UNPKG

mira-app-server

Version:

Mira Server - standalone server application using mira-app-core

7 lines (6 loc) 36.3 kB
import{ag as Pe,aU as Oe,b4 as ze,aT as R,bA as pe,af as Ae,am as b,be as I,aO as c,ab as h,bB as l,aY as g,ae as k,aG as x,b5 as e,n as se,aw as Ee,a9 as z,aj as n,aK as xe,aJ as H,at as j,b2 as Re,br as Ie,ad as oe,bu as ke,bz as te,bs as Me,l as Ne,an as Le,aM as re,bb as ae,k as He,V as Fe,ai as q,a$ as D,bE as Ke,g as je,bf as Ge,bg as G,a_ as le,m as Ve,o as Xe,bj as We,b0 as Ye,P as Ue,bq as Ze,bm as Je,e as Qe,aR as F,c as et,a8 as w,d as tt,a as at,D as st,u as K,X as ot,aa as T,ac as $e,b as rt,aI as P,f as lt,i as V,bk as nt,al as it,ak as dt,bi as ut,b6 as pt,v as ct,bp as ft,bo as gt,w as bt,aX as ce,x as vt,aB as ht,y as _t,z as mt,A as yt,B as wt,b3 as Ct,aZ as fe}from"./index-BAS7XAoe.js";import{u as xt}from"./useLibrary-lubOK0Bg.js";import{_ as U,a as Z,b as J,c as N}from"./DropdownMenuTrigger.vue_vue_type_script_setup_true_lang-lUdqzzfB.js";import{_ as kt,a as $t,b as Tt}from"./index-DzCrOkDd.js";import{D as Bt,E as qt,t as St,j as Dt,m as Pt,p as Ot,d as zt,X as At,O as Et,s as Rt,h as It,C as Mt,G as Nt,x as Lt,i as ge,q as be,A as ve}from"./index-CsJj9qiO.js";/** * @license @lucide/vue v1.17.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Ht=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}]],Ft=Pe("panel-left",Ht);function Kt(s,a){const t=Oe(!1,300);ze(()=>{t.value=!1});const o=R(null),r=Ae();function d(){o.value=null,t.value=!1}function i(u,v){if(!v)return;const _=u.currentTarget,p={x:u.clientX,y:u.clientY},f=jt(p,_.getBoundingClientRect()),C=Gt(p,f,1),B=Vt(v.getBoundingClientRect()),A=Wt([...C,...B]);o.value=A,t.value=!0}return pe(u=>{if(s.value&&a.value){const v=p=>i(p,a.value),_=p=>i(p,s.value);s.value.addEventListener("pointerleave",v),a.value.addEventListener("pointerleave",_),u(()=>{var p,f;(p=s.value)==null||p.removeEventListener("pointerleave",v),(f=a.value)==null||f.removeEventListener("pointerleave",_)})}}),pe(u=>{var v;if(o.value){const _=p=>{var $,S;if(!o.value||!(p.target instanceof Element))return;const f=p.target,C={x:p.clientX,y:p.clientY},B=(($=s.value)==null?void 0:$.contains(f))||((S=a.value)==null?void 0:S.contains(f)),A=!Xt(C,o.value),O=!!f.closest("[data-grace-area-trigger]");B?d():(A||O)&&(d(),r.trigger())};(v=s.value)==null||v.ownerDocument.addEventListener("pointermove",_),u(()=>{var p;return(p=s.value)==null?void 0:p.ownerDocument.removeEventListener("pointermove",_)})}}),{isPointerInTransit:t,onPointerExit:r.on}}function jt(s,a){const t=Math.abs(a.top-s.y),o=Math.abs(a.bottom-s.y),r=Math.abs(a.right-s.x),d=Math.abs(a.left-s.x);switch(Math.min(t,o,r,d)){case d:return"left";case r:return"right";case t:return"top";case o:return"bottom";default:throw new Error("unreachable")}}function Gt(s,a,t=5){const o=[];switch(a){case"top":o.push({x:s.x-t,y:s.y+t},{x:s.x+t,y:s.y+t});break;case"bottom":o.push({x:s.x-t,y:s.y-t},{x:s.x+t,y:s.y-t});break;case"left":o.push({x:s.x+t,y:s.y-t},{x:s.x+t,y:s.y+t});break;case"right":o.push({x:s.x-t,y:s.y-t},{x:s.x-t,y:s.y+t});break}return o}function Vt(s){const{top:a,right:t,bottom:o,left:r}=s;return[{x:r,y:a},{x:t,y:a},{x:t,y:o},{x:r,y:o}]}function Xt(s,a){const{x:t,y:o}=s;let r=!1;for(let d=0,i=a.length-1;d<a.length;i=d++){const u=a[d].x,v=a[d].y,_=a[i].x,p=a[i].y;v>o!=p>o&&t<(_-u)*(o-v)/(p-v)+u&&(r=!r)}return r}function Wt(s){const a=s.slice();return a.sort((t,o)=>t.x<o.x?-1:t.x>o.x?1:t.y<o.y?-1:t.y>o.y?1:0),Yt(a)}function Yt(s){if(s.length<=1)return s.slice();const a=[];for(let o=0;o<s.length;o++){const r=s[o];for(;a.length>=2;){const d=a.at(-1),i=a[a.length-2];if((d.x-i.x)*(r.y-i.y)>=(d.y-i.y)*(r.x-i.x))a.pop();else break}a.push(r)}a.pop();const t=[];for(let o=s.length-1;o>=0;o--){const r=s[o];for(;t.length>=2;){const d=t.at(-1),i=t[t.length-2];if((d.x-i.x)*(r.y-i.y)>=(d.y-i.y)*(r.x-i.x))t.pop();else break}t.push(r)}return t.pop(),a.length===1&&t.length===1&&a[0].x===t[0].x&&a[0].y===t[0].y?a:a.concat(t)}const Ut={key:0,d:"M0 0L6 6L12 0"},Zt={key:1,d:"M0 0L4.58579 4.58579C5.36683 5.36683 6.63316 5.36684 7.41421 4.58579L12 0"};var Jt=b({__name:"Arrow",props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"svg"}},setup(s){const a=s;return I(),(t,o)=>(c(),h(e(se),x(a,{width:t.width,height:t.height,viewBox:t.asChild?void 0:"0 0 12 6",preserveAspectRatio:t.asChild?void 0:"none"}),{default:l(()=>[g(t.$slots,"default",{},()=>[t.rounded?(c(),k("path",Zt)):(c(),k("path",Ut))])]),_:3},16,["width","height","viewBox","preserveAspectRatio"]))}}),Qt=Jt;const ea={top:"bottom",right:"left",bottom:"top",left:"right"};var ta=b({inheritAttrs:!1,__name:"PopperArrow",props:{width:{type:Number,required:!1},height:{type:Number,required:!1},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"svg"}},setup(s){const{forwardRef:a}=I(),t=Ee(),o=z(()=>ea[t.placedSide.value]);return(r,d)=>{var i,u,v,_;return c(),k("span",{ref:p=>{e(t).onArrowChange(p??void 0)},style:xe({position:"absolute",left:(i=e(t).arrowX)!=null&&i.value?`${(u=e(t).arrowX)==null?void 0:u.value}px`:void 0,top:(v=e(t).arrowY)!=null&&v.value?`${(_=e(t).arrowY)==null?void 0:_.value}px`:void 0,[o.value]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[e(t).placedSide.value],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[e(t).placedSide.value],visibility:e(t).shouldHideArrow.value?"hidden":void 0})},[n(Qt,x(r.$attrs,{ref:e(a),style:{display:"block"},as:r.as,"as-child":r.asChild,rounded:r.rounded,width:r.width,height:r.height}),{default:l(()=>[g(r.$slots,"default")]),_:3},16,["as","as-child","rounded","width","height"])],4)}}}),aa=ta,sa=b({__name:"TooltipArrow",props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"svg"}},setup(s){const a=s;return I(),(t,o)=>(c(),h(e(aa),H(j(a)),{default:l(()=>[g(t.$slots,"default")]),_:3},16))}}),oa=sa;const[X,ra]=oe("TooltipProvider");var la=b({inheritAttrs:!1,__name:"TooltipProvider",props:{delayDuration:{type:Number,required:!1,default:700},skipDelayDuration:{type:Number,required:!1,default:300},disableHoverableContent:{type:Boolean,required:!1,default:!1},disableClosingTrigger:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},ignoreNonKeyboardFocus:{type:Boolean,required:!1,default:!1},content:{type:Object,required:!1}},setup(s){const a=s,{delayDuration:t,skipDelayDuration:o,disableHoverableContent:r,disableClosingTrigger:d,ignoreNonKeyboardFocus:i,disabled:u,content:v}=Re(a);I();const _=R(!0),p=R(!1),{start:f,stop:C}=Ie(()=>{_.value=!0},o,{immediate:!1});return ra({isOpenDelayed:_,delayDuration:t,onOpen(){C(),_.value=!1},onClose(){f()},isPointerInTransitRef:p,disableHoverableContent:r,disableClosingTrigger:d,disabled:u,ignoreNonKeyboardFocus:i,content:v}),(B,A)=>g(B.$slots,"default")}}),na=la;const Te="tooltip.open",[W,ia]=oe("TooltipRoot");var da=b({__name:"TooltipRoot",props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},delayDuration:{type:Number,required:!1,default:void 0},disableHoverableContent:{type:Boolean,required:!1,default:void 0},disableClosingTrigger:{type:Boolean,required:!1,default:void 0},disabled:{type:Boolean,required:!1,default:void 0},ignoreNonKeyboardFocus:{type:Boolean,required:!1,default:void 0}},emits:["update:open"],setup(s,{emit:a}){const t=s,o=a;I();const r=X(),d=z(()=>t.disableHoverableContent??r.disableHoverableContent.value),i=z(()=>t.disableClosingTrigger??r.disableClosingTrigger.value),u=z(()=>t.disabled??r.disabled.value),v=z(()=>t.delayDuration??r.delayDuration.value),_=z(()=>t.ignoreNonKeyboardFocus??r.ignoreNonKeyboardFocus.value),p=ke(t,"open",o,{defaultValue:t.defaultOpen,passive:t.open===void 0});te(p,M=>{r.onClose&&(M?(r.onOpen(),document.dispatchEvent(new CustomEvent(Te))):r.onClose())});const f=R(!1),C=R(),B=z(()=>p.value?f.value?"delayed-open":"instant-open":"closed"),{start:A,stop:O}=Me(()=>{f.value=!0,p.value=!0},v,{immediate:!1});function $(){O(),f.value=!1,p.value=!0}function S(){O(),p.value=!1}function L(){A()}return ia({contentId:"",open:p,stateAttribute:B,trigger:C,onTriggerChange(M){C.value=M},onTriggerEnter(){r.isOpenDelayed.value?L():$()},onTriggerLeave(){d.value?S():O()},onOpen:$,onClose:S,disableHoverableContent:d,disableClosingTrigger:i,disabled:u,ignoreNonKeyboardFocus:_}),(M,E)=>(c(),h(e(Ne),null,{default:l(()=>[g(M.$slots,"default",{open:e(p)})]),_:3}))}}),ua=da,pa=b({__name:"TooltipContentImpl",props:{ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1,default:void 0},as:{type:null,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1,default:void 0},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1,default:void 0},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},emits:["escapeKeyDown","pointerDownOutside"],setup(s,{emit:a}){const t=s,o=a,r=W(),d=X(),{forwardRef:i,currentElement:u}=I(),v=z(()=>{var p;return t.ariaLabel||((p=u.value)==null?void 0:p.textContent)}),_=z(()=>{const{ariaLabel:p,...f}=t;return Le(f,d.content.value??{},{side:"top",sideOffset:0,align:"center",avoidCollisions:!0,collisionBoundary:[],collisionPadding:0,arrowPadding:0,sticky:"partial",hideWhenDetached:!1})});return re(()=>{ae(window,"scroll",p=>{const f=p.target;f!=null&&f.contains(r.trigger.value)&&r.onClose()},{capture:!0}),ae(window,Te,r.onClose)}),(p,f)=>(c(),h(e(je),{"as-child":"","disable-outside-pointer-events":!1,onEscapeKeyDown:f[0]||(f[0]=C=>o("escapeKeyDown",C)),onPointerDownOutside:f[1]||(f[1]=C=>{var B;e(r).disableClosingTrigger.value&&((B=e(r).trigger.value)!=null&&B.contains(C.target))&&C.preventDefault(),o("pointerDownOutside",C)}),onFocusOutside:f[2]||(f[2]=Ke(()=>{},["prevent"])),onDismiss:f[3]||(f[3]=C=>e(r).onClose())},{default:l(()=>[n(e(He),x({ref:e(i),"data-state":e(r).stateAttribute.value},{...p.$attrs,..._.value},{style:{"--reka-tooltip-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-tooltip-content-available-width":"var(--reka-popper-available-width)","--reka-tooltip-content-available-height":"var(--reka-popper-available-height)","--reka-tooltip-trigger-width":"var(--reka-popper-anchor-width)","--reka-tooltip-trigger-height":"var(--reka-popper-anchor-height)"}}),{default:l(()=>[g(p.$slots,"default"),n(e(Fe),{id:e(r).contentId,role:"tooltip"},{default:l(()=>[q(D(v.value),1)]),_:1},8,["id"])]),_:3},16,["data-state"])]),_:3}))}}),Be=pa,ca=b({__name:"TooltipContentHoverable",props:{ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},setup(s){const t=Ge(s),{forwardRef:o,currentElement:r}=I(),{trigger:d,onClose:i}=W(),u=X(),{isPointerInTransit:v,onPointerExit:_}=Kt(d,r);return u.isPointerInTransitRef=v,_(()=>{i()}),(p,f)=>(c(),h(Be,x({ref:e(o)},e(t)),{default:l(()=>[g(p.$slots,"default")]),_:3},16))}}),fa=ca,ga=b({__name:"TooltipContent",props:{forceMount:{type:Boolean,required:!1},ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},emits:["escapeKeyDown","pointerDownOutside"],setup(s,{emit:a}){const t=s,o=a,r=W(),d=G(t,o),{forwardRef:i}=I();return(u,v)=>(c(),h(e(Ve),{present:u.forceMount||e(r).open.value},{default:l(()=>[(c(),h(le(e(r).disableHoverableContent.value?Be:fa),x({ref:e(i)},e(d)),{default:l(()=>[g(u.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),ba=ga,va=b({__name:"TooltipPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(s){const a=s;return(t,o)=>(c(),h(e(Xe),H(j(a)),{default:l(()=>[g(t.$slots,"default")]),_:3},16))}}),ha=va,_a=b({__name:"TooltipTrigger",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(s){const a=s,t=W(),o=X();t.contentId||(t.contentId=We(void 0,"reka-tooltip-content"));const{forwardRef:r,currentElement:d}=I(),i=R(!1),u=R(!1),v=z(()=>t.disabled.value?{}:{click:O,focus:B,pointermove:f,pointerleave:C,pointerdown:p,blur:A});re(()=>{t.onTriggerChange(d.value)});function _(){setTimeout(()=>{i.value=!1},1)}function p(){t.open&&!t.disableClosingTrigger.value&&t.onClose(),i.value=!0,document.addEventListener("pointerup",_,{once:!0})}function f($){$.pointerType!=="touch"&&!u.value&&!o.isPointerInTransitRef.value&&(t.onTriggerEnter(),u.value=!0)}function C(){t.onTriggerLeave(),u.value=!1}function B($){var S,L;i.value||t.ignoreNonKeyboardFocus.value&&!((L=(S=$.target).matches)!=null&&L.call(S,":focus-visible"))||t.onOpen()}function A(){t.onClose()}function O(){t.disableClosingTrigger.value||t.onClose()}return($,S)=>(c(),h(e(Ue),{"as-child":"",reference:$.reference},{default:l(()=>[n(e(se),x({ref:e(r),"aria-describedby":e(t).open.value?e(t).contentId:void 0,"data-state":e(t).stateAttribute.value,as:$.as,"as-child":a.asChild,"data-grace-area-trigger":""},Ye(v.value)),{default:l(()=>[g($.$slots,"default")]),_:3},16,["aria-describedby","data-state","as","as-child"])]),_:3},8,["reference"]))}}),ma=_a;const ya="/dashboard/logo.png",qe=Je(),he=Ze("theme","system");function _e(s){const a=s==="dark"||s==="system"&&qe.value;document.documentElement.classList.toggle("dark",a)}function wa(){const s=R(he.value);return te(s,a=>{he.value=a,_e(a)},{immediate:!0}),te(qe,()=>{s.value==="system"&&_e("system")}),{mode:s}}const Ca=b({__name:"Sheet",props:{open:{type:Boolean},defaultOpen:{type:Boolean},modal:{type:Boolean},unmountOnHide:{type:Boolean}},emits:["update:open"],setup(s,{emit:a}){const r=G(s,a);return(d,i)=>(c(),h(e(Qe),x({"data-slot":"sheet"},e(r)),{default:l(u=>[g(d.$slots,"default",H(j(u)))]),_:3},16))}}),xa=b({__name:"SheetOverlay",props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{},class:{}},setup(s){const a=s,t=F(a,"class");return(o,r)=>(c(),h(e(et),x({"data-slot":"sheet-overlay",class:e(w)("bg-black/80 supports-backdrop-filter:backdrop-blur-xs fixed inset-0 z-50 duration-100 data-open:animate-in data-open:fade-in-0 data-closed:animate-out data-closed:fade-out-0",a.class)},e(t)),{default:l(()=>[g(o.$slots,"default")]),_:3},16,["class"]))}}),ka=b({inheritAttrs:!1,__name:"SheetContent",props:{class:{},side:{default:"right"},showCloseButton:{type:Boolean,default:!0},forceMount:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(s,{emit:a}){const t=s,o=a,r=F(t,"class","side","showCloseButton"),d=G(r,o);return(i,u)=>(c(),h(e(tt),null,{default:l(()=>[n(xa),n(e(at),x({"data-slot":"sheet-content","data-side":i.side,class:e(w)("bg-popover text-popover-foreground fixed z-50 flex flex-col bg-clip-padding text-xs/relaxed shadow-lg transition duration-200 ease-in-out data-[side=bottom]:inset-x-0 data-[side=bottom]:bottom-0 data-[side=bottom]:h-auto data-[side=bottom]:border-t data-[side=left]:inset-y-0 data-[side=left]:left-0 data-[side=left]:h-full data-[side=left]:w-3/4 data-[side=left]:border-r data-[side=right]:inset-y-0 data-[side=right]:right-0 data-[side=right]:h-full data-[side=right]:w-3/4 data-[side=right]:border-l data-[side=top]:inset-x-0 data-[side=top]:top-0 data-[side=top]:h-auto data-[side=top]:border-b data-[side=left]:sm:max-w-sm data-[side=right]:sm:max-w-sm data-open:animate-in data-open:fade-in-0 data-[side=bottom]:data-open:slide-in-from-bottom-10 data-[side=left]:data-open:slide-in-from-left-10 data-[side=right]:data-open:slide-in-from-right-10 data-[side=top]:data-open:slide-in-from-top-10 data-closed:animate-out data-closed:fade-out-0 data-[side=bottom]:data-closed:slide-out-to-bottom-10 data-[side=left]:data-closed:slide-out-to-left-10 data-[side=right]:data-closed:slide-out-to-right-10 data-[side=top]:data-closed:slide-out-to-top-10",t.class)},{...i.$attrs,...e(d)}),{default:l(()=>[g(i.$slots,"default"),i.showCloseButton?(c(),h(e(st),{key:0,"data-slot":"sheet-close","as-child":""},{default:l(()=>[n(e(K),{variant:"ghost",class:"absolute top-4 right-4",size:"icon-sm"},{default:l(()=>[n(e(ot)),u[0]||(u[0]=T("span",{class:"sr-only"},"Close",-1))]),_:1})]),_:1})):$e("",!0)]),_:3},16,["data-side","class"])]),_:3}))}}),$a=b({__name:"SheetDescription",props:{asChild:{type:Boolean},as:{},class:{}},setup(s){const a=s,t=F(a,"class");return(o,r)=>(c(),h(e(rt),x({"data-slot":"sheet-description",class:e(w)("text-muted-foreground text-xs/relaxed",a.class)},e(t)),{default:l(()=>[g(o.$slots,"default")]),_:3},16,["class"]))}}),Ta=b({__name:"SheetHeader",props:{class:{}},setup(s){const a=s;return(t,o)=>(c(),k("div",{"data-slot":"sheet-header",class:P(e(w)("gap-1.5 p-6 flex flex-col",a.class))},[g(t.$slots,"default")],2))}}),Ba=b({__name:"SheetTitle",props:{asChild:{type:Boolean},as:{},class:{}},setup(s){const a=s,t=F(a,"class");return(o,r)=>(c(),h(e(lt),x({"data-slot":"sheet-title",class:e(w)("text-foreground text-sm font-medium cn-font-heading",a.class)},e(t)),{default:l(()=>[g(o.$slots,"default")]),_:3},16,["class"]))}}),me="sidebar_state",qa=3600*24*7,Sa="16rem",Da="18rem",Pa="3rem",Oa="b",[Y,za]=oe("Sidebar"),Aa={class:"flex h-full w-full flex-col"},Ea=["data-state","data-collapsible","data-variant","data-side"],Ra=["data-side"],Ia={"data-sidebar":"sidebar","data-slot":"sidebar-inner",class:"bg-sidebar group-data-[variant=floating]:ring-sidebar-border group-data-[variant=floating]:rounded-lg group-data-[variant=floating]:shadow-sm group-data-[variant=floating]:ring-1 flex size-full flex-col"},Ma=b({inheritAttrs:!1,__name:"Sidebar",props:{side:{default:"left"},variant:{default:"sidebar"},collapsible:{default:"offcanvas"},class:{}},setup(s){const a=s,{isMobile:t,state:o,openMobile:r,setOpenMobile:d}=Y();return(i,u)=>i.collapsible==="none"?(c(),k("div",x({key:0,"data-slot":"sidebar",class:e(w)("bg-sidebar text-sidebar-foreground flex h-full w-(--sidebar-width) flex-col",a.class)},i.$attrs),[g(i.$slots,"default")],16)):e(t)?(c(),h(e(Ca),x({key:1,open:e(r)},i.$attrs,{"onUpdate:open":e(d)}),{default:l(()=>[n(e(ka),{"data-sidebar":"sidebar","data-slot":"sidebar","data-mobile":"true",side:i.side,class:"bg-sidebar text-sidebar-foreground w-(--sidebar-width) p-0 [&>button]:hidden",style:xe({"--sidebar-width":e(Da)})},{default:l(()=>[n(Ta,{class:"sr-only"},{default:l(()=>[n(Ba,null,{default:l(()=>u[0]||(u[0]=[q("Sidebar")])),_:1}),n($a,null,{default:l(()=>u[1]||(u[1]=[q("Displays the mobile sidebar.")])),_:1})]),_:1}),T("div",Aa,[g(i.$slots,"default")])]),_:3},8,["side","style"])]),_:3},16,["open","onUpdate:open"])):(c(),k("div",{key:2,class:"group peer text-sidebar-foreground hidden md:block","data-slot":"sidebar","data-state":e(o),"data-collapsible":e(o)==="collapsed"?i.collapsible:"","data-variant":i.variant,"data-side":i.side},[T("div",{"data-slot":"sidebar-gap",class:P(e(w)("transition-[width] duration-200 ease-linear relative w-(--sidebar-width) bg-transparent","group-data-[collapsible=offcanvas]:w-0","group-data-[side=right]:rotate-180",i.variant==="floating"||i.variant==="inset"?"group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4)))]":"group-data-[collapsible=icon]:w-(--sidebar-width-icon)"))},null,2),T("div",x({"data-slot":"sidebar-container","data-side":i.side,class:e(w)("fixed inset-y-0 z-10 hidden h-svh w-(--sidebar-width) transition-[left,right,width] duration-200 ease-linear md:flex",i.side==="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)]",i.variant==="floating"||i.variant==="inset"?"p-2 group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4))+2px)]":"group-data-[collapsible=icon]:w-(--sidebar-width-icon) group-data-[side=left]:border-r group-data-[side=right]:border-l",a.class)},i.$attrs),[T("div",Ia,[g(i.$slots,"default")])],16,Ra)],8,Ea))}}),Na=b({__name:"SidebarContent",props:{class:{}},setup(s){const a=s;return(t,o)=>(c(),k("div",{"data-slot":"sidebar-content","data-sidebar":"content",class:P(e(w)("no-scrollbar gap-0 flex min-h-0 flex-1 flex-col overflow-auto group-data-[collapsible=icon]:overflow-hidden",a.class))},[g(t.$slots,"default")],2))}}),La=b({__name:"SidebarFooter",props:{class:{}},setup(s){const a=s;return(t,o)=>(c(),k("div",{"data-slot":"sidebar-footer","data-sidebar":"footer",class:P(e(w)("gap-2 p-2 flex flex-col",a.class))},[g(t.$slots,"default")],2))}}),Ha=b({__name:"SidebarGroup",props:{class:{}},setup(s){const a=s;return(t,o)=>(c(),k("div",{"data-slot":"sidebar-group","data-sidebar":"group",class:P(e(w)("px-2 py-1 relative flex w-full min-w-0 flex-col",a.class))},[g(t.$slots,"default")],2))}}),Fa=b({__name:"SidebarGroupContent",props:{class:{}},setup(s){const a=s;return(t,o)=>(c(),k("div",{"data-slot":"sidebar-group-content","data-sidebar":"group-content",class:P(e(w)("text-xs w-full",a.class))},[g(t.$slots,"default")],2))}}),Ka=b({__name:"SidebarHeader",props:{class:{}},setup(s){const a=s;return(t,o)=>(c(),k("div",{"data-slot":"sidebar-header","data-sidebar":"header",class:P(e(w)("gap-2 p-2 flex flex-col",a.class))},[g(t.$slots,"default")],2))}}),ja=b({__name:"SidebarInset",props:{class:{}},setup(s){const a=s;return(t,o)=>(c(),k("main",{"data-slot":"sidebar-inset",class:P(e(w)("bg-background md:peer-data-[variant=inset]:m-2 md:peer-data-[variant=inset]:ml-0 md:peer-data-[variant=inset]:rounded-xl md:peer-data-[variant=inset]:shadow-sm md:peer-data-[variant=inset]:peer-data-[state=collapsed]:ml-2 relative flex w-full flex-1 flex-col",a.class))},[g(t.$slots,"default")],2))}}),Q=b({__name:"SidebarMenu",props:{class:{}},setup(s){const a=s;return(t,o)=>(c(),k("ul",{"data-slot":"sidebar-menu","data-sidebar":"menu",class:P(e(w)("gap-px flex w-full min-w-0 flex-col",a.class))},[g(t.$slots,"default")],2))}}),Ga=b({__name:"Tooltip",props:{defaultOpen:{type:Boolean},open:{type:Boolean},delayDuration:{},disableHoverableContent:{type:Boolean},disableClosingTrigger:{type:Boolean},disabled:{type:Boolean},ignoreNonKeyboardFocus:{type:Boolean}},emits:["update:open"],setup(s,{emit:a}){const r=G(s,a);return(d,i)=>(c(),h(e(ua),x({"data-slot":"tooltip"},e(r)),{default:l(u=>[g(d.$slots,"default",H(j(u)))]),_:3},16))}}),Va=b({inheritAttrs:!1,__name:"TooltipContent",props:{forceMount:{type:Boolean},ariaLabel:{},asChild:{type:Boolean},as:{},side:{},sideOffset:{default:0},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},class:{}},emits:["escapeKeyDown","pointerDownOutside"],setup(s,{emit:a}){const t=s,o=a,r=F(t,"class"),d=G(r,o);return(i,u)=>(c(),h(e(ha),null,{default:l(()=>[n(e(ba),x({"data-slot":"tooltip-content"},{...e(d),...i.$attrs},{class:e(w)("data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-[state=delayed-open]:animate-in data-[state=delayed-open]:fade-in-0 data-[state=delayed-open]:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-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 inline-flex items-center gap-1.5 rounded-md px-3 py-1.5 text-xs has-data-[slot=kbd]:pr-1.5 **:data-[slot=kbd]:relative **:data-[slot=kbd]:isolate **:data-[slot=kbd]:z-50 **:data-[slot=kbd]:rounded-sm bg-foreground text-background z-50 w-fit max-w-xs origin-(--reka-tooltip-content-transform-origin)",t.class)}),{default:l(()=>[g(i.$slots,"default"),n(e(oa),{class:"size-2.5 rotate-45 rounded-[2px] bg-foreground fill-foreground z-50 translate-y-[calc(-50%_-_2px)]"})]),_:3},16,["class"])]),_:3}))}}),Xa=b({__name:"TooltipTrigger",props:{reference:{},asChild:{type:Boolean},as:{}},setup(s){const a=s;return(t,o)=>(c(),h(e(ma),x({"data-slot":"tooltip-trigger"},a),{default:l(()=>[g(t.$slots,"default")]),_:3},16))}}),ye=b({__name:"SidebarMenuButtonChild",props:{variant:{default:"default"},size:{default:"default"},isActive:{type:Boolean},class:{},asChild:{type:Boolean},as:{default:"button"}},setup(s){const a=s;return(t,o)=>(c(),h(e(se),x({"data-slot":"sidebar-menu-button","data-sidebar":"menu-button","data-size":t.size,"data-active":t.isActive||void 0,class:e(w)(e(Za)({variant:t.variant,size:t.size}),a.class),as:t.as,"as-child":t.asChild},t.$attrs),{default:l(()=>[g(t.$slots,"default")]),_:3},16,["data-size","data-active","class","as","as-child"]))}}),ee=b({inheritAttrs:!1,__name:"SidebarMenuButton",props:{variant:{default:"default"},size:{default:"default"},isActive:{type:Boolean},class:{},asChild:{type:Boolean},as:{default:"button"},tooltip:{}},setup(s){const a=s,{isMobile:t,state:o}=Y(),r=F(a,"tooltip");return(d,i)=>d.tooltip?(c(),h(e(Ga),{key:1},{default:l(()=>[n(e(Xa),{"as-child":""},{default:l(()=>[n(ye,H(j({...e(r),...d.$attrs})),{default:l(()=>[g(d.$slots,"default")]),_:3},16)]),_:3}),n(e(Va),{side:"right",align:"center",hidden:e(o)!=="collapsed"||e(t)},{default:l(()=>[typeof d.tooltip=="string"?(c(),k(V,{key:0},[q(D(d.tooltip),1)],64)):(c(),h(le(d.tooltip),{key:1}))]),_:1},8,["hidden"])]),_:3})):(c(),h(ye,H(x({key:0},{...e(r),...d.$attrs})),{default:l(()=>[g(d.$slots,"default")]),_:3},16))}}),we=b({__name:"SidebarMenuItem",props:{class:{}},setup(s){const a=s;return(t,o)=>(c(),k("li",{"data-slot":"sidebar-menu-item","data-sidebar":"menu-item",class:P(e(w)("group/menu-item relative",a.class))},[g(t.$slots,"default")],2))}});var Ce;const Wa=b({__name:"SidebarProvider",props:{defaultOpen:{type:Boolean,default:!((Ce=it)!=null&&Ce.cookie.includes(`${me}=false`))},open:{type:Boolean,default:void 0},class:{}},emits:["update:open"],setup(s,{emit:a}){const t=s,o=a,r=nt("(max-width: 768px)"),d=R(!1),i=ke(t,"open",o,{defaultValue:t.defaultOpen??!1,passive:t.open===void 0});function u(f){i.value=f,document.cookie=`${me}=${i.value}; path=/; max-age=${qa}`}function v(f){d.value=f}function _(){return r.value?v(!d.value):u(!i.value)}ae("keydown",f=>{f.key===Oa&&(f.metaKey||f.ctrlKey)&&(f.preventDefault(),_())});const p=z(()=>i.value?"expanded":"collapsed");return za({state:p,open:i,setOpen:u,isMobile:r,openMobile:d,setOpenMobile:v,toggleSidebar:_}),(f,C)=>(c(),h(e(na),{"delay-duration":0,"disable-hoverable-content":!0},{default:l(()=>[T("div",x({"data-slot":"sidebar-wrapper",style:{"--sidebar-width":e(Sa),"--sidebar-width-icon":e(Pa)},class:e(w)("group/sidebar-wrapper has-data-[variant=inset]:bg-sidebar flex min-h-svh w-full",t.class)},f.$attrs),[g(f.$slots,"default")],16)]),_:3}))}}),Ya=b({__name:"SidebarRail",props:{class:{}},setup(s){const a=s,{toggleSidebar:t}=Y();return(o,r)=>(c(),k("button",{"data-sidebar":"rail","data-slot":"sidebar-rail","aria-label":"Toggle Sidebar",tabindex:-1,title:"Toggle Sidebar",class:P(e(w)("hover:after:bg-sidebar-border absolute inset-y-0 z-20 hidden w-4 transition-all ease-linear group-data-[side=left]:-right-4 group-data-[side=right]:left-0 after:absolute after:inset-y-0 after:start-1/2 after:w-[2px] sm:flex ltr:-translate-x-1/2 rtl:-translate-x-1/2","in-data-[side=left]:cursor-w-resize in-data-[side=right]:cursor-e-resize","[[data-side=left][data-state=collapsed]_&]:cursor-e-resize [[data-side=right][data-state=collapsed]_&]:cursor-w-resize","group-data-[collapsible=offcanvas]:translate-x-0 group-data-[collapsible=offcanvas]:after:left-full hover:group-data-[collapsible=offcanvas]:bg-sidebar","[[data-side=left][data-collapsible=offcanvas]_&]:-right-2","[[data-side=right][data-collapsible=offcanvas]_&]:-left-2",a.class)),onClick:r[0]||(r[0]=(...d)=>e(t)&&e(t)(...d))},[g(o.$slots,"default")],2))}}),Ua=b({__name:"SidebarTrigger",props:{class:{}},setup(s){const a=s,{toggleSidebar:t}=Y();return(o,r)=>(c(),h(e(K),{"data-sidebar":"trigger","data-slot":"sidebar-trigger",variant:"ghost",size:"icon-sm",class:P(e(w)("",a.class)),onClick:e(t)},{default:l(()=>[n(e(Ft),{class:"cn-rtl-flip"}),r[0]||(r[0]=T("span",{class:"sr-only"},"Toggle Sidebar",-1))]),_:1},8,["class","onClick"]))}}),Za=dt("ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground data-active:bg-sidebar-accent data-active:text-sidebar-accent-foreground data-open:hover:bg-sidebar-accent data-open:hover:text-sidebar-accent-foreground gap-2 rounded-[calc(var(--radius-sm)+2px)] p-2 text-left text-xs transition-[width,height,padding] group-has-data-[sidebar=menu-action]/menu-item:pr-8 group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! focus-visible:ring-2 data-active:font-medium peer/menu-button group/menu-button flex w-full items-center overflow-hidden outline-hidden disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&_svg]:size-4 [&_svg]:shrink-0 [&>span:last-child]:truncate",{variants:{variant:{default:"hover:bg-sidebar-accent hover:text-sidebar-accent-foreground",outline:"bg-background hover:bg-sidebar-accent hover:text-sidebar-accent-foreground shadow-[0_0_0_1px_var(--sidebar-border)] hover:shadow-[0_0_0_1px_var(--sidebar-accent)]"},size:{default:"h-8 text-xs",sm:"h-7 text-xs",lg:"h-12 text-xs group-data-[collapsible=icon]:p-0!"}},defaultVariants:{variant:"default",size:"default"}}),Ja={class:"grid flex-1 text-left text-sm leading-tight"},Qa={class:"truncate font-semibold"},es={class:"truncate text-xs text-muted-foreground"},ts={class:"flex h-14 items-center gap-2 border-b px-4"},as={class:"flex-1 p-6"},ss="sidebar_state",ds=b({__name:"DefaultLayout",setup(s){const{t:a,locale:t}=ut(),o=ft(),r=gt(),d=typeof window<"u"&&window.history.length>1;function i(){o.back()}const u=pt(),{mode:v}=wa(),{libraries:_,selectedId:p,loading:f,ensureLoaded:C}=xt(),A=[{path:"/overview",icon:Bt,key:"overview",roles:[]},{path:"/library",icon:qt,key:"library",roles:["super","admin"]},{path:"/plugin",icon:St,key:"plugin",roles:["super","admin"]},{path:"/admin",icon:Dt,key:"admin",roles:["super"]},{path:"/database",icon:Pt,key:"database",roles:["super","admin"]},{path:"/device",icon:Ot,key:"device",roles:["super","admin"]},{path:"/file-manager",icon:zt,key:"fileManager",roles:["super","admin"]},{path:"/statistics",icon:At,key:"statistics",roles:["super","admin","user"]},{path:"/media",icon:Et,key:"media",roles:["super","admin"]},{path:"/settings",icon:Rt,key:"settings",roles:[]}].filter(E=>!E.roles.length||E.roles.includes(u.userRole));function O(E){v.value=E}function $(E){t.value=E,localStorage.setItem("locale",E)}const S=r.query.hideSide,L=S!==void 0?!1:void 0;re(()=>{if(S!==void 0){document.cookie=`${ss}=false; path=/; max-age=${3600*24*365}`;const{hideSide:E,...m}=r.query;o.replace({query:m})}C()});function M(){u.logout(),Ct.success(a("auth.logout")),o.push("/login")}return(E,m)=>{const Se=fe("router-link"),De=fe("router-view");return c(),k(V,null,[n(e(ct)),n(e(Wa),{"default-open":e(L)},{default:l(()=>[n(e(Ma),{collapsible:"icon"},{default:l(()=>[n(e(Ka),{class:"p-4"},{default:l(()=>[n(e(Q),null,{default:l(()=>[n(e(ee),{size:"lg",tooltip:"Mira"},{default:l(()=>m[7]||(m[7]=[T("img",{src:ya,alt:"Mira",class:"size-6 shrink-0"},null,-1),T("span",{class:"text-lg font-bold tracking-tight group-data-[collapsible=icon]:hidden"},"Mira",-1)])),_:1})]),_:1})]),_:1}),n(e(bt)),n(e(Na),null,{default:l(()=>[n(e(Ha),null,{default:l(()=>[n(e(Fa),null,{default:l(()=>[n(e(Q),null,{default:l(()=>[(c(!0),k(V,null,ce(e(A),y=>(c(),h(e(we),{key:y.path},{default:l(()=>[n(e(ee),{"as-child":"","is-active":e(r).path===y.path||e(r).path.startsWith(y.path+"/"),tooltip:e(a)(`nav.${y.key}`)},{default:l(()=>[n(Se,{to:y.path},{default:l(()=>[(c(),h(le(y.icon),{class:"size-4"})),T("span",null,D(e(a)(`nav.${y.key}`)),1)]),_:2},1032,["to"])]),_:2},1032,["is-active","tooltip"])]),_:2},1024))),128))]),_:1})]),_:1})]),_:1})]),_:1}),n(e(La),{class:"p-2"},{default:l(()=>[n(e(Q),null,{default:l(()=>[n(e(we),null,{default:l(()=>[n(e(U),null,{default:l(()=>[n(e(Z),{"as-child":""},{default:l(()=>[n(e(ee),{size:"lg"},{default:l(()=>{var y;return[n(e(kt),{class:"size-8"},{default:l(()=>{var ne;return[n(e($t),{src:`/api/user/avatar/${(ne=e(u).user)==null?void 0:ne.id}`},null,8,["src"]),n(e(Tt),null,{default:l(()=>{var ie,de,ue;return[q(D(((ue=(de=(ie=e(u).user)==null?void 0:ie.username)==null?void 0:de.charAt(0))==null?void 0:ue.toUpperCase())||"U"),1)]}),_:1})]}),_:1}),T("div",Ja,[T("span",Qa,D((y=e(u).user)==null?void 0:y.username),1),T("span",es,D(e(u).userRole),1)])]}),_:1})]),_:1}),n(e(J),{side:"top",class:"w-56",align:"start"},{default:l(()=>[n(e(N),{onClick:m[0]||(m[0]=y=>e(o).push("/profile"))},{default:l(()=>[n(e(It),{class:"mr-2 size-4"}),q(" "+D(e(a)("profile.title")),1)]),_:1}),n(e(N),{onClick:M},{default:l(()=>[n(e(Mt),{class:"mr-2 size-4"}),q(" "+D(e(a)("auth.logout")),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),n(e(Ya))]),_:1}),n(e(ja),null,{default:l(()=>[T("header",ts,[n(e(Ua)),e(d)?(c(),h(e(K),{key:0,variant:"ghost",size:"icon",class:"size-8",title:e(a)("common.back"),onClick:i},{default:l(()=>[n(e(Nt),{class:"size-4"})]),_:1},8,["title"])):$e("",!0),m[10]||(m[10]=T("div",{class:"flex-1"},null,-1)),n(e(vt),{modelValue:e(p),"onUpdate:modelValue":m[1]||(m[1]=y=>ht(p)?p.value=y:null),disabled:e(f)||!e(_).length},{default:l(()=>[n(e(_t),{class:"w-52 h-8 text-xs"},{default:l(()=>[n(e(mt),{placeholder:"选择素材库"})]),_:1}),n(e(yt),null,{default:l(()=>[(c(!0),k(V,null,ce(e(_),y=>(c(),h(e(wt),{key:y.id,value:y.id},{default:l(()=>[q(D(y.name),1)]),_:2},1032,["value"]))),128))]),_:1})]),_:1},8,["modelValue","disabled"]),n(e(U),null,{default:l(()=>[n(e(Z),{"as-child":""},{default:l(()=>[n(e(K),{variant:"ghost",size:"icon"},{default:l(()=>[n(e(Lt),{class:"size-4"})]),_:1})]),_:1}),n(e(J),{align:"end"},{default:l(()=>[n(e(N),{onClick:m[2]||(m[2]=y=>$("zh-CN"))},{default:l(()=>m[8]||(m[8]=[q("中文")])),_:1}),n(e(N),{onClick:m[3]||(m[3]=y=>$("en"))},{default:l(()=>m[9]||(m[9]=[q("English")])),_:1})]),_:1})]),_:1}),n(e(U),null,{default:l(()=>[n(e(Z),{"as-child":""},{default:l(()=>[n(e(K),{variant:"ghost",size:"icon"},{default:l(()=>[e(v)==="light"?(c(),h(e(ge),{key:0,class:"size-4"})):e(v)==="dark"?(c(),h(e(be),{key:1,class:"size-4"})):(c(),h(e(ve),{key:2,class:"size-4"}))]),_:1})]),_:1}),n(e(J),{align:"end"},{default:l(()=>[n(e(N),{onClick:m[4]||(m[4]=y=>O("light"))},{default:l(()=>[n(e(ge),{class:"mr-2 size-4"}),q(" "+D(e(a)("theme.light")),1)]),_:1}),n(e(N),{onClick:m[5]||(m[5]=y=>O("dark"))},{default:l(()=>[n(e(be),{class:"mr-2 size-4"}),q(" "+D(e(a)("theme.dark")),1)]),_:1}),n(e(N),{onClick:m[6]||(m[6]=y=>O("system"))},{default:l(()=>[n(e(ve),{class:"mr-2 size-4"}),q(" "+D(e(a)("theme.system")),1)]),_:1})]),_:1})]),_:1})]),T("main",as,[n(De)])]),_:1})]),_:1},8,["default-open"])],64)}}});export{ds as default};