This commit is contained in:
freedakgmail
2025-11-23 17:10:10 +08:00
parent d7bb86375d
commit 9cdd751a56
25 changed files with 900 additions and 309 deletions
+371
View File
@@ -59,3 +59,374 @@
[00:04:24.920] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:04:25.033] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members?treeId=cmib8zhrq0003hhxlvnsi96nh color: rgb(120, 120, 120) color: inherit {"dp":"/members","o":"http://localhost:3000/members?treeId=cmib8zhrq0003hhxlvnsi96nh","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763887371872}
[00:07:02.684] Server LOG ✓ Compiled in 72ms
[00:08:20.459] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:08:20.688] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:08:20.702] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:08:20.716] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:08:20.803] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:08:20.874] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/cmib8zhso000thhxl6jztirc0 color: rgb(120, 120, 120) color: inherit {"dp":"/members/[id]","o":"http://localhost:3000/members/cmib8zhso000thhxl6jztirc0","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763887607661}
[00:08:33.470] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:08:33.485] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:08:33.599] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members?treeId=cmib8zhrq0003hhxlvnsi96nh color: rgb(120, 120, 120) color: inherit {"dp":"/members","o":"http://localhost:3000/members?treeId=cmib8zhrq0003hhxlvnsi96nh","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763887620443}
[00:08:37.658] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:08:37.669] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:08:37.680] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:08:37.729] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:08:37.804] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/cmibe02rs000r13eiug7grp9w color: rgb(120, 120, 120) color: inherit {"dp":"/members/[id]","o":"http://localhost:3000/members/cmibe02rs000r13eiug7grp9w","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763887624632}
[00:08:49.608] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:08:49.623] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:08:49.748] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members?treeId=cmib8zhrq0003hhxlvnsi96nh color: rgb(120, 120, 120) color: inherit {"dp":"/members","o":"http://localhost:3000/members?treeId=cmib8zhrq0003hhxlvnsi96nh","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763887636582}
[00:09:20.951] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:09:20.963] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:09:20.977] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:09:21.070] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:09:21.122] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/cmib8zhs1000bhhxlovwol0op color: rgb(120, 120, 120) color: inherit {"dp":"/members/[id]","o":"http://localhost:3000/members/cmib8zhs1000bhhxlovwol0op","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763887667924}
[00:09:31.342] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:09:31.357] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:09:31.464] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members?treeId=cmib8zhrq0003hhxlvnsi96nh color: rgb(120, 120, 120) color: inherit {"dp":"/members","o":"http://localhost:3000/members?treeId=cmib8zhrq0003hhxlvnsi96nh","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763887678313}
[00:09:33.511] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:09:33.523] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:09:33.536] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:09:33.591] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:09:33.665] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/cmib8zhs5000dhhxlo39he5la color: rgb(120, 120, 120) color: inherit {"dp":"/members/[id]","o":"http://localhost:3000/members/cmib8zhs5000dhhxlo39he5la","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763887680483}
[00:09:38.939] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:09:38.953] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:09:39.068] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members?treeId=cmib8zhrq0003hhxlvnsi96nh color: rgb(120, 120, 120) color: inherit {"dp":"/members","o":"http://localhost:3000/members?treeId=cmib8zhrq0003hhxlvnsi96nh","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763887685907}
[00:10:26.407] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:10:26.738] Server LOG ✓ Compiled in 158ms
[00:10:28.495] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:11:30.931] Server LOG ✓ Compiled in 93ms
[00:12:09.414] Server LOG ✓ Compiled in 152ms
[00:12:34.303] Server LOG ✓ Compiled in 70ms
[00:13:58.330] Server LOG ✓ Compiled in 56ms
[00:14:32.414] Server LOG ✓ Compiled in 60ms
[00:14:56.251] Server LOG ✓ Compiled in 203ms
[00:15:22.410] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:15:25.309] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:15:25.324] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:15:25.340] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:15:25.397] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:15:25.412] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/cmib8zhtm001jhhxlxi4lvq62 color: rgb(120, 120, 120) color: inherit {"dp":"/members/[id]","o":"http://localhost:3000/members/cmib8zhtm001jhhxlxi4lvq62","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888032267}
[00:16:29.202] Server LOG ✓ Compiled in 72ms
[00:16:47.656] Server LOG ✓ Compiled in 57ms
[00:16:58.968] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:17:00.054] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:17:00.069] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:17:00.081] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:17:00.169] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:17:00.295] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/new?childId=cmib8zhtm001jhhxlxi4lvq62&generation=4&gender=FEMALE color: rgb(120, 120, 120) color: inherit {"dp":"/members/new","o":"http://localhost:3000/members/new?childId=cmib8zhtm001jhhxlxi4lvq62&generation=4&gender=FEMALE","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888126950}
[00:17:07.754] Server LOG ✓ Compiled in 76ms
[00:17:11.999] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:17:12.016] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:17:12.034] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:17:12.137] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/cmib8zhtm001jhhxlxi4lvq62 color: rgb(120, 120, 120) color: inherit {"dp":"/members/[id]","o":"http://localhost:3000/members/cmib8zhtm001jhhxlxi4lvq62","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888138895}
[00:17:12.144] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:17:19.803] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:17:19.814] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:17:19.827] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:17:19.949] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:17:19.986] Server LOG ✓ Compiled in 76ms
[00:17:20.060] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/new?childId=cmib8zhtm001jhhxlxi4lvq62&generation=4&gender=FEMALE color: rgb(120, 120, 120) color: inherit {"dp":"/members/new","o":"http://localhost:3000/members/new?childId=cmib8zhtm001jhhxlxi4lvq62&generation=4&gender=FEMALE","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888146699}
[00:17:23.061] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:17:23.077] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:17:23.096] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:17:23.119] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:17:23.165] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/cmib8zhtm001jhhxlxi4lvq62 color: rgb(120, 120, 120) color: inherit {"dp":"/members/[id]","o":"http://localhost:3000/members/cmib8zhtm001jhhxlxi4lvq62","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888149957}
[00:17:34.695] Browser INFO %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold
[00:17:34.819] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:17:34.836] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:17:34.862] Browser LOG %c[Vercel Web Analytics]%c Debug mode is enabled by default in development. No requests will be sent to the server. color: rgb(120, 120, 120) color: inherit
[00:17:34.862] Browser LOG %c[Vercel Web Analytics]%c Running queued event color: rgb(120, 120, 120) color: inherit pageview {"path":"/members/cmib8zhtm001jhhxlxi4lvq62","route":"/members/[id]"}
[00:17:34.862] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/cmib8zhtm001jhhxlxi4lvq62 color: rgb(120, 120, 120) color: inherit {"dp":"/members/[id]","o":"http://localhost:3000/members/cmib8zhtm001jhhxlxi4lvq62","r":"","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888161671}
[00:17:34.873] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:17:36.167] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:17:36.218] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:17:36.252] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/new?childId=cmib8zhtm001jhhxlxi4lvq62&generation=4&gender=FEMALE color: rgb(120, 120, 120) color: inherit {"dp":"/members/new","o":"http://localhost:3000/members/new?childId=cmib8zhtm001jhhxlxi4lvq62&generation=4&gender=FEMALE","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888163052}
[00:17:36.465] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:17:36.479] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:17:53.638] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:17:53.654] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:17:53.679] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:17:53.693] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:17:53.736] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/cmib8zhtm001jhhxlxi4lvq62 color: rgb(120, 120, 120) color: inherit {"dp":"/members/[id]","o":"http://localhost:3000/members/cmib8zhtm001jhhxlxi4lvq62","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888180528}
[00:18:03.565] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:18:04.469] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members?treeId=cmib8zhrq0003hhxlvnsi96nh color: rgb(120, 120, 120) color: inherit {"dp":"/members","o":"http://localhost:3000/members?treeId=cmib8zhrq0003hhxlvnsi96nh","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888191266}
[00:18:04.677] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:18:04.691] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:18:12.474] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/tree?treeId=cmib8zhrq0003hhxlvnsi96nh color: rgb(120, 120, 120) color: inherit {"dp":"/tree","o":"http://localhost:3000/tree?treeId=cmib8zhrq0003hhxlvnsi96nh","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888198806}
[00:18:12.542] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:18:12.559] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:18:35.003] Browser INFO %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold
[00:18:35.159] Browser LOG %c[Vercel Web Analytics]%c Debug mode is enabled by default in development. No requests will be sent to the server. color: rgb(120, 120, 120) color: inherit
[00:18:35.159] Browser LOG %c[Vercel Web Analytics]%c Running queued event color: rgb(120, 120, 120) color: inherit pageview {"path":"/auth/signin","route":"/auth/signin"}
[00:18:35.159] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/auth/signin color: rgb(120, 120, 120) color: inherit {"dp":"/auth/signin","o":"http://localhost:3000/auth/signin","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888221965}
[00:18:38.240] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:18:38.402] Browser INFO %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold
[00:18:38.509] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:18:38.547] Browser LOG %c[Vercel Web Analytics]%c Debug mode is enabled by default in development. No requests will be sent to the server. color: rgb(120, 120, 120) color: inherit
[00:18:38.547] Browser LOG %c[Vercel Web Analytics]%c Running queued event color: rgb(120, 120, 120) color: inherit pageview {"path":"/","route":"/"}
[00:18:38.547] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/ color: rgb(120, 120, 120) color: inherit {"dp":"/","o":"http://localhost:3000/","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888225353}
[00:18:38.562] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:18:38.702] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:18:38.726] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:18:40.774] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/tree?treeId=cmib8zhtw001nhhxlvi284hss color: rgb(120, 120, 120) color: inherit {"dp":"/tree","o":"http://localhost:3000/tree?treeId=cmib8zhtw001nhhxlvi284hss","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888227064}
[00:18:40.883] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:18:40.905] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:18:43.497] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:18:45.769] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:18:45.808] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:18:45.849] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/cmib8zhvn0035hhxlzrcl0o49 color: rgb(120, 120, 120) color: inherit {"dp":"/members/[id]","o":"http://localhost:3000/members/cmib8zhvn0035hhxlzrcl0o49","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888232653}
[00:18:46.068] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:18:46.084] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:18:50.581] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:18:50.594] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:18:50.675] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/tree?treeId=cmib8zhtw001nhhxlvi284hss color: rgb(120, 120, 120) color: inherit {"dp":"/tree","o":"http://localhost:3000/tree?treeId=cmib8zhtw001nhhxlvi284hss","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888237476}
[00:18:54.290] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:18:54.304] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:18:54.346] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:18:54.359] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:18:54.383] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/cmib8zhv3002phhxlxac4veoq color: rgb(120, 120, 120) color: inherit {"dp":"/members/[id]","o":"http://localhost:3000/members/cmib8zhv3002phhxlxac4veoq","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888241173}
[00:19:07.767] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:19:07.785] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:19:07.880] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/tree?treeId=cmib8zhtw001nhhxlvi284hss color: rgb(120, 120, 120) color: inherit {"dp":"/tree","o":"http://localhost:3000/tree?treeId=cmib8zhtw001nhhxlvi284hss","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888254656}
[00:19:10.071] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:19:10.087] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:19:10.104] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:19:10.132] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:19:10.168] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/cmib8zhvn0035hhxlzrcl0o49 color: rgb(120, 120, 120) color: inherit {"dp":"/members/[id]","o":"http://localhost:3000/members/cmib8zhvn0035hhxlzrcl0o49","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888256958}
[00:19:54.959] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:20:12.984] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:20:12.995] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:20:13.007] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:20:13.035] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:20:13.084] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/cmib8zhv3002phhxlxac4veoq color: rgb(120, 120, 120) color: inherit {"dp":"/members/[id]","o":"http://localhost:3000/members/cmib8zhv3002phhxlxac4veoq","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888319870}
[00:20:16.438] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:20:16.453] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:20:16.470] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:20:16.488] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:20:16.545] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/cmib8zhvn0035hhxlzrcl0o49 color: rgb(120, 120, 120) color: inherit {"dp":"/members/[id]","o":"http://localhost:3000/members/cmib8zhvn0035hhxlzrcl0o49","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888323324}
[00:20:40.424] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:20:40.443] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:20:40.531] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/tree?treeId=cmib8zhtw001nhhxlvi284hss color: rgb(120, 120, 120) color: inherit {"dp":"/tree","o":"http://localhost:3000/tree?treeId=cmib8zhtw001nhhxlvi284hss","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888347311}
[00:21:07.038] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:21:07.056] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:21:07.070] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:21:07.099] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:21:07.110] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/cmib8zhv6002thhxlrvksp14w color: rgb(120, 120, 120) color: inherit {"dp":"/members/[id]","o":"http://localhost:3000/members/cmib8zhv6002thhxlrvksp14w","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888373894}
[00:21:13.036] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:21:13.053] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:21:13.125] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/tree?treeId=cmib8zhtw001nhhxlvi284hss color: rgb(120, 120, 120) color: inherit {"dp":"/tree","o":"http://localhost:3000/tree?treeId=cmib8zhtw001nhhxlvi284hss","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888379921}
[00:21:48.778] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:21:49.586] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:21:49.602] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:21:49.670] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:21:49.679] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:21:49.684] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/cmib8zhvn0035hhxlzrcl0o49 color: rgb(120, 120, 120) color: inherit {"dp":"/members/[id]","o":"http://localhost:3000/members/cmib8zhvn0035hhxlzrcl0o49","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888416464}
[00:22:00.844] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:22:01.716] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:22:01.731] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:22:01.744] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:22:01.767] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:22:01.817] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/cmib8zhv3002phhxlxac4veoq color: rgb(120, 120, 120) color: inherit {"dp":"/members/[id]","o":"http://localhost:3000/members/cmib8zhv3002phhxlxac4veoq","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888428601}
[00:23:48.689] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:23:49.308] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:23:49.325] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:23:49.356] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/tree?treeId=cmib8zhtw001nhhxlvi284hss color: rgb(120, 120, 120) color: inherit {"dp":"/tree","o":"http://localhost:3000/tree?treeId=cmib8zhtw001nhhxlvi284hss","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888536112}
[00:23:53.110] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:23:53.128] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:23:53.156] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:23:53.169] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:23:53.225] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/cmib8zhv6002thhxlrvksp14w color: rgb(120, 120, 120) color: inherit {"dp":"/members/[id]","o":"http://localhost:3000/members/cmib8zhv6002thhxlrvksp14w","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888539985}
[00:24:22.350] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:24:22.972] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:24:22.989] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:24:23.057] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/tree?treeId=cmib8zhtw001nhhxlvi284hss color: rgb(120, 120, 120) color: inherit {"dp":"/tree","o":"http://localhost:3000/tree?treeId=cmib8zhtw001nhhxlvi284hss","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888569848}
[00:24:29.506] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:24:29.520] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:24:29.533] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:24:29.586] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:24:29.602] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/cmib8zhvn0035hhxlzrcl0o49 color: rgb(120, 120, 120) color: inherit {"dp":"/members/[id]","o":"http://localhost:3000/members/cmib8zhvn0035hhxlzrcl0o49","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888576382}
[00:24:32.470] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:24:32.489] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:24:32.577] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/tree?treeId=cmib8zhtw001nhhxlvi284hss color: rgb(120, 120, 120) color: inherit {"dp":"/tree","o":"http://localhost:3000/tree?treeId=cmib8zhtw001nhhxlvi284hss","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888579348}
[00:24:56.106] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:24:56.121] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:24:56.134] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:24:56.195] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:24:56.205] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/cmib8zhvj002zhhxlmy0e5z2g color: rgb(120, 120, 120) color: inherit {"dp":"/members/[id]","o":"http://localhost:3000/members/cmib8zhvj002zhhxlmy0e5z2g","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888602979}
[00:24:58.809] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:24:58.827] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:24:58.894] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/tree?treeId=cmib8zhtw001nhhxlvi284hss color: rgb(120, 120, 120) color: inherit {"dp":"/tree","o":"http://localhost:3000/tree?treeId=cmib8zhtw001nhhxlvi284hss","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888605682}
[00:25:57.342] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:25:57.354] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:25:57.373] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:25:57.382] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:25:57.435] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/cmib8zhum002dhhxlscn8hxii color: rgb(120, 120, 120) color: inherit {"dp":"/members/[id]","o":"http://localhost:3000/members/cmib8zhum002dhhxlscn8hxii","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888664213}
[00:26:36.927] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:26:37.319] Browser INFO %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold
[00:26:37.457] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:26:37.473] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:26:37.501] Browser LOG %c[Vercel Web Analytics]%c Debug mode is enabled by default in development. No requests will be sent to the server. color: rgb(120, 120, 120) color: inherit
[00:26:37.501] Browser LOG %c[Vercel Web Analytics]%c Running queued event color: rgb(120, 120, 120) color: inherit pageview {"path":"/members/cmib8zhum002dhhxlscn8hxii","route":"/members/[id]"}
[00:26:37.501] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/cmib8zhum002dhhxlscn8hxii color: rgb(120, 120, 120) color: inherit {"dp":"/members/[id]","o":"http://localhost:3000/members/cmib8zhum002dhhxlscn8hxii","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888704290}
[00:26:41.042] Browser INFO %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold
[00:26:41.147] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:26:41.166] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:26:41.188] Browser LOG %c[Vercel Web Analytics]%c Debug mode is enabled by default in development. No requests will be sent to the server. color: rgb(120, 120, 120) color: inherit
[00:26:41.188] Browser LOG %c[Vercel Web Analytics]%c Running queued event color: rgb(120, 120, 120) color: inherit pageview {"path":"/members/cmib8zhum002dhhxlscn8hxii","route":"/members/[id]"}
[00:26:41.188] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/cmib8zhum002dhhxlscn8hxii color: rgb(120, 120, 120) color: inherit {"dp":"/members/[id]","o":"http://localhost:3000/members/cmib8zhum002dhhxlscn8hxii","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888707978}
[00:26:43.363] Browser INFO %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold
[00:26:43.512] Browser LOG %c[Vercel Web Analytics]%c Debug mode is enabled by default in development. No requests will be sent to the server. color: rgb(120, 120, 120) color: inherit
[00:26:43.512] Browser LOG %c[Vercel Web Analytics]%c Running queued event color: rgb(120, 120, 120) color: inherit pageview {"path":"/auth/signin","route":"/auth/signin"}
[00:26:43.512] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/auth/signin color: rgb(120, 120, 120) color: inherit {"dp":"/auth/signin","o":"http://localhost:3000/auth/signin","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888710301}
[00:26:46.504] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:26:46.651] Browser INFO %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold
[00:26:46.736] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:26:46.776] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:26:46.783] Browser LOG %c[Vercel Web Analytics]%c Debug mode is enabled by default in development. No requests will be sent to the server. color: rgb(120, 120, 120) color: inherit
[00:26:46.783] Browser LOG %c[Vercel Web Analytics]%c Running queued event color: rgb(120, 120, 120) color: inherit pageview {"path":"/","route":"/"}
[00:26:46.783] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/ color: rgb(120, 120, 120) color: inherit {"dp":"/","o":"http://localhost:3000/","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888713573}
[00:26:46.893] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:26:46.960] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:26:49.736] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:26:51.490] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/tree?treeId=cmibhsdmj001n13oucuenv71n color: rgb(120, 120, 120) color: inherit {"dp":"/tree","o":"http://localhost:3000/tree?treeId=cmibhsdmj001n13oucuenv71n","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888717796}
[00:26:51.612] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:26:51.635] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:26:53.168] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:26:53.206] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:26:53.255] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/cmibhsdnq002t13oue7mgpdjp color: rgb(120, 120, 120) color: inherit {"dp":"/members/[id]","o":"http://localhost:3000/members/cmibhsdnq002t13oue7mgpdjp","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888720044}
[00:26:53.474] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:26:53.488] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:26:56.035] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:26:56.067] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:26:56.120] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/new?childId=cmibhsdnq002t13oue7mgpdjp&generation=3&gender=MALE color: rgb(120, 120, 120) color: inherit {"dp":"/members/new","o":"http://localhost:3000/members/new?childId=cmibhsdnq002t13oue7mgpdjp&generation=3&gender=MALE","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888722909}
[00:26:56.341] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:26:56.352] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:27:03.298] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:27:03.312] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:27:03.335] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:27:03.348] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:27:03.398] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/cmibhsdnq002t13oue7mgpdjp color: rgb(120, 120, 120) color: inherit {"dp":"/members/[id]","o":"http://localhost:3000/members/cmibhsdnq002t13oue7mgpdjp","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888730172}
[00:27:33.826] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:27:57.434] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:27:58.183] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:27:58.195] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:27:58.206] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:27:58.280] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:27:58.370] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/new?childId=cmibhsdnq002t13oue7mgpdjp&generation=3&gender=MALE color: rgb(120, 120, 120) color: inherit {"dp":"/members/new","o":"http://localhost:3000/members/new?childId=cmibhsdnq002t13oue7mgpdjp&generation=3&gender=MALE","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888785057}
[00:28:42.683] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:28:43.442] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:28:43.461] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:28:43.478] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:28:43.506] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:28:43.552] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/cmibhsdnq002t13oue7mgpdjp color: rgb(120, 120, 120) color: inherit {"dp":"/members/[id]","o":"http://localhost:3000/members/cmibhsdnq002t13oue7mgpdjp","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888830316}
[00:28:47.277] Server LOG ✓ Compiled in 62ms
[00:29:01.959] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:29:01.972] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:29:01.986] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:29:02.065] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:29:02.158] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/new?childId=cmibhsdnq002t13oue7mgpdjp&generation=3&gender=MALE&spouseId=cmibhsdn8002d13ou104ueiz4 color: rgb(120, 120, 120) color: inherit {"dp":"/members/new","o":"http://localhost:3000/members/new?childId=cmibhsdnq002t13oue7mgpdjp&generation=3&gender=MALE&spouseId=cmibhsdn8002d13ou104ueiz4","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888848830}
[00:29:08.284] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:29:08.302] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:29:08.320] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:29:08.343] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:29:08.425] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/cmibhsdnq002t13oue7mgpdjp color: rgb(120, 120, 120) color: inherit {"dp":"/members/[id]","o":"http://localhost:3000/members/cmibhsdnq002t13oue7mgpdjp","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888855155}
[00:29:12.480] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:29:12.529] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:29:12.571] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/tree?treeId=cmibhsdmj001n13oucuenv71n color: rgb(120, 120, 120) color: inherit {"dp":"/tree","o":"http://localhost:3000/tree?treeId=cmibhsdmj001n13oucuenv71n","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888859351}
[00:29:18.527] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:29:18.542] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:29:18.557] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:29:18.601] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:29:18.625] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/cmibhsdo5003313ouqlidr0m9 color: rgb(120, 120, 120) color: inherit {"dp":"/members/[id]","o":"http://localhost:3000/members/cmibhsdo5003313ouqlidr0m9","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888865385}
[00:29:19.947] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:29:19.958] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:29:19.969] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:29:20.052] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:29:20.149] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/new?childId=cmibhsdo5003313ouqlidr0m9&generation=4&gender=FEMALE&spouseId=cmibhsdnm002n13oumlu80sqo color: rgb(120, 120, 120) color: inherit {"dp":"/members/new","o":"http://localhost:3000/members/new?childId=cmibhsdo5003313ouqlidr0m9&generation=4&gender=FEMALE&spouseId=cmibhsdnm002n13oumlu80sqo","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888866822}
[00:29:30.015] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:29:30.038] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:29:30.057] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:29:30.101] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:29:30.125] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/cmibhsdo5003313ouqlidr0m9 color: rgb(120, 120, 120) color: inherit {"dp":"/members/[id]","o":"http://localhost:3000/members/cmibhsdo5003313ouqlidr0m9","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888876886}
[00:29:39.338] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:29:39.352] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:29:39.426] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/tree?treeId=cmibhsdmj001n13oucuenv71n color: rgb(120, 120, 120) color: inherit {"dp":"/tree","o":"http://localhost:3000/tree?treeId=cmibhsdmj001n13oucuenv71n","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888886205}
[00:29:42.765] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members?treeId=cmibhsdmj001n13oucuenv71n color: rgb(120, 120, 120) color: inherit {"dp":"/members","o":"http://localhost:3000/members?treeId=cmibhsdmj001n13oucuenv71n","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888889538}
[00:29:42.970] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:29:42.982] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:29:46.911] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:29:46.923] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:29:46.937] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:29:46.972] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:29:47.014] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/cmibhsdmr001x13ouhpw6eiot color: rgb(120, 120, 120) color: inherit {"dp":"/members/[id]","o":"http://localhost:3000/members/cmibhsdmr001x13ouhpw6eiot","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888893783}
[00:29:50.686] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:29:50.698] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:29:50.710] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:29:50.780] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:29:50.872] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/new?fatherId=cmibhsdmr001x13ouhpw6eiot&generation=3 color: rgb(120, 120, 120) color: inherit {"dp":"/members/new","o":"http://localhost:3000/members/new?fatherId=cmibhsdmr001x13ouhpw6eiot&generation=3","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888897560}
[00:30:05.730] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:30:05.744] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:30:05.760] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:30:05.782] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:30:05.833] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/cmibhsdmr001x13ouhpw6eiot color: rgb(120, 120, 120) color: inherit {"dp":"/members/[id]","o":"http://localhost:3000/members/cmibhsdmr001x13ouhpw6eiot","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888912601}
[00:30:09.833] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:30:09.846] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:30:09.859] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:30:09.929] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:30:10.039] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/new?fatherId=cmibhsdmr001x13ouhpw6eiot&generation=3 color: rgb(120, 120, 120) color: inherit {"dp":"/members/new","o":"http://localhost:3000/members/new?fatherId=cmibhsdmr001x13ouhpw6eiot&generation=3","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888916703}
[00:30:17.571] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:30:17.590] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:30:17.604] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:30:17.628] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:30:17.677] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/cmibhsdmr001x13ouhpw6eiot color: rgb(120, 120, 120) color: inherit {"dp":"/members/[id]","o":"http://localhost:3000/members/cmibhsdmr001x13ouhpw6eiot","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888924440}
[00:30:44.708] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:30:44.721] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:30:44.803] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members?treeId=cmibhsdmj001n13oucuenv71n color: rgb(120, 120, 120) color: inherit {"dp":"/members","o":"http://localhost:3000/members?treeId=cmibhsdmj001n13oucuenv71n","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888951578}
[00:30:51.356] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:30:51.371] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:30:51.389] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:30:51.413] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:30:51.461] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/cmibhsdng002h13oun8osrtpf color: rgb(120, 120, 120) color: inherit {"dp":"/members/[id]","o":"http://localhost:3000/members/cmibhsdng002h13oun8osrtpf","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888958227}
[00:30:53.352] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:30:53.364] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:30:53.374] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:30:53.458] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:30:53.548] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/new?spouseId=cmibhsdng002h13oun8osrtpf&generation=4&gender=MALE color: rgb(120, 120, 120) color: inherit {"dp":"/members/new","o":"http://localhost:3000/members/new?spouseId=cmibhsdng002h13oun8osrtpf&generation=4&gender=MALE","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888960224}
[00:30:56.545] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:30:56.564] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:30:56.589] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:30:56.600] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:30:56.647] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/cmibhsdng002h13oun8osrtpf color: rgb(120, 120, 120) color: inherit {"dp":"/members/[id]","o":"http://localhost:3000/members/cmibhsdng002h13oun8osrtpf","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888963412}
[00:31:02.042] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:31:02.062] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:31:02.149] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/tree?treeId=cmibhsdmj001n13oucuenv71n color: rgb(120, 120, 120) color: inherit {"dp":"/tree","o":"http://localhost:3000/tree?treeId=cmibhsdmj001n13oucuenv71n","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888968906}
[00:31:10.461] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:31:10.478] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:31:10.490] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:31:10.524] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:31:10.558] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/cmibhsdo4003113ou3b1c5xsa color: rgb(120, 120, 120) color: inherit {"dp":"/members/[id]","o":"http://localhost:3000/members/cmibhsdo4003113ou3b1c5xsa","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888977326}
[00:31:15.351] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:31:15.367] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:31:15.443] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/tree?treeId=cmibhsdmj001n13oucuenv71n color: rgb(120, 120, 120) color: inherit {"dp":"/tree","o":"http://localhost:3000/tree?treeId=cmibhsdmj001n13oucuenv71n","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888982215}
[00:31:17.194] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:31:17.208] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:31:17.234] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:31:17.247] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:31:17.294] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/cmibhsdo4003113ou3b1c5xsa color: rgb(120, 120, 120) color: inherit {"dp":"/members/[id]","o":"http://localhost:3000/members/cmibhsdo4003113ou3b1c5xsa","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888984060}
[00:31:19.414] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:31:19.437] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:31:19.501] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/tree?treeId=cmibhsdmj001n13oucuenv71n color: rgb(120, 120, 120) color: inherit {"dp":"/tree","o":"http://localhost:3000/tree?treeId=cmibhsdmj001n13oucuenv71n","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888986276}
[00:31:25.191] Browser LOG D3OrgChartFlow render, selectedMembers: [] relationMode: false
[00:31:25.192] Browser LOG D3OrgChartFlow render, selectedMembers: [] relationMode: false
[00:31:25.192] Browser LOG D3OrgChartFlow render, selectedMembers: [] relationMode: false
[00:31:25.192] Browser LOG D3OrgChartFlow render, selectedMembers: [] relationMode: false
[00:31:25.192] Browser LOG D3OrgChartFlow render, selectedMembers: [] relationMode: false
[00:31:25.192] Browser LOG D3OrgChartFlow render, selectedMembers: [] relationMode: false
[00:31:32.204] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:31:32.216] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:31:32.231] Server LOG 🌳 GET /api/trees 返回数据: {}
[00:31:32.269] Server LOG 👥 GET /api/trees/[treeId]/members 返回数据: {}
[00:31:32.305] Browser LOG D3 onMemberClick triggered: cmibhsdnk002l13ounkwdt5g6 relationMode: false
[00:31:32.305] Browser LOG Navigating to member detail
[00:31:32.305] Browser LOG %c[Vercel Web Analytics]%c [pageview] http://localhost:3000/members/cmibhsdnk002l13ounkwdt5g6 color: rgb(120, 120, 120) color: inherit {"dp":"/members/[id]","o":"http://localhost:3000/members/cmibhsdnk002l13ounkwdt5g6","sdkn":"@vercel/analytics/next","sdkv":"1.5.0","sv":"0.1.3","ts":1763888999070}
+2
View File
@@ -1,9 +1,11 @@
{
"/api/auth/[...nextauth]/route": "app/api/auth/[...nextauth]/route.js",
"/api/trees/[treeId]/activity-logs/route": "app/api/trees/[treeId]/activity-logs/route.js",
"/api/trees/[treeId]/members/[memberId]/route": "app/api/trees/[treeId]/members/[memberId]/route.js",
"/api/trees/[treeId]/members/route": "app/api/trees/[treeId]/members/route.js",
"/api/trees/[treeId]/route": "app/api/trees/[treeId]/route.js",
"/api/trees/route": "app/api/trees/route.js",
"/auth/signin/page": "app/auth/signin/page.js",
"/members/[id]/page": "app/members/[id]/page.js",
"/members/new/page": "app/members/new/page.js",
"/members/page": "app/members/page.js",
@@ -2381,7 +2381,7 @@ function MembersPage() {
children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$components$2f$ui$2f$card$2e$tsx__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["Card"], {
className: `hover:border-primary transition-colors cursor-pointer h-full ${isSpouse ? 'bg-pink-50/50 dark:bg-pink-950/20 border-pink-200/50 dark:border-pink-800/30' : 'bg-blue-50/50 dark:bg-blue-950/20 border-blue-200/50 dark:border-blue-800/30'}`,
children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$components$2f$ui$2f$card$2e$tsx__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["CardContent"], {
className: "p-3 flex items-center gap-3",
className: "p-3 flex items-center gap-5",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "relative flex-shrink-0",
@@ -2420,16 +2420,16 @@ function MembersPage() {
columnNumber: 27
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "flex-1 min-w-0 pl-1",
className: "flex-1 min-w-0 flex flex-col justify-center",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "flex items-baseline justify-between gap-1.5",
children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("h3", {
className: "text-base font-bold font-serif truncate",
className: "text-lg font-bold font-serif truncate",
children: [
member.fullName,
member.courtesyName && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
className: "text-[11px] font-normal text-muted-foreground ml-1",
className: "text-xs font-normal text-muted-foreground ml-1",
children: [
"字 ",
member.courtesyName
@@ -2451,14 +2451,14 @@ function MembersPage() {
columnNumber: 29
}, this),
isFounder ? /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("p", {
className: "text-[11px] text-amber-700 font-medium mt-0.5 truncate",
className: "text-xs text-amber-700 font-medium mt-0.5 truncate",
children: "家族始祖"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/page.tsx",
lineNumber: 405,
columnNumber: 31
}, this) : isSpouse && spouseName ? /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("p", {
className: "text-[11px] text-purple-700 mt-0.5 truncate",
className: "text-xs text-purple-700 mt-0.5 truncate",
children: [
spouseName,
"的配偶"
@@ -2468,7 +2468,7 @@ function MembersPage() {
lineNumber: 409,
columnNumber: 31
}, this) : /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("p", {
className: "text-[11px] text-muted-foreground mt-0.5 truncate",
className: "text-xs text-muted-foreground mt-0.5 truncate",
children: member.generationName ? `字辈: ${member.generationName}` : "未录入字辈"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/page.tsx",
@@ -2479,7 +2479,7 @@ function MembersPage() {
className: "flex items-start justify-between gap-2 mt-0.5",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("p", {
className: "text-[11px] text-muted-foreground truncate flex-1",
className: "text-xs text-muted-foreground truncate flex-1",
children: member.ancestralHome || "籍贯未知"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/page.tsx",
@@ -2487,7 +2487,7 @@ function MembersPage() {
columnNumber: 31
}, this),
(member.birthDate || member.deathDate) && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "text-[10px] text-muted-foreground text-right space-y-0.5 flex-shrink-0",
className: "text-xs text-muted-foreground text-right space-y-0.5 flex-shrink-0",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
children: [
@@ -2506,7 +2506,7 @@ function MembersPage() {
const deathYear = member.deathDate ? new Date(member.deathDate).getFullYear() : new Date().getFullYear();
const age = deathYear - birthYear;
return /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "text-[9px] text-muted-foreground",
className: "text-[10px] text-muted-foreground",
children: member.deathDate ? `享年${age}` : `${age}`
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/page.tsx",
@@ -2529,7 +2529,7 @@ function MembersPage() {
member.tags && member.tags.length > 0 && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "mt-1.5 flex flex-wrap gap-1",
children: member.tags.map((tag)=>/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
className: "text-[9px] bg-primary/10 text-primary px-1 py-0.5 rounded border border-primary/20",
className: "text-xs bg-primary/10 text-primary px-2 py-0.5 rounded border border-primary/20",
children: tag
}, tag, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/page.tsx",
File diff suppressed because one or more lines are too long
@@ -4723,13 +4723,37 @@ function MemberProfilePage() {
params.set('gender', member.gender === 'MALE' ? 'FEMALE' : 'MALE');
router.push(`/members/new?${params.toString()}`);
};
const handleQuickAddFather = ()=>{
// 跳转到新增成员页面,并预填父亲信息
const params = new URLSearchParams();
params.set('childId', member.id);
params.set('generation', (member.generation - 1).toString());
params.set('gender', 'MALE');
// 如果已有母亲,将母亲设置为配偶
if (member.motherId) {
params.set('spouseId', member.motherId);
}
router.push(`/members/new?${params.toString()}`);
};
const handleQuickAddMother = ()=>{
// 跳转到新增成员页面,并预填母亲信息
const params = new URLSearchParams();
params.set('childId', member.id);
params.set('generation', (member.generation - 1).toString());
params.set('gender', 'FEMALE');
// 如果已有父亲,将父亲设置为配偶
if (member.fatherId) {
params.set('spouseId', member.fatherId);
}
router.push(`/members/new?${params.toString()}`);
};
if (isEditing) {
return /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "min-h-screen flex flex-col bg-background",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$components$2f$site$2d$header$2e$tsx__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["SiteHeader"], {}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 94,
lineNumber: 120,
columnNumber: 9
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -4746,14 +4770,14 @@ function MemberProfilePage() {
className: "mr-2 h-4 w-4"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 98,
lineNumber: 124,
columnNumber: 15
}, this),
" 返回"
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 97,
lineNumber: 123,
columnNumber: 13
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("h1", {
@@ -4764,13 +4788,13 @@ function MemberProfilePage() {
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 100,
lineNumber: 126,
columnNumber: 13
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 96,
lineNumber: 122,
columnNumber: 11
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$components$2f$members$2f$member$2d$form$2e$tsx__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["MemberForm"], {
@@ -4780,19 +4804,19 @@ function MemberProfilePage() {
onCancel: ()=>setIsEditing(false)
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 102,
lineNumber: 128,
columnNumber: 11
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 95,
lineNumber: 121,
columnNumber: 9
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 93,
lineNumber: 119,
columnNumber: 7
}, this);
}
@@ -4801,7 +4825,7 @@ function MemberProfilePage() {
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$components$2f$site$2d$header$2e$tsx__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["SiteHeader"], {}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 115,
lineNumber: 141,
columnNumber: 7
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("main", {
@@ -4821,24 +4845,24 @@ function MemberProfilePage() {
className: "h-full w-full object-cover"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 122,
lineNumber: 148,
columnNumber: 17
}, this) : member.gender === 'FEMALE' ? /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$lucide$2d$react$40$0$2e$454$2e$0_react$40$19$2e$2$2e$0$2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$circle$2d$user$2d$round$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__$3c$export__default__as__CircleUserRound$3e$__["CircleUserRound"], {
className: "h-20 w-20 text-pink-400"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 129,
lineNumber: 155,
columnNumber: 19
}, this) : /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$lucide$2d$react$40$0$2e$454$2e$0_react$40$19$2e$2$2e$0$2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$circle$2d$user$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__$3c$export__default__as__CircleUser$3e$__["CircleUser"], {
className: "h-20 w-20 text-blue-400"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 131,
lineNumber: 157,
columnNumber: 19
}, this)
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 120,
lineNumber: 146,
columnNumber: 13
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -4851,7 +4875,7 @@ function MemberProfilePage() {
children: member.fullName
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 137,
lineNumber: 163,
columnNumber: 17
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
@@ -4862,13 +4886,13 @@ function MemberProfilePage() {
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 138,
lineNumber: 164,
columnNumber: 17
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 136,
lineNumber: 162,
columnNumber: 15
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -4882,13 +4906,13 @@ function MemberProfilePage() {
children: member.courtesyName
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 145,
lineNumber: 171,
columnNumber: 23
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 144,
lineNumber: 170,
columnNumber: 19
}, this),
member.artName && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("p", {
@@ -4899,13 +4923,13 @@ function MemberProfilePage() {
children: member.artName
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 150,
lineNumber: 176,
columnNumber: 23
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 149,
lineNumber: 175,
columnNumber: 19
}, this),
member.ancestralHome && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("p", {
@@ -4915,13 +4939,13 @@ function MemberProfilePage() {
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 153,
lineNumber: 179,
columnNumber: 42
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 142,
lineNumber: 168,
columnNumber: 15
}, this),
member.tags && member.tags.length > 0 && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -4931,29 +4955,67 @@ function MemberProfilePage() {
children: tag
}, tag, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 158,
lineNumber: 184,
columnNumber: 21
}, this))
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 156,
lineNumber: 182,
columnNumber: 17
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 135,
lineNumber: 161,
columnNumber: 13
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 119,
lineNumber: 145,
columnNumber: 11
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "flex gap-2 flex-wrap",
children: [
!member.fatherId && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$components$2f$ui$2f$button$2e$tsx__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["Button"], {
variant: "outline",
onClick: handleQuickAddFather,
className: "gap-2",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$lucide$2d$react$40$0$2e$454$2e$0_react$40$19$2e$2$2e$0$2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$user$2d$plus$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__$3c$export__default__as__UserPlus$3e$__["UserPlus"], {
className: "h-4 w-4"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 199,
columnNumber: 17
}, this),
" 添加父亲"
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 198,
columnNumber: 15
}, this),
!member.motherId && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$components$2f$ui$2f$button$2e$tsx__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["Button"], {
variant: "outline",
onClick: handleQuickAddMother,
className: "gap-2",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$lucide$2d$react$40$0$2e$454$2e$0_react$40$19$2e$2$2e$0$2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$user$2d$plus$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__$3c$export__default__as__UserPlus$3e$__["UserPlus"], {
className: "h-4 w-4"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 204,
columnNumber: 17
}, this),
" 添加母亲"
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 203,
columnNumber: 15
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$components$2f$ui$2f$button$2e$tsx__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["Button"], {
variant: "default",
onClick: handleQuickAddChild,
@@ -4963,14 +5025,14 @@ function MemberProfilePage() {
className: "h-4 w-4"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 172,
lineNumber: 208,
columnNumber: 15
}, this),
" 添加子女"
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 171,
lineNumber: 207,
columnNumber: 13
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$components$2f$ui$2f$button$2e$tsx__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["Button"], {
@@ -4982,14 +5044,14 @@ function MemberProfilePage() {
className: "h-4 w-4"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 175,
lineNumber: 211,
columnNumber: 15
}, this),
" 添加配偶"
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 174,
lineNumber: 210,
columnNumber: 13
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$components$2f$ui$2f$button$2e$tsx__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["Button"], {
@@ -5000,12 +5062,12 @@ function MemberProfilePage() {
className: "h-4 w-4"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 178,
lineNumber: 214,
columnNumber: 15
}, this)
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 177,
lineNumber: 213,
columnNumber: 13
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$components$2f$ui$2f$button$2e$tsx__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["Button"], {
@@ -5015,12 +5077,12 @@ function MemberProfilePage() {
className: "h-4 w-4"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 181,
lineNumber: 217,
columnNumber: 15
}, this)
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 180,
lineNumber: 216,
columnNumber: 13
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$components$2f$ui$2f$button$2e$tsx__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["Button"], {
@@ -5032,14 +5094,14 @@ function MemberProfilePage() {
className: "h-4 w-4"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 184,
lineNumber: 220,
columnNumber: 15
}, this),
" 编辑"
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 183,
lineNumber: 219,
columnNumber: 13
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$components$2f$ui$2f$button$2e$tsx__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["Button"], {
@@ -5050,24 +5112,24 @@ function MemberProfilePage() {
className: "h-4 w-4"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 187,
lineNumber: 223,
columnNumber: 15
}, this)
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 186,
lineNumber: 222,
columnNumber: 13
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 170,
lineNumber: 196,
columnNumber: 11
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 118,
lineNumber: 144,
columnNumber: 9
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -5085,14 +5147,14 @@ function MemberProfilePage() {
className: "w-1 h-6 bg-primary rounded-full"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 198,
lineNumber: 234,
columnNumber: 17
}, this),
"生平事迹"
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 197,
lineNumber: 233,
columnNumber: 15
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -5102,25 +5164,25 @@ function MemberProfilePage() {
children: member.bio
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 203,
lineNumber: 239,
columnNumber: 19
}, this) : /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("p", {
className: "text-muted-foreground italic",
children: "暂无生平记录..."
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 205,
lineNumber: 241,
columnNumber: 19
}, this)
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 201,
lineNumber: 237,
columnNumber: 15
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 196,
lineNumber: 232,
columnNumber: 13
}, this),
member.photoIds && member.photoIds.length > 0 && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("section", {
@@ -5132,14 +5194,14 @@ function MemberProfilePage() {
className: "h-6 w-6 text-primary"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 214,
lineNumber: 250,
columnNumber: 19
}, this),
"照片墙"
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 213,
lineNumber: 249,
columnNumber: 17
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -5152,18 +5214,18 @@ function MemberProfilePage() {
readonly: false
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 218,
lineNumber: 254,
columnNumber: 19
}, this)
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 217,
lineNumber: 253,
columnNumber: 17
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 212,
lineNumber: 248,
columnNumber: 15
}, this),
member.stories && member.stories.length > 0 && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("section", {
@@ -5175,14 +5237,14 @@ function MemberProfilePage() {
className: "h-6 w-6 text-primary"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 231,
lineNumber: 267,
columnNumber: 19
}, this),
"家族故事"
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 230,
lineNumber: 266,
columnNumber: 17
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -5195,18 +5257,18 @@ function MemberProfilePage() {
readonly: false
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 235,
lineNumber: 271,
columnNumber: 19
}, this)
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 234,
lineNumber: 270,
columnNumber: 17
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 229,
lineNumber: 265,
columnNumber: 15
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("section", {
@@ -5218,14 +5280,14 @@ function MemberProfilePage() {
className: "w-1 h-6 bg-secondary rounded-full"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 246,
lineNumber: 282,
columnNumber: 17
}, this),
"家族关系"
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 245,
lineNumber: 281,
columnNumber: 15
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -5239,7 +5301,7 @@ function MemberProfilePage() {
children: "父亲 (Father)"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 251,
lineNumber: 287,
columnNumber: 19
}, this),
member.fatherId ? /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$client$2f$app$2d$dir$2f$link$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["default"], {
@@ -5248,27 +5310,27 @@ function MemberProfilePage() {
children: getMember(member.fatherId)?.fullName || member.fatherId
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 255,
lineNumber: 291,
columnNumber: 21
}, this) : member.spouseFatherName ? /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
className: "text-lg font-serif font-bold text-foreground",
children: member.spouseFatherName
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 262,
lineNumber: 298,
columnNumber: 21
}, this) : /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
className: "text-muted-foreground",
children: "-"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 266,
lineNumber: 302,
columnNumber: 21
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 250,
lineNumber: 286,
columnNumber: 17
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -5279,7 +5341,7 @@ function MemberProfilePage() {
children: "母亲 (Mother)"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 270,
lineNumber: 306,
columnNumber: 19
}, this),
member.motherId ? /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$client$2f$app$2d$dir$2f$link$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["default"], {
@@ -5288,27 +5350,27 @@ function MemberProfilePage() {
children: getMember(member.motherId)?.fullName || member.motherId
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 274,
lineNumber: 310,
columnNumber: 21
}, this) : member.spouseMotherName ? /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
className: "text-lg font-serif font-bold text-foreground",
children: member.spouseMotherName
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 281,
lineNumber: 317,
columnNumber: 21
}, this) : /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
className: "text-muted-foreground",
children: "-"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 285,
lineNumber: 321,
columnNumber: 21
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 269,
lineNumber: 305,
columnNumber: 17
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -5319,7 +5381,7 @@ function MemberProfilePage() {
children: "配偶 (Spouse)"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 289,
lineNumber: 325,
columnNumber: 19
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -5330,25 +5392,25 @@ function MemberProfilePage() {
children: getMember(spouseId)?.fullName || spouseId
}, spouseId, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 295,
lineNumber: 331,
columnNumber: 25
}, this)) : /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
className: "text-muted-foreground",
children: "无记录"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 304,
lineNumber: 340,
columnNumber: 23
}, this)
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 292,
lineNumber: 328,
columnNumber: 19
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 288,
lineNumber: 324,
columnNumber: 17
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -5359,7 +5421,7 @@ function MemberProfilePage() {
children: "子女 (Children)"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 309,
lineNumber: 345,
columnNumber: 19
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -5370,43 +5432,43 @@ function MemberProfilePage() {
children: getMember(childId)?.fullName || childId
}, childId, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 315,
lineNumber: 351,
columnNumber: 25
}, this)) : /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
className: "text-muted-foreground",
children: "无记录"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 324,
lineNumber: 360,
columnNumber: 23
}, this)
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 312,
lineNumber: 348,
columnNumber: 19
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 308,
lineNumber: 344,
columnNumber: 17
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 249,
lineNumber: 285,
columnNumber: 15
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 244,
lineNumber: 280,
columnNumber: 13
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 195,
lineNumber: 231,
columnNumber: 11
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -5420,7 +5482,7 @@ function MemberProfilePage() {
children: "详细信息"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 335,
lineNumber: 371,
columnNumber: 15
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("dl", {
@@ -5433,7 +5495,7 @@ function MemberProfilePage() {
children: "出生日期"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 338,
lineNumber: 374,
columnNumber: 19
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("dd", {
@@ -5441,13 +5503,13 @@ function MemberProfilePage() {
children: member.birthDate || "-"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 339,
lineNumber: 375,
columnNumber: 19
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 337,
lineNumber: 373,
columnNumber: 17
}, this),
member.deathDate && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["Fragment"], {
@@ -5459,7 +5521,7 @@ function MemberProfilePage() {
children: "逝世日期"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 344,
lineNumber: 380,
columnNumber: 23
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("dd", {
@@ -5467,13 +5529,13 @@ function MemberProfilePage() {
children: member.deathDate
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 345,
lineNumber: 381,
columnNumber: 23
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 343,
lineNumber: 379,
columnNumber: 21
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -5483,7 +5545,7 @@ function MemberProfilePage() {
children: "谥号"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 348,
lineNumber: 384,
columnNumber: 23
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("dd", {
@@ -5491,13 +5553,13 @@ function MemberProfilePage() {
children: member.posthumousName || "-"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 349,
lineNumber: 385,
columnNumber: 23
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 347,
lineNumber: 383,
columnNumber: 21
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -5507,7 +5569,7 @@ function MemberProfilePage() {
children: "墓地"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 352,
lineNumber: 388,
columnNumber: 23
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("dd", {
@@ -5515,13 +5577,13 @@ function MemberProfilePage() {
children: member.burialPlace || "-"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 353,
lineNumber: 389,
columnNumber: 23
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 351,
lineNumber: 387,
columnNumber: 21
}, this)
]
@@ -5533,7 +5595,7 @@ function MemberProfilePage() {
children: "字辈"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 359,
lineNumber: 395,
columnNumber: 21
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("dd", {
@@ -5541,25 +5603,25 @@ function MemberProfilePage() {
children: member.generationName
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 360,
lineNumber: 396,
columnNumber: 21
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 358,
lineNumber: 394,
columnNumber: 19
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 336,
lineNumber: 372,
columnNumber: 15
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 334,
lineNumber: 370,
columnNumber: 13
}, this),
(member.phone || member.telephone || member.email || member.address) && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -5570,7 +5632,7 @@ function MemberProfilePage() {
children: "联系方式"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 369,
lineNumber: 405,
columnNumber: 17
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("dl", {
@@ -5583,7 +5645,7 @@ function MemberProfilePage() {
children: "手机号"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 373,
lineNumber: 409,
columnNumber: 23
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("dd", {
@@ -5594,18 +5656,18 @@ function MemberProfilePage() {
children: member.phone
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 375,
lineNumber: 411,
columnNumber: 25
}, this)
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 374,
lineNumber: 410,
columnNumber: 23
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 372,
lineNumber: 408,
columnNumber: 21
}, this),
member.telephone && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -5615,7 +5677,7 @@ function MemberProfilePage() {
children: "固定电话"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 383,
lineNumber: 419,
columnNumber: 23
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("dd", {
@@ -5626,18 +5688,18 @@ function MemberProfilePage() {
children: member.telephone
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 385,
lineNumber: 421,
columnNumber: 25
}, this)
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 384,
lineNumber: 420,
columnNumber: 23
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 382,
lineNumber: 418,
columnNumber: 21
}, this),
member.email && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -5647,7 +5709,7 @@ function MemberProfilePage() {
children: "邮箱"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 393,
lineNumber: 429,
columnNumber: 23
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("dd", {
@@ -5658,18 +5720,18 @@ function MemberProfilePage() {
children: member.email
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 395,
lineNumber: 431,
columnNumber: 25
}, this)
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 394,
lineNumber: 430,
columnNumber: 23
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 392,
lineNumber: 428,
columnNumber: 21
}, this),
member.address && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -5679,7 +5741,7 @@ function MemberProfilePage() {
children: "现居地址"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 403,
lineNumber: 439,
columnNumber: 23
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("dd", {
@@ -5687,49 +5749,49 @@ function MemberProfilePage() {
children: member.address
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 404,
lineNumber: 440,
columnNumber: 23
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 402,
lineNumber: 438,
columnNumber: 21
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 370,
lineNumber: 406,
columnNumber: 17
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 368,
lineNumber: 404,
columnNumber: 15
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 333,
lineNumber: 369,
columnNumber: 11
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 193,
lineNumber: 229,
columnNumber: 9
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 116,
lineNumber: 142,
columnNumber: 7
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 114,
lineNumber: 140,
columnNumber: 5
}, this);
}
File diff suppressed because one or more lines are too long
@@ -4617,9 +4617,10 @@ function NewMemberPage() {
const fatherId = searchParams.get('fatherId');
const motherId = searchParams.get('motherId');
const spouseId = searchParams.get('spouseId');
const childId = searchParams.get('childId');
const generation = searchParams.get('generation');
const gender = searchParams.get('gender');
if (!fatherId && !motherId && !spouseId && !generation && !gender) return undefined;
if (!fatherId && !motherId && !spouseId && !childId && !generation && !gender) return undefined;
const data = {};
// 处理父母信息
if (fatherId) {
@@ -4644,6 +4645,12 @@ function NewMemberPage() {
spouseId
];
}
// 处理子女信息(添加父母时使用)
if (childId) {
data.childrenIds = [
childId
];
}
// 处理世代
if (generation) {
data.generation = parseInt(generation);
@@ -4676,7 +4683,7 @@ function NewMemberPage() {
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$components$2f$site$2d$header$2e$tsx__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["SiteHeader"], {}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/new/page.tsx",
lineNumber: 85,
lineNumber: 91,
columnNumber: 7
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -4693,14 +4700,14 @@ function NewMemberPage() {
className: "mr-2 h-4 w-4"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/new/page.tsx",
lineNumber: 89,
lineNumber: 95,
columnNumber: 13
}, this),
" 返回"
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/new/page.tsx",
lineNumber: 88,
lineNumber: 94,
columnNumber: 11
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])("h1", {
@@ -4708,13 +4715,13 @@ function NewMemberPage() {
children: "新增家族成员"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/new/page.tsx",
lineNumber: 91,
lineNumber: 97,
columnNumber: 11
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/new/page.tsx",
lineNumber: 87,
lineNumber: 93,
columnNumber: 9
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$ssr$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$components$2f$members$2f$member$2d$form$2e$tsx__$5b$app$2d$ssr$5d$__$28$ecmascript$29$__["MemberForm"], {
@@ -4724,19 +4731,19 @@ function NewMemberPage() {
onCancel: ()=>router.back()
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/new/page.tsx",
lineNumber: 93,
lineNumber: 99,
columnNumber: 9
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/new/page.tsx",
lineNumber: 86,
lineNumber: 92,
columnNumber: 7
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/new/page.tsx",
lineNumber: 84,
lineNumber: 90,
columnNumber: 5
}, this);
}
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1 +1 @@
self.__NEXT_FONT_MANIFEST="{\n \"app\": {\n \"[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page\": [\n \"static/media/caa3a2e1cccd8315-s.p.853070df.woff2\",\n \"static/media/797e433ab948586e-s.p.dbea232f.woff2\"\n ],\n \"[project]/Documents/go-new/chinese-family-tree/app/members/new/page\": [\n \"static/media/caa3a2e1cccd8315-s.p.853070df.woff2\",\n \"static/media/797e433ab948586e-s.p.dbea232f.woff2\"\n ],\n \"[project]/Documents/go-new/chinese-family-tree/app/members/page\": [\n \"static/media/caa3a2e1cccd8315-s.p.853070df.woff2\",\n \"static/media/797e433ab948586e-s.p.dbea232f.woff2\"\n ],\n \"[project]/Documents/go-new/chinese-family-tree/app/page\": [\n \"static/media/caa3a2e1cccd8315-s.p.853070df.woff2\",\n \"static/media/797e433ab948586e-s.p.dbea232f.woff2\"\n ],\n \"[project]/Documents/go-new/chinese-family-tree/app/tree/page\": [\n \"static/media/caa3a2e1cccd8315-s.p.853070df.woff2\",\n \"static/media/797e433ab948586e-s.p.dbea232f.woff2\"\n ]\n },\n \"appUsingSizeAdjust\": true,\n \"pages\": {},\n \"pagesUsingSizeAdjust\": false\n}"
self.__NEXT_FONT_MANIFEST="{\n \"app\": {\n \"[project]/Documents/go-new/chinese-family-tree/app/auth/signin/page\": [\n \"static/media/caa3a2e1cccd8315-s.p.853070df.woff2\",\n \"static/media/797e433ab948586e-s.p.dbea232f.woff2\"\n ],\n \"[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page\": [\n \"static/media/caa3a2e1cccd8315-s.p.853070df.woff2\",\n \"static/media/797e433ab948586e-s.p.dbea232f.woff2\"\n ],\n \"[project]/Documents/go-new/chinese-family-tree/app/members/new/page\": [\n \"static/media/caa3a2e1cccd8315-s.p.853070df.woff2\",\n \"static/media/797e433ab948586e-s.p.dbea232f.woff2\"\n ],\n \"[project]/Documents/go-new/chinese-family-tree/app/members/page\": [\n \"static/media/caa3a2e1cccd8315-s.p.853070df.woff2\",\n \"static/media/797e433ab948586e-s.p.dbea232f.woff2\"\n ],\n \"[project]/Documents/go-new/chinese-family-tree/app/page\": [\n \"static/media/caa3a2e1cccd8315-s.p.853070df.woff2\",\n \"static/media/797e433ab948586e-s.p.dbea232f.woff2\"\n ],\n \"[project]/Documents/go-new/chinese-family-tree/app/tree/page\": [\n \"static/media/caa3a2e1cccd8315-s.p.853070df.woff2\",\n \"static/media/797e433ab948586e-s.p.dbea232f.woff2\"\n ]\n },\n \"appUsingSizeAdjust\": true,\n \"pages\": {},\n \"pagesUsingSizeAdjust\": false\n}"
+4
View File
@@ -1,5 +1,9 @@
{
"app": {
"[project]/Documents/go-new/chinese-family-tree/app/auth/signin/page": [
"static/media/caa3a2e1cccd8315-s.p.853070df.woff2",
"static/media/797e433ab948586e-s.p.dbea232f.woff2"
],
"[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page": [
"static/media/caa3a2e1cccd8315-s.p.853070df.woff2",
"static/media/797e433ab948586e-s.p.dbea232f.woff2"
@@ -4819,9 +4819,10 @@ function NewMemberPage() {
const fatherId = searchParams.get('fatherId');
const motherId = searchParams.get('motherId');
const spouseId = searchParams.get('spouseId');
const childId = searchParams.get('childId');
const generation = searchParams.get('generation');
const gender = searchParams.get('gender');
if (!fatherId && !motherId && !spouseId && !generation && !gender) return undefined;
if (!fatherId && !motherId && !spouseId && !childId && !generation && !gender) return undefined;
const data = {};
// 处理父母信息
if (fatherId) {
@@ -4846,6 +4847,12 @@ function NewMemberPage() {
spouseId
];
}
// 处理子女信息(添加父母时使用)
if (childId) {
data.childrenIds = [
childId
];
}
// 处理世代
if (generation) {
data.generation = parseInt(generation);
@@ -4879,7 +4886,7 @@ function NewMemberPage() {
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$components$2f$site$2d$header$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__["SiteHeader"], {}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/new/page.tsx",
lineNumber: 85,
lineNumber: 91,
columnNumber: 7
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -4896,14 +4903,14 @@ function NewMemberPage() {
className: "mr-2 h-4 w-4"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/new/page.tsx",
lineNumber: 89,
lineNumber: 95,
columnNumber: 13
}, this),
" 返回"
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/new/page.tsx",
lineNumber: 88,
lineNumber: 94,
columnNumber: 11
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("h1", {
@@ -4911,13 +4918,13 @@ function NewMemberPage() {
children: "新增家族成员"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/new/page.tsx",
lineNumber: 91,
lineNumber: 97,
columnNumber: 11
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/new/page.tsx",
lineNumber: 87,
lineNumber: 93,
columnNumber: 9
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$components$2f$members$2f$member$2d$form$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__["MemberForm"], {
@@ -4927,19 +4934,19 @@ function NewMemberPage() {
onCancel: ()=>router.back()
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/new/page.tsx",
lineNumber: 93,
lineNumber: 99,
columnNumber: 9
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/new/page.tsx",
lineNumber: 86,
lineNumber: 92,
columnNumber: 7
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/new/page.tsx",
lineNumber: 84,
lineNumber: 90,
columnNumber: 5
}, this);
}
File diff suppressed because one or more lines are too long
@@ -645,6 +645,10 @@
top: 100%;
}
.-right-0\.5 {
right: calc(var(--spacing) * -.5);
}
.-right-1 {
right: calc(var(--spacing) * -1);
}
@@ -673,6 +677,10 @@
right: calc(var(--spacing) * 4);
}
.-bottom-0\.5 {
bottom: calc(var(--spacing) * -.5);
}
.-bottom-1 {
bottom: calc(var(--spacing) * -1);
}
@@ -1763,6 +1771,10 @@
gap: calc(var(--spacing) * 4);
}
.gap-5 {
gap: calc(var(--spacing) * 5);
}
.gap-6 {
gap: calc(var(--spacing) * 6);
}
File diff suppressed because one or more lines are too long
@@ -2566,7 +2566,7 @@ function MembersPage() {
children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$components$2f$ui$2f$card$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__["Card"], {
className: `hover:border-primary transition-colors cursor-pointer h-full ${isSpouse ? 'bg-pink-50/50 dark:bg-pink-950/20 border-pink-200/50 dark:border-pink-800/30' : 'bg-blue-50/50 dark:bg-blue-950/20 border-blue-200/50 dark:border-blue-800/30'}`,
children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$components$2f$ui$2f$card$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__["CardContent"], {
className: "p-3 flex items-center gap-3",
className: "p-3 flex items-center gap-5",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "relative flex-shrink-0",
@@ -2605,16 +2605,16 @@ function MembersPage() {
columnNumber: 27
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "flex-1 min-w-0 pl-1",
className: "flex-1 min-w-0 flex flex-col justify-center",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "flex items-baseline justify-between gap-1.5",
children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("h3", {
className: "text-base font-bold font-serif truncate",
className: "text-lg font-bold font-serif truncate",
children: [
member.fullName,
member.courtesyName && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
className: "text-[11px] font-normal text-muted-foreground ml-1",
className: "text-xs font-normal text-muted-foreground ml-1",
children: [
"字 ",
member.courtesyName
@@ -2636,14 +2636,14 @@ function MembersPage() {
columnNumber: 29
}, this),
isFounder ? /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("p", {
className: "text-[11px] text-amber-700 font-medium mt-0.5 truncate",
className: "text-xs text-amber-700 font-medium mt-0.5 truncate",
children: "家族始祖"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/page.tsx",
lineNumber: 405,
columnNumber: 31
}, this) : isSpouse && spouseName ? /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("p", {
className: "text-[11px] text-purple-700 mt-0.5 truncate",
className: "text-xs text-purple-700 mt-0.5 truncate",
children: [
spouseName,
"的配偶"
@@ -2653,7 +2653,7 @@ function MembersPage() {
lineNumber: 409,
columnNumber: 31
}, this) : /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("p", {
className: "text-[11px] text-muted-foreground mt-0.5 truncate",
className: "text-xs text-muted-foreground mt-0.5 truncate",
children: member.generationName ? `字辈: ${member.generationName}` : "未录入字辈"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/page.tsx",
@@ -2664,7 +2664,7 @@ function MembersPage() {
className: "flex items-start justify-between gap-2 mt-0.5",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("p", {
className: "text-[11px] text-muted-foreground truncate flex-1",
className: "text-xs text-muted-foreground truncate flex-1",
children: member.ancestralHome || "籍贯未知"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/page.tsx",
@@ -2672,7 +2672,7 @@ function MembersPage() {
columnNumber: 31
}, this),
(member.birthDate || member.deathDate) && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "text-[10px] text-muted-foreground text-right space-y-0.5 flex-shrink-0",
className: "text-xs text-muted-foreground text-right space-y-0.5 flex-shrink-0",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
children: [
@@ -2691,7 +2691,7 @@ function MembersPage() {
const deathYear = member.deathDate ? new Date(member.deathDate).getFullYear() : new Date().getFullYear();
const age = deathYear - birthYear;
return /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "text-[9px] text-muted-foreground",
className: "text-[10px] text-muted-foreground",
children: member.deathDate ? `享年${age}` : `${age}`
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/page.tsx",
@@ -2714,7 +2714,7 @@ function MembersPage() {
member.tags && member.tags.length > 0 && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "mt-1.5 flex flex-wrap gap-1",
children: member.tags.map((tag)=>/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
className: "text-[9px] bg-primary/10 text-primary px-1 py-0.5 rounded border border-primary/20",
className: "text-xs bg-primary/10 text-primary px-2 py-0.5 rounded border border-primary/20",
children: tag
}, tag, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/page.tsx",
File diff suppressed because one or more lines are too long
@@ -4930,13 +4930,37 @@ function MemberProfilePage() {
params.set('gender', member.gender === 'MALE' ? 'FEMALE' : 'MALE');
router.push(`/members/new?${params.toString()}`);
};
const handleQuickAddFather = ()=>{
// 跳转到新增成员页面,并预填父亲信息
const params = new URLSearchParams();
params.set('childId', member.id);
params.set('generation', (member.generation - 1).toString());
params.set('gender', 'MALE');
// 如果已有母亲,将母亲设置为配偶
if (member.motherId) {
params.set('spouseId', member.motherId);
}
router.push(`/members/new?${params.toString()}`);
};
const handleQuickAddMother = ()=>{
// 跳转到新增成员页面,并预填母亲信息
const params = new URLSearchParams();
params.set('childId', member.id);
params.set('generation', (member.generation - 1).toString());
params.set('gender', 'FEMALE');
// 如果已有父亲,将父亲设置为配偶
if (member.fatherId) {
params.set('spouseId', member.fatherId);
}
router.push(`/members/new?${params.toString()}`);
};
if (isEditing) {
return /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "min-h-screen flex flex-col bg-background",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$components$2f$site$2d$header$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__["SiteHeader"], {}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 94,
lineNumber: 120,
columnNumber: 9
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -4953,14 +4977,14 @@ function MemberProfilePage() {
className: "mr-2 h-4 w-4"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 98,
lineNumber: 124,
columnNumber: 15
}, this),
" 返回"
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 97,
lineNumber: 123,
columnNumber: 13
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("h1", {
@@ -4971,13 +4995,13 @@ function MemberProfilePage() {
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 100,
lineNumber: 126,
columnNumber: 13
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 96,
lineNumber: 122,
columnNumber: 11
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$components$2f$members$2f$member$2d$form$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__["MemberForm"], {
@@ -4987,19 +5011,19 @@ function MemberProfilePage() {
onCancel: ()=>setIsEditing(false)
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 102,
lineNumber: 128,
columnNumber: 11
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 95,
lineNumber: 121,
columnNumber: 9
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 93,
lineNumber: 119,
columnNumber: 7
}, this);
}
@@ -5008,7 +5032,7 @@ function MemberProfilePage() {
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$components$2f$site$2d$header$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__["SiteHeader"], {}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 115,
lineNumber: 141,
columnNumber: 7
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("main", {
@@ -5028,24 +5052,24 @@ function MemberProfilePage() {
className: "h-full w-full object-cover"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 122,
lineNumber: 148,
columnNumber: 17
}, this) : member.gender === 'FEMALE' ? /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$lucide$2d$react$40$0$2e$454$2e$0_react$40$19$2e$2$2e$0$2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$circle$2d$user$2d$round$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__$3c$export__default__as__CircleUserRound$3e$__["CircleUserRound"], {
className: "h-20 w-20 text-pink-400"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 129,
lineNumber: 155,
columnNumber: 19
}, this) : /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$lucide$2d$react$40$0$2e$454$2e$0_react$40$19$2e$2$2e$0$2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$circle$2d$user$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__$3c$export__default__as__CircleUser$3e$__["CircleUser"], {
className: "h-20 w-20 text-blue-400"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 131,
lineNumber: 157,
columnNumber: 19
}, this)
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 120,
lineNumber: 146,
columnNumber: 13
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -5058,7 +5082,7 @@ function MemberProfilePage() {
children: member.fullName
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 137,
lineNumber: 163,
columnNumber: 17
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
@@ -5069,13 +5093,13 @@ function MemberProfilePage() {
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 138,
lineNumber: 164,
columnNumber: 17
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 136,
lineNumber: 162,
columnNumber: 15
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -5089,13 +5113,13 @@ function MemberProfilePage() {
children: member.courtesyName
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 145,
lineNumber: 171,
columnNumber: 23
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 144,
lineNumber: 170,
columnNumber: 19
}, this),
member.artName && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("p", {
@@ -5106,13 +5130,13 @@ function MemberProfilePage() {
children: member.artName
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 150,
lineNumber: 176,
columnNumber: 23
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 149,
lineNumber: 175,
columnNumber: 19
}, this),
member.ancestralHome && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("p", {
@@ -5122,13 +5146,13 @@ function MemberProfilePage() {
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 153,
lineNumber: 179,
columnNumber: 42
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 142,
lineNumber: 168,
columnNumber: 15
}, this),
member.tags && member.tags.length > 0 && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -5138,29 +5162,67 @@ function MemberProfilePage() {
children: tag
}, tag, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 158,
lineNumber: 184,
columnNumber: 21
}, this))
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 156,
lineNumber: 182,
columnNumber: 17
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 135,
lineNumber: 161,
columnNumber: 13
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 119,
lineNumber: 145,
columnNumber: 11
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "flex gap-2 flex-wrap",
children: [
!member.fatherId && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$components$2f$ui$2f$button$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__["Button"], {
variant: "outline",
onClick: handleQuickAddFather,
className: "gap-2",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$lucide$2d$react$40$0$2e$454$2e$0_react$40$19$2e$2$2e$0$2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$user$2d$plus$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__$3c$export__default__as__UserPlus$3e$__["UserPlus"], {
className: "h-4 w-4"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 199,
columnNumber: 17
}, this),
" 添加父亲"
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 198,
columnNumber: 15
}, this),
!member.motherId && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$components$2f$ui$2f$button$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__["Button"], {
variant: "outline",
onClick: handleQuickAddMother,
className: "gap-2",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$lucide$2d$react$40$0$2e$454$2e$0_react$40$19$2e$2$2e$0$2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$user$2d$plus$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__$3c$export__default__as__UserPlus$3e$__["UserPlus"], {
className: "h-4 w-4"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 204,
columnNumber: 17
}, this),
" 添加母亲"
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 203,
columnNumber: 15
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$components$2f$ui$2f$button$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__["Button"], {
variant: "default",
onClick: handleQuickAddChild,
@@ -5170,14 +5232,14 @@ function MemberProfilePage() {
className: "h-4 w-4"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 172,
lineNumber: 208,
columnNumber: 15
}, this),
" 添加子女"
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 171,
lineNumber: 207,
columnNumber: 13
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$components$2f$ui$2f$button$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__["Button"], {
@@ -5189,14 +5251,14 @@ function MemberProfilePage() {
className: "h-4 w-4"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 175,
lineNumber: 211,
columnNumber: 15
}, this),
" 添加配偶"
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 174,
lineNumber: 210,
columnNumber: 13
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$components$2f$ui$2f$button$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__["Button"], {
@@ -5207,12 +5269,12 @@ function MemberProfilePage() {
className: "h-4 w-4"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 178,
lineNumber: 214,
columnNumber: 15
}, this)
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 177,
lineNumber: 213,
columnNumber: 13
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$components$2f$ui$2f$button$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__["Button"], {
@@ -5222,12 +5284,12 @@ function MemberProfilePage() {
className: "h-4 w-4"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 181,
lineNumber: 217,
columnNumber: 15
}, this)
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 180,
lineNumber: 216,
columnNumber: 13
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$components$2f$ui$2f$button$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__["Button"], {
@@ -5239,14 +5301,14 @@ function MemberProfilePage() {
className: "h-4 w-4"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 184,
lineNumber: 220,
columnNumber: 15
}, this),
" 编辑"
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 183,
lineNumber: 219,
columnNumber: 13
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$components$2f$ui$2f$button$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__["Button"], {
@@ -5257,24 +5319,24 @@ function MemberProfilePage() {
className: "h-4 w-4"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 187,
lineNumber: 223,
columnNumber: 15
}, this)
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 186,
lineNumber: 222,
columnNumber: 13
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 170,
lineNumber: 196,
columnNumber: 11
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 118,
lineNumber: 144,
columnNumber: 9
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -5292,14 +5354,14 @@ function MemberProfilePage() {
className: "w-1 h-6 bg-primary rounded-full"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 198,
lineNumber: 234,
columnNumber: 17
}, this),
"生平事迹"
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 197,
lineNumber: 233,
columnNumber: 15
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -5309,25 +5371,25 @@ function MemberProfilePage() {
children: member.bio
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 203,
lineNumber: 239,
columnNumber: 19
}, this) : /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("p", {
className: "text-muted-foreground italic",
children: "暂无生平记录..."
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 205,
lineNumber: 241,
columnNumber: 19
}, this)
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 201,
lineNumber: 237,
columnNumber: 15
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 196,
lineNumber: 232,
columnNumber: 13
}, this),
member.photoIds && member.photoIds.length > 0 && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("section", {
@@ -5339,14 +5401,14 @@ function MemberProfilePage() {
className: "h-6 w-6 text-primary"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 214,
lineNumber: 250,
columnNumber: 19
}, this),
"照片墙"
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 213,
lineNumber: 249,
columnNumber: 17
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -5359,18 +5421,18 @@ function MemberProfilePage() {
readonly: false
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 218,
lineNumber: 254,
columnNumber: 19
}, this)
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 217,
lineNumber: 253,
columnNumber: 17
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 212,
lineNumber: 248,
columnNumber: 15
}, this),
member.stories && member.stories.length > 0 && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("section", {
@@ -5382,14 +5444,14 @@ function MemberProfilePage() {
className: "h-6 w-6 text-primary"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 231,
lineNumber: 267,
columnNumber: 19
}, this),
"家族故事"
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 230,
lineNumber: 266,
columnNumber: 17
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -5402,18 +5464,18 @@ function MemberProfilePage() {
readonly: false
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 235,
lineNumber: 271,
columnNumber: 19
}, this)
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 234,
lineNumber: 270,
columnNumber: 17
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 229,
lineNumber: 265,
columnNumber: 15
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("section", {
@@ -5425,14 +5487,14 @@ function MemberProfilePage() {
className: "w-1 h-6 bg-secondary rounded-full"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 246,
lineNumber: 282,
columnNumber: 17
}, this),
"家族关系"
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 245,
lineNumber: 281,
columnNumber: 15
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -5446,7 +5508,7 @@ function MemberProfilePage() {
children: "父亲 (Father)"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 251,
lineNumber: 287,
columnNumber: 19
}, this),
member.fatherId ? /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$client$2f$app$2d$dir$2f$link$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["default"], {
@@ -5455,27 +5517,27 @@ function MemberProfilePage() {
children: getMember(member.fatherId)?.fullName || member.fatherId
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 255,
lineNumber: 291,
columnNumber: 21
}, this) : member.spouseFatherName ? /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
className: "text-lg font-serif font-bold text-foreground",
children: member.spouseFatherName
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 262,
lineNumber: 298,
columnNumber: 21
}, this) : /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
className: "text-muted-foreground",
children: "-"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 266,
lineNumber: 302,
columnNumber: 21
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 250,
lineNumber: 286,
columnNumber: 17
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -5486,7 +5548,7 @@ function MemberProfilePage() {
children: "母亲 (Mother)"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 270,
lineNumber: 306,
columnNumber: 19
}, this),
member.motherId ? /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$client$2f$app$2d$dir$2f$link$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["default"], {
@@ -5495,27 +5557,27 @@ function MemberProfilePage() {
children: getMember(member.motherId)?.fullName || member.motherId
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 274,
lineNumber: 310,
columnNumber: 21
}, this) : member.spouseMotherName ? /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
className: "text-lg font-serif font-bold text-foreground",
children: member.spouseMotherName
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 281,
lineNumber: 317,
columnNumber: 21
}, this) : /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
className: "text-muted-foreground",
children: "-"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 285,
lineNumber: 321,
columnNumber: 21
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 269,
lineNumber: 305,
columnNumber: 17
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -5526,7 +5588,7 @@ function MemberProfilePage() {
children: "配偶 (Spouse)"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 289,
lineNumber: 325,
columnNumber: 19
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -5537,25 +5599,25 @@ function MemberProfilePage() {
children: getMember(spouseId)?.fullName || spouseId
}, spouseId, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 295,
lineNumber: 331,
columnNumber: 25
}, this)) : /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
className: "text-muted-foreground",
children: "无记录"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 304,
lineNumber: 340,
columnNumber: 23
}, this)
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 292,
lineNumber: 328,
columnNumber: 19
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 288,
lineNumber: 324,
columnNumber: 17
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -5566,7 +5628,7 @@ function MemberProfilePage() {
children: "子女 (Children)"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 309,
lineNumber: 345,
columnNumber: 19
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -5577,43 +5639,43 @@ function MemberProfilePage() {
children: getMember(childId)?.fullName || childId
}, childId, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 315,
lineNumber: 351,
columnNumber: 25
}, this)) : /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
className: "text-muted-foreground",
children: "无记录"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 324,
lineNumber: 360,
columnNumber: 23
}, this)
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 312,
lineNumber: 348,
columnNumber: 19
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 308,
lineNumber: 344,
columnNumber: 17
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 249,
lineNumber: 285,
columnNumber: 15
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 244,
lineNumber: 280,
columnNumber: 13
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 195,
lineNumber: 231,
columnNumber: 11
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -5627,7 +5689,7 @@ function MemberProfilePage() {
children: "详细信息"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 335,
lineNumber: 371,
columnNumber: 15
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("dl", {
@@ -5640,7 +5702,7 @@ function MemberProfilePage() {
children: "出生日期"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 338,
lineNumber: 374,
columnNumber: 19
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("dd", {
@@ -5648,13 +5710,13 @@ function MemberProfilePage() {
children: member.birthDate || "-"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 339,
lineNumber: 375,
columnNumber: 19
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 337,
lineNumber: 373,
columnNumber: 17
}, this),
member.deathDate && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["Fragment"], {
@@ -5666,7 +5728,7 @@ function MemberProfilePage() {
children: "逝世日期"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 344,
lineNumber: 380,
columnNumber: 23
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("dd", {
@@ -5674,13 +5736,13 @@ function MemberProfilePage() {
children: member.deathDate
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 345,
lineNumber: 381,
columnNumber: 23
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 343,
lineNumber: 379,
columnNumber: 21
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -5690,7 +5752,7 @@ function MemberProfilePage() {
children: "谥号"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 348,
lineNumber: 384,
columnNumber: 23
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("dd", {
@@ -5698,13 +5760,13 @@ function MemberProfilePage() {
children: member.posthumousName || "-"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 349,
lineNumber: 385,
columnNumber: 23
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 347,
lineNumber: 383,
columnNumber: 21
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -5714,7 +5776,7 @@ function MemberProfilePage() {
children: "墓地"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 352,
lineNumber: 388,
columnNumber: 23
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("dd", {
@@ -5722,13 +5784,13 @@ function MemberProfilePage() {
children: member.burialPlace || "-"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 353,
lineNumber: 389,
columnNumber: 23
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 351,
lineNumber: 387,
columnNumber: 21
}, this)
]
@@ -5740,7 +5802,7 @@ function MemberProfilePage() {
children: "字辈"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 359,
lineNumber: 395,
columnNumber: 21
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("dd", {
@@ -5748,25 +5810,25 @@ function MemberProfilePage() {
children: member.generationName
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 360,
lineNumber: 396,
columnNumber: 21
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 358,
lineNumber: 394,
columnNumber: 19
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 336,
lineNumber: 372,
columnNumber: 15
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 334,
lineNumber: 370,
columnNumber: 13
}, this),
(member.phone || member.telephone || member.email || member.address) && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -5777,7 +5839,7 @@ function MemberProfilePage() {
children: "联系方式"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 369,
lineNumber: 405,
columnNumber: 17
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("dl", {
@@ -5790,7 +5852,7 @@ function MemberProfilePage() {
children: "手机号"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 373,
lineNumber: 409,
columnNumber: 23
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("dd", {
@@ -5801,18 +5863,18 @@ function MemberProfilePage() {
children: member.phone
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 375,
lineNumber: 411,
columnNumber: 25
}, this)
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 374,
lineNumber: 410,
columnNumber: 23
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 372,
lineNumber: 408,
columnNumber: 21
}, this),
member.telephone && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -5822,7 +5884,7 @@ function MemberProfilePage() {
children: "固定电话"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 383,
lineNumber: 419,
columnNumber: 23
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("dd", {
@@ -5833,18 +5895,18 @@ function MemberProfilePage() {
children: member.telephone
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 385,
lineNumber: 421,
columnNumber: 25
}, this)
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 384,
lineNumber: 420,
columnNumber: 23
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 382,
lineNumber: 418,
columnNumber: 21
}, this),
member.email && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -5854,7 +5916,7 @@ function MemberProfilePage() {
children: "邮箱"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 393,
lineNumber: 429,
columnNumber: 23
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("dd", {
@@ -5865,18 +5927,18 @@ function MemberProfilePage() {
children: member.email
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 395,
lineNumber: 431,
columnNumber: 25
}, this)
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 394,
lineNumber: 430,
columnNumber: 23
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 392,
lineNumber: 428,
columnNumber: 21
}, this),
member.address && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
@@ -5886,7 +5948,7 @@ function MemberProfilePage() {
children: "现居地址"
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 403,
lineNumber: 439,
columnNumber: 23
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("dd", {
@@ -5894,49 +5956,49 @@ function MemberProfilePage() {
children: member.address
}, void 0, false, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 404,
lineNumber: 440,
columnNumber: 23
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 402,
lineNumber: 438,
columnNumber: 21
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 370,
lineNumber: 406,
columnNumber: 17
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 368,
lineNumber: 404,
columnNumber: 15
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 333,
lineNumber: 369,
columnNumber: 11
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 193,
lineNumber: 229,
columnNumber: 9
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 116,
lineNumber: 142,
columnNumber: 7
}, this)
]
}, void 0, true, {
fileName: "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx",
lineNumber: 114,
lineNumber: 140,
columnNumber: 5
}, this);
}
File diff suppressed because one or more lines are too long
@@ -729,6 +729,10 @@
top: 100%;
}
.-right-0\.5 {
right: calc(var(--spacing) * -.5);
}
.-right-1 {
right: calc(var(--spacing) * -1);
}
@@ -757,6 +761,10 @@
right: calc(var(--spacing) * 4);
}
.-bottom-0\.5 {
bottom: calc(var(--spacing) * -.5);
}
.-bottom-1 {
bottom: calc(var(--spacing) * -1);
}
@@ -1847,6 +1855,10 @@
gap: calc(var(--spacing) * 4);
}
.gap-5 {
gap: calc(var(--spacing) * 5);
}
.gap-6 {
gap: calc(var(--spacing) * 6);
}
File diff suppressed because one or more lines are too long
+14
View File
File diff suppressed because one or more lines are too long
+36
View File
@@ -88,6 +88,32 @@ export default function MemberProfilePage() {
router.push(`/members/new?${params.toString()}`)
}
const handleQuickAddFather = () => {
// 跳转到新增成员页面,并预填父亲信息
const params = new URLSearchParams()
params.set('childId', member.id)
params.set('generation', (member.generation - 1).toString())
params.set('gender', 'MALE')
// 如果已有母亲,将母亲设置为配偶
if (member.motherId) {
params.set('spouseId', member.motherId)
}
router.push(`/members/new?${params.toString()}`)
}
const handleQuickAddMother = () => {
// 跳转到新增成员页面,并预填母亲信息
const params = new URLSearchParams()
params.set('childId', member.id)
params.set('generation', (member.generation - 1).toString())
params.set('gender', 'FEMALE')
// 如果已有父亲,将父亲设置为配偶
if (member.fatherId) {
params.set('spouseId', member.fatherId)
}
router.push(`/members/new?${params.toString()}`)
}
if (isEditing) {
return (
<div className="min-h-screen flex flex-col bg-background">
@@ -168,6 +194,16 @@ export default function MemberProfilePage() {
</div>
<div className="flex gap-2 flex-wrap">
{!member.fatherId && (
<Button variant="outline" onClick={handleQuickAddFather} className="gap-2">
<UserPlus className="h-4 w-4" />
</Button>
)}
{!member.motherId && (
<Button variant="outline" onClick={handleQuickAddMother} className="gap-2">
<UserPlus className="h-4 w-4" />
</Button>
)}
<Button variant="default" onClick={handleQuickAddChild} className="gap-2">
<UserPlus className="h-4 w-4" />
</Button>
+7 -1
View File
@@ -21,10 +21,11 @@ export default function NewMemberPage() {
const fatherId = searchParams.get('fatherId')
const motherId = searchParams.get('motherId')
const spouseId = searchParams.get('spouseId')
const childId = searchParams.get('childId')
const generation = searchParams.get('generation')
const gender = searchParams.get('gender')
if (!fatherId && !motherId && !spouseId && !generation && !gender) return undefined
if (!fatherId && !motherId && !spouseId && !childId && !generation && !gender) return undefined
const data: Partial<FamilyMember> = {}
@@ -52,6 +53,11 @@ export default function NewMemberPage() {
data.spouseIds = [spouseId]
}
// 处理子女信息(添加父母时使用)
if (childId) {
data.childrenIds = [childId]
}
// 处理世代
if (generation) {
data.generation = parseInt(generation)
+11 -11
View File
@@ -373,7 +373,7 @@ export default function MembersPage() {
? 'bg-pink-50/50 dark:bg-pink-950/20 border-pink-200/50 dark:border-pink-800/30'
: 'bg-blue-50/50 dark:bg-blue-950/20 border-blue-200/50 dark:border-blue-800/30'
}`}>
<CardContent className="p-3 flex items-center gap-3">
<CardContent className="p-3 flex items-center gap-5">
<div className="relative flex-shrink-0">
<AvatarDisplay
imageId={member.avatarImageId}
@@ -390,38 +390,38 @@ export default function MembersPage() {
<div className="absolute -bottom-1 -right-1 w-4 h-4 rounded-full bg-green-500 border-2 border-white" title="在世" />
)}
</div>
<div className="flex-1 min-w-0 pl-1">
<div className="flex-1 min-w-0 flex flex-col justify-center">
<div className="flex items-baseline justify-between gap-1.5">
<h3 className="text-base font-bold font-serif truncate">
<h3 className="text-lg font-bold font-serif truncate">
{member.fullName}
{member.courtesyName && (
<span className="text-[11px] font-normal text-muted-foreground ml-1">
<span className="text-xs font-normal text-muted-foreground ml-1">
{member.courtesyName}
</span>
)}
</h3>
</div>
{isFounder ? (
<p className="text-[11px] text-amber-700 font-medium mt-0.5 truncate">
<p className="text-xs text-amber-700 font-medium mt-0.5 truncate">
</p>
) : isSpouse && spouseName ? (
<p className="text-[11px] text-purple-700 mt-0.5 truncate">
<p className="text-xs text-purple-700 mt-0.5 truncate">
{spouseName}
</p>
) : (
<p className="text-[11px] text-muted-foreground mt-0.5 truncate">
<p className="text-xs text-muted-foreground mt-0.5 truncate">
{member.generationName ? `字辈: ${member.generationName}` : "未录入字辈"}
</p>
)}
{/* 籍贯和生卒年并排 */}
<div className="flex items-start justify-between gap-2 mt-0.5">
<p className="text-[11px] text-muted-foreground truncate flex-1">{member.ancestralHome || "籍贯未知"}</p>
<p className="text-xs text-muted-foreground truncate flex-1">{member.ancestralHome || "籍贯未知"}</p>
{/* 生卒年和年龄 */}
{(member.birthDate || member.deathDate) && (
<div className="text-[10px] text-muted-foreground text-right space-y-0.5 flex-shrink-0">
<div className="text-xs text-muted-foreground text-right space-y-0.5 flex-shrink-0">
<div>
{member.birthDate && new Date(member.birthDate).getFullYear()}
{member.deathDate && ` - ${new Date(member.deathDate).getFullYear()}`}
@@ -433,7 +433,7 @@ export default function MembersPage() {
const deathYear = member.deathDate ? new Date(member.deathDate).getFullYear() : new Date().getFullYear()
const age = deathYear - birthYear
return (
<div className="text-[9px] text-muted-foreground">
<div className="text-[10px] text-muted-foreground">
{member.deathDate ? `享年${age}` : `${age}`}
</div>
)
@@ -447,7 +447,7 @@ export default function MembersPage() {
{member.tags.map((tag) => (
<span
key={tag}
className="text-[9px] bg-primary/10 text-primary px-1 py-0.5 rounded border border-primary/20"
className="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded border border-primary/20"
>
{tag}
</span>
+2 -6
View File
@@ -1071,7 +1071,6 @@ async function main() {
birthDate: '1980-11-08',
ancestralHome: '浙江省杭州市',
birthPlace: '浙江省杭州市西湖区',
fatherId: yu3_1Husband.id,
motherId: yu3_1.id,
phone: '13800138003',
email: 'yuyuxin@example.com',
@@ -1119,7 +1118,6 @@ async function main() {
birthDate: '1983-03-15',
ancestralHome: '浙江省杭州市',
birthPlace: '上海市黄浦区', // 迁徙到上海
fatherId: yu3_1Husband.id,
motherId: yu3_1.id,
phone: '13800138005',
email: 'yuyuchen@example.com',
@@ -1206,7 +1204,7 @@ async function main() {
birthDate: '1991-09-05',
ancestralHome: '浙江省杭州市',
birthPlace: '江苏省南京市', // 迁徙到南京
fatherId: yu3_4.id,
motherId: yu3_4.id,
phone: '13800138009',
email: 'yuyuhan@example.com',
address: '江苏省南京市鼓楼区中山路',
@@ -1285,7 +1283,6 @@ async function main() {
birthDate: '2008-08-08',
ancestralHome: '浙江省杭州市',
birthPlace: '浙江省杭州市滨江区',
fatherId: yu4_1Husband.id,
motherId: yu4_1.id,
bio: '在读中学生,品学兼优。',
tags: ['学生', '在世'],
@@ -1305,7 +1302,6 @@ async function main() {
birthDate: '2011-05-12',
ancestralHome: '浙江省杭州市',
birthPlace: '浙江省杭州市滨江区',
fatherId: yu4_1Husband.id,
motherId: yu4_1.id,
bio: '在读小学生。',
tags: ['学生', '在世'],
@@ -1360,7 +1356,7 @@ async function main() {
birthDate: '2017-03-25',
ancestralHome: '浙江省杭州市',
birthPlace: '广东省深圳市',
fatherId: yu4_4.id,
motherId: yu4_4.id,
bio: '幼儿园学生。',
tags: ['学生', '在世'],
},