Files
chinese-family-tree-2/.next/server/chunks/ssr/[root-of-the-server]__f1f20ad7._.js
T
freedakgmail 3d075c6076 0.0.8.5
2025-11-24 14:02:34 +08:00

3 lines
8.0 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
module.exports=[12576,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored["react-ssr"].ReactServerDOMTurbopackClient},29173,(a,b,c)=>{b.exports=a.x("@prisma/client",()=>require("@prisma/client"))},76715,a=>{"use strict";let b=(0,a.i(37111).default)("ZoomIn",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["line",{x1:"21",x2:"16.65",y1:"21",y2:"16.65",key:"13gj7c"}],["line",{x1:"11",x2:"11",y1:"8",y2:"14",key:"1vmskp"}],["line",{x1:"8",x2:"14",y1:"11",y2:"11",key:"durymu"}]]);a.s(["ZoomIn",()=>b],76715)},98414,a=>{"use strict";var b=a.i(6155),c=a.i(12348);function d({className:a,...d}){return(0,b.jsx)("textarea",{"data-slot":"textarea",className:(0,c.cn)("border-input placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 flex field-sizing-content min-h-16 w-full rounded-md border bg-transparent px-3 py-2 text-base shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",a),...d})}a.s(["Textarea",()=>d])},51038,a=>{"use strict";let b=(0,a.i(37111).default)("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);a.s(["User",()=>b],51038)},57624,a=>{"use strict";let b=(0,a.i(37111).default)("Upload",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]]);a.s(["Upload",()=>b],57624)},75525,a=>{"use strict";let b=(0,a.i(37111).default)("SquarePen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]]);a.s(["Edit",()=>b],75525)},11964,a=>{"use strict";function b(a,[b,c]){return Math.min(c,Math.max(b,a))}a.s(["clamp",()=>b])},18116,57003,a=>{"use strict";let b=(0,a.i(37111).default)("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);a.s(["default",()=>b],57003),a.s(["Calendar",()=>b],18116)},18951,a=>{"use strict";let b=(0,a.i(37111).default)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);a.s(["Users",()=>b],18951)},87240,a=>{"use strict";var b=a.i(6155),c=a.i(61660),d=a.i(52401),d=d,e=a.i(12348);function f({...a}){return(0,b.jsx)(c.Root,{"data-slot":"dialog",...a})}function g({...a}){return(0,b.jsx)(c.Trigger,{"data-slot":"dialog-trigger",...a})}function h({...a}){return(0,b.jsx)(c.Portal,{"data-slot":"dialog-portal",...a})}function i({className:a,...d}){return(0,b.jsx)(c.Overlay,{"data-slot":"dialog-overlay",className:(0,e.cn)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",a),...d})}function j({className:a,children:f,showCloseButton:g=!0,...j}){return(0,b.jsxs)(h,{"data-slot":"dialog-portal",children:[(0,b.jsx)(i,{}),(0,b.jsxs)(c.Content,{"data-slot":"dialog-content",className:(0,e.cn)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",a),...j,children:[f,g&&(0,b.jsxs)(c.Close,{"data-slot":"dialog-close",className:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",children:[(0,b.jsx)(d.default,{}),(0,b.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})}function k({className:a,...c}){return(0,b.jsx)("div",{"data-slot":"dialog-header",className:(0,e.cn)("flex flex-col gap-2 text-center sm:text-left",a),...c})}function l({className:a,...c}){return(0,b.jsx)("div",{"data-slot":"dialog-footer",className:(0,e.cn)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",a),...c})}function m({className:a,...d}){return(0,b.jsx)(c.Title,{"data-slot":"dialog-title",className:(0,e.cn)("text-lg leading-none font-semibold",a),...d})}function n({className:a,...d}){return(0,b.jsx)(c.Description,{"data-slot":"dialog-description",className:(0,e.cn)("text-muted-foreground text-sm",a),...d})}a.s(["Dialog",()=>f,"DialogContent",()=>j,"DialogDescription",()=>n,"DialogFooter",()=>l,"DialogHeader",()=>k,"DialogTitle",()=>m,"DialogTrigger",()=>g],87240)},43134,a=>{"use strict";var b=a.i(6155),c=a.i(14672),d=a.i(43181),e=a.i(74719),f=a.i(30100),g=a.i(8895),h=a.i(91969),i=a.i(54297);function j(){let a=(0,c.useRouter)(),j=(0,c.useSearchParams)(),{addMember:k,treeData:l,getMember:m}=(0,d.useFamily)(),n=Object.values(l.members),o=0===n.length,p=(0,i.useMemo)(()=>{let a=j.get("fatherId"),b=j.get("motherId"),c=j.get("spouseId"),d=j.get("childId"),e=j.get("generation"),f=j.get("gender");if(!a&&!b&&!c&&!d&&!e&&!f)return;let g={};if(a){g.fatherId=a;let b=m(a);b?.spouseIds&&b.spouseIds.length>0&&(g.motherId=b.spouseIds[0])}if(b){g.motherId=b;let a=m(b);a?.spouseIds&&a.spouseIds.length>0&&(g.fatherId=a.spouseIds[0])}return c&&(g.spouseIds=[c]),d&&(g.childrenIds=[d]),e&&(g.generation=parseInt(e)),f&&(g.gender=f.toUpperCase()),g},[j,m]),q=async b=>{try{let c=o?{...b,generation:1,isFounder:!0,createdAt:new Date().toISOString(),updatedAt:new Date().toISOString()}:{...b,createdAt:new Date().toISOString(),updatedAt:new Date().toISOString()};await k(c);let d=new URLSearchParams(window.location.search);a.push(`/members?${d.toString()}`)}catch(a){console.error("添加成员失败:",a),alert("添加成员失败: "+a.message)}};return(0,b.jsxs)("div",{className:"min-h-screen flex flex-col bg-background",children:[(0,b.jsx)(e.SiteHeader,{}),(0,b.jsxs)("div",{className:"container mx-auto py-8",children:[(0,b.jsxs)("div",{className:"mb-6",children:[(0,b.jsxs)(g.Button,{variant:"ghost",onClick:()=>a.back(),className:"mb-4",children:[(0,b.jsx)(h.ArrowLeft,{className:"mr-2 h-4 w-4"})," 返回"]}),o&&(0,b.jsx)("div",{className:"mb-6 p-6 bg-gradient-to-br from-amber-50 via-orange-50 to-amber-50 border-2 border-amber-400 rounded-xl shadow-md",children:(0,b.jsxs)("div",{className:"flex items-start gap-4",children:[(0,b.jsx)("div",{className:"flex-shrink-0 w-14 h-14 bg-gradient-to-br from-amber-200 to-orange-200 rounded-full flex items-center justify-center shadow-sm",children:(0,b.jsx)("span",{className:"text-3xl",children:"👑"})}),(0,b.jsxs)("div",{className:"flex-1",children:[(0,b.jsx)("h2",{className:"text-2xl font-serif font-bold text-amber-900 mb-3",children:"立家族之根基"}),(0,b.jsxs)("p",{className:"text-base text-amber-800 leading-relaxed font-serif",children:["此为家族树之",(0,b.jsx)("span",{className:"font-bold text-amber-900",children:"始祖"}),"",(0,b.jsx)("span",{className:"font-bold text-amber-900",children:"第一世"}),"传人。",(0,b.jsx)("br",{}),"血脉由此而始,世系因此而传。"]})]})]})}),(0,b.jsx)("h1",{className:"text-3xl font-serif font-bold mb-2",children:o?"添加家族始祖":"新增家族成员"}),(0,b.jsx)("p",{className:"text-muted-foreground",children:o?"请认真填写始祖信息,这将是家族历史的起点":"填写成员信息,完善家族树"})]}),(0,b.jsx)(f.MemberForm,{initialData:p,existingMembers:n,onSubmit:q,onCancel:()=>a.back(),isFounder:o})]})]})}a.s(["default",()=>j])}];
//# sourceMappingURL=%5Broot-of-the-server%5D__f1f20ad7._.js.map