Files
chinese-family-tree-2/.next/static/chunks/d97b9f3b17070e40.js
T
freedakgmail e44dd0bd95 0.0.8.0
2025-11-23 18:03:04 +08:00

3 lines
64 KiB
JavaScript

(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,82772,89926,30846,51788,55772,49515,29300,34072,59786,34811,79096,47934,77760,88434,99490,68072,99495,e=>{"use strict";var t=e.i(36792),r=e.i(3965),n=e.i(27458),o=e.i(27706);let a=(0,o.default)("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);e.s(["default",()=>a],89926),e.s(["Search",()=>a],30846);let i=(0,o.default)("Bell",[["path",{d:"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9",key:"1qo2s2"}],["path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0",key:"qgo35s"}]]),l=(0,o.default)("Settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);e.s(["Settings",()=>l],51788);let s=(0,o.default)("LogOut",[["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}],["polyline",{points:"16 17 21 12 16 7",key:"1gabdz"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12",key:"1uyos4"}]]),u=(0,o.default)("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);e.s(["default",()=>u],55772),e.s(["ChevronDown",()=>u],49515);let c=(0,o.default)("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);e.s(["Plus",()=>c],29300);let d=(0,o.default)("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);e.s(["Trash2",()=>d],34072);let f=(0,o.default)("Calculator",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",key:"1nb95v"}],["line",{x1:"8",x2:"16",y1:"6",y2:"6",key:"x4nwl0"}],["line",{x1:"16",x2:"16",y1:"14",y2:"18",key:"wjye3r"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M8 18h.01",key:"lrp35t"}]]);var p=e.i(9991),m=e.i(77627),h=e.i(34346),g=e.i(57213),x=e.i(60515),v=e.i(42668),w=e.i(14268),y="Avatar",[b,j]=(0,g.createContextScope)(y),[R,C]=b(y),k=h.forwardRef((e,r)=>{let{__scopeAvatar:n,...o}=e,[a,i]=h.useState("idle");return(0,t.jsx)(R,{scope:n,imageLoadingStatus:a,onImageLoadingStatusChange:i,children:(0,t.jsx)(w.Primitive.span,{...o,ref:r})})});k.displayName=y;var E="AvatarImage",N=h.forwardRef((e,r)=>{let{__scopeAvatar:n,src:o,onLoadingStatusChange:a=()=>{},...i}=e,l=C(E,n),s=function(e,t){let[r,n]=h.useState("idle");return(0,v.useLayoutEffect)(()=>{if(!e)return void n("error");let r=!0,o=new window.Image,a=e=>()=>{r&&n(e)};return n("loading"),o.onload=a("loaded"),o.onerror=a("error"),o.src=e,t&&(o.referrerPolicy=t),()=>{r=!1}},[e,t]),r}(o,i.referrerPolicy),u=(0,x.useCallbackRef)(e=>{a(e),l.onImageLoadingStatusChange(e)});return(0,v.useLayoutEffect)(()=>{"idle"!==s&&u(s)},[s,u]),"loaded"===s?(0,t.jsx)(w.Primitive.img,{...i,ref:r,src:o}):null});N.displayName=E;var M="AvatarFallback",S=h.forwardRef((e,r)=>{let{__scopeAvatar:n,delayMs:o,...a}=e,i=C(M,n),[l,s]=h.useState(void 0===o);return h.useEffect(()=>{if(void 0!==o){let e=window.setTimeout(()=>s(!0),o);return()=>window.clearTimeout(e)}},[o]),l&&"loaded"!==i.imageLoadingStatus?(0,t.jsx)(w.Primitive.span,{...a,ref:r}):null});S.displayName=M;var P=e.i(69744);function D({className:e,...r}){return(0,t.jsx)(k,{"data-slot":"avatar",className:(0,P.cn)("relative flex size-8 shrink-0 overflow-hidden rounded-full",e),...r})}function A({className:e,...r}){return(0,t.jsx)(N,{"data-slot":"avatar-image",className:(0,P.cn)("aspect-square size-full",e),...r})}function T({className:e,...r}){return(0,t.jsx)(S,{"data-slot":"avatar-fallback",className:(0,P.cn)("bg-muted flex size-full items-center justify-center rounded-full",e),...r})}e.s(["Avatar",()=>D,"AvatarFallback",()=>T,"AvatarImage",()=>A],59786);var L=e.i(82502),I=e.i(6580),O=e.i(53607),_=e.i(22436);function F(e){let r=e+"CollectionProvider",[n,o]=(0,g.createContextScope)(r),[a,i]=n(r,{collectionRef:{current:null},itemMap:new Map}),l=e=>{let{scope:r,children:n}=e,o=h.default.useRef(null),i=h.default.useRef(new Map).current;return(0,t.jsx)(a,{scope:r,itemMap:i,collectionRef:o,children:n})};l.displayName=r;let s=e+"CollectionSlot",u=h.default.forwardRef((e,r)=>{let{scope:n,children:o}=e,a=i(s,n),l=(0,I.useComposedRefs)(r,a.collectionRef);return(0,t.jsx)(_.Slot,{ref:l,children:o})});u.displayName=s;let c=e+"CollectionItemSlot",d="data-radix-collection-item",f=h.default.forwardRef((e,r)=>{let{scope:n,children:o,...a}=e,l=h.default.useRef(null),s=(0,I.useComposedRefs)(r,l),u=i(c,n);return h.default.useEffect(()=>(u.itemMap.set(l,{ref:l,...a}),()=>void u.itemMap.delete(l))),(0,t.jsx)(_.Slot,{...{[d]:""},ref:s,children:o})});return f.displayName=c,[{Provider:l,Slot:u,ItemSlot:f},function(t){let r=i(e+"CollectionConsumer",t);return h.default.useCallback(()=>{let e=r.collectionRef.current;if(!e)return[];let t=Array.from(e.querySelectorAll(`[${d}]`));return Array.from(r.itemMap.values()).sort((e,r)=>t.indexOf(e.ref.current)-t.indexOf(r.ref.current))},[r.collectionRef,r.itemMap])},o]}e.s(["createCollection",()=>F],34811);var H=h.createContext(void 0);function z(e){let t=h.useContext(H);return e||t||"ltr"}e.s(["useDirection",()=>z],79096);var B=e.i(28698),K=e.i(49989),$=e.i(76400),V=e.i(21471);let W=["top","right","bottom","left"],U=Math.min,G=Math.max,q=Math.round,X=Math.floor,Y=e=>({x:e,y:e}),Z={left:"right",right:"left",bottom:"top",top:"bottom"},J={start:"end",end:"start"};function Q(e,t){return"function"==typeof e?e(t):e}function ee(e){return e.split("-")[0]}function et(e){return e.split("-")[1]}function er(e){return"x"===e?"y":"x"}function en(e){return"y"===e?"height":"width"}let eo=new Set(["top","bottom"]);function ea(e){return eo.has(ee(e))?"y":"x"}function ei(e){return e.replace(/start|end/g,e=>J[e])}let el=["left","right"],es=["right","left"],eu=["top","bottom"],ec=["bottom","top"];function ed(e){return e.replace(/left|right|bottom|top/g,e=>Z[e])}function ef(e){return"number"!=typeof e?{top:0,right:0,bottom:0,left:0,...e}:{top:e,right:e,bottom:e,left:e}}function ep(e){let{x:t,y:r,width:n,height:o}=e;return{width:n,height:o,top:r,left:t,right:t+n,bottom:r+o,x:t,y:r}}function em(e,t,r){let n,{reference:o,floating:a}=e,i=ea(t),l=er(ea(t)),s=en(l),u=ee(t),c="y"===i,d=o.x+o.width/2-a.width/2,f=o.y+o.height/2-a.height/2,p=o[s]/2-a[s]/2;switch(u){case"top":n={x:d,y:o.y-a.height};break;case"bottom":n={x:d,y:o.y+o.height};break;case"right":n={x:o.x+o.width,y:f};break;case"left":n={x:o.x-a.width,y:f};break;default:n={x:o.x,y:o.y}}switch(et(t)){case"start":n[l]-=p*(r&&c?-1:1);break;case"end":n[l]+=p*(r&&c?-1:1)}return n}let eh=async(e,t,r)=>{let{placement:n="bottom",strategy:o="absolute",middleware:a=[],platform:i}=r,l=a.filter(Boolean),s=await (null==i.isRTL?void 0:i.isRTL(t)),u=await i.getElementRects({reference:e,floating:t,strategy:o}),{x:c,y:d}=em(u,n,s),f=n,p={},m=0;for(let r=0;r<l.length;r++){let{name:a,fn:h}=l[r],{x:g,y:x,data:v,reset:w}=await h({x:c,y:d,initialPlacement:n,placement:f,strategy:o,middlewareData:p,rects:u,platform:i,elements:{reference:e,floating:t}});c=null!=g?g:c,d=null!=x?x:d,p={...p,[a]:{...p[a],...v}},w&&m<=50&&(m++,"object"==typeof w&&(w.placement&&(f=w.placement),w.rects&&(u=!0===w.rects?await i.getElementRects({reference:e,floating:t,strategy:o}):w.rects),{x:c,y:d}=em(u,f,s)),r=-1)}return{x:c,y:d,placement:f,strategy:o,middlewareData:p}};async function eg(e,t){var r;void 0===t&&(t={});let{x:n,y:o,platform:a,rects:i,elements:l,strategy:s}=e,{boundary:u="clippingAncestors",rootBoundary:c="viewport",elementContext:d="floating",altBoundary:f=!1,padding:p=0}=Q(t,e),m=ef(p),h=l[f?"floating"===d?"reference":"floating":d],g=ep(await a.getClippingRect({element:null==(r=await (null==a.isElement?void 0:a.isElement(h)))||r?h:h.contextElement||await (null==a.getDocumentElement?void 0:a.getDocumentElement(l.floating)),boundary:u,rootBoundary:c,strategy:s})),x="floating"===d?{x:n,y:o,width:i.floating.width,height:i.floating.height}:i.reference,v=await (null==a.getOffsetParent?void 0:a.getOffsetParent(l.floating)),w=await (null==a.isElement?void 0:a.isElement(v))&&await (null==a.getScale?void 0:a.getScale(v))||{x:1,y:1},y=ep(a.convertOffsetParentRelativeRectToViewportRelativeRect?await a.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:x,offsetParent:v,strategy:s}):x);return{top:(g.top-y.top+m.top)/w.y,bottom:(y.bottom-g.bottom+m.bottom)/w.y,left:(g.left-y.left+m.left)/w.x,right:(y.right-g.right+m.right)/w.x}}function ex(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function ev(e){return W.some(t=>e[t]>=0)}let ew=new Set(["left","top"]);async function ey(e,t){let{placement:r,platform:n,elements:o}=e,a=await (null==n.isRTL?void 0:n.isRTL(o.floating)),i=ee(r),l=et(r),s="y"===ea(r),u=ew.has(i)?-1:1,c=a&&s?-1:1,d=Q(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}="number"==typeof d?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return l&&"number"==typeof m&&(p="end"===l?-1*m:m),s?{x:p*c,y:f*u}:{x:f*u,y:p*c}}function eb(){return"undefined"!=typeof window}function ej(e){return ek(e)?(e.nodeName||"").toLowerCase():"#document"}function eR(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function eC(e){var t;return null==(t=(ek(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function ek(e){return!!eb()&&(e instanceof Node||e instanceof eR(e).Node)}function eE(e){return!!eb()&&(e instanceof Element||e instanceof eR(e).Element)}function eN(e){return!!eb()&&(e instanceof HTMLElement||e instanceof eR(e).HTMLElement)}function eM(e){return!!eb()&&"undefined"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof eR(e).ShadowRoot)}let eS=new Set(["inline","contents"]);function eP(e){let{overflow:t,overflowX:r,overflowY:n,display:o}=eB(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+r)&&!eS.has(o)}let eD=new Set(["table","td","th"]),eA=[":popover-open",":modal"];function eT(e){return eA.some(t=>{try{return e.matches(t)}catch(e){return!1}})}let eL=["transform","translate","scale","rotate","perspective"],eI=["transform","translate","scale","rotate","perspective","filter"],eO=["paint","layout","strict","content"];function e_(e){let t=eF(),r=eE(e)?eB(e):e;return eL.some(e=>!!r[e]&&"none"!==r[e])||!!r.containerType&&"normal"!==r.containerType||!t&&!!r.backdropFilter&&"none"!==r.backdropFilter||!t&&!!r.filter&&"none"!==r.filter||eI.some(e=>(r.willChange||"").includes(e))||eO.some(e=>(r.contain||"").includes(e))}function eF(){return"undefined"!=typeof CSS&&!!CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")}let eH=new Set(["html","body","#document"]);function ez(e){return eH.has(ej(e))}function eB(e){return eR(e).getComputedStyle(e)}function eK(e){return eE(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function e$(e){if("html"===ej(e))return e;let t=e.assignedSlot||e.parentNode||eM(e)&&e.host||eC(e);return eM(t)?t.host:t}function eV(e,t,r){var n;void 0===t&&(t=[]),void 0===r&&(r=!0);let o=function e(t){let r=e$(t);return ez(r)?t.ownerDocument?t.ownerDocument.body:t.body:eN(r)&&eP(r)?r:e(r)}(e),a=o===(null==(n=e.ownerDocument)?void 0:n.body),i=eR(o);if(a){let e=eW(i);return t.concat(i,i.visualViewport||[],eP(o)?o:[],e&&r?eV(e):[])}return t.concat(o,eV(o,[],r))}function eW(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function eU(e){let t=eB(e),r=parseFloat(t.width)||0,n=parseFloat(t.height)||0,o=eN(e),a=o?e.offsetWidth:r,i=o?e.offsetHeight:n,l=q(r)!==a||q(n)!==i;return l&&(r=a,n=i),{width:r,height:n,$:l}}function eG(e){return eE(e)?e:e.contextElement}function eq(e){let t=eG(e);if(!eN(t))return Y(1);let r=t.getBoundingClientRect(),{width:n,height:o,$:a}=eU(t),i=(a?q(r.width):r.width)/n,l=(a?q(r.height):r.height)/o;return i&&Number.isFinite(i)||(i=1),l&&Number.isFinite(l)||(l=1),{x:i,y:l}}let eX=Y(0);function eY(e){let t=eR(e);return eF()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:eX}function eZ(e,t,r,n){var o;void 0===t&&(t=!1),void 0===r&&(r=!1);let a=e.getBoundingClientRect(),i=eG(e),l=Y(1);t&&(n?eE(n)&&(l=eq(n)):l=eq(e));let s=(void 0===(o=r)&&(o=!1),n&&(!o||n===eR(i))&&o)?eY(i):Y(0),u=(a.left+s.x)/l.x,c=(a.top+s.y)/l.y,d=a.width/l.x,f=a.height/l.y;if(i){let e=eR(i),t=n&&eE(n)?eR(n):n,r=e,o=eW(r);for(;o&&n&&t!==r;){let e=eq(o),t=o.getBoundingClientRect(),n=eB(o),a=t.left+(o.clientLeft+parseFloat(n.paddingLeft))*e.x,i=t.top+(o.clientTop+parseFloat(n.paddingTop))*e.y;u*=e.x,c*=e.y,d*=e.x,f*=e.y,u+=a,c+=i,o=eW(r=eR(o))}}return ep({width:d,height:f,x:u,y:c})}function eJ(e,t){let r=eK(e).scrollLeft;return t?t.left+r:eZ(eC(e)).left+r}function eQ(e,t){let r=e.getBoundingClientRect();return{x:r.left+t.scrollLeft-eJ(e,r),y:r.top+t.scrollTop}}let e0=new Set(["absolute","fixed"]);function e1(e,t,r){var n;let o;if("viewport"===t)o=function(e,t){let r=eR(e),n=eC(e),o=r.visualViewport,a=n.clientWidth,i=n.clientHeight,l=0,s=0;if(o){a=o.width,i=o.height;let e=eF();(!e||e&&"fixed"===t)&&(l=o.offsetLeft,s=o.offsetTop)}let u=eJ(n);if(u<=0){let e=n.ownerDocument,t=e.body,r=getComputedStyle(t),o="CSS1Compat"===e.compatMode&&parseFloat(r.marginLeft)+parseFloat(r.marginRight)||0,i=Math.abs(n.clientWidth-t.clientWidth-o);i<=25&&(a-=i)}else u<=25&&(a+=u);return{width:a,height:i,x:l,y:s}}(e,r);else if("document"===t){let t,r,a,i,l,s,u;n=eC(e),t=eC(n),r=eK(n),a=n.ownerDocument.body,i=G(t.scrollWidth,t.clientWidth,a.scrollWidth,a.clientWidth),l=G(t.scrollHeight,t.clientHeight,a.scrollHeight,a.clientHeight),s=-r.scrollLeft+eJ(n),u=-r.scrollTop,"rtl"===eB(a).direction&&(s+=G(t.clientWidth,a.clientWidth)-i),o={width:i,height:l,x:s,y:u}}else if(eE(t)){let e,n,a,i,l,s;n=(e=eZ(t,!0,"fixed"===r)).top+t.clientTop,a=e.left+t.clientLeft,i=eN(t)?eq(t):Y(1),l=t.clientWidth*i.x,s=t.clientHeight*i.y,o={width:l,height:s,x:a*i.x,y:n*i.y}}else{let r=eY(e);o={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return ep(o)}function e2(e){return"static"===eB(e).position}function e5(e,t){if(!eN(e)||"fixed"===eB(e).position)return null;if(t)return t(e);let r=e.offsetParent;return eC(e)===r&&(r=r.ownerDocument.body),r}function e4(e,t){var r;let n=eR(e);if(eT(e))return n;if(!eN(e)){let t=e$(e);for(;t&&!ez(t);){if(eE(t)&&!e2(t))return t;t=e$(t)}return n}let o=e5(e,t);for(;o&&(r=o,eD.has(ej(r)))&&e2(o);)o=e5(o,t);return o&&ez(o)&&e2(o)&&!e_(o)?n:o||function(e){let t=e$(e);for(;eN(t)&&!ez(t);){if(e_(t))return t;if(eT(t))break;t=e$(t)}return null}(e)||n}let e7=async function(e){let t=this.getOffsetParent||e4,r=this.getDimensions,n=await r(e.floating);return{reference:function(e,t,r){let n=eN(t),o=eC(t),a="fixed"===r,i=eZ(e,!0,a,t),l={scrollLeft:0,scrollTop:0},s=Y(0);if(n||!n&&!a)if(("body"!==ej(t)||eP(o))&&(l=eK(t)),n){let e=eZ(t,!0,a,t);s.x=e.x+t.clientLeft,s.y=e.y+t.clientTop}else o&&(s.x=eJ(o));a&&!n&&o&&(s.x=eJ(o));let u=!o||n||a?Y(0):eQ(o,l);return{x:i.left+l.scrollLeft-s.x-u.x,y:i.top+l.scrollTop-s.y-u.y,width:i.width,height:i.height}}(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}},e3={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:r,offsetParent:n,strategy:o}=e,a="fixed"===o,i=eC(n),l=!!t&&eT(t.floating);if(n===i||l&&a)return r;let s={scrollLeft:0,scrollTop:0},u=Y(1),c=Y(0),d=eN(n);if((d||!d&&!a)&&(("body"!==ej(n)||eP(i))&&(s=eK(n)),eN(n))){let e=eZ(n);u=eq(n),c.x=e.x+n.clientLeft,c.y=e.y+n.clientTop}let f=!i||d||a?Y(0):eQ(i,s);return{width:r.width*u.x,height:r.height*u.y,x:r.x*u.x-s.scrollLeft*u.x+c.x+f.x,y:r.y*u.y-s.scrollTop*u.y+c.y+f.y}},getDocumentElement:eC,getClippingRect:function(e){let{element:t,boundary:r,rootBoundary:n,strategy:o}=e,a=[..."clippingAncestors"===r?eT(t)?[]:function(e,t){let r=t.get(e);if(r)return r;let n=eV(e,[],!1).filter(e=>eE(e)&&"body"!==ej(e)),o=null,a="fixed"===eB(e).position,i=a?e$(e):e;for(;eE(i)&&!ez(i);){let t=eB(i),r=e_(i);r||"fixed"!==t.position||(o=null),(a?!r&&!o:!r&&"static"===t.position&&!!o&&e0.has(o.position)||eP(i)&&!r&&function e(t,r){let n=e$(t);return!(n===r||!eE(n)||ez(n))&&("fixed"===eB(n).position||e(n,r))}(e,i))?n=n.filter(e=>e!==i):o=t,i=e$(i)}return t.set(e,n),n}(t,this._c):[].concat(r),n],i=a[0],l=a.reduce((e,r)=>{let n=e1(t,r,o);return e.top=G(n.top,e.top),e.right=U(n.right,e.right),e.bottom=U(n.bottom,e.bottom),e.left=G(n.left,e.left),e},e1(t,i,o));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}},getOffsetParent:e4,getElementRects:e7,getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){let{width:t,height:r}=eU(e);return{width:t,height:r}},getScale:eq,isElement:eE,isRTL:function(e){return"rtl"===eB(e).direction}};function e9(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}let e8=e=>({name:"arrow",options:e,async fn(t){let{x:r,y:n,placement:o,rects:a,platform:i,elements:l,middlewareData:s}=t,{element:u,padding:c=0}=Q(e,t)||{};if(null==u)return{};let d=ef(c),f={x:r,y:n},p=er(ea(o)),m=en(p),h=await i.getDimensions(u),g="y"===p,x=g?"clientHeight":"clientWidth",v=a.reference[m]+a.reference[p]-f[p]-a.floating[m],w=f[p]-a.reference[p],y=await (null==i.getOffsetParent?void 0:i.getOffsetParent(u)),b=y?y[x]:0;b&&await (null==i.isElement?void 0:i.isElement(y))||(b=l.floating[x]||a.floating[m]);let j=b/2-h[m]/2-1,R=U(d[g?"top":"left"],j),C=U(d[g?"bottom":"right"],j),k=b-h[m]-C,E=b/2-h[m]/2+(v/2-w/2),N=G(R,U(E,k)),M=!s.arrow&&null!=et(o)&&E!==N&&a.reference[m]/2-(E<R?R:C)-h[m]/2<0,S=M?E<R?E-R:E-k:0;return{[p]:f[p]+S,data:{[p]:N,centerOffset:E-N-S,...M&&{alignmentOffset:S}},reset:M}}});var e6=e.i(76124),te="undefined"!=typeof document?h.useLayoutEffect:function(){};function tt(e,t){let r,n,o;if(e===t)return!0;if(typeof e!=typeof t)return!1;if("function"==typeof e&&e.toString()===t.toString())return!0;if(e&&t&&"object"==typeof e){if(Array.isArray(e)){if((r=e.length)!==t.length)return!1;for(n=r;0!=n--;)if(!tt(e[n],t[n]))return!1;return!0}if((r=(o=Object.keys(e)).length)!==Object.keys(t).length)return!1;for(n=r;0!=n--;)if(!({}).hasOwnProperty.call(t,o[n]))return!1;for(n=r;0!=n--;){let r=o[n];if(("_owner"!==r||!e.$$typeof)&&!tt(e[r],t[r]))return!1}return!0}return e!=e&&t!=t}function tr(e){return"undefined"==typeof window?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function tn(e,t){let r=tr(e);return Math.round(t*r)/r}function to(e){let t=h.useRef(e);return te(()=>{t.current=e}),t}var ta=h.forwardRef((e,r)=>{let{children:n,width:o=10,height:a=5,...i}=e;return(0,t.jsx)(w.Primitive.svg,{...i,ref:r,width:o,height:a,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:(0,t.jsx)("polygon",{points:"0,0 30,0 15,10"})})});function ti(e){let[t,r]=h.useState(void 0);return(0,v.useLayoutEffect)(()=>{if(e){r({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{let n,o;if(!Array.isArray(t)||!t.length)return;let a=t[0];if("borderBoxSize"in a){let e=a.borderBoxSize,t=Array.isArray(e)?e[0]:e;n=t.inlineSize,o=t.blockSize}else n=e.offsetWidth,o=e.offsetHeight;r({width:n,height:o})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}r(void 0)},[e]),t}ta.displayName="Arrow",e.s(["useSize",()=>ti],47934);var tl="Popper",[ts,tu]=(0,g.createContextScope)(tl),[tc,td]=ts(tl),tf=e=>{let{__scopePopper:r,children:n}=e,[o,a]=h.useState(null);return(0,t.jsx)(tc,{scope:r,anchor:o,onAnchorChange:a,children:n})};tf.displayName=tl;var tp="PopperAnchor",tm=h.forwardRef((e,r)=>{let{__scopePopper:n,virtualRef:o,...a}=e,i=td(tp,n),l=h.useRef(null),s=(0,I.useComposedRefs)(r,l);return h.useEffect(()=>{i.onAnchorChange(o?.current||l.current)}),o?null:(0,t.jsx)(w.Primitive.div,{...a,ref:s})});tm.displayName=tp;var th="PopperContent",[tg,tx]=ts(th),tv=h.forwardRef((e,r)=>{var n,o,a,i,l,s,u,c,d,f,p,m,g;let{__scopePopper:y,side:b="bottom",sideOffset:j=0,align:R="center",alignOffset:C=0,arrowPadding:k=0,avoidCollisions:E=!0,collisionBoundary:N=[],collisionPadding:M=0,sticky:S="partial",hideWhenDetached:P=!1,updatePositionStrategy:D="optimized",onPlaced:A,...T}=e,L=td(th,y),[O,_]=h.useState(null),F=(0,I.useComposedRefs)(r,e=>_(e)),[H,z]=h.useState(null),B=ti(H),K=B?.width??0,$=B?.height??0,V="number"==typeof M?M:{top:0,right:0,bottom:0,left:0,...M},W=Array.isArray(N)?N:[N],q=W.length>0,Y={padding:V,boundary:W.filter(tj),altBoundary:q},{refs:Z,floatingStyles:J,placement:eo,isPositioned:ef,middlewareData:ep}=function(e){void 0===e&&(e={});let{placement:t="bottom",strategy:r="absolute",middleware:n=[],platform:o,elements:{reference:a,floating:i}={},transform:l=!0,whileElementsMounted:s,open:u}=e,[c,d]=h.useState({x:0,y:0,strategy:r,placement:t,middlewareData:{},isPositioned:!1}),[f,p]=h.useState(n);tt(f,n)||p(n);let[m,g]=h.useState(null),[x,v]=h.useState(null),w=h.useCallback(e=>{e!==R.current&&(R.current=e,g(e))},[]),y=h.useCallback(e=>{e!==C.current&&(C.current=e,v(e))},[]),b=a||m,j=i||x,R=h.useRef(null),C=h.useRef(null),k=h.useRef(c),E=null!=s,N=to(s),M=to(o),S=to(u),P=h.useCallback(()=>{var e,n;let o,a,i;if(!R.current||!C.current)return;let l={placement:t,strategy:r,middleware:f};M.current&&(l.platform=M.current),(e=R.current,n=C.current,o=new Map,i={...(a={platform:e3,...l}).platform,_c:o},eh(e,n,{...a,platform:i})).then(e=>{let t={...e,isPositioned:!1!==S.current};D.current&&!tt(k.current,t)&&(k.current=t,e6.flushSync(()=>{d(t)}))})},[f,t,r,M,S]);te(()=>{!1===u&&k.current.isPositioned&&(k.current.isPositioned=!1,d(e=>({...e,isPositioned:!1})))},[u]);let D=h.useRef(!1);te(()=>(D.current=!0,()=>{D.current=!1}),[]),te(()=>{if(b&&(R.current=b),j&&(C.current=j),b&&j){if(N.current)return N.current(b,j,P);P()}},[b,j,P,N,E]);let A=h.useMemo(()=>({reference:R,floating:C,setReference:w,setFloating:y}),[w,y]),T=h.useMemo(()=>({reference:b,floating:j}),[b,j]),L=h.useMemo(()=>{let e={position:r,left:0,top:0};if(!T.floating)return e;let t=tn(T.floating,c.x),n=tn(T.floating,c.y);return l?{...e,transform:"translate("+t+"px, "+n+"px)",...tr(T.floating)>=1.5&&{willChange:"transform"}}:{position:r,left:t,top:n}},[r,l,T.floating,c.x,c.y]);return h.useMemo(()=>({...c,update:P,refs:A,elements:T,floatingStyles:L}),[c,P,A,T,L])}({strategy:"fixed",placement:b+("center"!==R?"-"+R:""),whileElementsMounted:(...e)=>(function(e,t,r,n){let o;void 0===n&&(n={});let{ancestorScroll:a=!0,ancestorResize:i=!0,elementResize:l="function"==typeof ResizeObserver,layoutShift:s="function"==typeof IntersectionObserver,animationFrame:u=!1}=n,c=eG(e),d=a||i?[...c?eV(c):[],...eV(t)]:[];d.forEach(e=>{a&&e.addEventListener("scroll",r,{passive:!0}),i&&e.addEventListener("resize",r)});let f=c&&s?function(e,t){let r,n=null,o=eC(e);function a(){var e;clearTimeout(r),null==(e=n)||e.disconnect(),n=null}return!function i(l,s){void 0===l&&(l=!1),void 0===s&&(s=1),a();let u=e.getBoundingClientRect(),{left:c,top:d,width:f,height:p}=u;if(l||t(),!f||!p)return;let m={rootMargin:-X(d)+"px "+-X(o.clientWidth-(c+f))+"px "+-X(o.clientHeight-(d+p))+"px "+-X(c)+"px",threshold:G(0,U(1,s))||1},h=!0;function g(t){let n=t[0].intersectionRatio;if(n!==s){if(!h)return i();n?i(!1,n):r=setTimeout(()=>{i(!1,1e-7)},1e3)}1!==n||e9(u,e.getBoundingClientRect())||i(),h=!1}try{n=new IntersectionObserver(g,{...m,root:o.ownerDocument})}catch(e){n=new IntersectionObserver(g,m)}n.observe(e)}(!0),a}(c,r):null,p=-1,m=null;l&&(m=new ResizeObserver(e=>{let[n]=e;n&&n.target===c&&m&&(m.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var e;null==(e=m)||e.observe(t)})),r()}),c&&!u&&m.observe(c),m.observe(t));let h=u?eZ(e):null;return u&&function t(){let n=eZ(e);h&&!e9(h,n)&&r(),h=n,o=requestAnimationFrame(t)}(),r(),()=>{var e;d.forEach(e=>{a&&e.removeEventListener("scroll",r),i&&e.removeEventListener("resize",r)}),null==f||f(),null==(e=m)||e.disconnect(),m=null,u&&cancelAnimationFrame(o)}})(...e,{animationFrame:"always"===D}),elements:{reference:L.anchor},middleware:[{...{name:"offset",options:o=n={mainAxis:j+$,alignmentAxis:C},async fn(e){var t,r;let{x:n,y:a,placement:i,middlewareData:l}=e,s=await ey(e,o);return i===(null==(t=l.offset)?void 0:t.placement)&&null!=(r=l.arrow)&&r.alignmentOffset?{}:{x:n+s.x,y:a+s.y,data:{...s,placement:i}}}},options:[n,void 0]},E&&{...{name:"shift",options:l=i={mainAxis:!0,crossAxis:!1,limiter:"partial"===S?{...(a=void 0,{options:a={},fn(e){let{x:t,y:r,placement:n,rects:o,middlewareData:i}=e,{offset:l=0,mainAxis:s=!0,crossAxis:u=!0}=Q(a,e),c={x:t,y:r},d=ea(n),f=er(d),p=c[f],m=c[d],h=Q(l,e),g="number"==typeof h?{mainAxis:h,crossAxis:0}:{mainAxis:0,crossAxis:0,...h};if(s){let e="y"===f?"height":"width",t=o.reference[f]-o.floating[e]+g.mainAxis,r=o.reference[f]+o.reference[e]-g.mainAxis;p<t?p=t:p>r&&(p=r)}if(u){var x,v;let e="y"===f?"width":"height",t=ew.has(ee(n)),r=o.reference[d]-o.floating[e]+(t&&(null==(x=i.offset)?void 0:x[d])||0)+(t?0:g.crossAxis),a=o.reference[d]+o.reference[e]+(t?0:(null==(v=i.offset)?void 0:v[d])||0)-(t?g.crossAxis:0);m<r?m=r:m>a&&(m=a)}return{[f]:p,[d]:m}}}),options:[void 0,void 0]}:void 0,...Y},async fn(e){let{x:t,y:r,placement:n}=e,{mainAxis:o=!0,crossAxis:a=!1,limiter:i={fn:e=>{let{x:t,y:r}=e;return{x:t,y:r}}},...s}=Q(l,e),u={x:t,y:r},c=await eg(e,s),d=ea(ee(n)),f=er(d),p=u[f],m=u[d];if(o){let e="y"===f?"top":"left",t="y"===f?"bottom":"right",r=p+c[e],n=p-c[t];p=G(r,U(p,n))}if(a){let e="y"===d?"top":"left",t="y"===d?"bottom":"right",r=m+c[e],n=m-c[t];m=G(r,U(m,n))}let h=i.fn({...e,[f]:p,[d]:m});return{...h,data:{x:h.x-t,y:h.y-r,enabled:{[f]:o,[d]:a}}}}},options:[i,void 0]},E&&{...{name:"flip",options:u=s={...Y},async fn(e){var t,r,n,o,a,i,l,s;let c,d,f,{placement:p,middlewareData:m,rects:h,initialPlacement:g,platform:x,elements:v}=e,{mainAxis:w=!0,crossAxis:y=!0,fallbackPlacements:b,fallbackStrategy:j="bestFit",fallbackAxisSideDirection:R="none",flipAlignment:C=!0,...k}=Q(u,e);if(null!=(t=m.arrow)&&t.alignmentOffset)return{};let E=ee(p),N=ea(g),M=ee(g)===g,S=await (null==x.isRTL?void 0:x.isRTL(v.floating)),P=b||(M||!C?[ed(g)]:(c=ed(g),[ei(g),c,ei(c)])),D="none"!==R;!b&&D&&P.push(...(d=et(g),f=function(e,t,r){switch(e){case"top":case"bottom":if(r)return t?es:el;return t?el:es;case"left":case"right":return t?eu:ec;default:return[]}}(ee(g),"start"===R,S),d&&(f=f.map(e=>e+"-"+d),C&&(f=f.concat(f.map(ei)))),f));let A=[g,...P],T=await eg(e,k),L=[],I=(null==(r=m.flip)?void 0:r.overflows)||[];if(w&&L.push(T[E]),y){let e,t,r,n,o=(i=p,l=h,void 0===(s=S)&&(s=!1),e=et(i),r=en(t=er(ea(i))),n="x"===t?e===(s?"end":"start")?"right":"left":"start"===e?"bottom":"top",l.reference[r]>l.floating[r]&&(n=ed(n)),[n,ed(n)]);L.push(T[o[0]],T[o[1]])}if(I=[...I,{placement:p,overflows:L}],!L.every(e=>e<=0)){let e=((null==(n=m.flip)?void 0:n.index)||0)+1,t=A[e];if(t&&("alignment"!==y||N===ea(t)||I.every(e=>ea(e.placement)!==N||e.overflows[0]>0)))return{data:{index:e,overflows:I},reset:{placement:t}};let r=null==(o=I.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])?void 0:o.placement;if(!r)switch(j){case"bestFit":{let e=null==(a=I.filter(e=>{if(D){let t=ea(e.placement);return t===N||"y"===t}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])?void 0:a[0];e&&(r=e);break}case"initialPlacement":r=g}if(p!==r)return{reset:{placement:r}}}return{}}},options:[s,void 0]},{...{name:"size",options:d=c={...Y,apply:({elements:e,rects:t,availableWidth:r,availableHeight:n})=>{let{width:o,height:a}=t.reference,i=e.floating.style;i.setProperty("--radix-popper-available-width",`${r}px`),i.setProperty("--radix-popper-available-height",`${n}px`),i.setProperty("--radix-popper-anchor-width",`${o}px`),i.setProperty("--radix-popper-anchor-height",`${a}px`)}},async fn(e){var t,r;let n,o,{placement:a,rects:i,platform:l,elements:s}=e,{apply:u=()=>{},...c}=Q(d,e),f=await eg(e,c),p=ee(a),m=et(a),h="y"===ea(a),{width:g,height:x}=i.floating;"top"===p||"bottom"===p?(n=p,o=m===(await (null==l.isRTL?void 0:l.isRTL(s.floating))?"start":"end")?"left":"right"):(o=p,n="end"===m?"top":"bottom");let v=x-f.top-f.bottom,w=g-f.left-f.right,y=U(x-f[n],v),b=U(g-f[o],w),j=!e.middlewareData.shift,R=y,C=b;if(null!=(t=e.middlewareData.shift)&&t.enabled.x&&(C=w),null!=(r=e.middlewareData.shift)&&r.enabled.y&&(R=v),j&&!m){let e=G(f.left,0),t=G(f.right,0),r=G(f.top,0),n=G(f.bottom,0);h?C=g-2*(0!==e||0!==t?e+t:G(f.left,f.right)):R=x-2*(0!==r||0!==n?r+n:G(f.top,f.bottom))}await u({...e,availableWidth:C,availableHeight:R});let k=await l.getDimensions(s.floating);return g!==k.width||x!==k.height?{reset:{rects:!0}}:{}}},options:[c,void 0]},H&&{...{name:"arrow",options:p=f={element:H,padding:k},fn(e){let{element:t,padding:r}="function"==typeof p?p(e):p;return t&&({}).hasOwnProperty.call(t,"current")?null!=t.current?e8({element:t.current,padding:r}).fn(e):{}:t?e8({element:t,padding:r}).fn(e):{}}},options:[f,void 0]},tR({arrowWidth:K,arrowHeight:$}),P&&{...{name:"hide",options:g=m={strategy:"referenceHidden",...Y},async fn(e){let{rects:t}=e,{strategy:r="referenceHidden",...n}=Q(g,e);switch(r){case"referenceHidden":{let r=ex(await eg(e,{...n,elementContext:"reference"}),t.reference);return{data:{referenceHiddenOffsets:r,referenceHidden:ev(r)}}}case"escaped":{let r=ex(await eg(e,{...n,altBoundary:!0}),t.floating);return{data:{escapedOffsets:r,escaped:ev(r)}}}default:return{}}}},options:[m,void 0]}]}),[em,eb]=tC(eo),ej=(0,x.useCallbackRef)(A);(0,v.useLayoutEffect)(()=>{ef&&ej?.()},[ef,ej]);let eR=ep.arrow?.x,ek=ep.arrow?.y,eE=ep.arrow?.centerOffset!==0,[eN,eM]=h.useState();return(0,v.useLayoutEffect)(()=>{O&&eM(window.getComputedStyle(O).zIndex)},[O]),(0,t.jsx)("div",{ref:Z.setFloating,"data-radix-popper-content-wrapper":"",style:{...J,transform:ef?J.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:eN,"--radix-popper-transform-origin":[ep.transformOrigin?.x,ep.transformOrigin?.y].join(" "),...ep.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:(0,t.jsx)(tg,{scope:y,placedSide:em,onArrowChange:z,arrowX:eR,arrowY:ek,shouldHideArrow:eE,children:(0,t.jsx)(w.Primitive.div,{"data-side":em,"data-align":eb,...T,ref:F,style:{...T.style,animation:ef?void 0:"none"}})})})});tv.displayName=th;var tw="PopperArrow",ty={top:"bottom",right:"left",bottom:"top",left:"right"},tb=h.forwardRef(function(e,r){let{__scopePopper:n,...o}=e,a=tx(tw,n),i=ty[a.placedSide];return(0,t.jsx)("span",{ref:a.onArrowChange,style:{position:"absolute",left:a.arrowX,top:a.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[a.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[a.placedSide],visibility:a.shouldHideArrow?"hidden":void 0},children:(0,t.jsx)(ta,{...o,ref:r,style:{...o.style,display:"block"}})})});function tj(e){return null!==e}tb.displayName=tw;var tR=e=>({name:"transformOrigin",options:e,fn(t){let{placement:r,rects:n,middlewareData:o}=t,a=o.arrow?.centerOffset!==0,i=a?0:e.arrowWidth,l=a?0:e.arrowHeight,[s,u]=tC(r),c={start:"0%",center:"50%",end:"100%"}[u],d=(o.arrow?.x??0)+i/2,f=(o.arrow?.y??0)+l/2,p="",m="";return"bottom"===s?(p=a?c:`${d}px`,m=`${-l}px`):"top"===s?(p=a?c:`${d}px`,m=`${n.floating.height+l}px`):"right"===s?(p=`${-l}px`,m=a?c:`${f}px`):"left"===s&&(p=`${n.floating.width+l}px`,m=a?c:`${f}px`),{data:{x:p,y:m}}}});function tC(e){let[t,r="center"]=e.split("-");return[t,r]}e.s(["Anchor",()=>tm,"Arrow",()=>tb,"Content",()=>tv,"Root",()=>tf,"createPopperScope",()=>tu],77760);var tk=e.i(61896),tE=e.i(19594),tN="rovingFocusGroup.onEntryFocus",tM={bubbles:!1,cancelable:!0},tS="RovingFocusGroup",[tP,tD,tA]=F(tS),[tT,tL]=(0,g.createContextScope)(tS,[tA]),[tI,tO]=tT(tS),t_=h.forwardRef((e,r)=>(0,t.jsx)(tP.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,t.jsx)(tP.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,t.jsx)(tF,{...e,ref:r})})}));t_.displayName=tS;var tF=h.forwardRef((e,r)=>{let{__scopeRovingFocusGroup:n,orientation:o,loop:a=!1,dir:i,currentTabStopId:l,defaultCurrentTabStopId:s,onCurrentTabStopIdChange:u,onEntryFocus:c,preventScrollOnEntryFocus:d=!1,...f}=e,p=h.useRef(null),m=(0,I.useComposedRefs)(r,p),g=z(i),[v=null,y]=(0,O.useControllableState)({prop:l,defaultProp:s,onChange:u}),[b,j]=h.useState(!1),R=(0,x.useCallbackRef)(c),C=tD(n),k=h.useRef(!1),[E,N]=h.useState(0);return h.useEffect(()=>{let e=p.current;if(e)return e.addEventListener(tN,R),()=>e.removeEventListener(tN,R)},[R]),(0,t.jsx)(tI,{scope:n,orientation:o,dir:g,loop:a,currentTabStopId:v,onItemFocus:h.useCallback(e=>y(e),[y]),onItemShiftTab:h.useCallback(()=>j(!0),[]),onFocusableItemAdd:h.useCallback(()=>N(e=>e+1),[]),onFocusableItemRemove:h.useCallback(()=>N(e=>e-1),[]),children:(0,t.jsx)(w.Primitive.div,{tabIndex:b||0===E?-1:0,"data-orientation":o,...f,ref:m,style:{outline:"none",...e.style},onMouseDown:(0,L.composeEventHandlers)(e.onMouseDown,()=>{k.current=!0}),onFocus:(0,L.composeEventHandlers)(e.onFocus,e=>{let t=!k.current;if(e.target===e.currentTarget&&t&&!b){let t=new CustomEvent(tN,tM);if(e.currentTarget.dispatchEvent(t),!t.defaultPrevented){let e=C().filter(e=>e.focusable);tK([e.find(e=>e.active),e.find(e=>e.id===v),...e].filter(Boolean).map(e=>e.ref.current),d)}}k.current=!1}),onBlur:(0,L.composeEventHandlers)(e.onBlur,()=>j(!1))})})}),tH="RovingFocusGroupItem",tz=h.forwardRef((e,r)=>{let{__scopeRovingFocusGroup:n,focusable:o=!0,active:a=!1,tabStopId:i,...l}=e,s=(0,V.useId)(),u=i||s,c=tO(tH,n),d=c.currentTabStopId===u,f=tD(n),{onFocusableItemAdd:p,onFocusableItemRemove:m}=c;return h.useEffect(()=>{if(o)return p(),()=>m()},[o,p,m]),(0,t.jsx)(tP.ItemSlot,{scope:n,id:u,focusable:o,active:a,children:(0,t.jsx)(w.Primitive.span,{tabIndex:d?0:-1,"data-orientation":c.orientation,...l,ref:r,onMouseDown:(0,L.composeEventHandlers)(e.onMouseDown,e=>{o?c.onItemFocus(u):e.preventDefault()}),onFocus:(0,L.composeEventHandlers)(e.onFocus,()=>c.onItemFocus(u)),onKeyDown:(0,L.composeEventHandlers)(e.onKeyDown,e=>{if("Tab"===e.key&&e.shiftKey)return void c.onItemShiftTab();if(e.target!==e.currentTarget)return;let t=function(e,t,r){var n;let o=(n=e.key,"rtl"!==r?n:"ArrowLeft"===n?"ArrowRight":"ArrowRight"===n?"ArrowLeft":n);if(!("vertical"===t&&["ArrowLeft","ArrowRight"].includes(o))&&!("horizontal"===t&&["ArrowUp","ArrowDown"].includes(o)))return tB[o]}(e,c.orientation,c.dir);if(void 0!==t){if(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)return;e.preventDefault();let o=f().filter(e=>e.focusable).map(e=>e.ref.current);if("last"===t)o.reverse();else if("prev"===t||"next"===t){var r,n;"prev"===t&&o.reverse();let a=o.indexOf(e.currentTarget);o=c.loop?(r=o,n=a+1,r.map((e,t)=>r[(n+t)%r.length])):o.slice(a+1)}setTimeout(()=>tK(o))}})})})});tz.displayName=tH;var tB={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function tK(e,t=!1){let r=document.activeElement;for(let n of e)if(n===r||(n.focus({preventScroll:t}),document.activeElement!==r))return}e.s(["Item",()=>tz,"Root",()=>t_,"createRovingFocusGroupScope",()=>tL],88434);var t$=e.i(89123),tV=e.i(19706),tW=["Enter"," "],tU=["ArrowUp","PageDown","End"],tG=["ArrowDown","PageUp","Home",...tU],tq={ltr:[...tW,"ArrowRight"],rtl:[...tW,"ArrowLeft"]},tX={ltr:["ArrowLeft"],rtl:["ArrowRight"]},tY="Menu",[tZ,tJ,tQ]=F(tY),[t0,t1]=(0,g.createContextScope)(tY,[tQ,tu,tL]),t2=tu(),t5=tL(),[t4,t7]=t0(tY),[t3,t9]=t0(tY),t8=e=>{let{__scopeMenu:r,open:n=!1,children:o,dir:a,onOpenChange:i,modal:l=!0}=e,s=t2(r),[u,c]=h.useState(null),d=h.useRef(!1),f=(0,x.useCallbackRef)(i),p=z(a);return h.useEffect(()=>{let e=()=>{d.current=!0,document.addEventListener("pointerdown",t,{capture:!0,once:!0}),document.addEventListener("pointermove",t,{capture:!0,once:!0})},t=()=>d.current=!1;return document.addEventListener("keydown",e,{capture:!0}),()=>{document.removeEventListener("keydown",e,{capture:!0}),document.removeEventListener("pointerdown",t,{capture:!0}),document.removeEventListener("pointermove",t,{capture:!0})}},[]),(0,t.jsx)(tf,{...s,children:(0,t.jsx)(t4,{scope:r,open:n,onOpenChange:f,content:u,onContentChange:c,children:(0,t.jsx)(t3,{scope:r,onClose:h.useCallback(()=>f(!1),[f]),isUsingKeyboardRef:d,dir:p,modal:l,children:o})})})};t8.displayName=tY;var t6=h.forwardRef((e,r)=>{let{__scopeMenu:n,...o}=e,a=t2(n);return(0,t.jsx)(tm,{...a,...o,ref:r})});t6.displayName="MenuAnchor";var re="MenuPortal",[rt,rr]=t0(re,{forceMount:void 0}),rn=e=>{let{__scopeMenu:r,forceMount:n,children:o,container:a}=e,i=t7(re,r);return(0,t.jsx)(rt,{scope:r,forceMount:n,children:(0,t.jsx)(tE.Presence,{present:n||i.open,children:(0,t.jsx)(tk.Portal,{asChild:!0,container:a,children:o})})})};rn.displayName=re;var ro="MenuContent",[ra,ri]=t0(ro),rl=h.forwardRef((e,r)=>{let n=rr(ro,e.__scopeMenu),{forceMount:o=n.forceMount,...a}=e,i=t7(ro,e.__scopeMenu),l=t9(ro,e.__scopeMenu);return(0,t.jsx)(tZ.Provider,{scope:e.__scopeMenu,children:(0,t.jsx)(tE.Presence,{present:o||i.open,children:(0,t.jsx)(tZ.Slot,{scope:e.__scopeMenu,children:l.modal?(0,t.jsx)(rs,{...a,ref:r}):(0,t.jsx)(ru,{...a,ref:r})})})})}),rs=h.forwardRef((e,r)=>{let n=t7(ro,e.__scopeMenu),o=h.useRef(null),a=(0,I.useComposedRefs)(r,o);return h.useEffect(()=>{let e=o.current;if(e)return(0,t$.hideOthers)(e)},[]),(0,t.jsx)(rc,{...e,ref:a,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:(0,L.composeEventHandlers)(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),ru=h.forwardRef((e,r)=>{let n=t7(ro,e.__scopeMenu);return(0,t.jsx)(rc,{...e,ref:r,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),rc=h.forwardRef((e,r)=>{let{__scopeMenu:n,loop:o=!1,trapFocus:a,onOpenAutoFocus:i,onCloseAutoFocus:l,disableOutsidePointerEvents:s,onEntryFocus:u,onEscapeKeyDown:c,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:p,onDismiss:m,disableOutsideScroll:g,...x}=e,v=t7(ro,n),w=t9(ro,n),y=t2(n),b=t5(n),j=tJ(n),[R,C]=h.useState(null),k=h.useRef(null),E=(0,I.useComposedRefs)(r,k,v.onContentChange),N=h.useRef(0),M=h.useRef(""),S=h.useRef(0),P=h.useRef(null),D=h.useRef("right"),A=h.useRef(0),T=g?tV.RemoveScroll:h.Fragment,O=g?{as:_.Slot,allowPinchZoom:!0}:void 0;h.useEffect(()=>()=>window.clearTimeout(N.current),[]),(0,K.useFocusGuards)();let F=h.useCallback(e=>{var t,r;return D.current===P.current?.side&&(t=e,!!(r=P.current?.area)&&function(e,t){let{x:r,y:n}=e,o=!1;for(let e=0,a=t.length-1;e<t.length;a=e++){let i=t[e].x,l=t[e].y,s=t[a].x,u=t[a].y;l>n!=u>n&&r<(s-i)*(n-l)/(u-l)+i&&(o=!o)}return o}({x:t.clientX,y:t.clientY},r))},[]);return(0,t.jsx)(ra,{scope:n,searchRef:M,onItemEnter:h.useCallback(e=>{F(e)&&e.preventDefault()},[F]),onItemLeave:h.useCallback(e=>{F(e)||(k.current?.focus(),C(null))},[F]),onTriggerLeave:h.useCallback(e=>{F(e)&&e.preventDefault()},[F]),pointerGraceTimerRef:S,onPointerGraceIntentChange:h.useCallback(e=>{P.current=e},[]),children:(0,t.jsx)(T,{...O,children:(0,t.jsx)($.FocusScope,{asChild:!0,trapped:a,onMountAutoFocus:(0,L.composeEventHandlers)(i,e=>{e.preventDefault(),k.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:l,children:(0,t.jsx)(B.DismissableLayer,{asChild:!0,disableOutsidePointerEvents:s,onEscapeKeyDown:c,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:p,onDismiss:m,children:(0,t.jsx)(t_,{asChild:!0,...b,dir:w.dir,orientation:"vertical",loop:o,currentTabStopId:R,onCurrentTabStopIdChange:C,onEntryFocus:(0,L.composeEventHandlers)(u,e=>{w.isUsingKeyboardRef.current||e.preventDefault()}),preventScrollOnEntryFocus:!0,children:(0,t.jsx)(tv,{role:"menu","aria-orientation":"vertical","data-state":rO(v.open),"data-radix-menu-content":"",dir:w.dir,...y,...x,ref:E,style:{outline:"none",...x.style},onKeyDown:(0,L.composeEventHandlers)(x.onKeyDown,e=>{let t=e.target.closest("[data-radix-menu-content]")===e.currentTarget,r=e.ctrlKey||e.altKey||e.metaKey,n=1===e.key.length;if(t){var o;let t,a,i,l,s,u;"Tab"===e.key&&e.preventDefault(),!r&&n&&(o=e.key,t=M.current+o,a=j().filter(e=>!e.disabled),i=document.activeElement,l=a.find(e=>e.ref.current===i)?.textValue,s=function(e,t,r){var n;let o=t.length>1&&Array.from(t).every(e=>e===t[0])?t[0]:t,a=r?e.indexOf(r):-1,i=(n=Math.max(a,0),e.map((t,r)=>e[(n+r)%e.length]));1===o.length&&(i=i.filter(e=>e!==r));let l=i.find(e=>e.toLowerCase().startsWith(o.toLowerCase()));return l!==r?l:void 0}(a.map(e=>e.textValue),t,l),u=a.find(e=>e.textValue===s)?.ref.current,function e(t){M.current=t,window.clearTimeout(N.current),""!==t&&(N.current=window.setTimeout(()=>e(""),1e3))}(t),u&&setTimeout(()=>u.focus()))}let a=k.current;if(e.target!==a||!tG.includes(e.key))return;e.preventDefault();let i=j().filter(e=>!e.disabled).map(e=>e.ref.current);tU.includes(e.key)&&i.reverse(),function(e){let t=document.activeElement;for(let r of e)if(r===t||(r.focus(),document.activeElement!==t))return}(i)}),onBlur:(0,L.composeEventHandlers)(e.onBlur,e=>{e.currentTarget.contains(e.target)||(window.clearTimeout(N.current),M.current="")}),onPointerMove:(0,L.composeEventHandlers)(e.onPointerMove,rH(e=>{let t=e.target,r=A.current!==e.clientX;e.currentTarget.contains(t)&&r&&(D.current=e.clientX>A.current?"right":"left",A.current=e.clientX)}))})})})})})})});rl.displayName=ro;var rd=h.forwardRef((e,r)=>{let{__scopeMenu:n,...o}=e;return(0,t.jsx)(w.Primitive.div,{role:"group",...o,ref:r})});rd.displayName="MenuGroup";var rf=h.forwardRef((e,r)=>{let{__scopeMenu:n,...o}=e;return(0,t.jsx)(w.Primitive.div,{...o,ref:r})});rf.displayName="MenuLabel";var rp="MenuItem",rm="menu.itemSelect",rh=h.forwardRef((e,r)=>{let{disabled:n=!1,onSelect:o,...a}=e,i=h.useRef(null),l=t9(rp,e.__scopeMenu),s=ri(rp,e.__scopeMenu),u=(0,I.useComposedRefs)(r,i),c=h.useRef(!1);return(0,t.jsx)(rg,{...a,ref:u,disabled:n,onClick:(0,L.composeEventHandlers)(e.onClick,()=>{let e=i.current;if(!n&&e){let t=new CustomEvent(rm,{bubbles:!0,cancelable:!0});e.addEventListener(rm,e=>o?.(e),{once:!0}),(0,w.dispatchDiscreteCustomEvent)(e,t),t.defaultPrevented?c.current=!1:l.onClose()}}),onPointerDown:t=>{e.onPointerDown?.(t),c.current=!0},onPointerUp:(0,L.composeEventHandlers)(e.onPointerUp,e=>{c.current||e.currentTarget?.click()}),onKeyDown:(0,L.composeEventHandlers)(e.onKeyDown,e=>{let t=""!==s.searchRef.current;n||t&&" "===e.key||tW.includes(e.key)&&(e.currentTarget.click(),e.preventDefault())})})});rh.displayName=rp;var rg=h.forwardRef((e,r)=>{let{__scopeMenu:n,disabled:o=!1,textValue:a,...i}=e,l=ri(rp,n),s=t5(n),u=h.useRef(null),c=(0,I.useComposedRefs)(r,u),[d,f]=h.useState(!1),[p,m]=h.useState("");return h.useEffect(()=>{let e=u.current;e&&m((e.textContent??"").trim())},[i.children]),(0,t.jsx)(tZ.ItemSlot,{scope:n,disabled:o,textValue:a??p,children:(0,t.jsx)(tz,{asChild:!0,...s,focusable:!o,children:(0,t.jsx)(w.Primitive.div,{role:"menuitem","data-highlighted":d?"":void 0,"aria-disabled":o||void 0,"data-disabled":o?"":void 0,...i,ref:c,onPointerMove:(0,L.composeEventHandlers)(e.onPointerMove,rH(e=>{o?l.onItemLeave(e):(l.onItemEnter(e),e.defaultPrevented||e.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:(0,L.composeEventHandlers)(e.onPointerLeave,rH(e=>l.onItemLeave(e))),onFocus:(0,L.composeEventHandlers)(e.onFocus,()=>f(!0)),onBlur:(0,L.composeEventHandlers)(e.onBlur,()=>f(!1))})})})}),rx=h.forwardRef((e,r)=>{let{checked:n=!1,onCheckedChange:o,...a}=e;return(0,t.jsx)(rk,{scope:e.__scopeMenu,checked:n,children:(0,t.jsx)(rh,{role:"menuitemcheckbox","aria-checked":r_(n)?"mixed":n,...a,ref:r,"data-state":rF(n),onSelect:(0,L.composeEventHandlers)(a.onSelect,()=>o?.(!!r_(n)||!n),{checkForDefaultPrevented:!1})})})});rx.displayName="MenuCheckboxItem";var rv="MenuRadioGroup",[rw,ry]=t0(rv,{value:void 0,onValueChange:()=>{}}),rb=h.forwardRef((e,r)=>{let{value:n,onValueChange:o,...a}=e,i=(0,x.useCallbackRef)(o);return(0,t.jsx)(rw,{scope:e.__scopeMenu,value:n,onValueChange:i,children:(0,t.jsx)(rd,{...a,ref:r})})});rb.displayName=rv;var rj="MenuRadioItem",rR=h.forwardRef((e,r)=>{let{value:n,...o}=e,a=ry(rj,e.__scopeMenu),i=n===a.value;return(0,t.jsx)(rk,{scope:e.__scopeMenu,checked:i,children:(0,t.jsx)(rh,{role:"menuitemradio","aria-checked":i,...o,ref:r,"data-state":rF(i),onSelect:(0,L.composeEventHandlers)(o.onSelect,()=>a.onValueChange?.(n),{checkForDefaultPrevented:!1})})})});rR.displayName=rj;var rC="MenuItemIndicator",[rk,rE]=t0(rC,{checked:!1}),rN=h.forwardRef((e,r)=>{let{__scopeMenu:n,forceMount:o,...a}=e,i=rE(rC,n);return(0,t.jsx)(tE.Presence,{present:o||r_(i.checked)||!0===i.checked,children:(0,t.jsx)(w.Primitive.span,{...a,ref:r,"data-state":rF(i.checked)})})});rN.displayName=rC;var rM=h.forwardRef((e,r)=>{let{__scopeMenu:n,...o}=e;return(0,t.jsx)(w.Primitive.div,{role:"separator","aria-orientation":"horizontal",...o,ref:r})});rM.displayName="MenuSeparator";var rS=h.forwardRef((e,r)=>{let{__scopeMenu:n,...o}=e,a=t2(n);return(0,t.jsx)(tb,{...a,...o,ref:r})});rS.displayName="MenuArrow";var[rP,rD]=t0("MenuSub"),rA="MenuSubTrigger",rT=h.forwardRef((e,r)=>{let n=t7(rA,e.__scopeMenu),o=t9(rA,e.__scopeMenu),a=rD(rA,e.__scopeMenu),i=ri(rA,e.__scopeMenu),l=h.useRef(null),{pointerGraceTimerRef:s,onPointerGraceIntentChange:u}=i,c={__scopeMenu:e.__scopeMenu},d=h.useCallback(()=>{l.current&&window.clearTimeout(l.current),l.current=null},[]);return h.useEffect(()=>d,[d]),h.useEffect(()=>{let e=s.current;return()=>{window.clearTimeout(e),u(null)}},[s,u]),(0,t.jsx)(t6,{asChild:!0,...c,children:(0,t.jsx)(rg,{id:a.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":a.contentId,"data-state":rO(n.open),...e,ref:(0,I.composeRefs)(r,a.onTriggerChange),onClick:t=>{e.onClick?.(t),e.disabled||t.defaultPrevented||(t.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:(0,L.composeEventHandlers)(e.onPointerMove,rH(t=>{i.onItemEnter(t),!t.defaultPrevented&&(e.disabled||n.open||l.current||(i.onPointerGraceIntentChange(null),l.current=window.setTimeout(()=>{n.onOpenChange(!0),d()},100)))})),onPointerLeave:(0,L.composeEventHandlers)(e.onPointerLeave,rH(e=>{d();let t=n.content?.getBoundingClientRect();if(t){let r=n.content?.dataset.side,o="right"===r,a=t[o?"left":"right"],l=t[o?"right":"left"];i.onPointerGraceIntentChange({area:[{x:e.clientX+(o?-5:5),y:e.clientY},{x:a,y:t.top},{x:l,y:t.top},{x:l,y:t.bottom},{x:a,y:t.bottom}],side:r}),window.clearTimeout(s.current),s.current=window.setTimeout(()=>i.onPointerGraceIntentChange(null),300)}else{if(i.onTriggerLeave(e),e.defaultPrevented)return;i.onPointerGraceIntentChange(null)}})),onKeyDown:(0,L.composeEventHandlers)(e.onKeyDown,t=>{let r=""!==i.searchRef.current;e.disabled||r&&" "===t.key||tq[o.dir].includes(t.key)&&(n.onOpenChange(!0),n.content?.focus(),t.preventDefault())})})})});rT.displayName=rA;var rL="MenuSubContent",rI=h.forwardRef((e,r)=>{let n=rr(ro,e.__scopeMenu),{forceMount:o=n.forceMount,...a}=e,i=t7(ro,e.__scopeMenu),l=t9(ro,e.__scopeMenu),s=rD(rL,e.__scopeMenu),u=h.useRef(null),c=(0,I.useComposedRefs)(r,u);return(0,t.jsx)(tZ.Provider,{scope:e.__scopeMenu,children:(0,t.jsx)(tE.Presence,{present:o||i.open,children:(0,t.jsx)(tZ.Slot,{scope:e.__scopeMenu,children:(0,t.jsx)(rc,{id:s.contentId,"aria-labelledby":s.triggerId,...a,ref:c,align:"start",side:"rtl"===l.dir?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:e=>{l.isUsingKeyboardRef.current&&u.current?.focus(),e.preventDefault()},onCloseAutoFocus:e=>e.preventDefault(),onFocusOutside:(0,L.composeEventHandlers)(e.onFocusOutside,e=>{e.target!==s.trigger&&i.onOpenChange(!1)}),onEscapeKeyDown:(0,L.composeEventHandlers)(e.onEscapeKeyDown,e=>{l.onClose(),e.preventDefault()}),onKeyDown:(0,L.composeEventHandlers)(e.onKeyDown,e=>{let t=e.currentTarget.contains(e.target),r=tX[l.dir].includes(e.key);t&&r&&(i.onOpenChange(!1),s.trigger?.focus(),e.preventDefault())})})})})})});function rO(e){return e?"open":"closed"}function r_(e){return"indeterminate"===e}function rF(e){return r_(e)?"indeterminate":e?"checked":"unchecked"}function rH(e){return t=>"mouse"===t.pointerType?e(t):void 0}rI.displayName=rL;var rz="DropdownMenu",[rB,rK]=(0,g.createContextScope)(rz,[t1]),r$=t1(),[rV,rW]=rB(rz),rU=e=>{let{__scopeDropdownMenu:r,children:n,dir:o,open:a,defaultOpen:i,onOpenChange:l,modal:s=!0}=e,u=r$(r),c=h.useRef(null),[d=!1,f]=(0,O.useControllableState)({prop:a,defaultProp:i,onChange:l});return(0,t.jsx)(rV,{scope:r,triggerId:(0,V.useId)(),triggerRef:c,contentId:(0,V.useId)(),open:d,onOpenChange:f,onOpenToggle:h.useCallback(()=>f(e=>!e),[f]),modal:s,children:(0,t.jsx)(t8,{...u,open:d,onOpenChange:f,dir:o,modal:s,children:n})})};rU.displayName=rz;var rG="DropdownMenuTrigger",rq=h.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,disabled:o=!1,...a}=e,i=rW(rG,n),l=r$(n);return(0,t.jsx)(t6,{asChild:!0,...l,children:(0,t.jsx)(w.Primitive.button,{type:"button",id:i.triggerId,"aria-haspopup":"menu","aria-expanded":i.open,"aria-controls":i.open?i.contentId:void 0,"data-state":i.open?"open":"closed","data-disabled":o?"":void 0,disabled:o,...a,ref:(0,I.composeRefs)(r,i.triggerRef),onPointerDown:(0,L.composeEventHandlers)(e.onPointerDown,e=>{!o&&0===e.button&&!1===e.ctrlKey&&(i.onOpenToggle(),i.open||e.preventDefault())}),onKeyDown:(0,L.composeEventHandlers)(e.onKeyDown,e=>{!o&&(["Enter"," "].includes(e.key)&&i.onOpenToggle(),"ArrowDown"===e.key&&i.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(e.key)&&e.preventDefault())})})})});rq.displayName=rG;var rX=e=>{let{__scopeDropdownMenu:r,...n}=e,o=r$(r);return(0,t.jsx)(rn,{...o,...n})};rX.displayName="DropdownMenuPortal";var rY="DropdownMenuContent",rZ=h.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...o}=e,a=rW(rY,n),i=r$(n),l=h.useRef(!1);return(0,t.jsx)(rl,{id:a.contentId,"aria-labelledby":a.triggerId,...i,...o,ref:r,onCloseAutoFocus:(0,L.composeEventHandlers)(e.onCloseAutoFocus,e=>{l.current||a.triggerRef.current?.focus(),l.current=!1,e.preventDefault()}),onInteractOutside:(0,L.composeEventHandlers)(e.onInteractOutside,e=>{let t=e.detail.originalEvent,r=0===t.button&&!0===t.ctrlKey,n=2===t.button||r;(!a.modal||n)&&(l.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});rZ.displayName=rY,h.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...o}=e,a=r$(n);return(0,t.jsx)(rd,{...a,...o,ref:r})}).displayName="DropdownMenuGroup";var rJ=h.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...o}=e,a=r$(n);return(0,t.jsx)(rf,{...a,...o,ref:r})});rJ.displayName="DropdownMenuLabel";var rQ=h.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...o}=e,a=r$(n);return(0,t.jsx)(rh,{...a,...o,ref:r})});rQ.displayName="DropdownMenuItem",h.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...o}=e,a=r$(n);return(0,t.jsx)(rx,{...a,...o,ref:r})}).displayName="DropdownMenuCheckboxItem",h.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...o}=e,a=r$(n);return(0,t.jsx)(rb,{...a,...o,ref:r})}).displayName="DropdownMenuRadioGroup",h.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...o}=e,a=r$(n);return(0,t.jsx)(rR,{...a,...o,ref:r})}).displayName="DropdownMenuRadioItem",h.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...o}=e,a=r$(n);return(0,t.jsx)(rN,{...a,...o,ref:r})}).displayName="DropdownMenuItemIndicator";var r0=h.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...o}=e,a=r$(n);return(0,t.jsx)(rM,{...a,...o,ref:r})});r0.displayName="DropdownMenuSeparator",h.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...o}=e,a=r$(n);return(0,t.jsx)(rS,{...a,...o,ref:r})}).displayName="DropdownMenuArrow",h.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...o}=e,a=r$(n);return(0,t.jsx)(rT,{...a,...o,ref:r})}).displayName="DropdownMenuSubTrigger",h.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...o}=e,a=r$(n);return(0,t.jsx)(rI,{...a,...o,ref:r,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})}).displayName="DropdownMenuSubContent";let r1=(0,o.default)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);function r2({...e}){return(0,t.jsx)(rU,{"data-slot":"dropdown-menu",...e})}function r5({...e}){return(0,t.jsx)(rq,{"data-slot":"dropdown-menu-trigger",...e})}function r4({className:e,sideOffset:r=4,...n}){return(0,t.jsx)(rX,{children:(0,t.jsx)(rZ,{"data-slot":"dropdown-menu-content",sideOffset:r,className:(0,P.cn)("bg-popover text-popover-foreground 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 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 max-h-(--radix-dropdown-menu-content-available-height) min-w-[8rem] origin-(--radix-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border p-1 shadow-md",e),...n})})}function r7({className:e,inset:r,variant:n="default",...o}){return(0,t.jsx)(rQ,{"data-slot":"dropdown-menu-item","data-inset":r,"data-variant":n,className:(0,P.cn)("focus:bg-accent focus:text-accent-foreground data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 dark:data-[variant=destructive]:focus:bg-destructive/20 data-[variant=destructive]:focus:text-destructive data-[variant=destructive]:*:[svg]:!text-destructive [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),...o})}function r3({className:e,inset:r,...n}){return(0,t.jsx)(rJ,{"data-slot":"dropdown-menu-label","data-inset":r,className:(0,P.cn)("px-2 py-1.5 text-sm font-medium data-[inset]:pl-8",e),...n})}function r9({className:e,...r}){return(0,t.jsx)(r0,{"data-slot":"dropdown-menu-separator",className:(0,P.cn)("bg-border -mx-1 my-1 h-px",e),...r})}e.s(["default",()=>r1],99490),e.s(["CheckIcon",()=>r1],68072),(0,o.default)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]),(0,o.default)("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]),e.s(["DropdownMenu",()=>r2,"DropdownMenuContent",()=>r4,"DropdownMenuItem",()=>r7,"DropdownMenuLabel",()=>r3,"DropdownMenuSeparator",()=>r9,"DropdownMenuTrigger",()=>r5],99495);var r8=e.i(92879),r6=e.i(69074),ne=e.i(87830),nt=e.i(75212);function nr(){let{searchMembers:e,searchResults:o}=(0,r8.useFamily)(),{data:g,status:x}=(0,ne.useSession)(),{showAlert:v,showConfirm:w,showPrompt:y}=(0,nt.useDialog)();(0,r6.usePathname)();let b=(0,r6.useSearchParams)(),[j,R]=(0,h.useState)(""),[C,k]=(0,h.useState)(!1),[E,N]=(0,h.useState)([]),[M,S]=(0,h.useState)(null),[P,L]=(0,h.useState)(null),I=(0,h.useRef)(null),O=(0,r6.useRouter)();b.get("view");let _=e=>M?.id?`${e}?treeId=${M.id}`:e,F=async()=>{await (0,ne.signOut)({callbackUrl:"/auth/signin"})},H=async(e,t)=>{if(t.stopPropagation(),e.ownerId!==g?.user?.id)return void await v("只有家族树的创建者才能删除","权限不足");let r=`确定要删除家族树"${e.name}"吗?
此操作将永久删除所有成员、活动日志和协作者数据,且不可撤销!`;if(await w(r,"删除家族树","destructive")){if(await y(`请输入家族树名称"${e.name}"以确认删除:`,"","确认删除")!==e.name)return void await v("名称不匹配,删除已取消","操作已取消");L(e.id);try{let t=await fetch(`/api/trees/${e.id}`,{method:"DELETE"});if(!t.ok){let e=await t.json();throw Error(e.error||"删除失败")}await z(),M?.id===e.id&&(window.location.href="/")}catch(e){console.error("删除家族树失败:",e),await v("删除失败:"+e.message,"错误")}finally{L(null)}}},z=(0,h.useCallback)(()=>{if(!g?.user?.id||"authenticated"!==x)return;let e=new AbortController;return fetch("/api/trees",{signal:e.signal}).then(e=>{if(!e.ok)throw Error(`HTTP error! status: ${e.status}`);return e.json()}).then(e=>{if(e.trees){N(e.trees);let t=new URLSearchParams(window.location.search).get("treeId");if(t){let r=e.trees.find(e=>e.id===t);r?S(r):e.trees.length>0&&S(e.trees[0])}else e.trees.length>0&&S(e.trees[0])}}).catch(e=>{"AbortError"!==e.name&&"Failed to fetch"!==e.message&&console.error("获取家族树列表失败:",e)}),()=>e.abort()},[g?.user?.id,x]);return(0,h.useEffect)(()=>{z()},[z]),(0,h.useEffect)(()=>{let e=()=>{z()};return window.addEventListener("focus",e),()=>window.removeEventListener("focus",e)},[z]),(0,h.useEffect)(()=>{function e(e){I.current&&!I.current.contains(e.target)&&k(!1)}return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[]),(0,t.jsx)("header",{className:"sticky top-0 z-50 w-full border-b border-border/40 bg-background/95 backdrop-blur supports-[backdrop-filter]:bg-background/60",children:(0,t.jsxs)("div",{className:"container mx-auto flex h-16 items-center px-4",children:[(0,t.jsxs)("div",{className:"mr-8 flex items-center gap-4",children:[(0,t.jsxs)(r.default,{href:"/",className:"flex items-center gap-2",children:[(0,t.jsx)("div",{className:"flex h-8 w-8 items-center justify-center rounded bg-primary text-primary-foreground",children:(0,t.jsx)(n.BookOpen,{className:"h-5 w-5"})}),(0,t.jsx)("span",{className:"text-xl font-serif font-bold tracking-tight",children:"华夏家谱"})]}),g&&E.length>0&&(0,t.jsxs)(r2,{children:[(0,t.jsx)(r5,{asChild:!0,children:(0,t.jsxs)(p.Button,{variant:"outline",className:"gap-2 min-w-[200px]",children:[(0,t.jsx)("span",{className:"flex-1 truncate text-left",children:M?.name||"选择家族树"}),(0,t.jsx)(u,{className:"h-4 w-4 flex-shrink-0"})]})}),(0,t.jsxs)(r4,{align:"start",className:"w-[var(--radix-dropdown-menu-trigger-width)] min-w-[200px]",children:[(0,t.jsx)(r3,{children:"我的家族树"}),(0,t.jsx)(r9,{}),E.map(e=>(0,t.jsxs)(r7,{onClick:()=>{S(e);let t=window.location.pathname;O.push(`${t}?treeId=${e.id}`)},className:"cursor-pointer flex items-center justify-between group",children:[(0,t.jsxs)("div",{className:"flex items-center overflow-hidden",children:[(0,t.jsx)("span",{className:"truncate",children:e.name}),(e=>{switch(e){case"OWNER":return(0,t.jsx)("span",{className:"text-[10px] px-1.5 py-0.5 rounded bg-purple-100 text-purple-700 border border-purple-200 ml-2",children:"所有者"});case"EDITOR":return(0,t.jsx)("span",{className:"text-[10px] px-1.5 py-0.5 rounded bg-blue-100 text-blue-700 border border-blue-200 ml-2",children:"编辑"});case"VIEWER":return(0,t.jsx)("span",{className:"text-[10px] px-1.5 py-0.5 rounded bg-gray-100 text-gray-700 border border-gray-200 ml-2",children:"查看"});default:return null}})(e.currentUserRole)]}),(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[M?.id===e.id&&(0,t.jsx)("span",{className:"text-primary",children:"✓"}),e.ownerId===g?.user?.id&&(0,t.jsx)(p.Button,{variant:"ghost",size:"sm",className:"h-6 w-6 p-0 opacity-0 group-hover:opacity-100 transition-opacity hover:bg-destructive hover:text-destructive-foreground",onClick:t=>H(e,t),disabled:P===e.id,children:(0,t.jsx)(d,{className:"h-3 w-3"})})]})]},e.id)),(0,t.jsx)(r9,{}),(0,t.jsxs)(r7,{onClick:()=>O.push("/trees/new"),className:"cursor-pointer text-primary",children:[(0,t.jsx)(c,{className:"h-4 w-4 mr-2"}),"创建新家族树"]})]})]})]}),(0,t.jsxs)("nav",{className:"hidden md:flex items-center gap-6 text-sm font-medium text-muted-foreground",children:[(0,t.jsx)(r.default,{href:_("/"),className:"transition-colors hover:text-foreground data-[active=true]:text-foreground data-[active=true]:font-semibold",children:"总览 (Overview)"}),(0,t.jsx)(r.default,{href:_("/tree"),className:"transition-colors hover:text-foreground",children:"族谱 (Tree)"}),(0,t.jsx)(r.default,{href:_("/members"),className:"transition-colors hover:text-foreground",children:"成员 (Members)"}),(0,t.jsx)(r.default,{href:_("/timeline"),className:"transition-colors hover:text-foreground",children:"大事记 (Timeline)"})]}),(0,t.jsxs)("div",{className:"ml-auto flex items-center gap-4",children:[(0,t.jsxs)("div",{className:"relative hidden sm:block",ref:I,children:[(0,t.jsx)(a,{className:"absolute left-2.5 top-2.5 h-4 w-4 text-muted-foreground"}),(0,t.jsx)(m.Input,{type:"search",placeholder:"搜索成员...",value:j,onChange:t=>{var r;R(r=t.target.value),e(r),k(r.length>0)},className:"h-9 w-64 rounded-full bg-muted pl-9 text-sm focus-visible:ring-primary"}),C&&o.length>0&&(0,t.jsx)("div",{className:"absolute top-full mt-2 w-full bg-background border border-border rounded-lg shadow-lg max-h-96 overflow-y-auto z-50",children:o.map(e=>(0,t.jsx)("button",{onClick:()=>{var t;return t=e.id,void(O.push(`/members/${t}`),R(""),k(!1))},className:"w-full px-4 py-3 text-left hover:bg-muted transition-colors border-b border-border last:border-0",children:(0,t.jsx)("div",{className:"flex items-center gap-3",children:(0,t.jsxs)("div",{className:"flex-1",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("span",{className:"font-medium",children:e.fullName}),(0,t.jsx)("span",{className:`text-xs px-1.5 py-0.5 rounded ${"MALE"===e.gender?"bg-blue-100 text-blue-700":"bg-pink-100 text-pink-700"}`,children:"MALE"===e.gender?"男":"女"}),(0,t.jsxs)("span",{className:"text-xs text-muted-foreground",children:["第",e.generation,"世"]})]}),(0,t.jsxs)("p",{className:"text-xs text-muted-foreground mt-1",children:[e.birthDate&&`生于 ${e.birthDate}`,e.birthPlace&&` \xb7 ${e.birthPlace}`]})]})})},e.id))}),C&&j&&0===o.length&&(0,t.jsx)("div",{className:"absolute top-full mt-2 w-full bg-background border border-border rounded-lg shadow-lg p-4 text-center text-sm text-muted-foreground z-50",children:"未找到匹配的成员"})]}),(0,t.jsxs)(p.Button,{variant:"ghost",size:"icon",className:"text-muted-foreground",children:[(0,t.jsx)(i,{className:"h-5 w-5"}),(0,t.jsx)("span",{className:"sr-only",children:"Notifications"})]}),(0,t.jsx)(r.default,{href:"/relationship",children:(0,t.jsxs)(p.Button,{variant:"ghost",size:"icon",className:"text-muted-foreground",children:[(0,t.jsx)(f,{className:"h-5 w-5"}),(0,t.jsx)("span",{className:"sr-only",children:"Relationship Calculator"})]})}),(0,t.jsx)(r.default,{href:"/settings",children:(0,t.jsxs)(p.Button,{variant:"ghost",size:"icon",className:"text-muted-foreground",children:[(0,t.jsx)(l,{className:"h-5 w-5"}),(0,t.jsx)("span",{className:"sr-only",children:"Settings"})]})}),"loading"===x?(0,t.jsx)(D,{className:"h-8 w-8 border border-border",children:(0,t.jsx)(T,{children:"..."})}):g?(0,t.jsxs)(r2,{children:[(0,t.jsx)(r5,{asChild:!0,children:(0,t.jsx)(p.Button,{variant:"ghost",className:"relative h-8 w-8 rounded-full",children:(0,t.jsxs)(D,{className:"h-8 w-8 border border-border",children:[(0,t.jsx)(A,{src:void 0,alt:g.user?.name||"User"}),(0,t.jsx)(T,{children:g?.user?.name?g.user.name.charAt(0).toUpperCase():g?.user?.email?g.user.email.charAt(0).toUpperCase():"U"})]})})}),(0,t.jsxs)(r4,{className:"w-56",align:"end",forceMount:!0,children:[(0,t.jsx)(r3,{className:"font-normal",children:(0,t.jsxs)("div",{className:"flex flex-col space-y-1",children:[(0,t.jsx)("p",{className:"text-sm font-medium leading-none",children:g.user?.name||"用户"}),(0,t.jsx)("p",{className:"text-xs leading-none text-muted-foreground",children:g.user?.email})]})}),(0,t.jsx)(r9,{}),(0,t.jsx)(r7,{asChild:!0,children:(0,t.jsxs)(r.default,{href:"/settings",className:"cursor-pointer",children:[(0,t.jsx)(l,{className:"mr-2 h-4 w-4"}),(0,t.jsx)("span",{children:"系统设置"})]})}),(0,t.jsx)(r9,{}),(0,t.jsxs)(r7,{onClick:F,className:"cursor-pointer text-red-600",children:[(0,t.jsx)(s,{className:"mr-2 h-4 w-4"}),(0,t.jsx)("span",{children:"退出登录"})]})]})]}):(0,t.jsx)(r.default,{href:"/auth/signin",children:(0,t.jsx)(p.Button,{variant:"default",size:"sm",children:"登录"})})]})]})})}e.s(["SiteHeader",()=>nr],82772)}]);