import{t as e}from"./useLocation-B-0SqFIj.js";import{n as t,r as n}from"./dist-7VFSSFOV.js";import{t as r}from"./chevron-left-r2x2HO6r.js";import{t as i}from"./x-CNIkD3YH.js";import{$ as a,A as o,C as s,E as c,G as l,Gt as u,H as d,K as f,Kt as p,L as m,N as h,O as g,Q as _,Qt as v,S as y,T as b,U as x,V as S,Vn as C,W as w,X as T,Y as E,Zt as D,_ as ee,_n as O,an as te,at as ne,b as k,d as re,en as A,et as ie,f as j,fn as M,g as ae,h as N,in as oe,it as P,j as F,k as I,l as se,ln as ce,m as L,nn as le,on as ue,ot as de,p as fe,pn as pe,q as me,qn as he,r as ge,s as _e,sn as R,tt as ve,u as ye,v as be,w as xe,x as Se,yn as Ce,zn as we}from"./index-BaTxSAlR.js";import{a as Te,c as Ee,d as De,f as Oe,l as ke,m as Ae,n as je,o as Me,p as Ne,r as Pe,s as Fe,t as Ie,u as Le}from"./dialog-CnxDxMp1.js";import{n as Re,t as ze}from"./dist-CpxP8T7M.js";import{n as Be,r as Ve,t as He}from"./dist-AWHq1sQs.js";var Ue=M(`log-out`,[[`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`}]]),We=M(`monitor-cog`,[[`path`,{d:`M12 17v4`,key:`1riwvh`}],[`path`,{d:`m14.305 7.53.923-.382`,key:`1mlnsw`}],[`path`,{d:`m15.228 4.852-.923-.383`,key:`82mpwg`}],[`path`,{d:`m16.852 3.228-.383-.924`,key:`ln4sir`}],[`path`,{d:`m16.852 8.772-.383.923`,key:`1dejw0`}],[`path`,{d:`m19.148 3.228.383-.924`,key:`192kgf`}],[`path`,{d:`m19.53 9.696-.382-.924`,key:`fiavlr`}],[`path`,{d:`m20.772 4.852.924-.383`,key:`1j8mgp`}],[`path`,{d:`m20.772 7.148.924.383`,key:`zix9be`}],[`path`,{d:`M22 13v2a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7`,key:`1tnzv8`}],[`path`,{d:`M8 21h8`,key:`1ev6f3`}],[`circle`,{cx:`18`,cy:`6`,r:`3`,key:`1h7g24`}]]),Ge=M(`panel-left`,[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,key:`afitv7`}],[`path`,{d:`M9 3v18`,key:`fh3hqa`}]]),Ke=M(`user-cog`,[[`path`,{d:`M10 15H6a4 4 0 0 0-4 4v2`,key:`1nfge6`}],[`path`,{d:`m14.305 16.53.923-.382`,key:`1itpsq`}],[`path`,{d:`m15.228 13.852-.923-.383`,key:`eplpkm`}],[`path`,{d:`m16.852 12.228-.383-.923`,key:`13v3q0`}],[`path`,{d:`m16.852 17.772-.383.924`,key:`1i8mnm`}],[`path`,{d:`m19.148 12.228.383-.923`,key:`1q8j1v`}],[`path`,{d:`m19.53 18.696-.382-.924`,key:`vk1qj3`}],[`path`,{d:`m20.772 13.852.924-.383`,key:`n880s0`}],[`path`,{d:`m20.772 16.148.924.383`,key:`1g6xey`}],[`circle`,{cx:`18`,cy:`15`,r:`3`,key:`gjjjvw`}],[`circle`,{cx:`9`,cy:`7`,r:`4`,key:`nufk8`}]]),qe=M(`user-lock`,[[`circle`,{cx:`10`,cy:`7`,r:`4`,key:`e45bow`}],[`path`,{d:`M10.3 15H7a4 4 0 0 0-4 4v2`,key:`3bnktk`}],[`path`,{d:`M15 15.5V14a2 2 0 0 1 4 0v1.5`,key:`12ym5i`}],[`rect`,{width:`8`,height:`5`,x:`13`,y:`16`,rx:`.899`,key:`4p176n`}]]),z=he(C(),1),Je=768;function Ye(){let[e,t]=z.useState(void 0);return z.useEffect(()=>{let e=window.matchMedia(`(max-width: ${Je-1}px)`),n=()=>{t(window.innerWidthe.removeEventListener(`change`,n)},[]),!!e}var B=he(we(),1);function Xe({...e}){return(0,B.jsx)(Ee,{"data-slot":`sheet`,...e})}function Ze({...e}){return(0,B.jsx)(Ne,{"data-slot":`sheet-portal`,...e})}function Qe({className:e,...t}){return(0,B.jsx)(Oe,{"data-slot":`sheet-overlay`,className:A(`data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed left-0 right-0 top-0 bottom-0 z-50 bg-black/50`,e),...t})}function $e({className:e,children:t,side:n=`right`,...r}){return(0,B.jsxs)(Ze,{children:[(0,B.jsx)(Qe,{}),(0,B.jsxs)(Le,{"data-slot":`sheet-content`,className:A(`bg-background data-[state=open]:animate-in data-[state=closed]:animate-out fixed z-50 flex flex-col gap-4 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500`,n===`right`&&`data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right inset-y-0 right-0 h-full w-3/4 border-l sm:max-w-sm`,n===`left`&&`data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left inset-y-0 left-0 h-full w-3/4 border-r sm:max-w-sm`,n===`top`&&`data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top inset-x-0 top-0 h-auto border-b`,n===`bottom`&&`data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom inset-x-0 bottom-0 h-auto border-t`,e),...r,children:[t,(0,B.jsxs)(ke,{className:`ring-offset-background focus:ring-ring data-[state=open]:bg-secondary absolute top-4 right-4 rounded-sm opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-none disabled:pointer-events-none`,children:[(0,B.jsx)(i,{className:`size-4`}),(0,B.jsx)(`span`,{className:`sr-only`,children:`Close`})]})]})]})}function et({className:e,...t}){return(0,B.jsx)(`div`,{"data-slot":`sheet-header`,className:A(`flex flex-col gap-1.5 p-4`,e),...t})}function tt({className:e,...t}){return(0,B.jsx)(Ae,{"data-slot":`sheet-title`,className:A(`text-foreground font-semibold`,e),...t})}function nt({className:e,...t}){return(0,B.jsx)(De,{"data-slot":`sheet-description`,className:A(`text-muted-foreground text-sm`,e),...t})}var rt=Object.defineProperty,V=(e,t)=>rt(e,`name`,{value:t,configurable:!0}),[it,at]=I(`Tooltip`,[be]),H=be(),ot=`TooltipProvider`,st=700,ct=`tooltip.open`,[lt,ut]=it(ot),dt=V(e=>{let{__scopeTooltip:t,delayDuration:n=st,skipDelayDuration:r=300,disableHoverableContent:i=!1,children:a}=e,o=z.useRef(!0),s=z.useRef(!1),c=z.useRef(0);return z.useEffect(()=>{let e=c.current;return()=>window.clearTimeout(e)},[]),(0,B.jsx)(lt,{scope:t,isOpenDelayedRef:o,delayDuration:n,onOpen:z.useCallback(()=>{r<=0||(window.clearTimeout(c.current),o.current=!1)},[r]),onClose:z.useCallback(()=>{r<=0||(window.clearTimeout(c.current),c.current=window.setTimeout(()=>o.current=!0,r))},[r]),isPointerInTransitRef:s,onPointerInTransitChange:z.useCallback(e=>{s.current=e},[]),disableHoverableContent:i,children:a})},`TooltipProvider`),ft=`Tooltip`,[pt,U]=it(ft),mt=V(e=>{let{__scopeTooltip:t,children:n,open:r,defaultOpen:i,onOpenChange:a,disableHoverableContent:o,delayDuration:s}=e,c=ut(ft,e.__scopeTooltip),l=H(t),[u,d]=z.useState(null),[f,p]=z.useState(void 0),m=k(),h=z.useRef(0),g=o??c.disableHoverableContent,_=s??c.delayDuration,v=z.useRef(!1),[y,b]=ye({prop:r,defaultProp:i??!1,onChange:V(e=>{e?(c.onOpen(),document.dispatchEvent(new CustomEvent(ct))):c.onClose(),a==null||a(e)},`onChange`),caller:ft}),x=z.useMemo(()=>y?v.current?`delayed-open`:`instant-open`:`closed`,[y]),S=z.useCallback(()=>{window.clearTimeout(h.current),h.current=0,v.current=!1,b(!0)},[b]),C=z.useCallback(()=>{window.clearTimeout(h.current),h.current=0,b(!1)},[b]),w=z.useCallback(()=>{window.clearTimeout(h.current),h.current=window.setTimeout(()=>{v.current=!0,b(!0),h.current=0},_)},[_,b]);z.useEffect(()=>()=>{h.current&&=(window.clearTimeout(h.current),0)},[]);let T=f??m;return(0,B.jsx)(L,{...l,children:(0,B.jsx)(pt,{scope:t,contentId:T,setContentId:p,open:y,stateAttribute:x,trigger:u,onTriggerChange:d,onTriggerEnter:z.useCallback(()=>{c.isOpenDelayedRef.current?w():S()},[c.isOpenDelayedRef,w,S]),onTriggerLeave:z.useCallback(()=>{g?C():(window.clearTimeout(h.current),h.current=0)},[C,g]),onOpen:S,onClose:C,disableHoverableContent:g,children:n})})},`Tooltip`),ht=`TooltipTrigger`,gt=z.forwardRef(V(function(e,t){let{__scopeTooltip:n,"aria-describedby":r,...i}=e,a=U(ht,n),s=ut(ht,n),c=H(n),l=R(t,z.useRef(null),a.onTriggerChange),u=z.useRef(!1),d=z.useRef(!1),f=z.useCallback(()=>u.current=!1,[]);return z.useEffect(()=>()=>document.removeEventListener(`pointerup`,f),[f]),(0,B.jsx)(N,{asChild:!0,...c,children:(0,B.jsx)(E.button,{"aria-describedby":a.open?Mt(r,a.contentId):r,"data-state":a.stateAttribute,...i,ref:l,onPointerMove:o(e.onPointerMove,e=>{e.pointerType!==`touch`&&!d.current&&!s.isPointerInTransitRef.current&&(a.onTriggerEnter(),d.current=!0)}),onPointerLeave:o(e.onPointerLeave,()=>{a.onTriggerLeave(),d.current=!1}),onPointerDown:o(e.onPointerDown,()=>{a.open&&a.onClose(),u.current=!0,document.addEventListener(`pointerup`,f,{once:!0})}),onFocus:o(e.onFocus,()=>{u.current||a.onOpen()}),onBlur:o(e.onBlur,a.onClose),onClick:o(e.onClick,a.onClose)})})},`TooltipTrigger`)),_t=`TooltipPortal`,[vt,yt]=it(_t,{forceMount:void 0}),bt=V(e=>{let{__scopeTooltip:t,forceMount:n,children:r,container:i}=e,a=U(_t,t);return(0,B.jsx)(vt,{scope:t,forceMount:n,children:(0,B.jsx)(j,{present:n||a.open,children:(0,B.jsx)(fe,{asChild:!0,container:i,children:r})})})},`TooltipPortal`),W=`TooltipContent`,xt=z.forwardRef(V(function(e,t){let n=yt(W,e.__scopeTooltip),{forceMount:r=n.forceMount,side:i=`top`,...a}=e,o=U(W,e.__scopeTooltip);return(0,B.jsx)(j,{present:r||o.open,children:o.disableHoverableContent?(0,B.jsx)(wt,{side:i,...a,ref:t}):(0,B.jsx)(St,{side:i,...a,ref:t})})},`TooltipContent`)),St=z.forwardRef(V(function(e,t){let n=U(W,e.__scopeTooltip),r=ut(W,e.__scopeTooltip),i=z.useRef(null),a=R(t,i),[o,s]=z.useState(null),{trigger:c,onClose:l}=n,u=i.current,{onPointerInTransitChange:d}=r,f=z.useCallback(()=>{s(null),d(!1)},[d]),p=z.useCallback((e,t)=>{let n=e.currentTarget,r={x:e.clientX,y:e.clientY},i=Dt(r,Et(r,n.getBoundingClientRect())),a=Ot(t.getBoundingClientRect());s(At([...i,...a])),d(!0)},[d]);return z.useEffect(()=>()=>f(),[f]),z.useEffect(()=>{if(c&&u){let e=V(e=>p(e,u),`handleTriggerLeave`),t=V(e=>p(e,c),`handleContentLeave`);return c.addEventListener(`pointerleave`,e),u.addEventListener(`pointerleave`,t),()=>{c.removeEventListener(`pointerleave`,e),u.removeEventListener(`pointerleave`,t)}}},[c,u,p,f]),z.useEffect(()=>{if(o){let e=V(e=>{let t=e.target,n={x:e.clientX,y:e.clientY},r=(c==null?void 0:c.contains(t))||(u==null?void 0:u.contains(t)),i=!kt(n,o);r?f():i&&(f(),l())},`handleTrackPointerGrace`);return document.addEventListener(`pointermove`,e),()=>document.removeEventListener(`pointermove`,e)}},[c,u,o,l,f]),(0,B.jsx)(wt,{...e,ref:a})},`TooltipContentHoverable`)),Ct=ue(`TooltipContent`),wt=z.forwardRef(V(function(e,n){let{__scopeTooltip:r,children:i,"aria-label":a,id:o,onEscapeKeyDown:l,onPointerDownOutside:u,...d}=e,f=U(W,r),p=H(r),{onClose:m}=f,[h,g]=z.useState(null),_=R(n,g);s(h),z.useEffect(()=>(document.addEventListener(ct,m),()=>document.removeEventListener(ct,m)),[m]),z.useEffect(()=>{if(f.trigger){let e=V(e=>{e.target instanceof Node&&e.target.contains(f.trigger)&&m()},`handleScroll`);return window.addEventListener(`scroll`,e,{capture:!0}),()=>window.removeEventListener(`scroll`,e,{capture:!0})}},[f.trigger,m]);let{setContentId:v}=f;return F(()=>(v(o),()=>{v(void 0)}),[o,v]),(0,B.jsx)(c,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:l,onPointerDownOutside:u,onFocusOutside:e=>e.preventDefault(),onDismiss:m,children:(0,B.jsxs)(ee,{"data-state":f.stateAttribute,role:a?void 0:`tooltip`,id:a?void 0:f.contentId,...p,...d,ref:_,style:{...d.style,"--radix-tooltip-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-tooltip-content-available-width":`var(--radix-popper-available-width)`,"--radix-tooltip-content-available-height":`var(--radix-popper-available-height)`,"--radix-tooltip-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-tooltip-trigger-height":`var(--radix-popper-anchor-height)`},children:[(0,B.jsx)(Ct,{children:i}),a?(0,B.jsx)(t,{id:f.contentId,role:`tooltip`,children:a}):null]})})},`TooltipContentImpl`)),Tt=z.forwardRef(V(function(e,t){let{__scopeTooltip:n,...r}=e,i=H(n);return(0,B.jsx)(ae,{...i,...r,ref:t})},`TooltipArrow`));function Et(e,t){let n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),i=Math.abs(t.right-e.x),a=Math.abs(t.left-e.x);switch(Math.min(n,r,i,a)){case a:return`left`;case i:return`right`;case n:return`top`;case r:return`bottom`;default:throw Error(`unreachable`)}}V(Et,`getExitSideFromRect`);function Dt(e,t,n=5){let r=[];switch(t){case`top`:r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case`bottom`:r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case`left`:r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case`right`:r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}V(Dt,`getPaddedExitPoints`);function Ot(e){let{top:t,right:n,bottom:r,left:i}=e;return[{x:i,y:t},{x:n,y:t},{x:n,y:r},{x:i,y:r}]}V(Ot,`getPointsFromRect`);function kt(e,t){let{x:n,y:r}=e,i=!1;for(let e=0,a=t.length-1;er!=d>r&&n<(u-c)*(r-l)/(d-l)+c&&(i=!i)}return i}V(kt,`isPointInPolygon`);function At(e){let t=e.slice();return t.sort((e,t)=>e.xt.x?1:e.yt.y?1:0),jt(t)}V(At,`getHull`);function jt(e){if(e.length<=1)return e.slice();let t=[];for(let n=0;n=2;){let e=t[t.length-1],n=t[t.length-2];if((e.x-n.x)*(r.y-n.y)>=(e.y-n.y)*(r.x-n.x))t.pop();else break}t.push(r)}t.pop();let n=[];for(let t=e.length-1;t>=0;t--){let r=e[t];for(;n.length>=2;){let e=n[n.length-1],t=n[n.length-2];if((e.x-t.x)*(r.y-t.y)>=(e.y-t.y)*(r.x-t.x))n.pop();else break}n.push(r)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}V(jt,`getHullPresorted`);function Mt(...e){let t=new Set;for(let n of e)if(typeof n==`string`)for(let e of String(n).trim().split(/\s+/))e&&t.add(e);return t.size>0?Array.from(t).join(` `):void 0}V(Mt,`concatAriaDescribedby`);function Nt({delayDuration:e=0,...t}){return(0,B.jsx)(dt,{"data-slot":`tooltip-provider`,delayDuration:e,...t})}function Pt({...e}){return(0,B.jsx)(Nt,{children:(0,B.jsx)(mt,{"data-slot":`tooltip`,...e})})}function Ft({...e}){return(0,B.jsx)(gt,{"data-slot":`tooltip-trigger`,...e})}function It({className:e,sideOffset:t=0,children:n,...r}){return(0,B.jsx)(bt,{children:(0,B.jsxs)(xt,{"data-slot":`tooltip-content`,sideOffset:t,className:A(`bg-foreground text-background animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-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 w-fit origin-[var(--radix-tooltip-content-transform-origin)] rounded-md px-3 py-1.5 text-xs`,e),...r,children:[n,(0,B.jsx)(Tt,{className:`bg-foreground fill-foreground z-50 size-2.5 translate-y-[calc(-50%_-_2px)] rotate-45 rounded-[2px]`})]})})}var Lt=`sidebar_state`,Rt=3600*24*7,zt=`16rem`,Bt=`18rem`,Vt=`3rem`,Ht=`b`,Ut=z.createContext(null);function Wt(){let e=z.useContext(Ut);if(!e)throw Error(`useSidebar must be used within a SidebarProvider.`);return e}function Gt({defaultOpen:e=!0,open:t,onOpenChange:n,className:r,style:i,children:a,...o}){let s=Ye(),[c,l]=z.useState(!1),[u,d]=z.useState(e),f=t??u,p=z.useCallback(e=>{let t=typeof e==`function`?e(f):e;n?n(t):d(t),document.cookie=`${Lt}=${t}; path=/; max-age=${Rt}`},[n,f]),m=z.useCallback(()=>s?l(e=>!e):p(e=>!e),[s,p,l]);z.useEffect(()=>{let e=e=>{e.key===Ht&&(e.metaKey||e.ctrlKey)&&(e.preventDefault(),m())};return window.addEventListener(`keydown`,e),()=>window.removeEventListener(`keydown`,e)},[m]);let h=f?`expanded`:`collapsed`,g=z.useMemo(()=>({state:h,open:f,setOpen:p,isMobile:s,openMobile:c,setOpenMobile:l,toggleSidebar:m}),[h,f,p,s,c,l,m]);return(0,B.jsx)(Ut.Provider,{value:g,children:(0,B.jsx)(Nt,{delayDuration:0,children:(0,B.jsx)(`div`,{"data-slot":`sidebar-wrapper`,style:{"--sidebar-width":zt,"--sidebar-width-icon":Vt,...i},className:A(`group/sidebar-wrapper bg-sidebar flex min-h-screen w-full`,r),...o,children:a})})})}function Kt({side:e=`left`,variant:t=`sidebar`,collapsible:n=`offcanvas`,className:r,children:i,...a}){let{isMobile:o,state:s,openMobile:c,setOpenMobile:l}=Wt();return n===`none`?(0,B.jsx)(`div`,{"data-slot":`sidebar`,className:A(`bg-sidebar text-sidebar-foreground flex h-full w-[var(--sidebar-width)] flex-col`,r),...a,children:i}):o?(0,B.jsx)(Xe,{open:c,onOpenChange:l,...a,children:(0,B.jsxs)($e,{"data-sidebar":`sidebar`,"data-slot":`sidebar`,"data-mobile":`true`,className:`bg-sidebar text-sidebar-foreground w-[var(--sidebar-width)] p-0 [&>button]:hidden`,style:{"--sidebar-width":Bt},side:e,children:[(0,B.jsxs)(et,{className:`sr-only`,children:[(0,B.jsx)(tt,{children:`Sidebar`}),(0,B.jsx)(nt,{children:`Displays the mobile sidebar.`})]}),(0,B.jsx)(`div`,{className:`flex h-full w-full flex-col`,children:i})]})}):(0,B.jsxs)(`div`,{className:`group peer text-sidebar-foreground hidden md:block`,"data-state":s,"data-collapsible":s===`collapsed`?n:``,"data-variant":t,"data-side":e,"data-slot":`sidebar`,children:[(0,B.jsx)(`div`,{"data-slot":`sidebar-gap`,className:A(`relative w-[var(--sidebar-width)] bg-transparent transition-[width] duration-200 ease-linear`,`group-data-[collapsible=offcanvas]:w-0`,`group-data-[side=right]:rotate-180`,t===`floating`||t===`inset`?`group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+1rem)]`:`group-data-[collapsible=icon]:w-[var(--sidebar-width-icon)]`)}),(0,B.jsx)(`div`,{"data-slot":`sidebar-container`,className:A(`fixed inset-y-0 z-10 hidden h-screen w-[var(--sidebar-width)] transition-[left,right,width] duration-200 ease-linear md:flex`,e===`left`?`left-0 group-data-[collapsible=offcanvas]:left-[calc(var(--sidebar-width)*-1)]`:`right-0 group-data-[collapsible=offcanvas]:right-[calc(var(--sidebar-width)*-1)]`,t===`floating`||t===`inset`?`p-2 group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+1rem+2px)]`:`group-data-[collapsible=icon]:w-[var(--sidebar-width-icon)] group-data-[side=left]:border-r group-data-[side=right]:border-l`,r),...a,children:(0,B.jsx)(`div`,{"data-sidebar":`sidebar`,"data-slot":`sidebar-inner`,className:`bg-sidebar group-data-[variant=floating]:border-sidebar-border flex h-full w-full flex-col group-data-[variant=floating]:rounded-lg group-data-[variant=floating]:border group-data-[variant=floating]:shadow-sm`,children:i})})]})}function qt({className:e,onClick:t,...n}){let{toggleSidebar:r}=Wt();return(0,B.jsxs)(v,{"data-sidebar":`trigger`,"data-slot":`sidebar-trigger`,variant:`ghost`,size:`icon`,className:A(`h-7 w-7`,e),onClick:e=>{t==null||t(e),r()},...n,children:[(0,B.jsx)(Ge,{}),(0,B.jsx)(`span`,{className:`sr-only`,children:`Toggle Sidebar`})]})}function Jt({className:e,...t}){return(0,B.jsx)(`div`,{"data-slot":`sidebar-header`,"data-sidebar":`header`,className:A(`flex flex-col gap-2 p-2`,e),...t})}function Yt({className:e,...t}){return(0,B.jsx)(`div`,{"data-slot":`sidebar-content`,"data-sidebar":`content`,className:A(`flex min-h-0 flex-1 flex-col gap-2 overflow-auto group-data-[collapsible=icon]:overflow-hidden`,e),...t})}function Xt({className:e,...t}){return(0,B.jsx)(`div`,{"data-slot":`sidebar-group`,"data-sidebar":`group`,className:A(`relative flex w-full min-w-0 flex-col p-2`,e),...t})}function Zt({className:e,...t}){return(0,B.jsx)(`div`,{"data-slot":`sidebar-group-content`,"data-sidebar":`group-content`,className:A(`w-full text-sm`,e),...t})}function Qt({className:e,...t}){return(0,B.jsx)(`ul`,{"data-slot":`sidebar-menu`,"data-sidebar":`menu`,className:A(`flex w-full min-w-0 flex-col gap-1`,e),...t})}function $t({className:e,...t}){return(0,B.jsx)(`li`,{"data-slot":`sidebar-menu-item`,"data-sidebar":`menu-item`,className:A(`group/menu-item relative`,e),...t})}var en=le(`peer/menu-button flex w-full items-center space-x-2 overflow-hidden rounded-md p-2 text-left text-sm outline-none ring-sidebar-ring transition-[width,height,padding] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:h-8 group-data-[collapsible=icon]:w-8 group-data-[collapsible=icon]:p-2 [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0`,{variants:{variant:{default:`hover:bg-sidebar-accent hover:text-sidebar-accent-foreground`,outline:`bg-background shadow-[0_0_0_1px_hsl(var(--sidebar-border))] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground hover:shadow-[0_0_0_1px_hsl(var(--sidebar-accent))]`},size:{default:`h-8 text-sm`,sm:`h-7 text-xs`,lg:`h-12 text-sm group-data-[collapsible=icon]:!p-0`}},defaultVariants:{variant:`default`,size:`default`}});function tn({asChild:e=!1,isActive:t=!1,variant:n=`default`,size:r=`default`,tooltip:i,className:a,...o}){let s=e?oe:`button`,{isMobile:c,state:l}=Wt(),u=(0,B.jsx)(s,{"data-slot":`sidebar-menu-button`,"data-sidebar":`menu-button`,"data-size":r,"data-active":t,className:A(en({variant:n,size:r}),a),...o});return i?(typeof i==`string`&&(i={children:i}),(0,B.jsxs)(Pt,{children:[(0,B.jsx)(Ft,{asChild:!0,children:u}),(0,B.jsx)(It,{side:`right`,align:`center`,hidden:l!==`collapsed`||c,...i})]})):u}var nn=`森睿智传`;function rn({menus:t,isAdmin:n}){let r=O(),i=e(),a=(0,z.useMemo)(()=>i.pathname.replace(``,``),[i.pathname]);return(0,B.jsxs)(Kt,{className:`[&_.bg-sidebar]:bg-transparent border-none`,children:[(0,B.jsx)(Jt,{className:`m-2 p-0`,children:(0,B.jsxs)(`div`,{className:`flex items-center space-x-2 text-left w-full h-[60px]`,children:[(0,B.jsx)(`img`,{src:m,alt:``,className:`size-12 object-contain rounded-full bg-white overflow-hidden`}),(0,B.jsx)(`div`,{className:`text-primary text-2xl font-bold`,children:n?`管理后台`:nn}),(0,B.jsx)(h,{className:`bg-transparent text-primary border-primary`,children:`内网`})]})}),(0,B.jsx)(Yt,{className:`rounded-xl bg-white/50 backdrop-blur-lg m-2 mt-0`,children:(0,B.jsx)(Xt,{children:(0,B.jsx)(Zt,{children:(0,B.jsx)(Qt,{children:t.map(e=>(0,B.jsx)($t,{children:(0,B.jsx)(tn,{asChild:!0,isActive:a===e.url,onClick:()=>{r.navigate({to:e.url})},className:`data-[active=true]:!bg-primary data-[active=true]:!text-white hover:bg-primary/10`,children:(0,B.jsxs)(`div`,{className:`h-[40px] px-4 cursor-pointer`,children:[e.icon,(0,B.jsx)(`span`,{children:e.title})]})})},e.title))})})})})]})}var an=Object.defineProperty,G=(e,t)=>an(e,`name`,{value:t,configurable:!0}),on=`Avatar`,[sn,cn]=I(on),K={Idle:`idle`,Loading:`loading`,Loaded:`loaded`,Error:`error`},ln=[0,()=>void 0],[un,dn]=sn(on),fn=z.forwardRef(G(function(e,t){let{__scopeAvatar:n,...r}=e,[i,a]=z.useState(K.Idle),[o,s]=yn();return(0,B.jsx)(un,{scope:n,imageLoadingStatus:i,setImageLoadingStatus:a,imageCount:o,setImageCount:s,children:(0,B.jsx)(E.span,{...r,ref:t})})},`Avatar`)),pn=`AvatarImage`,mn=z.forwardRef(G(function(e,t){let{__scopeAvatar:n,src:r,onLoadingStatusChange:i,...a}=e,o=dn(pn,n);o.setImageCount;let s=_n(r,{referrerPolicy:a.referrerPolicy,crossOrigin:a.crossOrigin,loadingStatus:o.imageLoadingStatus,setLoadingStatus:o.setImageLoadingStatus}),c=g(e=>{i==null||i(e)}),l=z.useRef(s);return F(()=>{let e=l.current;l.current=s,s!==e&&c(s)},[s,c]),s===K.Loaded?(0,B.jsx)(E.img,{...a,ref:t,src:r}):null},`AvatarImage`)),hn=`AvatarFallback`,gn=z.forwardRef(G(function(e,t){let{__scopeAvatar:n,delayMs:r,...i}=e,a=dn(hn,n),[o,s]=z.useState(r===void 0);return z.useEffect(()=>{if(r!==void 0){let e=window.setTimeout(()=>s(!0),r);return()=>window.clearTimeout(e)}},[r]),o&&a.imageLoadingStatus!==K.Loaded?(0,B.jsx)(E.span,{...i,ref:t}):null},`AvatarFallback`));function _n(e,{loadingStatus:t,setLoadingStatus:n,referrerPolicy:r,crossOrigin:i}){return F(()=>{if(!e){n(K.Error);return}let t=new window.Image,a=G(e=>{let t=e.currentTarget;n(vn(t))},`handleLoad`),o=G(()=>n(K.Error),`handleError`);return t.addEventListener(`load`,a),t.addEventListener(`error`,o),r&&(t.referrerPolicy=r),t.crossOrigin=i??null,t.src=e,n(vn(t)),()=>{t.removeEventListener(`load`,a),t.removeEventListener(`error`,o),n(K.Idle)}},[e,i,r,n]),t}G(_n,`useImageLoadingStatus`);function vn(e){return e.complete?e.naturalWidth>0?K.Loaded:K.Error:K.Loading}G(vn,`getImageLoadingStatus`);function yn(){return ln}G(yn,`useImageCount`);function bn(e){}G(bn,`useUpdateImageCount`);function xn({className:e,...t}){return(0,B.jsx)(fn,{"data-slot":`avatar`,className:A(`relative flex size-8 shrink-0 overflow-hidden rounded-full`,e),...t})}function Sn({className:e,...t}){return(0,B.jsx)(mn,{"data-slot":`avatar-image`,className:A(`aspect-square size-full`,e),...t})}function Cn({className:e,...t}){return(0,B.jsx)(gn,{"data-slot":`avatar-fallback`,className:A(`bg-muted flex size-full items-center justify-center rounded-full`,e),...t})}var wn=Object.defineProperty,q=(e,t)=>wn(e,`name`,{value:t,configurable:!0}),Tn=[`Enter`,` `],En=[`ArrowDown`,`PageUp`,`Home`],Dn=[`ArrowUp`,`PageDown`,`End`],On=[...En,...Dn];[...Tn],[...Tn];var J=`Menu`,[kn,An,jn]=Re(J),[Y,Mn]=I(J,[jn,be,Ve]),Nn=be(),Pn=Ve(),[Fn,X]=Y(J),[In,Ln]=Y(J),Rn=q(e=>{let{__scopeMenu:t,open:n=!1,children:r,dir:i,onOpenChange:a,modal:o=!0}=e,s=Nn(t),[c,l]=z.useState(null),u=z.useRef(!1),d=g(a),f=ze(i);return z.useEffect(()=>{let e=q(()=>{u.current=!0,document.addEventListener(`pointerdown`,t,{capture:!0,once:!0}),document.addEventListener(`pointermove`,t,{capture:!0,once:!0})},`handleKeyDown`),t=q(()=>u.current=!1,`handlePointer`);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})}},[]),z.useEffect(()=>{if(!n)return;let e=q(()=>d(!1),`handleBlur`);return window.addEventListener(`blur`,e),()=>window.removeEventListener(`blur`,e)},[n,d]),(0,B.jsx)(L,{...s,children:(0,B.jsx)(Fn,{scope:t,open:n,onOpenChange:d,content:c,onContentChange:l,children:(0,B.jsx)(In,{scope:t,onClose:z.useCallback(()=>d(!1),[d]),isUsingKeyboardRef:u,dir:f,modal:o,children:r})})})},`Menu`),zn=z.forwardRef(q(function(e,t){let{__scopeMenu:n,...r}=e,i=Nn(n);return(0,B.jsx)(N,{...i,...r,ref:t})},`MenuAnchor`)),Bn=`MenuPortal`,[Vn,Hn]=Y(Bn,{forceMount:void 0}),Un=q(e=>{let{__scopeMenu:t,forceMount:n,children:r,container:i}=e,a=X(Bn,t);return(0,B.jsx)(Vn,{scope:t,forceMount:n,children:(0,B.jsx)(j,{present:n||a.open,children:(0,B.jsx)(fe,{asChild:!0,container:i,children:r})})})},`MenuPortal`),Z=`MenuContent`,[Wn,Gn]=Y(Z),Kn=z.forwardRef(q(function(e,t){let n=Hn(Z,e.__scopeMenu),{forceMount:r=n.forceMount,...i}=e,a=X(Z,e.__scopeMenu),o=Ln(Z,e.__scopeMenu);return(0,B.jsx)(kn.Provider,{scope:e.__scopeMenu,children:(0,B.jsx)(j,{present:r||a.open,children:(0,B.jsx)(kn.Slot,{scope:e.__scopeMenu,children:o.modal?(0,B.jsx)(qn,{...i,ref:t}):(0,B.jsx)(Jn,{...i,ref:t})})})})},`MenuContent`)),qn=z.forwardRef(q(function(e,t){let n=X(Z,e.__scopeMenu),r=z.useRef(null),i=R(t,r);return z.useEffect(()=>{let e=r.current;if(e)return se(e)},[]),(0,B.jsx)(Xn,{...e,ref:i,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:o(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})},`MenuRootContentModal`)),Jn=z.forwardRef(q(function(e,t){let n=X(Z,e.__scopeMenu);return(0,B.jsx)(Xn,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})},`MenuRootContentNonModal`)),Yn=te(`MenuContent.ScrollLock`),Xn=z.forwardRef(q(function(e,t){let{__scopeMenu:n,loop:r=!1,trapFocus:i,onOpenAutoFocus:a,onCloseAutoFocus:l,disableOutsidePointerEvents:u,onEntryFocus:d,onEscapeKeyDown:f,onPointerDownOutside:p,onFocusOutside:m,onInteractOutside:h,onDismiss:g,disableOutsideScroll:_,...v}=e,x=X(Z,n),S=Ln(Z,n),C=Nn(n),w=Pn(n),T=An(n),[E,D]=z.useState(null),O=z.useRef(null),[te,ne]=z.useState(null);s(te);let{nodes:k,registry:re}=xe(),A=!!(i||_),ie=R(t,O,x.onContentChange,ne),j=z.useRef(0),M=z.useRef(``),ae=z.useRef(0),N=z.useRef(null),oe=z.useRef(`right`),P=z.useRef(0),F=z.useMemo(()=>_?[O,...k.map(e=>({current:e}))]:[],[O,k,_]),I=_?_e:z.Fragment,se=_?{as:Yn,allowPinchZoom:!0,shards:F}:void 0,ce=q(e=>{var t,n;let r=M.current+e,i=T().filter(e=>!e.disabled),a=document.activeElement,o=(t=i.find(e=>e.ref.current===a))==null?void 0:t.textValue,s=mr(i.map(e=>e.textValue),r,o),c=(n=i.find(e=>e.textValue===s))==null?void 0:n.ref.current;function l(e){M.current=e,window.clearTimeout(j.current),e!==``&&(j.current=window.setTimeout(()=>l(``),1e3))}q(l,`updateSearch`),l(r),c&&setTimeout(()=>c.focus())},`handleTypeaheadSearch`);z.useEffect(()=>()=>window.clearTimeout(j.current),[]),b();let L=z.useCallback(e=>{var t,n;return oe.current===((t=N.current)==null?void 0:t.side)&&gr(e,(n=N.current)==null?void 0:n.area)},[]);return(0,B.jsx)(Wn,{scope:n,searchRef:M,onItemEnter:z.useCallback(e=>{L(e)&&e.preventDefault()},[L]),onItemLeave:z.useCallback(e=>{var t;L(e)||((t=O.current)==null||t.focus(),D(null))},[L]),onTriggerLeave:z.useCallback(e=>{L(e)&&e.preventDefault()},[L]),pointerGraceTimerRef:ae,onPointerGraceIntentChange:z.useCallback(e=>{N.current=e},[]),children:(0,B.jsx)(y,{registry:A?re:null,children:(0,B.jsx)(I,{...se,children:(0,B.jsx)(Se,{asChild:!0,trapped:i,branches:k,onMountAutoFocus:o(a,e=>{var t;e.preventDefault(),(t=O.current)==null||t.focus({preventScroll:!0})}),onUnmountAutoFocus:l,children:(0,B.jsx)(c,{asChild:!0,disableOutsidePointerEvents:u,onEscapeKeyDown:f,onPointerDownOutside:p,onFocusOutside:m,onInteractOutside:h,onDismiss:g,children:(0,B.jsx)(He,{asChild:!0,...w,dir:S.dir,orientation:`vertical`,loop:r,currentTabStopId:E,onCurrentTabStopIdChange:D,onEntryFocus:o(d,e=>{S.isUsingKeyboardRef.current||e.preventDefault()}),preventScrollOnEntryFocus:!0,children:(0,B.jsx)(ee,{role:`menu`,"aria-orientation":`vertical`,"data-state":lr(x.open),"data-radix-menu-content":``,dir:S.dir,...C,...v,ref:ie,style:{outline:`none`,...v.style},onKeyDown:o(v.onKeyDown,e=>{let t=e.target.closest(`[data-radix-menu-content]`)===e.currentTarget,n=e.ctrlKey||e.altKey||e.metaKey,r=e.key.length===1;t&&(e.key===`Tab`&&e.preventDefault(),!n&&r&&ce(e.key));let i=O.current;if(e.target!==i||!On.includes(e.key))return;e.preventDefault();let a=T().filter(e=>!e.disabled).map(e=>e.ref.current);Dn.includes(e.key)&&a.reverse(),fr(a)}),onBlur:o(e.onBlur,e=>{e.currentTarget.contains(e.target)||(window.clearTimeout(j.current),M.current=``)}),onPointerMove:o(e.onPointerMove,_r(e=>{let t=e.target,n=P.current!==e.clientX;e.currentTarget.contains(t)&&n&&(oe.current=e.clientX>P.current?`right`:`left`,P.current=e.clientX)}))})})})})})})})},`MenuContentImpl`)),Zn=z.forwardRef(q(function(e,t){let{__scopeMenu:n,...r}=e;return(0,B.jsx)(E.div,{...r,ref:t})},`MenuLabel`)),Qn=`MenuItem`,$n=`menu.itemSelect`,er=z.forwardRef(q(function(e,t){let{disabled:n=!1,onSelect:r,...i}=e,a=z.useRef(null),s=Ln(Qn,e.__scopeMenu),c=Gn(Qn,e.__scopeMenu),l=R(t,a),u=z.useRef(!1),d=q(()=>{let e=a.current;if(!n&&e){let t=new CustomEvent($n,{bubbles:!0,cancelable:!0});e.addEventListener($n,e=>r==null?void 0:r(e),{once:!0}),T(e,t),t.defaultPrevented?u.current=!1:s.onClose()}},`handleSelect`);return(0,B.jsx)(tr,{...i,ref:l,disabled:n,onClick:o(e.onClick,d),onPointerDown:t=>{var n;(n=e.onPointerDown)==null||n.call(e,t),u.current=!0},onPointerUp:o(e.onPointerUp,e=>{var t;u.current||(t=e.currentTarget)==null||t.click()}),onKeyDown:o(e.onKeyDown,e=>{n||e.target!==e.currentTarget||c.searchRef.current!==``&&e.key===` `||Tn.includes(e.key)&&(e.currentTarget.click(),e.preventDefault())})})},`MenuItem`)),tr=z.forwardRef(q(function(e,t){let{__scopeMenu:n,disabled:r=!1,textValue:i,...a}=e,s=Gn(Qn,n),c=Pn(n),l=z.useRef(null),u=R(t,l),[d,f]=z.useState(!1),[p,m]=z.useState(``);return z.useEffect(()=>{let e=l.current;e&&m((e.textContent??``).trim())},[a.children]),(0,B.jsx)(kn.ItemSlot,{scope:n,disabled:r,textValue:i??p,children:(0,B.jsx)(Be,{asChild:!0,...c,focusable:!r,children:(0,B.jsx)(E.div,{role:`menuitem`,"data-highlighted":d?``:void 0,"aria-disabled":r||void 0,"data-disabled":r?``:void 0,...a,ref:u,onPointerMove:o(e.onPointerMove,_r(e=>{r?s.onItemLeave(e):(s.onItemEnter(e),e.defaultPrevented||e.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:o(e.onPointerLeave,_r(e=>s.onItemLeave(e))),onFocus:o(e.onFocus,()=>f(!0)),onBlur:o(e.onBlur,()=>f(!1))})})})},`MenuItemImpl`)),[nr,rr]=Y(`MenuRadioGroup`,{value:void 0,onValueChange:q(()=>{},`onValueChange`)}),[ir,ar]=Y(`MenuItemIndicator`,{checked:!1}),or=z.forwardRef(q(function(e,t){let{__scopeMenu:n,...r}=e;return(0,B.jsx)(E.div,{role:`separator`,"aria-orientation":`horizontal`,...r,ref:t})},`MenuSeparator`)),[sr,cr]=Y(`MenuSub`);function lr(e){return e?`open`:`closed`}q(lr,`getOpenState`);function ur(e){return e===`indeterminate`}q(ur,`isIndeterminate`);function dr(e){return ur(e)?`indeterminate`:e?`checked`:`unchecked`}q(dr,`getCheckedState`);function fr(e){let t=document.activeElement;for(let n of e)if(n===t||(n.focus(),document.activeElement!==t))return}q(fr,`focusFirst`);function pr(e,t){return e.map((n,r)=>e[(t+r)%e.length])}q(pr,`wrapArray`);function mr(e,t,n){let r=t.length>1&&Array.from(t).every(e=>e===t[0])?t[0]:t,i=n?e.indexOf(n):-1,a=pr(e,Math.max(i,0));r.length===1&&(a=a.filter(e=>e!==n));let o=a.find(e=>e.toLowerCase().startsWith(r.toLowerCase()));return o===n?void 0:o}q(mr,`getNextMatch`);function hr(e,t){let{x:n,y:r}=e,i=!1;for(let e=0,a=t.length-1;er!=d>r&&n<(u-c)*(r-l)/(d-l)+c&&(i=!i)}return i}q(hr,`isPointInPolygon`);function gr(e,t){return t?hr({x:e.clientX,y:e.clientY},t):!1}q(gr,`isPointerInGraceArea`);function _r(e){return t=>t.pointerType===`mouse`?e(t):void 0}q(_r,`whenMouse`);var vr=Object.defineProperty,Q=(e,t)=>vr(e,`name`,{value:t,configurable:!0}),yr=`DropdownMenu`,[br,xr]=I(yr,[Mn]),$=Mn(),[Sr,Cr]=br(yr),wr=Q(e=>{let{__scopeDropdownMenu:t,children:n,dir:r,open:i,defaultOpen:a,onOpenChange:o,modal:s=!0}=e,c=$(t),l=z.useRef(null),[u,d]=ye({prop:i,defaultProp:a??!1,onChange:o,caller:yr});return(0,B.jsx)(Sr,{scope:t,triggerId:k(),triggerRef:l,contentId:k(),open:u,onOpenChange:d,onOpenToggle:z.useCallback(()=>d(e=>!e),[d]),modal:s,children:(0,B.jsx)(Rn,{...c,open:u,onOpenChange:d,dir:r,modal:s,children:n})})},`DropdownMenu`),Tr=`DropdownMenuTrigger`,Er=z.forwardRef(Q(function(e,t){let{__scopeDropdownMenu:n,disabled:r=!1,...i}=e,a=Cr(Tr,n),s=$(n),c=R(t,a.triggerRef);return(0,B.jsx)(zn,{asChild:!0,...s,children:(0,B.jsx)(E.button,{type:`button`,id:a.triggerId,"aria-haspopup":`menu`,"aria-expanded":a.open,"aria-controls":a.open?a.contentId:void 0,"data-state":a.open?`open`:`closed`,"data-disabled":r?``:void 0,disabled:r,...i,ref:c,onPointerDown:o(e.onPointerDown,e=>{!r&&e.button===0&&e.ctrlKey===!1&&(a.onOpenToggle(),a.open||e.preventDefault())}),onKeyDown:o(e.onKeyDown,e=>{r||([`Enter`,` `].includes(e.key)&&a.onOpenToggle(),e.key===`ArrowDown`&&a.onOpenChange(!0),[`Enter`,` `,`ArrowDown`].includes(e.key)&&e.preventDefault())})})})},`DropdownMenuTrigger`)),Dr=Q(e=>{let{__scopeDropdownMenu:t,...n}=e,r=$(t);return(0,B.jsx)(Un,{...r,...n})},`DropdownMenuPortal`),Or=`DropdownMenuContent`,kr=z.forwardRef(Q(function(e,t){let{__scopeDropdownMenu:n,...r}=e,i=Cr(Or,n),a=$(n),s=z.useRef(!1);return(0,B.jsx)(Kn,{id:i.contentId,"aria-labelledby":i.triggerId,...a,...r,ref:t,onCloseAutoFocus:o(e.onCloseAutoFocus,e=>{var t;s.current||(t=i.triggerRef.current)==null||t.focus(),s.current=!1,e.preventDefault()}),onInteractOutside:o(e.onInteractOutside,e=>{let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0,r=t.button===2||n;(!i.modal||r)&&(s.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)`}})},`DropdownMenuContent`)),Ar=z.forwardRef(Q(function(e,t){let{__scopeDropdownMenu:n,...r}=e,i=$(n);return(0,B.jsx)(Zn,{...i,...r,ref:t})},`DropdownMenuLabel`)),jr=z.forwardRef(Q(function(e,t){let{__scopeDropdownMenu:n,...r}=e,i=$(n);return(0,B.jsx)(er,{...i,...r,ref:t})},`DropdownMenuItem`)),Mr=z.forwardRef(Q(function(e,t){let{__scopeDropdownMenu:n,...r}=e,i=$(n);return(0,B.jsx)(or,{...i,...r,ref:t})},`DropdownMenuSeparator`));function Nr({...e}){return(0,B.jsx)(wr,{"data-slot":`dropdown-menu`,...e})}function Pr({...e}){return(0,B.jsx)(Er,{"data-slot":`dropdown-menu-trigger`,...e})}function Fr({className:e,sideOffset:t=4,...n}){return(0,B.jsx)(Dr,{children:(0,B.jsx)(kr,{"data-slot":`dropdown-menu-content`,sideOffset:t,className:A(`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-[var(--radix-dropdown-menu-content-available-height)] min-w-[8rem] origin-[var(--radix-dropdown-menu-content-transform-origin)] overflow-x-hidden overflow-y-auto rounded-md border p-1 shadow-md`,e),...n})})}function Ir({className:e,inset:t,variant:n=`default`,...r}){return(0,B.jsx)(jr,{"data-slot":`dropdown-menu-item`,"data-inset":t,"data-variant":n,className:A(`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-none 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),...r})}function Lr({className:e,inset:t,...n}){return(0,B.jsx)(Ar,{"data-slot":`dropdown-menu-label`,"data-inset":t,className:A(`px-2 py-1.5 text-sm font-medium data-[inset]:pl-8`,e),...n})}function Rr({className:e,...t}){return(0,B.jsx)(Mr,{"data-slot":`dropdown-menu-separator`,className:A(`bg-border -mx-1 my-1 h-px`,e),...t})}var zr=_({oldPassword:a().nonempty({message:`旧密码不能为空`}),newPassword:a().nonempty({message:`新密码不能为空`}),reNewPassword:a().nonempty({message:`确认密码不能为空`})});function Br({open:e,setOpen:t}){let{mutateAsync:n,isPending:r}=Ce({mutationFn:p,onSuccess(){t(!1)}}),i=ve({resolver:ie(zr),defaultValues:{oldPassword:``,newPassword:``,reNewPassword:``}});(0,z.useEffect)(()=>{e&&i.reset()},[e]);let a=e=>{ce.promise(n(e),{loading:`提交中...`,success:`修改成功`})};return(0,B.jsx)(Ie,{open:e,onOpenChange:t,children:(0,B.jsxs)(Pe,{className:`w-[400px]`,children:[(0,B.jsx)(Me,{children:(0,B.jsx)(Fe,{children:`修改密码`})}),(0,B.jsx)(d,{...i,children:(0,B.jsxs)(`form`,{onSubmit:i.handleSubmit(a),className:`space-y-4`,children:[(0,B.jsx)(w,{control:i.control,name:`oldPassword`,render:({field:e})=>(0,B.jsxs)(l,{children:[(0,B.jsx)(f,{children:`旧密码`}),(0,B.jsx)(x,{children:(0,B.jsx)(S,{...e,type:`password`})}),(0,B.jsx)(me,{})]})}),(0,B.jsx)(w,{control:i.control,name:`newPassword`,render:({field:e})=>(0,B.jsxs)(l,{children:[(0,B.jsx)(f,{children:`新密码`}),(0,B.jsx)(x,{children:(0,B.jsx)(S,{...e,type:`password`})}),(0,B.jsx)(me,{})]})}),(0,B.jsx)(w,{control:i.control,name:`reNewPassword`,render:({field:e})=>(0,B.jsxs)(l,{children:[(0,B.jsx)(f,{children:`确认密码`}),(0,B.jsx)(x,{children:(0,B.jsx)(S,{...e,type:`password`})}),(0,B.jsx)(me,{})]})}),(0,B.jsxs)(Te,{children:[(0,B.jsx)(je,{asChild:!0,children:(0,B.jsx)(v,{variant:`outline`,children:`取消`})}),(0,B.jsxs)(v,{type:`submit`,disabled:r,children:[r&&(0,B.jsx)(D,{}),`确定`]})]})]})})]})})}function Vr({menus:e,isAdmin:t}){var i,a;let o=O(),{user:s,org:c}=de(),[l,d]=(0,z.useState)(!1),{mutateAsync:f,isPending:p}=Ce({mutationFn:u,onSuccess(){de.setState({token:null}),o.navigate({to:`/login`})}}),m=()=>{ce.promise(f(),{loading:`退出中...`,success:`退出成功`})},h=P(),g=ne(),[_,y]=(0,z.useState)(!1);return(0,B.jsxs)(B.Fragment,{children:[(0,B.jsxs)(Gt,{className:`bg-transparent`,children:[(0,B.jsx)(rn,{menus:e,isAdmin:t}),(0,B.jsxs)(`main`,{className:`w-full h-screen flex flex-col overflow-hidden`,children:[(0,B.jsx)(`div`,{className:`flex-none p-2`,children:(0,B.jsxs)(`div`,{className:`flex-none flex items-center space-x-3 h-[60px]`,children:[(0,B.jsx)(qt,{className:`bg-white/20 size-8`}),(0,B.jsx)(`div`,{className:`flex-auto`}),(h||g)&&(0,B.jsx)(`div`,{className:`flex-none`,children:t?(0,B.jsxs)(v,{variant:`ghost`,size:`sm`,onClick:()=>{o.navigate({to:`/`})},children:[(0,B.jsx)(r,{}),`返回智传`]}):(0,B.jsxs)(v,{variant:`ghost`,size:`sm`,className:`bg-white/20`,onClick:()=>{o.navigate({to:`/admin`})},children:[(0,B.jsx)(We,{}),`管理后台`]})}),(0,B.jsxs)(Nr,{children:[(0,B.jsx)(Pr,{asChild:!0,children:(0,B.jsxs)(`div`,{className:`flex items-center space-x-2 p-2 text-sm rounded-lg cursor-pointer`,children:[(0,B.jsx)(`span`,{children:c==null?void 0:c.orgName}),(0,B.jsx)(n,{size:12})]})}),(0,B.jsxs)(Fr,{side:`bottom`,align:`end`,className:`min-w-[260px]`,children:[(0,B.jsx)(Lr,{children:(0,B.jsxs)(`div`,{className:`flex items-center space-x-2 text-left p-2 w-full`,children:[(0,B.jsxs)(xn,{className:`size-12`,children:[(0,B.jsx)(Sn,{src:s==null?void 0:s.avatarUrl,alt:`头像`}),(0,B.jsx)(Cn,{children:s==null||(i=s.nickname)==null?void 0:i.slice(0,1)})]}),(0,B.jsxs)(`div`,{className:`flex-auto`,children:[(0,B.jsx)(`div`,{className:`text-base`,children:s==null?void 0:s.nickname}),(0,B.jsx)(`div`,{className:`text-xs mt-1 dark:text-white/60 text-black/60`,children:s==null?void 0:s.username})]})]})}),(0,B.jsx)(Rr,{}),(0,B.jsxs)(`div`,{className:`p-1`,children:[(0,B.jsx)(Ir,{className:`p-0`,children:(0,B.jsxs)(tn,{className:`px-4 h-[40px] bg-transparent `,onClick:()=>d(!0),children:[(0,B.jsx)(Ke,{}),(0,B.jsx)(`span`,{children:`个人信息`})]})}),(0,B.jsx)(Ir,{className:`p-0`,children:(0,B.jsxs)(tn,{className:`px-4 h-[40px] bg-transparent`,onClick:()=>y(!0),children:[(0,B.jsx)(qe,{}),(0,B.jsx)(`span`,{children:`修改密码`})]})})]}),(0,B.jsx)(Rr,{}),(0,B.jsx)(`div`,{className:`p-1`,children:(0,B.jsx)(v,{variant:`destructive`,size:`lg`,className:`w-full text-left`,onClick:m,children:(0,B.jsxs)(`div`,{className:`flex items-center space-x-2`,children:[p&&(0,B.jsx)(D,{}),`退出登录`,(0,B.jsx)(Ue,{size:16})]})})})]})]})]})}),(0,B.jsx)(`div`,{className:`flex-auto h-full overflow-y-auto p-2 pt-0`,children:(0,B.jsx)(`div`,{className:`rounded-xl bg-white/50 backdrop-blur-lg min-h-full`,children:(0,B.jsx)(pe,{})})})]})]}),(0,B.jsx)(Br,{open:_,setOpen:y}),(0,B.jsx)(Ie,{open:l,onOpenChange:d,children:(0,B.jsxs)(Pe,{className:`w-[380px]`,children:[(0,B.jsx)(Me,{children:(0,B.jsx)(Fe,{children:`个人信息`})}),(0,B.jsxs)(`div`,{className:`space-y-2 text-sm`,children:[(0,B.jsxs)(`div`,{className:`flex items-center justify-between py-2`,children:[(0,B.jsx)(`span`,{className:`w-[60px] text-black/60`,children:`头像`}),(0,B.jsxs)(xn,{className:`h-[40px] w-[40px]`,children:[(0,B.jsx)(Sn,{src:s==null?void 0:s.avatarUrl,alt:`头像`}),(0,B.jsx)(Cn,{children:s==null||(a=s.nickname)==null?void 0:a.slice(0,1)})]})]}),(0,B.jsx)(ge,{}),(0,B.jsxs)(`div`,{className:`flex items-center justify-between py-2`,children:[(0,B.jsx)(`span`,{className:`w-[60px] text-black/60`,children:`昵称`}),(0,B.jsx)(`span`,{children:s==null?void 0:s.nickname})]}),(0,B.jsx)(ge,{}),(0,B.jsxs)(`div`,{className:`flex items-center justify-between py-2`,children:[(0,B.jsx)(`span`,{className:`w-[60px] text-black/60`,children:`账号`}),(0,B.jsx)(`span`,{children:s==null?void 0:s.username})]}),(0,B.jsx)(ge,{}),(0,B.jsxs)(`div`,{className:`flex items-center justify-between py-2`,children:[(0,B.jsx)(`span`,{className:`w-[60px] text-black/60`,children:`手机号`}),(0,B.jsx)(`span`,{children:s==null?void 0:s.phone})]})]})]})})]})}export{Vr as t};