Files
chinese-family-tree-2/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js
T
freedakgmail 2b4bc92f1b 0.0.3.0
2025-11-23 13:31:06 +08:00

13 lines
39 KiB
JavaScript

module.exports=[43181,a=>{"use strict";var b=a.i(6155),c=a.i(54297),d=a.i(1845),e=a.i(14672);let f=(0,c.createContext)(void 0);function g({children:a}){let{data:g,status:h}=(0,d.useSession)(),i=(0,e.useSearchParams)(),[j,k]=(0,c.useState)([]),[l,m]=(0,c.useState)(!0),[n,o]=(0,c.useState)(null),[p,q]=(0,c.useState)({rootId:"",members:{}}),[r,s]=(0,c.useState)(null),t=(0,c.useRef)(null);(0,c.useEffect)(()=>{let a=new AbortController,b=a.signal;return(async()=>{let a=i.get("treeId");if("loading"===h)return;if(!g?.user?.id){b.aborted||(s(null),q({rootId:"",members:{}}),m(!1),t.current=null);return}let c=a||"first";if(t.current===c||a&&a===r?.id)return;t.current=c,b.aborted||m(!0);let d="first"===c?"/api/trees":`/api/trees/${c}`;try{let a=await fetch(d,{signal:b});if(!a.ok)throw Error(`HTTP error! status: ${a.status}`);let e=await a.json();if(b.aborted)return;let f=null;if(f="first"===c?e.trees?.[0]:e.tree){s(f);try{let a=await fetch(`/api/trees/${f.id}/members`,{signal:b});if(!a.ok)throw Error(`Failed to load members: ${a.status}`);let c=await a.json();if(b.aborted)return;if(c.members){let a=c.members.reduce((a,b)=>(a[b.id]=b,a),{});q({rootId:c.rootId||"",members:a})}}catch(a){if("AbortError"===a.name)return;console.error("加载成员数据失败:",a),q({rootId:"",members:{}})}}else s(null),q({rootId:"",members:{}})}catch(a){if("AbortError"===a.name||"Failed to fetch"===a.message||a.toString().includes("Failed to fetch"))return;console.error("加载家族树失败:",a.message||a),s(null),q({rootId:"",members:{}})}finally{b.aborted||(m(!1),t.current=null)}})(),()=>{a.abort()}},[i,g?.user?.id,h]);let u=(0,c.useCallback)(a=>p.members[a],[p]),v=(0,c.useCallback)(async a=>{if(!r?.id)throw Error("没有选择家族树");let b=await fetch(`/api/trees/${r.id}/members`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(a)});if(!b.ok)throw Error((await b.json()).error||"添加成员失败");let c=await b.json();q(a=>({...a,members:{...a.members,[c.member.id]:c.member}}))},[r?.id]),w=(0,c.useCallback)(async(a,b)=>{if(!r?.id)throw Error("没有选择家族树");let c=await fetch(`/api/trees/${r.id}/members/${a}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(b)});if(!c.ok)throw Error((await c.json()).error||"更新成员失败");let d=await c.json();q(b=>({...b,members:{...b.members,[a]:d.member}}))},[r?.id]),x=(0,c.useCallback)(async a=>{if(!r?.id)throw Error("没有选择家族树");let b=await fetch(`/api/trees/${r.id}/members/${a}`,{method:"DELETE"});if(!b.ok)throw Error((await b.json()).error||"删除成员失败");q(b=>{let c={...b.members};return delete c[a],{...b,members:c}})},[r?.id]),y=(0,c.useCallback)(async a=>{if(!r?.id)throw Error("没有选择家族树");let b=await fetch(`/api/trees/${r.id}/import`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(a)});if(!b.ok)throw Error((await b.json()).error||"导入数据失败");let c=await fetch(`/api/trees/${r.id}/members`),d=await c.json();if(d.members){let a=d.members.reduce((a,b)=>(a[b.id]=b,a),{});q({rootId:d.rootId||"",members:a})}},[r?.id]),z=(0,c.useCallback)(async()=>{q({rootId:"",members:{}})},[]),A=(0,c.useCallback)(a=>{if(!a.trim())return void k([]);let b=a.toLowerCase();k(Object.values(p.members).filter(a=>a.fullName.includes(b)||a.givenName.includes(b)||a.courtesyName?.includes(b)||a.artName?.includes(b)))},[p]);return(0,c.useEffect)(()=>{let a=a=>{y(a.detail)};return window.addEventListener("family-data-import",a),()=>window.removeEventListener("family-data-import",a)},[y]),(0,b.jsx)(f.Provider,{value:{treeData:p,currentTree:r,getMember:u,addMember:v,updateMember:w,deleteMember:x,searchResults:j,searchMembers:A,loadData:y,resetData:z,isLoading:l,highlightedMemberId:n,setHighlightedMemberId:o},children:a})}function h({children:a}){return(0,b.jsx)(c.Suspense,{fallback:(0,b.jsx)("div",{children:"Loading..."}),children:(0,b.jsx)(g,{children:a})})}function i(){let a=(0,c.useContext)(f);if(void 0===a)throw Error("useFamily must be used within a FamilyProvider");return a}a.s(["FamilyProvider",()=>h,"useFamily",()=>i])},58011,a=>{"use strict";var b=a.i(54297),c=a.i(6155);function d(a,d){let e=b.createContext(d),f=a=>{let{children:d,...f}=a,g=b.useMemo(()=>f,Object.values(f));return(0,c.jsx)(e.Provider,{value:g,children:d})};return f.displayName=a+"Provider",[f,function(c){let f=b.useContext(e);if(f)return f;if(void 0!==d)return d;throw Error(`\`${c}\` must be used within \`${a}\``)}]}function e(a,d=[]){let f=[],g=()=>{let c=f.map(a=>b.createContext(a));return function(d){let e=d?.[a]||c;return b.useMemo(()=>({[`__scope${a}`]:{...d,[a]:e}}),[d,e])}};return g.scopeName=a,[function(d,e){let g=b.createContext(e),h=f.length;f=[...f,e];let i=d=>{let{scope:e,children:f,...i}=d,j=e?.[a]?.[h]||g,k=b.useMemo(()=>i,Object.values(i));return(0,c.jsx)(j.Provider,{value:k,children:f})};return i.displayName=d+"Provider",[i,function(c,f){let i=f?.[a]?.[h]||g,j=b.useContext(i);if(j)return j;if(void 0!==e)return e;throw Error(`\`${c}\` must be used within \`${d}\``)}]},function(...a){let c=a[0];if(1===a.length)return c;let d=()=>{let d=a.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(a){let e=d.reduce((b,{useScope:c,scopeName:d})=>{let e=c(a)[`__scope${d}`];return{...b,...e}},{});return b.useMemo(()=>({[`__scope${c.scopeName}`]:e}),[e])}};return d.scopeName=c.scopeName,d}(g,...d)]}a.s(["createContext",()=>d,"createContextScope",()=>e])},68771,a=>{"use strict";function b(a,c,{checkForDefaultPrevented:d=!0}={}){return function(b){if(a?.(b),!1===d||!b.defaultPrevented)return c?.(b)}}a.s(["composeEventHandlers",()=>b])},26039,a=>{"use strict";var b=a.i(54297),c=globalThis?.document?b.useLayoutEffect:()=>{};a.s(["useLayoutEffect",()=>c])},94446,a=>{"use strict";var b=a.i(54297),c=a.i(26039),d=b["useId".toString()]||(()=>void 0),e=0;function f(a){let[f,g]=b.useState(d());return(0,c.useLayoutEffect)(()=>{a||g(a=>a??String(e++))},[a]),a||(f?`radix-${f}`:"")}a.s(["useId",()=>f])},50419,a=>{"use strict";var b=a.i(54297);function c(a){let c=b.useRef(a);return b.useEffect(()=>{c.current=a}),b.useMemo(()=>(...a)=>c.current?.(...a),[])}a.s(["useCallbackRef",()=>c])},9478,25278,a=>{"use strict";var b,c=a.i(54297),d=a.i(50419);function e({prop:a,defaultProp:b,onChange:e=()=>{}}){let[f,g]=function({defaultProp:a,onChange:b}){let e=c.useState(a),[f]=e,g=c.useRef(f),h=(0,d.useCallbackRef)(b);return c.useEffect(()=>{g.current!==f&&(h(f),g.current=f)},[f,g,h]),e}({defaultProp:b,onChange:e}),h=void 0!==a,i=h?a:f,j=(0,d.useCallbackRef)(e);return[i,c.useCallback(b=>{if(h){let c="function"==typeof b?b(a):b;c!==a&&j(c)}else g(b)},[h,a,g,j])]}a.s(["useControllableState",()=>e],9478);var f=a.i(68771),g=a.i(18607),h=a.i(33293),i=a.i(6155),j="dismissableLayer.update",k=c.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),l=c.forwardRef((a,e)=>{let{disableOutsidePointerEvents:l=!1,onEscapeKeyDown:o,onPointerDownOutside:p,onFocusOutside:q,onInteractOutside:r,onDismiss:s,...t}=a,u=c.useContext(k),[v,w]=c.useState(null),x=v?.ownerDocument??globalThis?.document,[,y]=c.useState({}),z=(0,h.useComposedRefs)(e,a=>w(a)),A=Array.from(u.layers),[B]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),C=A.indexOf(B),D=v?A.indexOf(v):-1,E=u.layersWithOutsidePointerEventsDisabled.size>0,F=D>=C,G=function(a,b=globalThis?.document){let e=(0,d.useCallbackRef)(a),f=c.useRef(!1),g=c.useRef(()=>{});return c.useEffect(()=>{let a=a=>{if(a.target&&!f.current){let c=function(){n("dismissableLayer.pointerDownOutside",e,d,{discrete:!0})},d={originalEvent:a};"touch"===a.pointerType?(b.removeEventListener("click",g.current),g.current=c,b.addEventListener("click",g.current,{once:!0})):c()}else b.removeEventListener("click",g.current);f.current=!1},c=window.setTimeout(()=>{b.addEventListener("pointerdown",a)},0);return()=>{window.clearTimeout(c),b.removeEventListener("pointerdown",a),b.removeEventListener("click",g.current)}},[b,e]),{onPointerDownCapture:()=>f.current=!0}}(a=>{let b=a.target,c=[...u.branches].some(a=>a.contains(b));F&&!c&&(p?.(a),r?.(a),a.defaultPrevented||s?.())},x),H=function(a,b=globalThis?.document){let e=(0,d.useCallbackRef)(a),f=c.useRef(!1);return c.useEffect(()=>{let a=a=>{a.target&&!f.current&&n("dismissableLayer.focusOutside",e,{originalEvent:a},{discrete:!1})};return b.addEventListener("focusin",a),()=>b.removeEventListener("focusin",a)},[b,e]),{onFocusCapture:()=>f.current=!0,onBlurCapture:()=>f.current=!1}}(a=>{let b=a.target;![...u.branches].some(a=>a.contains(b))&&(q?.(a),r?.(a),a.defaultPrevented||s?.())},x);return!function(a,b=globalThis?.document){let e=(0,d.useCallbackRef)(a);c.useEffect(()=>{let a=a=>{"Escape"===a.key&&e(a)};return b.addEventListener("keydown",a,{capture:!0}),()=>b.removeEventListener("keydown",a,{capture:!0})},[e,b])}(a=>{D===u.layers.size-1&&(o?.(a),!a.defaultPrevented&&s&&(a.preventDefault(),s()))},x),c.useEffect(()=>{if(v)return l&&(0===u.layersWithOutsidePointerEventsDisabled.size&&(b=x.body.style.pointerEvents,x.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(v)),u.layers.add(v),m(),()=>{l&&1===u.layersWithOutsidePointerEventsDisabled.size&&(x.body.style.pointerEvents=b)}},[v,x,l,u]),c.useEffect(()=>()=>{v&&(u.layers.delete(v),u.layersWithOutsidePointerEventsDisabled.delete(v),m())},[v,u]),c.useEffect(()=>{let a=()=>y({});return document.addEventListener(j,a),()=>document.removeEventListener(j,a)},[]),(0,i.jsx)(g.Primitive.div,{...t,ref:z,style:{pointerEvents:E?F?"auto":"none":void 0,...a.style},onFocusCapture:(0,f.composeEventHandlers)(a.onFocusCapture,H.onFocusCapture),onBlurCapture:(0,f.composeEventHandlers)(a.onBlurCapture,H.onBlurCapture),onPointerDownCapture:(0,f.composeEventHandlers)(a.onPointerDownCapture,G.onPointerDownCapture)})});function m(){let a=new CustomEvent(j);document.dispatchEvent(a)}function n(a,b,c,{discrete:d}){let e=c.originalEvent.target,f=new CustomEvent(a,{bubbles:!1,cancelable:!0,detail:c});b&&e.addEventListener(a,b,{once:!0}),d?(0,g.dispatchDiscreteCustomEvent)(e,f):e.dispatchEvent(f)}l.displayName="DismissableLayer",c.forwardRef((a,b)=>{let d=c.useContext(k),e=c.useRef(null),f=(0,h.useComposedRefs)(b,e);return c.useEffect(()=>{let a=e.current;if(a)return d.branches.add(a),()=>{d.branches.delete(a)}},[d.branches]),(0,i.jsx)(g.Primitive.div,{...a,ref:f})}).displayName="DismissableLayerBranch",a.s(["DismissableLayer",()=>l],25278)},9562,a=>{"use strict";let b;var c=a.i(54297),d=a.i(33293),e=a.i(18607),f=a.i(50419),g=a.i(6155),h="focusScope.autoFocusOnMount",i="focusScope.autoFocusOnUnmount",j={bubbles:!1,cancelable:!0},k=c.forwardRef((a,b)=>{let{loop:k=!1,trapped:p=!1,onMountAutoFocus:q,onUnmountAutoFocus:r,...s}=a,[t,u]=c.useState(null),v=(0,f.useCallbackRef)(q),w=(0,f.useCallbackRef)(r),x=c.useRef(null),y=(0,d.useComposedRefs)(b,a=>u(a)),z=c.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;c.useEffect(()=>{if(p){let a=function(a){if(z.paused||!t)return;let b=a.target;t.contains(b)?x.current=b:n(x.current,{select:!0})},b=function(a){if(z.paused||!t)return;let b=a.relatedTarget;null!==b&&(t.contains(b)||n(x.current,{select:!0}))};document.addEventListener("focusin",a),document.addEventListener("focusout",b);let c=new MutationObserver(function(a){if(document.activeElement===document.body)for(let b of a)b.removedNodes.length>0&&n(t)});return t&&c.observe(t,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",a),document.removeEventListener("focusout",b),c.disconnect()}}},[p,t,z.paused]),c.useEffect(()=>{if(t){o.add(z);let a=document.activeElement;if(!t.contains(a)){let b=new CustomEvent(h,j);t.addEventListener(h,v),t.dispatchEvent(b),b.defaultPrevented||(function(a,{select:b=!1}={}){let c=document.activeElement;for(let d of a)if(n(d,{select:b}),document.activeElement!==c)return}(l(t).filter(a=>"A"!==a.tagName),{select:!0}),document.activeElement===a&&n(t))}return()=>{t.removeEventListener(h,v),setTimeout(()=>{let b=new CustomEvent(i,j);t.addEventListener(i,w),t.dispatchEvent(b),b.defaultPrevented||n(a??document.body,{select:!0}),t.removeEventListener(i,w),o.remove(z)},0)}}},[t,v,w,z]);let A=c.useCallback(a=>{if(!k&&!p||z.paused)return;let b="Tab"===a.key&&!a.altKey&&!a.ctrlKey&&!a.metaKey,c=document.activeElement;if(b&&c){var d;let b,e=a.currentTarget,[f,g]=[m(b=l(d=e),d),m(b.reverse(),d)];f&&g?a.shiftKey||c!==g?a.shiftKey&&c===f&&(a.preventDefault(),k&&n(g,{select:!0})):(a.preventDefault(),k&&n(f,{select:!0})):c===e&&a.preventDefault()}},[k,p,z.paused]);return(0,g.jsx)(e.Primitive.div,{tabIndex:-1,...s,ref:y,onKeyDown:A})});function l(a){let b=[],c=document.createTreeWalker(a,NodeFilter.SHOW_ELEMENT,{acceptNode:a=>{let b="INPUT"===a.tagName&&"hidden"===a.type;return a.disabled||a.hidden||b?NodeFilter.FILTER_SKIP:a.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;c.nextNode();)b.push(c.currentNode);return b}function m(a,b){for(let c of a)if(!function(a,{upTo:b}){if("hidden"===getComputedStyle(a).visibility)return!0;for(;a&&(void 0===b||a!==b);){if("none"===getComputedStyle(a).display)return!0;a=a.parentElement}return!1}(c,{upTo:b}))return c}function n(a,{select:b=!1}={}){if(a&&a.focus){var c;let d=document.activeElement;a.focus({preventScroll:!0}),a!==d&&(c=a)instanceof HTMLInputElement&&"select"in c&&b&&a.select()}}k.displayName="FocusScope";var o=(b=[],{add(a){let c=b[0];a!==c&&c?.pause(),(b=p(b,a)).unshift(a)},remove(a){b=p(b,a),b[0]?.resume()}});function p(a,b){let c=[...a],d=c.indexOf(b);return -1!==d&&c.splice(d,1),c}a.s(["FocusScope",()=>k])},6789,39622,a=>{"use strict";var b=a.i(54297),c=a.i(7614),d=a.i(18607),e=a.i(26039),f=a.i(6155),g=b.forwardRef((a,g)=>{let{container:h,...i}=a,[j,k]=b.useState(!1);(0,e.useLayoutEffect)(()=>k(!0),[]);let l=h||j&&globalThis?.document?.body;return l?c.default.createPortal((0,f.jsx)(d.Primitive.div,{...i,ref:g}),l):null});g.displayName="Portal",a.s(["Portal",()=>g],6789);var h=a.i(33293),i=a=>{var c;let d,f,{present:g,children:i}=a,k=function(a){var c,d;let[f,g]=b.useState(),h=b.useRef({}),i=b.useRef(a),k=b.useRef("none"),[l,m]=(c=a?"mounted":"unmounted",d={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},b.useReducer((a,b)=>d[a][b]??a,c));return b.useEffect(()=>{let a=j(h.current);k.current="mounted"===l?a:"none"},[l]),(0,e.useLayoutEffect)(()=>{let b=h.current,c=i.current;if(c!==a){let d=k.current,e=j(b);a?m("MOUNT"):"none"===e||b?.display==="none"?m("UNMOUNT"):c&&d!==e?m("ANIMATION_OUT"):m("UNMOUNT"),i.current=a}},[a,m]),(0,e.useLayoutEffect)(()=>{if(f){let a,b=f.ownerDocument.defaultView??window,c=c=>{let d=j(h.current).includes(c.animationName);if(c.target===f&&d&&(m("ANIMATION_END"),!i.current)){let c=f.style.animationFillMode;f.style.animationFillMode="forwards",a=b.setTimeout(()=>{"forwards"===f.style.animationFillMode&&(f.style.animationFillMode=c)})}},d=a=>{a.target===f&&(k.current=j(h.current))};return f.addEventListener("animationstart",d),f.addEventListener("animationcancel",c),f.addEventListener("animationend",c),()=>{b.clearTimeout(a),f.removeEventListener("animationstart",d),f.removeEventListener("animationcancel",c),f.removeEventListener("animationend",c)}}m("ANIMATION_END")},[f,m]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:b.useCallback(a=>{a&&(h.current=getComputedStyle(a)),g(a)},[])}}(g),l="function"==typeof i?i({present:k.isPresent}):b.Children.only(i),m=(0,h.useComposedRefs)(k.ref,(c=l,(f=(d=Object.getOwnPropertyDescriptor(c.props,"ref")?.get)&&"isReactWarning"in d&&d.isReactWarning)?c.ref:(f=(d=Object.getOwnPropertyDescriptor(c,"ref")?.get)&&"isReactWarning"in d&&d.isReactWarning)?c.props.ref:c.props.ref||c.ref));return"function"==typeof i||k.isPresent?b.cloneElement(l,{ref:m}):null};function j(a){return a?.animationName||"none"}i.displayName="Presence",a.s(["Presence",()=>i],39622)},13909,a=>{"use strict";var b=a.i(54297),c=0;function d(){b.useEffect(()=>{let a=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",a[0]??e()),document.body.insertAdjacentElement("beforeend",a[1]??e()),c++,()=>{1===c&&document.querySelectorAll("[data-radix-focus-guard]").forEach(a=>a.remove()),c--}},[])}function e(){let a=document.createElement("span");return a.setAttribute("data-radix-focus-guard",""),a.tabIndex=0,a.style.outline="none",a.style.opacity="0",a.style.position="fixed",a.style.pointerEvents="none",a}a.s(["useFocusGuards",()=>d])},92192,a=>{"use strict";var b,c,d,e,f,g,h,i=function(){return(i=Object.assign||function(a){for(var b,c=1,d=arguments.length;c<d;c++)for(var e in b=arguments[c])Object.prototype.hasOwnProperty.call(b,e)&&(a[e]=b[e]);return a}).apply(this,arguments)};function j(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);e<d.length;e++)0>b.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c}var k=("function"==typeof SuppressedError&&SuppressedError,a.i(54297)),l="right-scroll-bar-position",m="width-before-scroll-bar";function n(a,b){return"function"==typeof a?a(b):a&&(a.current=b),a}var o=k.useEffect,p=new WeakMap,q=(void 0===b&&(b={}),(void 0===c&&(c=function(a){return a}),d=[],e=!1,f={read:function(){if(e)throw Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return d.length?d[d.length-1]:null},useMedium:function(a){var b=c(a,e);return d.push(b),function(){d=d.filter(function(a){return a!==b})}},assignSyncMedium:function(a){for(e=!0;d.length;){var b=d;d=[],b.forEach(a)}d={push:function(b){return a(b)},filter:function(){return d}}},assignMedium:function(a){e=!0;var b=[];if(d.length){var c=d;d=[],c.forEach(a),b=d}var f=function(){var c=b;b=[],c.forEach(a)},g=function(){return Promise.resolve().then(f)};g(),d={push:function(a){b.push(a),g()},filter:function(a){return b=b.filter(a),d}}}}).options=i({async:!0,ssr:!1},b),f),r=function(){},s=k.forwardRef(function(a,b){var c,d,e,f,g=k.useRef(null),h=k.useState({onScrollCapture:r,onWheelCapture:r,onTouchMoveCapture:r}),l=h[0],m=h[1],s=a.forwardProps,t=a.children,u=a.className,v=a.removeScrollBar,w=a.enabled,x=a.shards,y=a.sideCar,z=a.noRelative,A=a.noIsolation,B=a.inert,C=a.allowPinchZoom,D=a.as,E=a.gapMode,F=j(a,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),G=(c=[g,b],d=function(a){return c.forEach(function(b){return n(b,a)})},(e=(0,k.useState)(function(){return{value:null,callback:d,facade:{get current(){return e.value},set current(value){var a=e.value;a!==value&&(e.value=value,e.callback(value,a))}}}})[0]).callback=d,f=e.facade,o(function(){var a=p.get(f);if(a){var b=new Set(a),d=new Set(c),e=f.current;b.forEach(function(a){d.has(a)||n(a,null)}),d.forEach(function(a){b.has(a)||n(a,e)})}p.set(f,c)},[c]),f),H=i(i({},F),l);return k.createElement(k.Fragment,null,w&&k.createElement(y,{sideCar:q,removeScrollBar:v,shards:x,noRelative:z,noIsolation:A,inert:B,setCallbacks:m,allowPinchZoom:!!C,lockRef:g,gapMode:E}),s?k.cloneElement(k.Children.only(t),i(i({},H),{ref:G})):k.createElement(void 0===D?"div":D,i({},H,{className:u,ref:G}),t))});s.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},s.classNames={fullWidth:m,zeroRight:l};var t=function(a){var b=a.sideCar,c=j(a,["sideCar"]);if(!b)throw Error("Sidecar: please provide `sideCar` property to import the right car");var d=b.read();if(!d)throw Error("Sidecar medium not found");return k.createElement(d,i({},c))};t.isSideCarExport=!0;var u=function(){var a=0,b=null;return{add:function(c){if(0==a&&(b=function(){if(!document)return null;var a=document.createElement("style");a.type="text/css";var b=h||("undefined"!=typeof __webpack_nonce__?__webpack_nonce__:void 0);return b&&a.setAttribute("nonce",b),a}())){var d,e;(d=b).styleSheet?d.styleSheet.cssText=c:d.appendChild(document.createTextNode(c)),e=b,(document.head||document.getElementsByTagName("head")[0]).appendChild(e)}a++},remove:function(){--a||!b||(b.parentNode&&b.parentNode.removeChild(b),b=null)}}},v=function(){var a=u();return function(b,c){k.useEffect(function(){return a.add(b),function(){a.remove()}},[b&&c])}},w=function(){var a=v();return function(b){return a(b.styles,b.dynamic),null}},x={left:0,top:0,right:0,gap:0},y=w(),z="data-scroll-locked",A=function(a,b,c,d){var e=a.left,f=a.top,g=a.right,h=a.gap;return void 0===c&&(c="margin"),"\n .".concat("with-scroll-bars-hidden"," {\n overflow: hidden ").concat(d,";\n padding-right: ").concat(h,"px ").concat(d,";\n }\n body[").concat(z,"] {\n overflow: hidden ").concat(d,";\n overscroll-behavior: contain;\n ").concat([b&&"position: relative ".concat(d,";"),"margin"===c&&"\n padding-left: ".concat(e,"px;\n padding-top: ").concat(f,"px;\n padding-right: ").concat(g,"px;\n margin-left:0;\n margin-top:0;\n margin-right: ").concat(h,"px ").concat(d,";\n "),"padding"===c&&"padding-right: ".concat(h,"px ").concat(d,";")].filter(Boolean).join(""),"\n }\n \n .").concat(l," {\n right: ").concat(h,"px ").concat(d,";\n }\n \n .").concat(m," {\n margin-right: ").concat(h,"px ").concat(d,";\n }\n \n .").concat(l," .").concat(l," {\n right: 0 ").concat(d,";\n }\n \n .").concat(m," .").concat(m," {\n margin-right: 0 ").concat(d,";\n }\n \n body[").concat(z,"] {\n ").concat("--removed-body-scroll-bar-size",": ").concat(h,"px;\n }\n")},B=function(){var a=parseInt(document.body.getAttribute(z)||"0",10);return isFinite(a)?a:0},C=function(){k.useEffect(function(){return document.body.setAttribute(z,(B()+1).toString()),function(){var a=B()-1;a<=0?document.body.removeAttribute(z):document.body.setAttribute(z,a.toString())}},[])},D=function(a){var b=a.noRelative,c=a.noImportant,d=a.gapMode,e=void 0===d?"margin":d;C();var f=k.useMemo(function(){return void 0===e,x},[e]);return k.createElement(y,{styles:A(f,!b,e,c?"":"!important")})},E=function(a,b){if(!(a instanceof Element))return!1;var c=window.getComputedStyle(a);return"hidden"!==c[b]&&(c.overflowY!==c.overflowX||"TEXTAREA"===a.tagName||"visible"!==c[b])},F=function(a,b){var c=b.ownerDocument,d=b;do{if("undefined"!=typeof ShadowRoot&&d instanceof ShadowRoot&&(d=d.host),G(a,d)){var e=H(a,d);if(e[1]>e[2])return!0}d=d.parentNode}while(d&&d!==c.body)return!1},G=function(a,b){return"v"===a?E(b,"overflowY"):E(b,"overflowX")},H=function(a,b){return"v"===a?[b.scrollTop,b.scrollHeight,b.clientHeight]:[b.scrollLeft,b.scrollWidth,b.clientWidth]},I=function(a,b,c,d,e){var f,g=(f=window.getComputedStyle(b).direction,"h"===a&&"rtl"===f?-1:1),h=g*d,i=c.target,j=b.contains(i),k=!1,l=h>0,m=0,n=0;do{if(!i)break;var o=H(a,i),p=o[0],q=o[1]-o[2]-g*p;(p||q)&&G(a,i)&&(m+=q,n+=p);var r=i.parentNode;i=r&&r.nodeType===Node.DOCUMENT_FRAGMENT_NODE?r.host:r}while(!j&&i!==document.body||j&&(b.contains(i)||b===i))return l&&(e&&1>Math.abs(m)||!e&&h>m)?k=!0:!l&&(e&&1>Math.abs(n)||!e&&-h>n)&&(k=!0),k},J=function(a){return"changedTouches"in a?[a.changedTouches[0].clientX,a.changedTouches[0].clientY]:[0,0]},K=function(a){return[a.deltaX,a.deltaY]},L=function(a){return a&&"current"in a?a.current:a},M=0,N=[];let O=(g=function(a){var b=k.useRef([]),c=k.useRef([0,0]),d=k.useRef(),e=k.useState(M++)[0],f=k.useState(w)[0],g=k.useRef(a);k.useEffect(function(){g.current=a},[a]),k.useEffect(function(){if(a.inert){document.body.classList.add("block-interactivity-".concat(e));var b=(function(a,b,c){if(c||2==arguments.length)for(var d,e=0,f=b.length;e<f;e++)!d&&e in b||(d||(d=Array.prototype.slice.call(b,0,e)),d[e]=b[e]);return a.concat(d||Array.prototype.slice.call(b))})([a.lockRef.current],(a.shards||[]).map(L),!0).filter(Boolean);return b.forEach(function(a){return a.classList.add("allow-interactivity-".concat(e))}),function(){document.body.classList.remove("block-interactivity-".concat(e)),b.forEach(function(a){return a.classList.remove("allow-interactivity-".concat(e))})}}},[a.inert,a.lockRef.current,a.shards]);var h=k.useCallback(function(a,b){if("touches"in a&&2===a.touches.length||"wheel"===a.type&&a.ctrlKey)return!g.current.allowPinchZoom;var e,f=J(a),h=c.current,i="deltaX"in a?a.deltaX:h[0]-f[0],j="deltaY"in a?a.deltaY:h[1]-f[1],k=a.target,l=Math.abs(i)>Math.abs(j)?"h":"v";if("touches"in a&&"h"===l&&"range"===k.type)return!1;var m=F(l,k);if(!m)return!0;if(m?e=l:(e="v"===l?"h":"v",m=F(l,k)),!m)return!1;if(!d.current&&"changedTouches"in a&&(i||j)&&(d.current=e),!e)return!0;var n=d.current||e;return I(n,b,a,"h"===n?i:j,!0)},[]),i=k.useCallback(function(a){if(N.length&&N[N.length-1]===f){var c="deltaY"in a?K(a):J(a),d=b.current.filter(function(b){var d;return b.name===a.type&&(b.target===a.target||a.target===b.shadowParent)&&(d=b.delta,d[0]===c[0]&&d[1]===c[1])})[0];if(d&&d.should){a.cancelable&&a.preventDefault();return}if(!d){var e=(g.current.shards||[]).map(L).filter(Boolean).filter(function(b){return b.contains(a.target)});(e.length>0?h(a,e[0]):!g.current.noIsolation)&&a.cancelable&&a.preventDefault()}}},[]),j=k.useCallback(function(a,c,d,e){var f={name:a,delta:c,target:d,should:e,shadowParent:function(a){for(var b=null;null!==a;)a instanceof ShadowRoot&&(b=a.host,a=a.host),a=a.parentNode;return b}(d)};b.current.push(f),setTimeout(function(){b.current=b.current.filter(function(a){return a!==f})},1)},[]),l=k.useCallback(function(a){c.current=J(a),d.current=void 0},[]),m=k.useCallback(function(b){j(b.type,K(b),b.target,h(b,a.lockRef.current))},[]),n=k.useCallback(function(b){j(b.type,J(b),b.target,h(b,a.lockRef.current))},[]);k.useEffect(function(){return N.push(f),a.setCallbacks({onScrollCapture:m,onWheelCapture:m,onTouchMoveCapture:n}),document.addEventListener("wheel",i,!1),document.addEventListener("touchmove",i,!1),document.addEventListener("touchstart",l,!1),function(){N=N.filter(function(a){return a!==f}),document.removeEventListener("wheel",i,!1),document.removeEventListener("touchmove",i,!1),document.removeEventListener("touchstart",l,!1)}},[]);var o=a.removeScrollBar,p=a.inert;return k.createElement(k.Fragment,null,p?k.createElement(f,{styles:"\n .block-interactivity-".concat(e," {pointer-events: none;}\n .allow-interactivity-").concat(e," {pointer-events: all;}\n")}):null,o?k.createElement(D,{noRelative:a.noRelative,gapMode:a.gapMode}):null)},q.useMedium(g),t);var P=k.forwardRef(function(a,b){return k.createElement(s,i({},a,{ref:b,sideCar:O}))});P.classNames=s.classNames,a.s(["RemoveScroll",0,P],92192)},4777,a=>{"use strict";var b=new WeakMap,c=new WeakMap,d={},e=0,f=function(a){return a&&(a.host||f(a.parentNode))},g=function(a,g,h,i){var j=(Array.isArray(a)?a:[a]).map(function(a){if(g.contains(a))return a;var b=f(a);return b&&g.contains(b)?b:(console.error("aria-hidden",a,"in not contained inside",g,". Doing nothing"),null)}).filter(function(a){return!!a});d[h]||(d[h]=new WeakMap);var k=d[h],l=[],m=new Set,n=new Set(j),o=function(a){!a||m.has(a)||(m.add(a),o(a.parentNode))};j.forEach(o);var p=function(a){!a||n.has(a)||Array.prototype.forEach.call(a.children,function(a){if(m.has(a))p(a);else try{var d=a.getAttribute(i),e=null!==d&&"false"!==d,f=(b.get(a)||0)+1,g=(k.get(a)||0)+1;b.set(a,f),k.set(a,g),l.push(a),1===f&&e&&c.set(a,!0),1===g&&a.setAttribute(h,"true"),e||a.setAttribute(i,"true")}catch(b){console.error("aria-hidden: cannot operate on ",a,b)}})};return p(g),m.clear(),e++,function(){l.forEach(function(a){var d=b.get(a)-1,e=k.get(a)-1;b.set(a,d),k.set(a,e),d||(c.has(a)||a.removeAttribute(i),c.delete(a)),e||a.removeAttribute(h)}),--e||(b=new WeakMap,b=new WeakMap,c=new WeakMap,d={})}},h=function(a,b,c){void 0===c&&(c="data-aria-hidden");var d=Array.from(Array.isArray(a)?a:[a]),e=b||("undefined"==typeof document?null:(Array.isArray(a)?a[0]:a).ownerDocument.body);return e?(d.push.apply(d,Array.from(e.querySelectorAll("[aria-live], script"))),g(d,e,c,"aria-hidden")):function(){return null}};a.s(["hideOthers",()=>h])},6364,61660,a=>{"use strict";var b=a.i(6155),c=a.i(54297),d=a.i(58011),e=a.i(33293),f=a.i(68771),g=a.i(94446),h=a.i(9478),i=a.i(25278),j=a.i(9562),k=a.i(6789),l=a.i(39622),m=a.i(18607),n=a.i(13909),o=a.i(92192),p=a.i(4777),q=a.i(93392),r="Dialog",[s,t]=(0,d.createContextScope)(r),[u,v]=s(r),w=a=>{let{__scopeDialog:d,children:e,open:f,defaultOpen:i,onOpenChange:j,modal:k=!0}=a,l=c.useRef(null),m=c.useRef(null),[n=!1,o]=(0,h.useControllableState)({prop:f,defaultProp:i,onChange:j});return(0,b.jsx)(u,{scope:d,triggerRef:l,contentRef:m,contentId:(0,g.useId)(),titleId:(0,g.useId)(),descriptionId:(0,g.useId)(),open:n,onOpenChange:o,onOpenToggle:c.useCallback(()=>o(a=>!a),[o]),modal:k,children:e})};w.displayName=r;var x="DialogTrigger",y=c.forwardRef((a,c)=>{let{__scopeDialog:d,...g}=a,h=v(x,d),i=(0,e.useComposedRefs)(c,h.triggerRef);return(0,b.jsx)(m.Primitive.button,{type:"button","aria-haspopup":"dialog","aria-expanded":h.open,"aria-controls":h.contentId,"data-state":R(h.open),...g,ref:i,onClick:(0,f.composeEventHandlers)(a.onClick,h.onOpenToggle)})});y.displayName=x;var z="DialogPortal",[A,B]=s(z,{forceMount:void 0}),C=a=>{let{__scopeDialog:d,forceMount:e,children:f,container:g}=a,h=v(z,d);return(0,b.jsx)(A,{scope:d,forceMount:e,children:c.Children.map(f,a=>(0,b.jsx)(l.Presence,{present:e||h.open,children:(0,b.jsx)(k.Portal,{asChild:!0,container:g,children:a})}))})};C.displayName=z;var D="DialogOverlay",E=c.forwardRef((a,c)=>{let d=B(D,a.__scopeDialog),{forceMount:e=d.forceMount,...f}=a,g=v(D,a.__scopeDialog);return g.modal?(0,b.jsx)(l.Presence,{present:e||g.open,children:(0,b.jsx)(F,{...f,ref:c})}):null});E.displayName=D;var F=c.forwardRef((a,c)=>{let{__scopeDialog:d,...e}=a,f=v(D,d);return(0,b.jsx)(o.RemoveScroll,{as:q.Slot,allowPinchZoom:!0,shards:[f.contentRef],children:(0,b.jsx)(m.Primitive.div,{"data-state":R(f.open),...e,ref:c,style:{pointerEvents:"auto",...e.style}})})}),G="DialogContent",H=c.forwardRef((a,c)=>{let d=B(G,a.__scopeDialog),{forceMount:e=d.forceMount,...f}=a,g=v(G,a.__scopeDialog);return(0,b.jsx)(l.Presence,{present:e||g.open,children:g.modal?(0,b.jsx)(I,{...f,ref:c}):(0,b.jsx)(J,{...f,ref:c})})});H.displayName=G;var I=c.forwardRef((a,d)=>{let g=v(G,a.__scopeDialog),h=c.useRef(null),i=(0,e.useComposedRefs)(d,g.contentRef,h);return c.useEffect(()=>{let a=h.current;if(a)return(0,p.hideOthers)(a)},[]),(0,b.jsx)(K,{...a,ref:i,trapFocus:g.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,f.composeEventHandlers)(a.onCloseAutoFocus,a=>{a.preventDefault(),g.triggerRef.current?.focus()}),onPointerDownOutside:(0,f.composeEventHandlers)(a.onPointerDownOutside,a=>{let b=a.detail.originalEvent,c=0===b.button&&!0===b.ctrlKey;(2===b.button||c)&&a.preventDefault()}),onFocusOutside:(0,f.composeEventHandlers)(a.onFocusOutside,a=>a.preventDefault())})}),J=c.forwardRef((a,d)=>{let e=v(G,a.__scopeDialog),f=c.useRef(!1),g=c.useRef(!1);return(0,b.jsx)(K,{...a,ref:d,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:b=>{a.onCloseAutoFocus?.(b),b.defaultPrevented||(f.current||e.triggerRef.current?.focus(),b.preventDefault()),f.current=!1,g.current=!1},onInteractOutside:b=>{a.onInteractOutside?.(b),b.defaultPrevented||(f.current=!0,"pointerdown"===b.detail.originalEvent.type&&(g.current=!0));let c=b.target;e.triggerRef.current?.contains(c)&&b.preventDefault(),"focusin"===b.detail.originalEvent.type&&g.current&&b.preventDefault()}})}),K=c.forwardRef((a,d)=>{let{__scopeDialog:f,trapFocus:g,onOpenAutoFocus:h,onCloseAutoFocus:k,...l}=a,m=v(G,f),o=c.useRef(null),p=(0,e.useComposedRefs)(d,o);return(0,n.useFocusGuards)(),(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(j.FocusScope,{asChild:!0,loop:!0,trapped:g,onMountAutoFocus:h,onUnmountAutoFocus:k,children:(0,b.jsx)(i.DismissableLayer,{role:"dialog",id:m.contentId,"aria-describedby":m.descriptionId,"aria-labelledby":m.titleId,"data-state":R(m.open),...l,ref:p,onDismiss:()=>m.onOpenChange(!1)})}),(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(V,{titleId:m.titleId}),(0,b.jsx)(W,{contentRef:o,descriptionId:m.descriptionId})]})]})}),L="DialogTitle",M=c.forwardRef((a,c)=>{let{__scopeDialog:d,...e}=a,f=v(L,d);return(0,b.jsx)(m.Primitive.h2,{id:f.titleId,...e,ref:c})});M.displayName=L;var N="DialogDescription",O=c.forwardRef((a,c)=>{let{__scopeDialog:d,...e}=a,f=v(N,d);return(0,b.jsx)(m.Primitive.p,{id:f.descriptionId,...e,ref:c})});O.displayName=N;var P="DialogClose",Q=c.forwardRef((a,c)=>{let{__scopeDialog:d,...e}=a,g=v(P,d);return(0,b.jsx)(m.Primitive.button,{type:"button",...e,ref:c,onClick:(0,f.composeEventHandlers)(a.onClick,()=>g.onOpenChange(!1))})});function R(a){return a?"open":"closed"}Q.displayName=P;var S="DialogTitleWarning",[T,U]=(0,d.createContext)(S,{contentName:G,titleName:L,docsSlug:"dialog"}),V=({titleId:a})=>{let b=U(S),d=`\`${b.contentName}\` requires a \`${b.titleName}\` for the component to be accessible for screen reader users.
If you want to hide the \`${b.titleName}\`, you can wrap it with our VisuallyHidden component.
For more information, see https://radix-ui.com/primitives/docs/components/${b.docsSlug}`;return c.useEffect(()=>{a&&(document.getElementById(a)||console.error(d))},[d,a]),null},W=({contentRef:a,descriptionId:b})=>{let d=U("DialogDescriptionWarning"),e=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${d.contentName}}.`;return c.useEffect(()=>{let c=a.current?.getAttribute("aria-describedby");b&&c&&(document.getElementById(b)||console.warn(e))},[e,a,b]),null};a.s(["Close",()=>Q,"Content",()=>H,"Description",()=>O,"Overlay",()=>E,"Portal",()=>C,"Root",()=>w,"Title",()=>M,"Trigger",()=>y,"WarningProvider",()=>T,"createDialogScope",()=>t],61660);var X="AlertDialog",[Y,Z]=(0,d.createContextScope)(X,[t]),$=t(),_=a=>{let{__scopeAlertDialog:c,...d}=a,e=$(c);return(0,b.jsx)(w,{...e,...d,modal:!0})};_.displayName=X,c.forwardRef((a,c)=>{let{__scopeAlertDialog:d,...e}=a,f=$(d);return(0,b.jsx)(y,{...f,...e,ref:c})}).displayName="AlertDialogTrigger";var aa=a=>{let{__scopeAlertDialog:c,...d}=a,e=$(c);return(0,b.jsx)(C,{...e,...d})};aa.displayName="AlertDialogPortal";var ab=c.forwardRef((a,c)=>{let{__scopeAlertDialog:d,...e}=a,f=$(d);return(0,b.jsx)(E,{...f,...e,ref:c})});ab.displayName="AlertDialogOverlay";var ac="AlertDialogContent",[ad,ae]=Y(ac),af=c.forwardRef((a,d)=>{let{__scopeAlertDialog:g,children:h,...i}=a,j=$(g),k=c.useRef(null),l=(0,e.useComposedRefs)(d,k),m=c.useRef(null);return(0,b.jsx)(T,{contentName:ac,titleName:ag,docsSlug:"alert-dialog",children:(0,b.jsx)(ad,{scope:g,cancelRef:m,children:(0,b.jsxs)(H,{role:"alertdialog",...j,...i,ref:l,onOpenAutoFocus:(0,f.composeEventHandlers)(i.onOpenAutoFocus,a=>{a.preventDefault(),m.current?.focus({preventScroll:!0})}),onPointerDownOutside:a=>a.preventDefault(),onInteractOutside:a=>a.preventDefault(),children:[(0,b.jsx)(q.Slottable,{children:h}),(0,b.jsx)(an,{contentRef:k})]})})})});af.displayName=ac;var ag="AlertDialogTitle",ah=c.forwardRef((a,c)=>{let{__scopeAlertDialog:d,...e}=a,f=$(d);return(0,b.jsx)(M,{...f,...e,ref:c})});ah.displayName=ag;var ai="AlertDialogDescription",aj=c.forwardRef((a,c)=>{let{__scopeAlertDialog:d,...e}=a,f=$(d);return(0,b.jsx)(O,{...f,...e,ref:c})});aj.displayName=ai;var ak=c.forwardRef((a,c)=>{let{__scopeAlertDialog:d,...e}=a,f=$(d);return(0,b.jsx)(Q,{...f,...e,ref:c})});ak.displayName="AlertDialogAction";var al="AlertDialogCancel",am=c.forwardRef((a,c)=>{let{__scopeAlertDialog:d,...f}=a,{cancelRef:g}=ae(al,d),h=$(d),i=(0,e.useComposedRefs)(c,g);return(0,b.jsx)(Q,{...h,...f,ref:i})});am.displayName=al;var an=({contentRef:a})=>{let b=`\`${ac}\` requires a description for the component to be accessible for screen reader users.
You can add a description to the \`${ac}\` by passing a \`${ai}\` component as a child, which also benefits sighted users by adding visible context to the dialog.
Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${ac}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component.
For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return c.useEffect(()=>{document.getElementById(a.current?.getAttribute("aria-describedby"))||console.warn(b)},[b,a]),null},ao=a.i(12348),ap=a.i(8895);function aq({...a}){return(0,b.jsx)(_,{"data-slot":"alert-dialog",...a})}function ar({...a}){return(0,b.jsx)(aa,{"data-slot":"alert-dialog-portal",...a})}function as({className:a,...c}){return(0,b.jsx)(ab,{"data-slot":"alert-dialog-overlay",className:(0,ao.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),...c})}function at({className:a,...c}){return(0,b.jsxs)(ar,{children:[(0,b.jsx)(as,{}),(0,b.jsx)(af,{"data-slot":"alert-dialog-content",className:(0,ao.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),...c})]})}function au({className:a,...c}){return(0,b.jsx)("div",{"data-slot":"alert-dialog-header",className:(0,ao.cn)("flex flex-col gap-2 text-center sm:text-left",a),...c})}function av({className:a,...c}){return(0,b.jsx)("div",{"data-slot":"alert-dialog-footer",className:(0,ao.cn)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",a),...c})}function aw({className:a,...c}){return(0,b.jsx)(ah,{"data-slot":"alert-dialog-title",className:(0,ao.cn)("text-lg font-semibold",a),...c})}function ax({className:a,...c}){return(0,b.jsx)(aj,{"data-slot":"alert-dialog-description",className:(0,ao.cn)("text-muted-foreground text-sm",a),...c})}function ay({className:a,...c}){return(0,b.jsx)(ak,{className:(0,ao.cn)((0,ap.buttonVariants)(),a),...c})}function az({className:a,...c}){return(0,b.jsx)(am,{className:(0,ao.cn)((0,ap.buttonVariants)({variant:"outline"}),a),...c})}var aA=a.i(59580),aB=a.i(85801);let aC=(0,c.createContext)(void 0);function aD({children:a}){let[d,e]=(0,c.useState)(!1),[f,g]=(0,c.useState)(null),[h,i]=(0,c.useState)(""),j=()=>{f?.type==="prompt"?f.onConfirm?.(h):f?.onConfirm?.()};return(0,b.jsxs)(aC.Provider,{value:{showAlert:(a,b)=>new Promise(c=>{g({type:"alert",title:b||"提示",message:a,confirmText:"确定",onConfirm:()=>{e(!1),c()}}),e(!0)}),showConfirm:(a,b,c="default")=>new Promise(d=>{g({type:"confirm",title:b||"确认",message:a,confirmText:"确定",cancelText:"取消",variant:c,onConfirm:()=>{e(!1),d(!0)},onCancel:()=>{e(!1),d(!1)}}),e(!0)}),showPrompt:(a,b="",c)=>new Promise(d=>{i(b),g({type:"prompt",title:c||"输入",message:a,defaultValue:b,confirmText:"确定",cancelText:"取消",onConfirm:a=>{e(!1),d(a||null)},onCancel:()=>{e(!1),d(null)}}),e(!0)})},children:[a,(0,b.jsx)(aq,{open:d,onOpenChange:e,children:(0,b.jsxs)(at,{children:[(0,b.jsxs)(au,{children:[(0,b.jsx)(aw,{children:f?.title}),(0,b.jsx)(ax,{className:"whitespace-pre-wrap",children:f?.message})]}),f?.type==="prompt"&&(0,b.jsxs)("div",{className:"py-4",children:[(0,b.jsx)(aB.Label,{htmlFor:"prompt-input",className:"sr-only",children:"输入值"}),(0,b.jsx)(aA.Input,{id:"prompt-input",value:h,onChange:a=>i(a.target.value),onKeyDown:a=>{"Enter"===a.key&&j()},autoFocus:!0})]}),(0,b.jsxs)(av,{children:[f?.type!=="alert"&&(0,b.jsx)(az,{onClick:()=>{f?.onCancel?.()},children:f?.cancelText||"取消"}),(0,b.jsx)(ay,{onClick:j,className:f?.variant==="destructive"?"bg-destructive text-destructive-foreground hover:bg-destructive/90":"",children:f?.confirmText||"确定"})]})]})})]})}function aE(){let a=(0,c.useContext)(aC);if(!a)throw Error("useDialog must be used within a DialogProvider");return a}a.s(["DialogProvider",()=>aD,"useDialog",()=>aE],6364)}];
//# sourceMappingURL=Documents_go-new_chinese-family-tree_8263cede._.js.map