1import{r,j as b,b as Ce,a as Dt,u as Ht,L as Ze,O as Ut}from"./main-Be8DfOzT.js";import{a as Bt}from"./api-hooks-CWxgtfm8.js";import{f as pe,u as ue,N as _t,c as me,m as Ae,a as st,b as Yt,E as Ie,d as Fe}from"./utils-k_vAkSgt.js";import{u as fe,a as oe,i as at,b as it,g as Vt,c as de,d as Z,t as Re,e as ct,f as ut,h as lt,j as ae,o as Kt,s as xe,k as $t,l as je,m as zt,n as Gt,p as Xt,q as Wt,r as qt}from"./createBaseUIEventDetails-COS_z9-K.js";import{u as ce,c as dt,a as et,b as re,g as Ue,i as Jt,m as Qt,d as Ee,T as Zt,e as Be,f as _e,h as we,j as en,k as tn,p as ft,F as nn,l as on,D as rn,P as sn,I as an,n as cn,o as un,R as ln,q as dn,r as Q,s as gt,t as pt,v as fn,w as gn,x as pn,y as mn,z as mt,A as hn,B as De,C as vn,E as bn,G as xn,H as Rn,J as tt,K as nt,L as En}from"./useOpenInteractionType-BLiB-Xn4.js";import{u as ht,i as Pe,a as yn,b as Mn,c as Tn,t as Cn,C as Pn,d as In,e as Sn,f as vt}from"./DirectionContext-DXG8P3ja.js";import{p as On,c as wn,u as kn,a as Nn,b as Ln,d as An,e as Fn}from"./useRole-T704sMGA.js";import{u as jn,g as Dn,a as Hn,b as Un,c as Bn,d as _n,e as Yn}from"./getPseudoElementBounds-b3bguYt4.js";import{u as bt,C as Vn}from"./CompositeList-DoJulvJK.js";import{S as Kn}from"./Separator-BaKtQFeQ.js";import{c as $n}from"./createLucideIcon-DxhPd5GQ.js";import"./api-BY3ba0oE.js";const zn=[["path",{d:"m16 17 5-5-5-5",key:"1bji2h"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}]],Gn=$n("log-out",zn),xt=r.createContext(void 0);function Rt(){const e=r.useContext(xt);if(e===void 0)throw new Error(pe(13));return e}const Ye={imageLoadingStatus:()=>null},Xn=r.forwardRef(function(t,n){const{className:c,render:d,...u}=t,[g,a]=r.useState("idle"),f=r.useMemo(()=>({imageLoadingStatus:g}),[g]),T=r.useMemo(()=>({imageLoadingStatus:g,setImageLoadingStatus:a}),[g,a]),m=ue("span",t,{state:f,ref:n,props:u,stateAttributesMapping:Ye});return b.jsx(xt.Provider,{value:T,children:m})});function Wn(e,{referrerPolicy:t,crossOrigin:n}){const[c,d]=r.useState("idle");return fe(()=>{if(!e)return d("error"),_t;let u=!0;const g=new window.Image,a=f=>()=>{u&&d(f)};return d("loading"),g.onload=a("loaded"),g.onerror=a("error"),t&&(g.referrerPolicy=t),g.crossOrigin=n??null,g.src=e,()=>{u=!1}},[e,n,t]),c}const qn=r.forwardRef(function(t,n){const{className:c,render:d,onLoadingStatusChange:u,referrerPolicy:g,crossOrigin:a,...f}=t,T=Rt(),m=Wn(t.src,{referrerPolicy:g,crossOrigin:a}),p=oe(h=>{u?.(h),T.setImageLoadingStatus(h)});fe(()=>{m!=="idle"&&p(m)},[m,p]);const P=r.useMemo(()=>({imageLoadingStatus:m}),[m]);return ue("img",t,{state:P,ref:n,props:f,stateAttributesMapping:Ye,enabled:m==="loaded"})}),Jn=r.forwardRef(function(t,n){const{className:c,render:d,delay:u,...g}=t,{imageLoadingStatus:a}=Rt(),[f,T]=r.useState(u===void 0),m=ce();r.useEffect(()=>(u!==void 0&&m.start(u,()=>T(!0)),m.clear),[m,u]);const p=r.useMemo(()=>({imageLoadingStatus:a}),[a]);return ue("span",t,{state:p,ref:n,props:g,stateAttributesMapping:Ye,enabled:a!=="loaded"&&f})});function Qn({className:e,...t}){return b.jsx(Xn,{className:me("inline-flex size-8 shrink-0 select-none items-center justify-center overflow-hidden rounded-full bg-background align-middle font-medium text-xs",e),"data-slot":"avatar",...t})}function Zn({className:e,...t}){return b.jsx(qn,{className:me("size-full object-cover",e),"data-slot":"avatar-image",...t})}function eo({className:e,...t}){return b.jsx(Jn,{className:me("flex size-full items-center justify-center rounded-full bg-muted",e),"data-slot":"avatar-fallback",...t})}const Et=r.createContext(void 0);function yt(e){const t=r.useContext(Et);if(t===void 0&&!e)throw new Error(pe(33));return t}const Mt=r.createContext(void 0);function ge(e){const t=r.useContext(Mt);if(t===void 0&&!e)throw new Error(pe(36));return t}const to=r.createContext(void 0);function Se(e=!0){const t=r.useContext(to);if(t===void 0&&!e)throw new Error(pe(25));return t}const no={type:"regular-item"};function oo(e){const{closeOnClick:t,disabled:n=!1,highlighted:c,id:d,store:u,nativeButton:g,itemMetadata:a,nodeId:f}=e,T=r.useRef(null),m=Se(!0),p=m!==void 0,{events:P}=u.useState("floatingTreeRoot"),{getButtonProps:y,buttonRef:h}=ht({disabled:n,focusableWhenDisabled:!0,native:g}),l=r.useCallback(v=>Ae({id:d,role:"menuitem",tabIndex:c?0:-1,onMouseMove(i){f&&P.emit("itemhover",{nodeId:f,target:i.currentTarget})},onMouseEnter(){a.type==="submenu-trigger"&&a.setActive()},onKeyUp(i){i.key===" "&&u.context.typingRef.current&&i.preventBaseUIHandler()},onClick(i){t&&P.emit("close",{domEvent:i,reason:at})},onMouseUp(i){if(m){const R=m.initialCursorPointRef.current;if(m.initialCursorPointRef.current=null,p&&R&&Math.abs(i.clientX-R.x)<=1&&Math.abs(i.clientY-R.y)<=1)return}T.current&&u.context.allowMouseUpTriggerRef.current&&(!p||i.button===2)&&a.type==="regular-item"&&T.current.click()}},v,y),[d,c,y,t,P,u,p,m,a,f]),M=st(T,h);return r.useMemo(()=>({getItemProps:l,itemRef:M}),[l,M])}const ro=r.forwardRef(function(t,n){const{render:c,className:d,id:u,label:g,nativeButton:a=!1,disabled:f=!1,closeOnClick:T=!0,...m}=t,p=bt({label:g}),P=yt(!0),y=it(u),{store:h}=ge(),l=h.useState("isActive",p.index),M=h.useState("itemProps"),{getItemProps:v,itemRef:i}=oo({closeOnClick:T,disabled:f,highlighted:l,id:y,store:h,nativeButton:a,nodeId:P?.nodeId,itemMetadata:no}),R=r.useMemo(()=>({disabled:f,highlighted:l}),[f,l]);return ue("div",t,{state:R,props:[M,m,v],ref:[i,n,p.ref]})});function ke(e,t,n){if(n&&!Pe(n))return 0;if(typeof e=="number")return e;if(typeof e=="function"){const c=e();return typeof c=="number"?c:c?.[t]}return e?.[t]}const Ne=yn&&Mn;function so(e,t={}){const n="rootStore"in e?e.rootStore:e,{events:c,dataRef:d}=n.context,{enabled:u=!0,visibleOnly:g=!0,delay:a}=t,f=r.useRef(!1),T=r.useRef(null),m=ce(),p=r.useRef(!0);r.useEffect(()=>{const y=n.select("domReferenceElement");
1if(!u)return;const h=Vt(y);function l(){const i=n.select("domReferenceElement");!n.select("open")&&ct(i)&&i===et(Ee(i))&&(f.current=!0)}function M(){p.current=!0}function v(){p.current=!1}return h.addEventListener("blur",l),Ne&&(h.addEventListener("keydown",M,!0),h.addEventListener("pointerdown",v,!0)),()=>{h.removeEventListener("blur",l),Ne&&(h.removeEventListener("keydown",M,!0),h.removeEventListener("pointerdown",v,!0))}},[n,u]),r.useEffect(()=>{if(!u)return;function y(h){if(h.reason===ut||h.reason===lt){const l=n.select("domReferenceElement");de(l)&&(T.current=l,f.current=!0)}}return c.on("openchange",y),()=>{c.off("openchange",y)}},[c,u,n]);const P=r.useMemo(()=>({onMouseLeave(){f.current=!1,T.current=null},onFocus(y){const h=y.currentTarget;if(f.current){if(T.current===h)return;f.current=!1,T.current=null}const l=Ue(y.nativeEvent);if(g&&de(l)){if(Ne&&!y.relatedTarget){if(!p.current&&!Jt(l))return}else if(!Qt(l))return}const M=y.relatedTarget&&n.context.triggerElements.hasElement(y.relatedTarget),{nativeEvent:v,currentTarget:i}=y,R=typeof a=="function"?a():a;if(n.select("open")&&M||R===0||R===void 0){n.setOpen(!0,Z(Re,v,i));return}m.start(R,()=>{f.current||n.setOpen(!0,Z(Re,v,i))})},onBlur(y){f.current=!1,T.current=null;const h=y.relatedTarget,l=y.nativeEvent,M=de(h)&&h.hasAttribute(dt("focus-guard"))&&h.getAttribute("data-type")==="outside";m.start(0,()=>{const v=n.select("domReferenceElement"),i=et(v?v.ownerDocument:document);if(!h&&i===v||re(d.current.floatingContext?.refs.floating.current,i)||re(v,i)||M)return;const R=h??i;if(de(R)){const D=n.context.triggerElements;if(D.hasElement(R)||D.hasMatchingElement(o=>re(o,R)))return}n.setOpen(!1,Z(Re,l))})}}),[d,n,g,m,a]);return r.useMemo(()=>u?{reference:P,trigger:P}:{},[u,P])}const He=dt("safe-polygon"),ao=`button,a,[role="button"],select,[tabindex]:not([tabindex="-1"]),${Zt}`;function io(e){return e?!!e.closest(ao):!1}function Tt(e){const t=r.useRef(void 0),n=r.useRef(!1),c=r.useRef(void 0),d=r.useRef(!0),u=r.useRef(!1),g=r.useRef(()=>{}),a=r.useRef(!1),f=ce(),T=ce(),m=r.useRef(void 0);return r.useMemo(()=>{const p=e.context.dataRef.current;return p.hoverInteractionState||(p.hoverInteractionState={pointerTypeRef:t,interactedInsideRef:n,handlerRef:c,blockMouseMoveRef:d,performedPointerEventsMutationRef:u,unbindMouseMoveRef:g,restTimeoutPendingRef:a,openChangeTimeout:f,restTimeout:T,handleCloseOptionsRef:m}),p.hoverInteractionState},[e,t,n,c,d,u,g,a,f,T,m])}const co=new Set(["click","mousedown"]);function uo(e,t={}){const n="rootStore"in e?e.rootStore:e,c=n.useState("open"),d=n.useState("floatingElement"),u=n.useState("domReferenceElement"),{dataRef:g}=n.context,{enabled:a=!0,closeDelay:f=0,externalTree:T}=t,{pointerTypeRef:m,interactedInsideRef:p,handlerRef:P,performedPointerEventsMutationRef:y,unbindMouseMoveRef:h,restTimeoutPendingRef:l,openChangeTimeout:M,handleCloseOptionsRef:v}=Tt(n),i=Be(T),R=_e(),D=oe(()=>p.current?!0:g.current.openEvent?co.has(g.current.openEvent.type):!1),o=oe(()=>{const N=g.current.openEvent?.type;return N?.includes("mouse")&&N!=="mousedown"}),Y=r.useCallback((N,H=!0)=>{const x=lo(f,m.current);x&&!P.current?M.start(x,()=>n.setOpen(!1,Z(ae,N))):H&&(M.clear(),n.setOpen(!1,Z(ae,N)))},[f,P,n,m,M]),S=oe(()=>{h.current(),P.current=void 0}),B=oe(()=>{if(y.current){const N=Ee(d).body;N.style.pointerEvents="",N.removeAttribute(He),y.current=!1}}),O=oe(N=>{const H=Ue(N);if(!io(H)){p.current=!1;return}p.current=!0});fe(()=>{c||(m.current=void 0,l.current=!1,p.current=!1,S(),B())},[c,m,l,p,S,B]),r.useEffect(()=>()=>{S()},[S]),r.useEffect(()=>B,[B]),fe(()=>{if(a&&c&&v.current?.blockPointerEvents&&o()&&de(u)&&d){y.current=!0;const N=Ee(d).body;N.setAttribute(He,"");const H=u,x=d,s=i?.nodesRef.current.find(L=>L.id===R)?.context?.elements.floating;return s&&(s.style.pointerEvents=""),N.style.pointerEvents="none",H.style.pointerEvents="auto",x.style.pointerEvents="auto",()=>{N.style.pointerEvents="",H.style.pointerEvents="",x.style.pointerEvents=""}}},[a,c,u,d,v,o,i,R,y]),r.useEffect(()=>{if(!a)return;function N(L){if(D()||!g.current.floatingContext||!n.select("open"))return;const U=n.context.triggerElements;L.relatedTarget&&U.hasElement(L.relatedTarget)||(B(),S(),D()||Y(L))}function H(L){M.clear(),B(),P.current?.(L),S()}function x(L){D()||Y(L,!1)}const s=d;return s&&(s.addEventListener("mouseleave",N),s.addEventListener("mouseenter",H),s.addEventListener("mouseleave",x),s.addEventListener("pointerdown",O,!0)),()=>{s&&(s.removeEventListener("mouseleave",N),s.removeEventListener("mouseenter",H),s.removeEventListener("mouseleave",x),s.removeEventListener("pointerdown",O,!0))}})}function lo(e,t){return t&&!Pe(t)?0:typeof e=="function"?e():e}function Le(e){return typeof e=="function"?e():e}const fo={current:null};function go(e,t={}){const n="rootStore"in e?e.rootStore:e,{dataRef:c,events:d}=n.context,{enabled:u=!0,delay:g=0,handleClose:a=null,mouseOnly:f=!1,restMs:T=0,move:m=!0,triggerElementRef:p=fo,externalTree:P,isActiveTrigger:y=!0}=t,h=Be(P),{pointerTypeRef:l,interactedInsideRef:M,handlerRef:v,blockMouseMoveRef:i,performedPointerEventsMutationRef:R,unbindMouseMoveRef:D,restTimeoutPendingRef:o,openChangeTimeout:Y,restTimeout:S,handleCloseOptionsRef:B}=Tt(n),O=we(a),N=we(g),H=we(T);y&&(B.current=O.current?.__options);const x=oe(()=>M.current?!0:c.current.openEvent?["click","mousedown"].includes(c.current.openEvent.type):!1),s=r.useCallback((C,E=!0)=>{const _=ke(N.current,"close",l.current);_&&!v.current?Y.start(_,()=>n.setOpen(!1,Z(ae,C))):E&&(Y.clear(),n.setOpen(!1,Z(ae,C)))},[N,v,n,l,Y]),L=oe(()=>{D.current(),v.current=void 0}),U=oe(()=>{if(R.current){const C=Ee(n.select("domReferenceElement")).body;C.style.pointerEvents="",C.removeAttribute(He),R.current=!1}});r.useEffect(()=>{if(!u)return;function C(E){E.open||(Y.clear(),S.clear(),i.current=!0,o.current=!1)}return d.on("openchange",C),()=>{d.off("openchange",C)}},[u,d,Y,S,i,o]);const A=oe(C=>{if(x()||!c.current.floatingContext)return;const E=n.context.triggerElements;if(C.relatedTarget&&E.hasElement(C.relatedTarget))return;const _=p.current;O.current?.({...c.current.floatingContext,tree:h,x:C.clientX,y:C.clientY,onClose(){U(),L(),!x()&&_===n.select("domReferenceElement")&&s(C)}})(C)});return r.useEffect(()=>{if(!u)return;const C=p.current??(y?n.select("domReferenceElement"):null);if(!de(C))return;function E(I){if(Y.clear(),i.current=!1,f&&!Pe(l.current)||Le(H.current)>0&&!ke(N.current,"open"))return;const X=ke(N.current,"open",l.current),w=n.select("domReferenceElement"),$=n.context.triggerElements,ee=($.hasElement(I.target)||$.hasMatchingElement(W=>re(W,I.target)))&&(!w||!re(w,I.target)),k=I.currentTarget??null,j=n.select("open"),q=!j||ee;ee&&j?n.setOpen(!0,Z(ae,I,k)):X?Y.start(X,()=>{q&&n.setOpen(!0,Z(ae,I,k))}):q&&n.setOpen(!0,Z(ae,I,k))}function _(I){if(x()){U();return}D.current();const X=n.select("domReferenceElement"),w=Ee(X);S.clear(),o.current=!1;const $=n.context.triggerElements;if(I.relatedTarget&&$.hasElement(I.relatedTarget))return;if(O.current&&c.current.floatingContext){n.select("open")||Y.clear();const k=p.current;v.current=O.current({...c.current.floatingContext,tree:h,x:I.clientX,y:I.clientY,onClose(){U(),L(),!x()&&k===n.select("domReferenceElement")&&s(I,!0)}});const j=v.current;j(I),w.addEventListener("mousemove",j),D.current=()=>{w.removeEventListener("mousemove",j)};return}(l.current!=="touch"||!re(n.select("floatingElement"),I.relatedTarget))&&s(I)}function z(I){A(I)}return n.select("open")&&C.addEventListener("mouseleave",z),m&&C.addEventListener("mousemove",E,{once:!0}),C.addEventListener("mouseenter",E),C.addEventListener("mouseleave",_),()=>{C.removeEventListener("mouseleave",z),m&&C.removeEventListener("mousemove",E),C.removeEventListener("mouseenter",E),C.removeEventListener("mouseleave",_)}
vendor: 4,175 bytes, line 1
1},[L,U,i,c,N,s,n,u,O,A,y,x,f,m,l,H,S,o,Y,p,h,D,v]),r.useMemo(()=>{function C(E){l.current=E.pointerType}return{onPointerDown:C,onPointerEnter:C,onMouseMove(E){const{nativeEvent:_}=E,z=E.currentTarget,I=n.select("domReferenceElement"),X=n.context.triggerElements,w=n.select("open"),$=(X.hasElement(E.target)||X.hasMatchingElement(k=>re(k,E.target)))&&(!I||!re(I,E.target));if(f&&!Pe(l.current)||w&&!$||Le(H.current)===0||!$&&o.current&&E.movementX**2+E.movementY**2<2)return;S.clear();function ee(){if(o.current=!1,x())return;const k=n.select("open");!i.current&&(!k||$)&&n.setOpen(!0,Z(ae,_,z))}l.current==="touch"?Ce.flushSync(()=>{ee()}):$&&w?ee():(o.current=!0,S.start(Le(H.current),ee))}}},[i,x,f,n,l,H,S,o])}function ot(e,t){const[n,c]=e;let d=!1;const u=t.length;for(let g=0,a=u-1;g<u;a=g++){const[f,T]=t[g]||[0,0],[m,p]=t[a]||[0,0];T>=c!=p>=c&&n<=(m-f)*(c-T)/(p-T)+f&&(d=!d)}return d}function po(e,t){return e[0]>=t.x&&e[0]<=t.x+t.width&&e[1]>=t.y&&e[1]<=t.y+t.height}function mo(e={}){const{buffer:t=.5,blockPointerEvents:n=!1,requireIntent:c=!0}=e,d=new en;let u=!1,g=null,a=null,f=typeof performance<"u"?performance.now():0;function T(p,P){const y=performance.now(),h=y-f;if(g===null||a===null||h===0)return g=p,a=P,f=y,null;const l=p-g,M=P-a,i=Math.sqrt(l*l+M*M)/h;return g=p,a=P,f=y,i}const m=({x:p,y:P,placement:y,elements:h,onClose:l,nodeId:M,tree:v})=>function(R){function D(){d.clear(),l()}if(d.clear(),!h.domReference||!h.floating||y==null||p==null||P==null)return;const{clientX:o,clientY:Y}=R,S=[o,Y],B=Ue(R),O=R.type==="mouseleave",N=re(h.floating,B),H=re(h.domReference,B),x=h.domReference.getBoundingClientRect(),s=h.floating.getBoundingClientRect(),L=y.split("-")[0],U=p>s.right-s.width/2,A=P>s.bottom-s.height/2,C=po(S,x),E=s.width>x.width,_=s.height>x.height,z=(E?x:s).left,I=(E?x:s).right,X=(_?x:s).top,w=(_?x:s).bottom;if(N&&(u=!0,!O))return;if(H&&(u=!1),H&&!O){u=!0;return}if(O&&de(R.relatedTarget)&&re(h.floating,R.relatedTarget)||v&&tn(v.nodesRef.current,M).some(({context:k})=>k?.open))return;if(L==="top"&&P>=x.bottom-1||L==="bottom"&&P<=x.top+1||L==="left"&&p>=x.right-1||L==="right"&&p<=x.left+1)return D();let $=[];switch(L){case"top":$=[[z,x.top+1],[z,s.bottom-1],[I,s.bottom-1],[I,x.top+1]];break;case"bottom":$=[[z,s.top+1],[z,x.bottom-1],[I,x.bottom-1],[I,s.top+1]];break;case"left":$=[[s.right-1,w],[s.right-1,X],[x.left+1,X],[x.left+1,w]];break;case"right":$=[[x.right-1,w],[x.right-1,X],[s.left+1,X],[s.left+1,w]];break}function ee([k,j]){switch(L){case"top":{const q=[E?k+t/2:U?k+t*4:k-t*4,j+t+1],W=[E?k-t/2:U?k+t*4:k-t*4,j+t+1],V=[[s.left,U||E?s.bottom-t:s.top],[s.right,U?E?s.bottom-t:s.top:s.bottom-t]];return[q,W,...V]}case"bottom":{const q=[E?k+t/2:U?k+t*4:k-t*4,j-t],W=[E?k-t/2:U?k+t*4:k-t*4,j-t],V=[[s.left,U||E?s.top+t:s.bottom],[s.right,U?E?s.top+t:s.bottom:s.top+t]];return[q,W,...V]}case"left":{const q=[k+t+1,_?j+t/2:A?j+t*4:j-t*4],W=[k+t+1,_?j-t/2:A?j+t*4:j-t*4];return[...[[A||_?s.right-t:s.left,s.top],[A?_?s.right-t:s.left:s.right-t,s.bottom]],q,W]}case"right":{const q=[k-t,_?j+t/2:A?j+t*4:j-t*4],W=[k-t,_?j-t/2:A?j+t*4:j-t*4],V=[[A||_?s.left+t:s.right,s.top],[A?_?s.left+t:s.right:s.left+t,s.bottom]];return[q,W,...V]}default:return[]}}if(!ot([o,Y],$)){if(u&&!C)return D();if(!O&&c){const k=T(R.clientX,R.clientY);if(k!==null&&k<.1)return D()}ot([o,Y],ee([p,P]))?!u&&c&&d.start(40,D):D()}};return m.__options={blockPointerEvents:n},m}const ho={...ft,...Cn},vo=r.forwardRef(function(t,n){const{render:c,className:d,finalFocus:u,...g}=t,{store:a}=ge(),{side:f,align:T}=yt(),m=jn()!=null,p=a.useState("open"),P=a.useState("transitionStatus"),y=a.useState("popupProps"),h=a.useState("mounted"),l=a.useState("instantType"),M=a.useState("activeTriggerElement"),v=a.useState("parent"),i=a.useState("lastOpenChangeReason"),R=a.useState("rootId"),D=a.useState("floatingRootContext"),o=a.useState("floatingTreeRoot"),Y=a.useState("closeDelay"),S=a.useState("activeTriggerElement"),B=v.type==="context-menu";Tn({open:p,ref:a.context.popupRef,onComplete(){p&&a.context.onOpenChangeComplete?.(!0)}}),r.useEffect(()=>{function L(U){a.setOpen(!1,Z(U.reason,U.domEvent))}return o.events.on("close",L),()=>{o.events.off("close",L)}}
1,[o.events,a]);const O=a.useState("hoverEnabled"),N=a.useState("disabled");uo(D,{enabled:O&&!N&&!B&&v.type!=="menubar",closeDelay:Y});const H=r.useMemo(()=>({transitionStatus:P,side:f,align:T,open:p,nested:v.type==="menu",instant:l}),[P,f,T,p,v.type,l]),x=ue("div",t,{state:H,ref:[n,a.context.popupRef],stateAttributesMapping:ho,props:[y,{onKeyDown(L){m&&Pn.has(L.key)&&L.stopPropagation()}},Dn(P),g,{"data-rootownerid":R}]});let s=v.type===void 0||B;return(M||v.type==="menubar"&&i!==Kt)&&(s=!0),b.jsx(nn,{context:D,modal:B,disabled:!h,returnFocus:u===void 0?s:u,initialFocus:v.type!=="menu",restoreFocus:!0,externalTree:v.type!=="menubar"?o:void 0,previousFocusableElement:S,nextFocusableElement:v.type===void 0?a.context.triggerFocusTargetRef:void 0,beforeContentFocusGuardRef:v.type===void 0?a.context.beforeContentFocusGuardRef:void 0,children:x})}),Ct=r.createContext(void 0);function bo(){const e=r.useContext(Ct);if(e===void 0)throw new Error(pe(32));return e}const xo=r.forwardRef(function(t,n){const{keepMounted:c=!1,...d}=t,{store:u}=ge();return u.useState("mounted")||c?b.jsx(Ct.Provider,{value:c,children:b.jsx(on,{ref:n,...d})}):null}),Ro=r.forwardRef(function(t,n){const{anchor:c,positionMethod:d="absolute",className:u,render:g,side:a,align:f,sideOffset:T=0,alignOffset:m=0,collisionBoundary:p="clipping-ancestors",collisionPadding:P=5,arrowPadding:y=5,sticky:h=!1,disableAnchorTracking:l=!1,collisionAvoidance:M=rn,...v}=t,{store:i}=ge(),R=bo(),D=Se(!0),o=i.useState("parent"),Y=i.useState("floatingRootContext"),S=i.useState("floatingTreeRoot"),B=i.useState("mounted"),O=i.useState("open"),N=i.useState("modal"),H=i.useState("activeTriggerElement"),x=i.useState("lastOpenChangeReason"),s=i.useState("floatingNodeId"),L=i.useState("floatingParentNodeId");let U=c,A=T,C=m,E=f,_=M;o.type==="context-menu"&&(U=c??o.context?.anchor,E=E??"start",!a&&E!=="center"&&(C=t.alignOffset??2,A=t.sideOffset??-5));let z=a,I=E;o.type==="menu"?(z=z??"inline-end",I=I??"start",_=t.collisionAvoidance??sn):o.type==="menubar"&&(z=z??"bottom",I=I??"start");const X=o.type==="context-menu",w=Hn({anchor:U,floatingRootContext:Y,positionMethod:D?"fixed":d,mounted:B,side:z,sideOffset:A,align:I,alignOffset:C,arrowPadding:X?0:y,collisionBoundary:p,collisionPadding:P,sticky:h,nodeId:s,keepMounted:R,disableAnchorTracking:l,collisionAvoidance:_,shiftCrossAxis:X,externalTree:S}),$=r.useMemo(()=>{const V={};return O||(V.pointerEvents="none"),{role:"presentation",hidden:!B,style:{...w.positionerStyles,...V}}},[O,B,w.positionerStyles]);r.useEffect(()=>{function V(G){G.open?(G.parentNodeId===s&&i.set("hoverEnabled",!1),G.nodeId!==s&&G.parentNodeId===i.select("floatingParentNodeId")&&i.setOpen(!1,Z(xe))):G.parentNodeId===s&&G.reason!==xe&&i.set("hoverEnabled",!0)}return S.events.on("menuopenchange",V),()=>{S.events.off("menuopenchange",V)}},[i,S.events,s]),r.useEffect(()=>{if(i.select("floatingParentNodeId")==null)return;function V(G){if(G.open||G.nodeId!==i.select("floatingParentNodeId"))return;const le=G.reason??xe;i.setOpen(!1,Z(le))}return S.events.on("menuopenchange",V),()=>{S.events.off("menuopenchange",V)}},[S.events,i]),r.useEffect(()=>{function V(G){!O||G.nodeId!==i.select("floatingParentNodeId")||G.target&&H&&H!==G.target&&i.setOpen(!1,Z(xe))}return S.events.on("itemhover",V),()=>{S.events.off("itemhover",V)}},[S.events,O,H,i]),r.useEffect(()=>{const V={open:O,nodeId:s,parentNodeId:L,reason:i.select("lastOpenChangeReason")};S.events.emit("menuopenchange",V)},[S.events,O,i,s,L]);const ee=r.useMemo(()=>({open:O,side:w.side,align:w.align,anchorHidden:w.anchorHidden,nested:o.type==="menu"}),[O,w.side,w.align,w.anchorHidden,o.type]),k=r.useMemo(()=>({side:w.side,align:w.align,arrowRef:w.arrowRef,arrowUncentered:w.arrowUncentered,arrowStyles:w.arrowStyles,nodeId:w.context.nodeId}),[w.side,w.align,w.arrowRef,w.arrowUncentered,w.arrowStyles,w.context.nodeId]),j=ue("div",t,{state:ee,stateAttributesMapping:ft,ref:[n,i.useStateSetter("positionerElement")],props:[$,v]}),q=B&&o.type!=="menu"&&(o.type!=="menubar"&&N&&x!==ae||o.type==="menubar"&&o.context.modal);let W=null;return o.type==="menubar"?W=o.context.contentElement:o.type===void 0&&(W=H),b.jsxs(Et.Provider,{value:k,children:[q&&b.jsx(an,{ref:o.type==="context-menu"||o.type==="nested-context-menu"?o.context.
1internalBackdropRef:null,inert:cn(!O),cutout:W}),b.jsx(un,{id:s,children:b.jsx(Vn,{elementsRef:i.context.itemDomElements,labelsRef:i.context.itemLabels,children:j})})]})}),Eo=r.createContext(null);function Pt(e){return r.useContext(Eo)}const yo={...On,disabled:Q(e=>e.parent.type==="menubar"&&e.parent.context.disabled||e.disabled),modal:Q(e=>(e.parent.type===void 0||e.parent.type==="context-menu")&&(e.modal??!0)),allowMouseEnter:Q(e=>e.parent.type==="menu"?e.parent.store.select("allowMouseEnter"):e.allowMouseEnter),stickIfOpen:Q(e=>e.stickIfOpen),parent:Q(e=>e.parent),rootId:Q(e=>e.parent.type==="menu"?e.parent.store.select("rootId"):e.parent.type!==void 0?e.parent.context.rootId:e.rootId),activeIndex:Q(e=>e.activeIndex),isActive:Q((e,t)=>e.activeIndex===t),hoverEnabled:Q(e=>e.hoverEnabled),instantType:Q(e=>e.instantType),lastOpenChangeReason:Q(e=>e.openChangeReason),floatingTreeRoot:Q(e=>e.parent.type==="menu"?e.parent.store.select("floatingTreeRoot"):e.floatingTreeRoot),floatingNodeId:Q(e=>e.floatingNodeId),floatingParentNodeId:Q(e=>e.floatingParentNodeId),itemProps:Q(e=>e.itemProps),closeDelay:Q(e=>e.closeDelay),keyboardEventRelay:Q(e=>{if(e.keyboardEventRelay)return e.keyboardEventRelay;if(e.parent.type==="menu")return e.parent.store.select("keyboardEventRelay")})};class Ve extends ln{constructor(t){super({...Mo(),...t},{positionerRef:r.createRef(),popupRef:r.createRef(),typingRef:{current:!1},itemDomElements:{current:[]},itemLabels:{current:[]},allowMouseUpTriggerRef:{current:!1},triggerFocusTargetRef:r.createRef(),beforeContentFocusGuardRef:r.createRef(),onOpenChangeComplete:void 0,triggerElements:new dn},yo),this.observe(Q(n=>n.allowMouseEnter),(n,c)=>{this.state.parent.type==="menu"&&n!==c&&this.state.parent.store.set("allowMouseEnter",n)}),this.unsubscribeParentListener=this.observe("parent",n=>{if(this.unsubscribeParentListener?.(),n.type==="menu"){this.unsubscribeParentListener=n.store.subscribe(()=>{this.notifyAll()}),this.context.allowMouseUpTriggerRef=n.store.context.allowMouseUpTriggerRef;return}n.type!==void 0&&(this.context.allowMouseUpTriggerRef=n.context.allowMouseUpTriggerRef),this.unsubscribeParentListener=null})}setOpen(t,n){this.state.floatingRootContext.context.events.emit("setOpen",{open:t,eventDetails:n})}static useStore(t,n){const c=Yt(()=>new Ve(n)).current;return t??c}unsubscribeParentListener=null}function Mo(){return{...wn(),disabled:!1,modal:!0,allowMouseEnter:!0,stickIfOpen:!0,parent:{type:void 0},rootId:void 0,activeIndex:null,hoverEnabled:!0,instantType:void 0,openChangeReason:null,floatingTreeRoot:new gt,floatingNodeId:void 0,floatingParentNodeId:null,itemProps:Ie,keyboardEventRelay:void 0,closeDelay:0}}const To=r.createContext(void 0);function Co(){return r.useContext(To)}function Po(e){const{children:t,open:n,onOpenChange:c,onOpenChangeComplete:d,defaultOpen:u=!1,disabled:g=!1,modal:a,loopFocus:f=!0,orientation:T="vertical",actionsRef:m,closeParentOnEsc:p=!1,handle:P,triggerId:y,defaultTr
1iggerId:h=null,highlightItemOnHover:l=!0}=e,M=Se(!0),v=ge(!0),i=Pt(),R=Co(),D=r.useMemo(()=>R&&v?{type:"menu",store:v.store}:i?{type:"menubar",context:i}:M&&!v?{type:"context-menu",context:M}:{type:void 0},[M,v,i,R]),o=Ve.useStore(P?.store,{parent:D}),Y=o.useState("floatingTreeRoot"),S=pt(Y),B=_e();fe(()=>{M&&!v?o.update({parent:{type:"context-menu",context:M},floatingNodeId:S,floatingParentNodeId:B}):v&&o.update({floatingNodeId:S,floatingParentNodeId:B})},[M,v,S,B,o]),o.useControlledProp("open",n,u),o.useControlledProp("activeTriggerId",y,h),o.useContextCallback("onOpenChangeComplete",d);const O=o.useState("open"),N=o.useState("activeTriggerElement"),H=o.useState("positionerElement"),x=o.useState("hoverEnabled"),s=o.useState("modal"),L=o.useState("disabled"),U=o.useState("lastOpenChangeReason"),A=o.useState("parent"),C=o.useState("activeIndex"),E=o.useState("payload"),_=o.useState("floatingParentNodeId"),z=r.useRef(null),I=_!=null;let X;o.useSyncedValues({disabled:g,modal:A.type===void 0?a:void 0,rootId:$t()});const{openMethod:w,triggerProps:$,reset:ee}=fn(O);kn(o);const{forceUnmount:k}=Nn(O,o,()=>{o.update({allowMouseEnter:!1,stickIfOpen:!0}),ee()}),j=r.useRef(A.type!=="context-menu"),q=ce();r.useEffect(()=>{if(O||(z.current=null),A.type==="context-menu"){if(!O){q.clear(),j.current=!1;return}q.start(500,()=>{j.current=!0})}},[q,O,A.type]),gn(O&&s&&U!==ae&&w!=="touch",H),fe(()=>{!O&&!x&&o.set("hoverEnabled",!0)},[O,x,o]);const W=r.useRef(!0),V=ce(),G=oe((F,K)=>{const te=K.reason;if(O===F&&K.trigger===N&&U===te||(K.preventUnmountOnClose=()=>{o.set("preventUnmountingOnClose",!0)},!F&&K.trigger==null&&(K.trigger=N??void 0),c?.(F,K),K.isCanceled))return;const Ft={open:F,nativeEvent:K.event,reason:K.reason,nested:I};X?.emit("openchange",Ft);const Me=K.event;if(F===!1&&Me?.type==="click"&&Me.pointerType==="touch"&&!W.current)return;if(!F&&C!==null){const be=o.context.itemDomElements.current[C];queueMicrotask(()=>{be?.setAttribute("tabindex","-1")})}F&&te===Re?(W.current=!1,V.start(300,()=>{W.current=!0})):(W.current=!0,V.clear());const qe=(te===ut||te===at)&&Me.detail===0&&Me?.isTrusted,jt=!F&&(te===lt||te==null);function Je(){const be={open:F,openChangeReason:te};z.current=K.event??null;const Qe=K.trigger?.id??null;(Qe||F)&&(be.activeTriggerId=Qe,be.activeTriggerElement=K.trigger??null),o.update(be)}te===ae?Ce.flushSync(Je):Je(),A.type==="menubar"&&(te===Re||te===je||te===ae||te===zt||te===xe)?o.set("instantType","group"):qe||jt?o.set("instantType",qe?"click":"dismiss"):o.set("instantType",void 0)}),le=r.useCallback(F=>{const K=Z(F);return K.preventUnmountOnClose=()=>{o.set("preventUnmountingOnClose",!0)},K},[o]),he=r.useCallback(()=>{o.setOpen(!1,le(Gt))},[o,le]);r.useImperativeHandle(m,()=>({unmount:k,close:he}),[k,he]);let ve;A.type==="context-menu"&&(ve=A.context),r.useImperativeHandle(ve?.positionerRef,()=>H,[H]),r.useImperativeHandle(ve?.actionsRef,()=>({setOpen:G}),[G]);const ie=Ln({popupStore:o,onOpenChange:G});X=ie.context.events,r.useEffect(()=>{const F=({open:K,eventDetails:te})=>G(K,te);return X.on("setOpen",F),()=>{X?.off("setOpen",F)}},[X,G]);const ye=pn(ie,{enabled:!L,bubbles:{escapeKey:p&&A.type==="menu"},outsidePress(){return A.type!=="context-menu"||z.current?.type==="contextmenu"?!0:j.current},externalTree:I?Y:void 0}),J=An(ie,{role:"menu"}),se=In(),ne=r.useCallback(F=>{o.select("activeIndex")!==F&&o.set("activeIndex",F)},[o]),Oe=Un(ie,{enabled:!L,listRef:o.context.itemDomElements,activeIndex:C,nested:A.type!==void 0,loopFocus:f,orientation:T,parentOrientation:A.type==="menubar"?A.context.orientation:void 0,rtl:se==="rtl",disabledIndices:Fe,onNavigate:ne,openOnArrowKeyDown:A.type!=="context-menu",externalTree:I?Y:void 0,focusItemOnHover:l}),St=r.useCallback(F=>{o.context.typingRef.current=F},[o]),Ot=Bn(ie,{listRef:o.context.itemLabels,activeIndex:C,resetMs:mn,onMatch:F=>{O&&F!==C&&o.set("activeIndex",F)},onTypingChange:St}),{getReferenceProps:Ke,getFloatingProps:$e,getItemProps:ze,getTriggerProps:Ge}=mt([ye,J,Oe,Ot]),wt=r.useMemo(()=>{const F=Ae(Ke(),{onMouseEnter(){o.set("hoverEnabled",!0)},onMouseMove(){o.set("allowMouseEnter",!0)}},$);return delete F.role,F},[Ke,o,$]),kt=r.useMemo(()=>{const F=Ge();if(!F)return F;const K=Ae(F,$);return delete K.role,delete K["aria-controls"],K},[Ge,$]),Xe=Sn(),Nt=r.useMemo(()=>$e({onMouseEnter(){A.type==="menu"&&Xe.request(()=>o.set("hoverEnabled",!1))},onMouseMove(){o.set("allowMouseEnter",!0)},onClick(){o.select("hoverEnabled")&&o.set("hoverEnabled",!1)},onKeyDown(F){const K=o.select("keyboardEventRelay");K&&!F.isPropagationStopped()&&K(F)}}),[$e,A.type,Xe,o]),Lt=r.useMemo(()=>ze(),[ze]);o.useSyncedValues({floatingRootContext:ie,activeTriggerProps:wt,inactiveTriggerProps:kt,popupProps:Nt,itemProps:Lt});const At=r.useMemo(()=>({store:o,parent:D}),[o,D]),We=b.jsx(Mt.Provider,{value:At,children:typeof t=="function"?t({payload:E}):t});return A.type===void 0||A.type==="context-menu"?b.jsx(hn,{externalTree:Y,children:We}):We}function Io(e={}){const{highlightItemOnHover:t,highlightedIndex:n,onHighlightedIndexChange:c}=vt(),{ref:d,index:u}=bt(e),g=n===u,a=r.useRef(null),f=st(d,a);return{compositeProps:r.useMemo(()=>({tabIndex:g?0:-1,onFocus(){c(u)},onMouseMove(){const m=a.current;if(!t||!m)return;const p=m.hasAttribute("disabled")||m.ariaDisabled==="true";!g&&!p&&m.focus()}}
1),[g,c,u,t]),compositeRef:f,index:u}}function So(e){const{render:t,className:n,state:c=Ie,props:d=Fe,refs:u=Fe,metadata:g,stateAttributesMapping:a,tag:f="div",...T}=e,{compositeProps:m,compositeRef:p}=Io({metadata:g});return ue(f,e,{state:c,ref:[...u,p],props:[m,...d,T],stateAttributesMapping:a})}function It(e){if(ct(e)&&e.hasAttribute("data-rootownerid"))return e.getAttribute("data-rootownerid")??void 0;if(!Xt(e))return It(Wt(e))}function Oo(e){const{enabled:t=!0,mouseDownAction:n,open:c}=e,d=r.useRef(!1);return r.useMemo(()=>t?{onMouseDown:u=>{(n==="open"&&!c||n==="close"&&c)&&(d.current=!0,De(u.currentTarget).addEventListener("click",()=>{d.current=!1},{once:!0}))},onClick:u=>{d.current&&(d.current=!1,u.preventBaseUIHandler())}}:Ie,[t,n,c])}const Te=2,wo=r.forwardRef(function(t,n){const{render:c,className:d,disabled:u=!1,nativeButton:g=!0,id:a,openOnHover:f,delay:T=100,closeDelay:m=0,handle:p,payload:P,...y}=t,h=ge(!0),l=p?.store??h?.store;if(!l)throw new Error(pe(85));const M=it(a),v=l.useState("isTriggerActive",M),i=l.useState("floatingRootContext"),R=l.useState("isOpenedByTrigger",M),D=r.useRef(null),o=No(),Y=vt(!0),S=Be(),B=r.useMemo(()=>S??new gt,[S]),O=pt(B),N=_e(),{registerTrigger:H,isMountedByThisTrigger:x}=Fn(M,D,l,{payload:P,closeDelay:m,parent:o,floatingTreeRoot:B,floatingNodeId:O,floatingParentNodeId:N,keyboardEventRelay:Y?.relayKeyboardEvent}),s=o.type==="menubar",L=l.useState("disabled"),U=u||L||s&&o.context.disabled,{getButtonProps:A,buttonRef:C}=ht({disabled:U,native:g});r.useEffect(()=>{!R&&o.type===void 0&&(l.context.allowMouseUpTriggerRef.current=!1)},[l,R,o.type]);const E=r.useRef(null),_=ce(),z=oe(J=>{if(!E.current)return;_.clear(),l.context.allowMouseUpTriggerRef.current=!1;const se=J.target;if(re(E.current,se)||re(l.select("positionerElement"),se)||se===E.current||se!=null&&It(se)===l.select("rootId"))return;const ne=_n(E.current);J.clientX>=ne.left-Te&&J.clientX<=ne.right+Te&&J.clientY>=ne.top-Te&&J.clientY<=ne.bottom+Te||B.events.emit("close",{domEvent:J,reason:qt})});r.useEffect(()=>{R&&l.select("lastOpenChangeReason")===ae&&De(E.current).addEventListener("mouseup",z,{once:!0})},[R,z,l]);const I=s&&o.context.hasSubmenuOpen,w=go(i,{enabled:(f??I)&&!U&&o.type!=="context-menu"&&(!s||I&&!x),handleClose:mo({blockPointerEvents:!s}),mouseOnly:!0,move:!1,restMs:o.type===void 0?T:void 0,delay:{close:m},triggerElementRef:D,externalTree:B,isActiveTrigger:v}),$=ko(R,l.select("lastOpenChangeReason")),ee=Yn(i,{enabled:!U&&o.type!=="context-menu",event:R&&s?"click":"mousedown",toggle:!0,ignoreMouse:!1,stickIfOpen:o.type===void 0?$:!1}),k=so(i,{enabled:!U&&I}),j=Oo({open:R,enabled:s,mouseDownAction:"open"}),q=mt([ee,k]),W=r.useMemo(()=>({disabled:U,open:R}),[U,R]),V=l.useState("triggerProps",x),G=[E,n,C,H,D],le=[q.getReferenceProps(),w??Ie,V,{"aria-haspopup":"menu",id:M,onMouseDown:J=>{if(l.select("open"))return;_.start(200,()=>{l.context.allowMouseUpTriggerRef.current=!0}),De(J.currentTarget).addEventListener("mouseup",z,{once:!0})}},s?{role:"menuitem"}:{},j,y,A],he=r.useRef(null),ve=oe(J=>{Ce.flushSync(()=>{l.setOpen(!1,Z(je,J.nativeEvent,J.currentTarget))}),vn(he.current)?.focus()}),ie=oe(J=>{const se=l.select("positionerElement");if(se&&bn(J,se))l.context.beforeContentFocusGuardRef.current?.focus();else{Ce.flushSync(()=>{l.setOpen(!1,Z(je,J.nativeEvent,J.currentTarget))});let ne=xn(l.context.triggerFocusTargetRef.current||D.current);for(;ne!==null&&re(se,ne);){const Oe=ne;if(ne=Rn(ne),ne===Oe)break}ne?.focus()}}),ye=ue("button",t,{enabled:!s,stateAttributesMapping:tt,state:W,ref:G,props:le});return s?b.jsx(So,{tag:"button",render:c,className:d,state:W,refs:G,props:le,stateAttributesMapping:tt}):R?b.jsxs(r.Fragment,{children:[b.jsx(nt,{ref:he,onFocus:ve},`${M}-pre-focus-guard`),b.jsx(r.Fragment,{children:ye},M),b.jsx(nt,{ref:l.context.triggerFocusTargetRef,onFocus:ie},`${M}-post-focus-guard`)]}):b.jsx(r.Fragment,{children:ye},M)});function ko(e,t){const n=ce(),[c,d]=r.useState(!1);return fe(()=>{e&&t==="trigger-hover"?(d(!0),n.start(En,()=>{d(!1)})):e||(n.clear(),d(!1))},[e,t,n]),c}function No(){const e=Se(!0),t=ge(!0),n=Pt();return r.useMemo(()=>n?{type:"menubar",context:n}:e&&!t?{type:"context-menu",context:e}:{type:void 0},[e,t,n])}const Lo=Po;function Ao(e){return b.jsx(wo,{"data-slot":"menu-trigger",...e})}function Fo({children:e,className:t,sideOffset:n=4,align:c="center",alignOffset:d,side:u="bottom",...g}){return b.jsx(xo,{children:b.jsx(Ro,{align:c,alignOffset:d,className:"z-50","data-slot":"menu-positioner",side:u,sideOffset:n,children:b.jsx(vo,{className:me("relative flex not-[class*='w-']:min-w-32 origin-(--transform-origin) rounded-lg border bg-popover not-dark:bg-clip-padding shadow-lg/5 outline-none before:pointer-events-none before:absolute before:inset-0 before:rounded-[calc(var(--radius-lg)-1px)] before:shadow-[0_1px_--theme(--color-black/4%)] focus:outline-none dark:before:shadow-[0_-1px_--theme(--color-white/6%)]",t),"data-slot":"menu-popup",...g,children:b.jsx("div",{className:"max-h-(--available-height) w-full overflow-y-auto p-1",children:e})})})})}function jo({className:e,inset:t,variant:n="default",...c}){return b.jsx(ro,{className:me("[&>svg]:-mx-0.5 flex min-h-8 cursor-default select-none items-center gap-2 rounded-sm px-2 py-1 text-base text-foreground outline-none data-disabled:pointer-events-none data-highlighted:bg-accent data-inset:ps-8 data-[variant=destructive]:text-destructive-foreground data-highlighted:text-accent-foreground data-disabled:opacity-64 sm:min-h-7 sm:text-sm [&>
1svg:not([class*='opacity-'])]:opacity-80 [&>svg:not([class*='size-'])]:size-4.5 sm:[&>svg:not([class*='size-'])]:size-4 [&>svg]:pointer-events-none [&>svg]:shrink-0",e),"data-inset":t,"data-slot":"menu-item","data-variant":n,...c})}function Do({className:e,...t}){return b.jsx(Kn,{className:me("mx-2 my-1 h-px bg-border",e),"data-slot":"menu-separator",...t})}const rt=[{label:"Overview",to:"/dashboard"},{label:"Devices",to:"/dashboard/devices"}];function Ho(){const{user:e,logout:t}=Dt(),n=Bt(),c=Ht(),d=e?.display_name||e?.email||"Account",u=Uo(d),g=n.data?.is_admin?[...rt,{label:"Waitlist",to:"/dashboard/waitlist"}]:rt,a=()=>{t(),c.navigate({to:"/login"})};return b.jsx("header",{className:"sticky top-0 z-50 w-full border-b bg-background/95 backdrop-blur supports-[backdrop-filter]:bg-background/60",children:b.jsx("div",{className:"mx-auto max-w-7xl px-6",children:b.jsxs("div",{className:"flex h-14 items-center justify-between",children:[b.jsxs("div",{className:"flex items-center gap-6",children:[b.jsxs(Ze,{to:"/dashboard",className:"flex items-center gap-2",children:[b.jsx("img",{src:"/logo192.png",alt:"Sleep Matter",className:"w-7 h-7 rounded-lg"}),b.jsx("span",{className:"hidden font-bold sm:inline",children:"Dashboard"})]}),b.jsx("nav",{className:"flex items-center gap-1 rounded-lg bg-muted/60 p-1",children:g.map(f=>b.jsx(Ze,{to:f.to,className:"rounded-md px-3 py-1.5 text-sm font-medium text-muted-foreground transition-colors hover:text-foreground [&.active]:bg-background [&.active]:text-foreground [&.active]:shadow-xs",activeOptions:{exact:f.to==="/dashboard"},children:f.label},f.to))})]}),b.jsxs(Lo,{children:[b.jsx(Ao,{"aria-label":"Open account menu",className:"rounded-full outline-none transition-shadow focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 focus-visible:ring-offset-background",children:b.jsxs(Qn,{className:"size-9 border",children:[e?.avatar_url?b.jsx(Zn,{src:e.avatar_url,alt:d}):null,b.jsx(eo,{children:u})]})}),b.jsxs(Fo,{align:"end",className:"w-64",children:[b.jsxs("div",{className:"px-2 py-2",children:[b.jsx("div",{className:"truncate text-sm font-medium text-foreground",children:d}),e?.email?b.jsx("div",{className:"mt-0.5 truncate text-xs text-muted-foreground",children:e.email}):null]}),b.jsx(Do,{}),b.jsxs(jo,{onClick:a,children:[b.jsx(Gn,{className:"h-4 w-4"}),"Logout"]})]})]})]})})})}function Uo(e){const t=e.trim().split(/\s+/).filter(Boolean);return t.length===0?"SM":t.length===1?t[0].slice(0,2).toUpperCase():`${t[0][0]}${t[1][0]}`.toUpperCase()}function Qo(){return b.jsxs("div",{className:"min-h-screen bg-background",children:[b.jsx(Ho,{}),b.jsx("main",{className:"mx-auto max-w-7xl px-6 py-6",children:b.jsx(Ut,{})})]})}export{Qo as component};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.