@accounter/client
Version:
Accounter client application
1 lines • 27.9 kB
JavaScript
import{s as e}from"./dist-BbgEzppd.js";import{i as t,o as n,t as r}from"./utils-BUNz070n.js";import{Ea as i,Ja as a,r as o,t as s}from"./error-handling-AQOG1RNy.js";import{$ as c,H as l,J as u,Q as d,U as f,X as p,Y as m,Z as ee,_ as te,at as h,ct as g,et as _,g as v,gt as y,h as b,ht as x,it as S,lt as C,nt as w,ot as T,tt as E,v as D,y as O}from"./select-6mBYg_R6.js";import{i as k,o as A,s as j}from"./button-CBTN3XMQ.js";var ne=y(`ellipsis`,[[`circle`,{cx:`12`,cy:`12`,r:`1`,key:`41hilf`}],[`circle`,{cx:`19`,cy:`12`,r:`1`,key:`1wjl8i`}],[`circle`,{cx:`5`,cy:`12`,r:`1`,key:`1pcz8c`}]]),M=y(`plus`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`M12 5v14`,key:`s699le`}]]),re=y(`search`,[[`path`,{d:`m21 21-4.34-4.34`,key:`14j7rj`}],[`circle`,{cx:`11`,cy:`11`,r:`8`,key:`4ej97u`}]]),N=y(`trash-2`,[[`path`,{d:`M10 11v6`,key:`nco0om`}],[`path`,{d:`M14 11v6`,key:`outv1u`}],[`path`,{d:`M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6`,key:`miytrc`}],[`path`,{d:`M3 6h18`,key:`d0wm0j`}],[`path`,{d:`M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2`,key:`e791ji`}]]),P=e(n(),1),F=t(),I=`rovingFocusGroup.onEntryFocus`,ie={bubbles:!1,cancelable:!0},L=`RovingFocusGroup`,[R,ae,oe]=h(L),[se,ce]=T(L,[oe]),[le,ue]=se(L),de=P.forwardRef((e,t)=>(0,F.jsx)(R.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,F.jsx)(R.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,F.jsx)(fe,{...e,ref:t})})}));de.displayName=L;var fe=P.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:n,orientation:r,loop:i=!1,dir:a,currentTabStopId:o,defaultCurrentTabStopId:s,onCurrentTabStopIdChange:l,onEntryFocus:u,preventScrollOnEntryFocus:f=!1,...p}=e,m=P.useRef(null),ee=j(t,m),te=c(a),[h,_]=w({prop:o,defaultProp:s??null,onChange:l,caller:L}),[v,y]=P.useState(!1),b=d(u),x=ae(n),C=P.useRef(!1),[T,E]=P.useState(0);return P.useEffect(()=>{let e=m.current;if(e)return e.addEventListener(I,b),()=>e.removeEventListener(I,b)},[b]),(0,F.jsx)(le,{scope:n,orientation:r,dir:te,loop:i,currentTabStopId:h,onItemFocus:P.useCallback(e=>_(e),[_]),onItemShiftTab:P.useCallback(()=>y(!0),[]),onFocusableItemAdd:P.useCallback(()=>E(e=>e+1),[]),onFocusableItemRemove:P.useCallback(()=>E(e=>e-1),[]),children:(0,F.jsx)(g.div,{tabIndex:v||T===0?-1:0,"data-orientation":r,...p,ref:ee,style:{outline:`none`,...e.style},onMouseDown:S(e.onMouseDown,()=>{C.current=!0}),onFocus:S(e.onFocus,e=>{let t=!C.current;if(e.target===e.currentTarget&&t&&!v){let t=new CustomEvent(I,ie);if(e.currentTarget.dispatchEvent(t),!t.defaultPrevented){let e=x().filter(e=>e.focusable);ve([e.find(e=>e.active),e.find(e=>e.id===h),...e].filter(Boolean).map(e=>e.ref.current),f)}}C.current=!1}),onBlur:S(e.onBlur,()=>y(!1))})})}),pe=`RovingFocusGroupItem`,me=P.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:n,focusable:r=!0,active:i=!1,tabStopId:a,children:o,...s}=e,c=_(),l=a||c,u=ue(pe,n),d=u.currentTabStopId===l,f=ae(n),{onFocusableItemAdd:p,onFocusableItemRemove:m,currentTabStopId:ee}=u;return P.useEffect(()=>{if(r)return p(),()=>m()},[r,p,m]),(0,F.jsx)(R.ItemSlot,{scope:n,id:l,focusable:r,active:i,children:(0,F.jsx)(g.span,{tabIndex:d?0:-1,"data-orientation":u.orientation,...s,ref:t,onMouseDown:S(e.onMouseDown,e=>{r?u.onItemFocus(l):e.preventDefault()}),onFocus:S(e.onFocus,()=>u.onItemFocus(l)),onKeyDown:S(e.onKeyDown,e=>{if(e.key===`Tab`&&e.shiftKey){u.onItemShiftTab();return}if(e.target!==e.currentTarget)return;let t=_e(e,u.orientation,u.dir);if(t!==void 0){if(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)return;e.preventDefault();let n=f().filter(e=>e.focusable).map(e=>e.ref.current);if(t===`last`)n.reverse();else if(t===`prev`||t===`next`){t===`prev`&&n.reverse();let r=n.indexOf(e.currentTarget);n=u.loop?ye(n,r+1):n.slice(r+1)}setTimeout(()=>ve(n))}}),children:typeof o==`function`?o({isCurrentTabStop:d,hasTabStop:ee!=null}):o})})});me.displayName=pe;var he={ArrowLeft:`prev`,ArrowUp:`prev`,ArrowRight:`next`,ArrowDown:`next`,PageUp:`first`,Home:`first`,PageDown:`last`,End:`last`};function ge(e,t){return t===`rtl`?e===`ArrowLeft`?`ArrowRight`:e===`ArrowRight`?`ArrowLeft`:e:e}function _e(e,t,n){let r=ge(e.key,n);if(!(t===`vertical`&&[`ArrowLeft`,`ArrowRight`].includes(r))&&!(t===`horizontal`&&[`ArrowUp`,`ArrowDown`].includes(r)))return he[r]}function ve(e,t=!1){let n=document.activeElement;for(let r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function ye(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var be=de,xe=me,Se=[`Enter`,` `],Ce=[`ArrowDown`,`PageUp`,`Home`],we=[`ArrowUp`,`PageDown`,`End`],Te=[...Ce,...we],Ee={ltr:[...Se,`ArrowRight`],rtl:[...Se,`ArrowLeft`]},De={ltr:[`ArrowLeft`],rtl:[`ArrowRight`]},z=`Menu`,[B,Oe,ke]=h(z),[V,Ae]=T(z,[ke,O,ce]),H=O(),je=ce(),[Me,U]=V(z),[Ne,W]=V(z),Pe=e=>{let{__scopeMenu:t,open:n=!1,children:r,dir:i,onOpenChange:a,modal:o=!0}=e,s=H(t),[l,u]=P.useState(null),f=P.useRef(!1),p=d(a),m=c(i);return P.useEffect(()=>{let e=()=>{f.current=!0,document.addEventListener(`pointerdown`,t,{capture:!0,once:!0}),document.addEventListener(`pointermove`,t,{capture:!0,once:!0})},t=()=>f.current=!1;return document.addEventListener(`keydown`,e,{capture:!0}),()=>{document.removeEventListener(`keydown`,e,{capture:!0}),document.removeEventListener(`pointerdown`,t,{capture:!0}),document.removeEventListener(`pointermove`,t,{capture:!0})}},[]),(0,F.jsx)(D,{...s,children:(0,F.jsx)(Me,{scope:t,open:n,onOpenChange:p,content:l,onContentChange:u,children:(0,F.jsx)(Ne,{scope:t,onClose:P.useCallback(()=>p(!1),[p]),isUsingKeyboardRef:f,dir:m,modal:o,children:r})})})};Pe.displayName=z;var Fe=`MenuAnchor`,G=P.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e,i=H(n);return(0,F.jsx)(b,{...i,...r,ref:t})});G.displayName=Fe;var Ie=`MenuPortal`,[Le,Re]=V(Ie,{forceMount:void 0}),ze=e=>{let{__scopeMenu:t,forceMount:n,children:r,container:i}=e,a=U(Ie,t);return(0,F.jsx)(Le,{scope:t,forceMount:n,children:(0,F.jsx)(E,{present:n||a.open,children:(0,F.jsx)(m,{asChild:!0,container:i,children:r})})})};ze.displayName=Ie;var K=`MenuContent`,[Be,Ve]=V(K),He=P.forwardRef((e,t)=>{let n=Re(K,e.__scopeMenu),{forceMount:r=n.forceMount,...i}=e,a=U(K,e.__scopeMenu),o=W(K,e.__scopeMenu);return(0,F.jsx)(B.Provider,{scope:e.__scopeMenu,children:(0,F.jsx)(E,{present:r||a.open,children:(0,F.jsx)(B.Slot,{scope:e.__scopeMenu,children:o.modal?(0,F.jsx)(Ue,{...i,ref:t}):(0,F.jsx)(We,{...i,ref:t})})})})}),Ue=P.forwardRef((e,t)=>{let n=U(K,e.__scopeMenu),r=P.useRef(null),i=j(t,r);return P.useEffect(()=>{let e=r.current;if(e)return l(e)},[]),(0,F.jsx)(Ke,{...e,ref:i,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:S(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),We=P.forwardRef((e,t)=>{let n=U(K,e.__scopeMenu);return(0,F.jsx)(Ke,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),Ge=k(`MenuContent.ScrollLock`),Ke=P.forwardRef((e,t)=>{let{__scopeMenu:n,loop:r=!1,trapFocus:i,onOpenAutoFocus:a,onCloseAutoFocus:o,disableOutsidePointerEvents:s,onEntryFocus:c,onEscapeKeyDown:l,onPointerDownOutside:d,onFocusOutside:m,onInteractOutside:h,onDismiss:g,disableOutsideScroll:_,...v}=e,y=U(K,n),b=W(K,n),x=H(n),C=je(n),w=Oe(n),[T,E]=P.useState(null),D=P.useRef(null),O=j(t,D,y.onContentChange),k=P.useRef(0),A=P.useRef(``),ne=P.useRef(0),M=P.useRef(null),re=P.useRef(`right`),N=P.useRef(0),I=_?f:P.Fragment,ie=_?{as:Ge,allowPinchZoom:!0}:void 0,L=e=>{let t=A.current+e,n=w().filter(e=>!e.disabled),r=document.activeElement,i=n.find(e=>e.ref.current===r)?.textValue,a=Et(n.map(e=>e.textValue),t,i),o=n.find(e=>e.textValue===a)?.ref.current;(function e(t){A.current=t,window.clearTimeout(k.current),t!==``&&(k.current=window.setTimeout(()=>e(``),1e3))})(t),o&&setTimeout(()=>o.focus())};P.useEffect(()=>()=>window.clearTimeout(k.current),[]),u();let R=P.useCallback(e=>re.current===M.current?.side&&Ot(e,M.current?.area),[]);return(0,F.jsx)(Be,{scope:n,searchRef:A,onItemEnter:P.useCallback(e=>{R(e)&&e.preventDefault()},[R]),onItemLeave:P.useCallback(e=>{R(e)||(D.current?.focus(),E(null))},[R]),onTriggerLeave:P.useCallback(e=>{R(e)&&e.preventDefault()},[R]),pointerGraceTimerRef:ne,onPointerGraceIntentChange:P.useCallback(e=>{M.current=e},[]),children:(0,F.jsx)(I,{...ie,children:(0,F.jsx)(p,{asChild:!0,trapped:i,onMountAutoFocus:S(a,e=>{e.preventDefault(),D.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:o,children:(0,F.jsx)(ee,{asChild:!0,disableOutsidePointerEvents:s,onEscapeKeyDown:l,onPointerDownOutside:d,onFocusOutside:m,onInteractOutside:h,onDismiss:g,children:(0,F.jsx)(be,{asChild:!0,...C,dir:b.dir,orientation:`vertical`,loop:r,currentTabStopId:T,onCurrentTabStopIdChange:E,onEntryFocus:S(c,e=>{b.isUsingKeyboardRef.current||e.preventDefault()}),preventScrollOnEntryFocus:!0,children:(0,F.jsx)(te,{role:`menu`,"aria-orientation":`vertical`,"data-state":St(y.open),"data-radix-menu-content":``,dir:b.dir,...x,...v,ref:O,style:{outline:`none`,...v.style},onKeyDown:S(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&&L(e.key));let i=D.current;if(e.target!==i||!Te.includes(e.key))return;e.preventDefault();let a=w().filter(e=>!e.disabled).map(e=>e.ref.current);we.includes(e.key)&&a.reverse(),wt(a)}),onBlur:S(e.onBlur,e=>{e.currentTarget.contains(e.target)||(window.clearTimeout(k.current),A.current=``)}),onPointerMove:S(e.onPointerMove,Z(e=>{let t=e.target,n=N.current!==e.clientX;e.currentTarget.contains(t)&&n&&(re.current=e.clientX>N.current?`right`:`left`,N.current=e.clientX)}))})})})})})})});He.displayName=K;var qe=`MenuGroup`,Je=P.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e;return(0,F.jsx)(g.div,{role:`group`,...r,ref:t})});Je.displayName=qe;var Ye=`MenuLabel`,Xe=P.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e;return(0,F.jsx)(g.div,{...r,ref:t})});Xe.displayName=Ye;var q=`MenuItem`,Ze=`menu.itemSelect`,J=P.forwardRef((e,t)=>{let{disabled:n=!1,onSelect:r,...i}=e,a=P.useRef(null),o=W(q,e.__scopeMenu),s=Ve(q,e.__scopeMenu),c=j(t,a),l=P.useRef(!1),u=()=>{let e=a.current;if(!n&&e){let t=new CustomEvent(Ze,{bubbles:!0,cancelable:!0});e.addEventListener(Ze,e=>r?.(e),{once:!0}),C(e,t),t.defaultPrevented?l.current=!1:o.onClose()}};return(0,F.jsx)(Qe,{...i,ref:c,disabled:n,onClick:S(e.onClick,u),onPointerDown:t=>{e.onPointerDown?.(t),l.current=!0},onPointerUp:S(e.onPointerUp,e=>{l.current||e.currentTarget?.click()}),onKeyDown:S(e.onKeyDown,e=>{let t=s.searchRef.current!==``;n||t&&e.key===` `||Se.includes(e.key)&&(e.currentTarget.click(),e.preventDefault())})})});J.displayName=q;var Qe=P.forwardRef((e,t)=>{let{__scopeMenu:n,disabled:r=!1,textValue:i,...a}=e,o=Ve(q,n),s=je(n),c=P.useRef(null),l=j(t,c),[u,d]=P.useState(!1),[f,p]=P.useState(``);return P.useEffect(()=>{let e=c.current;e&&p((e.textContent??``).trim())},[a.children]),(0,F.jsx)(B.ItemSlot,{scope:n,disabled:r,textValue:i??f,children:(0,F.jsx)(xe,{asChild:!0,...s,focusable:!r,children:(0,F.jsx)(g.div,{role:`menuitem`,"data-highlighted":u?``:void 0,"aria-disabled":r||void 0,"data-disabled":r?``:void 0,...a,ref:l,onPointerMove:S(e.onPointerMove,Z(e=>{r?o.onItemLeave(e):(o.onItemEnter(e),e.defaultPrevented||e.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:S(e.onPointerLeave,Z(e=>o.onItemLeave(e))),onFocus:S(e.onFocus,()=>d(!0)),onBlur:S(e.onBlur,()=>d(!1))})})})}),$e=`MenuCheckboxItem`,et=P.forwardRef((e,t)=>{let{checked:n=!1,onCheckedChange:r,...i}=e;return(0,F.jsx)(ct,{scope:e.__scopeMenu,checked:n,children:(0,F.jsx)(J,{role:`menuitemcheckbox`,"aria-checked":X(n)?`mixed`:n,...i,ref:t,"data-state":Ct(n),onSelect:S(i.onSelect,()=>r?.(X(n)?!0:!n),{checkForDefaultPrevented:!1})})})});et.displayName=$e;var tt=`MenuRadioGroup`,[nt,rt]=V(tt,{value:void 0,onValueChange:()=>{}}),it=P.forwardRef((e,t)=>{let{value:n,onValueChange:r,...i}=e,a=d(r);return(0,F.jsx)(nt,{scope:e.__scopeMenu,value:n,onValueChange:a,children:(0,F.jsx)(Je,{...i,ref:t})})});it.displayName=tt;var at=`MenuRadioItem`,ot=P.forwardRef((e,t)=>{let{value:n,...r}=e,i=rt(at,e.__scopeMenu),a=n===i.value;return(0,F.jsx)(ct,{scope:e.__scopeMenu,checked:a,children:(0,F.jsx)(J,{role:`menuitemradio`,"aria-checked":a,...r,ref:t,"data-state":Ct(a),onSelect:S(r.onSelect,()=>i.onValueChange?.(n),{checkForDefaultPrevented:!1})})})});ot.displayName=at;var st=`MenuItemIndicator`,[ct,lt]=V(st,{checked:!1}),ut=P.forwardRef((e,t)=>{let{__scopeMenu:n,forceMount:r,...i}=e,a=lt(st,n);return(0,F.jsx)(E,{present:r||X(a.checked)||a.checked===!0,children:(0,F.jsx)(g.span,{...i,ref:t,"data-state":Ct(a.checked)})})});ut.displayName=st;var dt=`MenuSeparator`,ft=P.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e;return(0,F.jsx)(g.div,{role:`separator`,"aria-orientation":`horizontal`,...r,ref:t})});ft.displayName=dt;var pt=`MenuArrow`,mt=P.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e,i=H(n);return(0,F.jsx)(v,{...i,...r,ref:t})});mt.displayName=pt;var ht=`MenuSub`,[gt,_t]=V(ht),vt=e=>{let{__scopeMenu:t,children:n,open:r=!1,onOpenChange:i}=e,a=U(ht,t),o=H(t),[s,c]=P.useState(null),[l,u]=P.useState(null),f=d(i);return P.useEffect(()=>(a.open===!1&&f(!1),()=>f(!1)),[a.open,f]),(0,F.jsx)(D,{...o,children:(0,F.jsx)(Me,{scope:t,open:r,onOpenChange:f,content:l,onContentChange:u,children:(0,F.jsx)(gt,{scope:t,contentId:_(),triggerId:_(),trigger:s,onTriggerChange:c,children:n})})})};vt.displayName=ht;var Y=`MenuSubTrigger`,yt=P.forwardRef((e,t)=>{let n=U(Y,e.__scopeMenu),r=W(Y,e.__scopeMenu),i=_t(Y,e.__scopeMenu),a=Ve(Y,e.__scopeMenu),o=P.useRef(null),{pointerGraceTimerRef:s,onPointerGraceIntentChange:c}=a,l={__scopeMenu:e.__scopeMenu},u=P.useCallback(()=>{o.current&&window.clearTimeout(o.current),o.current=null},[]);return P.useEffect(()=>u,[u]),P.useEffect(()=>{let e=s.current;return()=>{window.clearTimeout(e),c(null)}},[s,c]),(0,F.jsx)(G,{asChild:!0,...l,children:(0,F.jsx)(Qe,{id:i.triggerId,"aria-haspopup":`menu`,"aria-expanded":n.open,"aria-controls":i.contentId,"data-state":St(n.open),...e,ref:A(t,i.onTriggerChange),onClick:t=>{e.onClick?.(t),!(e.disabled||t.defaultPrevented)&&(t.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:S(e.onPointerMove,Z(t=>{a.onItemEnter(t),!t.defaultPrevented&&!e.disabled&&!n.open&&!o.current&&(a.onPointerGraceIntentChange(null),o.current=window.setTimeout(()=>{n.onOpenChange(!0),u()},100))})),onPointerLeave:S(e.onPointerLeave,Z(e=>{u();let t=n.content?.getBoundingClientRect();if(t){let r=n.content?.dataset.side,i=r===`right`,o=i?-5:5,c=t[i?`left`:`right`],l=t[i?`right`:`left`];a.onPointerGraceIntentChange({area:[{x:e.clientX+o,y:e.clientY},{x:c,y:t.top},{x:l,y:t.top},{x:l,y:t.bottom},{x:c,y:t.bottom}],side:r}),window.clearTimeout(s.current),s.current=window.setTimeout(()=>a.onPointerGraceIntentChange(null),300)}else{if(a.onTriggerLeave(e),e.defaultPrevented)return;a.onPointerGraceIntentChange(null)}})),onKeyDown:S(e.onKeyDown,t=>{let i=a.searchRef.current!==``;e.disabled||i&&t.key===` `||Ee[r.dir].includes(t.key)&&(n.onOpenChange(!0),n.content?.focus(),t.preventDefault())})})})});yt.displayName=Y;var bt=`MenuSubContent`,xt=P.forwardRef((e,t)=>{let n=Re(K,e.__scopeMenu),{forceMount:r=n.forceMount,...i}=e,a=U(K,e.__scopeMenu),o=W(K,e.__scopeMenu),s=_t(bt,e.__scopeMenu),c=P.useRef(null),l=j(t,c);return(0,F.jsx)(B.Provider,{scope:e.__scopeMenu,children:(0,F.jsx)(E,{present:r||a.open,children:(0,F.jsx)(B.Slot,{scope:e.__scopeMenu,children:(0,F.jsx)(Ke,{id:s.contentId,"aria-labelledby":s.triggerId,...i,ref:l,align:`start`,side:o.dir===`rtl`?`left`:`right`,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:e=>{o.isUsingKeyboardRef.current&&c.current?.focus(),e.preventDefault()},onCloseAutoFocus:e=>e.preventDefault(),onFocusOutside:S(e.onFocusOutside,e=>{e.target!==s.trigger&&a.onOpenChange(!1)}),onEscapeKeyDown:S(e.onEscapeKeyDown,e=>{o.onClose(),e.preventDefault()}),onKeyDown:S(e.onKeyDown,e=>{let t=e.currentTarget.contains(e.target),n=De[o.dir].includes(e.key);t&&n&&(a.onOpenChange(!1),s.trigger?.focus(),e.preventDefault())})})})})})});xt.displayName=bt;function St(e){return e?`open`:`closed`}function X(e){return e===`indeterminate`}function Ct(e){return X(e)?`indeterminate`:e?`checked`:`unchecked`}function wt(e){let t=document.activeElement;for(let n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function Tt(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function Et(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=Tt(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}function Dt(e,t){let{x:n,y:r}=e,i=!1;for(let e=0,a=t.length-1;e<t.length;a=e++){let o=t[e],s=t[a],c=o.x,l=o.y,u=s.x,d=s.y;l>r!=d>r&&n<(u-c)*(r-l)/(d-l)+c&&(i=!i)}return i}function Ot(e,t){return t?Dt({x:e.clientX,y:e.clientY},t):!1}function Z(e){return t=>t.pointerType===`mouse`?e(t):void 0}var kt=Pe,At=G,jt=ze,Mt=He,Nt=Je,Pt=Xe,Ft=J,It=et,Lt=it,Rt=ot,zt=ut,Bt=ft,Vt=mt,Ht=yt,Ut=xt,Q=`DropdownMenu`,[Wt,Gt]=T(Q,[Ae]),$=Ae(),[Kt,qt]=Wt(Q),Jt=e=>{let{__scopeDropdownMenu:t,children:n,dir:r,open:i,defaultOpen:a,onOpenChange:o,modal:s=!0}=e,c=$(t),l=P.useRef(null),[u,d]=w({prop:i,defaultProp:a??!1,onChange:o,caller:Q});return(0,F.jsx)(Kt,{scope:t,triggerId:_(),triggerRef:l,contentId:_(),open:u,onOpenChange:d,onOpenToggle:P.useCallback(()=>d(e=>!e),[d]),modal:s,children:(0,F.jsx)(kt,{...c,open:u,onOpenChange:d,dir:r,modal:s,children:n})})};Jt.displayName=Q;var Yt=`DropdownMenuTrigger`,Xt=P.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,disabled:r=!1,...i}=e,a=qt(Yt,n),o=$(n);return(0,F.jsx)(At,{asChild:!0,...o,children:(0,F.jsx)(g.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:A(t,a.triggerRef),onPointerDown:S(e.onPointerDown,e=>{!r&&e.button===0&&e.ctrlKey===!1&&(a.onOpenToggle(),a.open||e.preventDefault())}),onKeyDown:S(e.onKeyDown,e=>{r||([`Enter`,` `].includes(e.key)&&a.onOpenToggle(),e.key===`ArrowDown`&&a.onOpenChange(!0),[`Enter`,` `,`ArrowDown`].includes(e.key)&&e.preventDefault())})})})});Xt.displayName=Yt;var Zt=`DropdownMenuPortal`,Qt=e=>{let{__scopeDropdownMenu:t,...n}=e,r=$(t);return(0,F.jsx)(jt,{...r,...n})};Qt.displayName=Zt;var $t=`DropdownMenuContent`,en=P.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=qt($t,n),a=$(n),o=P.useRef(!1);return(0,F.jsx)(Mt,{id:i.contentId,"aria-labelledby":i.triggerId,...a,...r,ref:t,onCloseAutoFocus:S(e.onCloseAutoFocus,e=>{o.current||i.triggerRef.current?.focus(),o.current=!1,e.preventDefault()}),onInteractOutside:S(e.onInteractOutside,e=>{let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0,r=t.button===2||n;(!i.modal||r)&&(o.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)`}})});en.displayName=$t;var tn=`DropdownMenuGroup`,nn=P.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=$(n);return(0,F.jsx)(Nt,{...i,...r,ref:t})});nn.displayName=tn;var rn=`DropdownMenuLabel`,an=P.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=$(n);return(0,F.jsx)(Pt,{...i,...r,ref:t})});an.displayName=rn;var on=`DropdownMenuItem`,sn=P.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=$(n);return(0,F.jsx)(Ft,{...i,...r,ref:t})});sn.displayName=on;var cn=`DropdownMenuCheckboxItem`,ln=P.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=$(n);return(0,F.jsx)(It,{...i,...r,ref:t})});ln.displayName=cn;var un=`DropdownMenuRadioGroup`,dn=P.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=$(n);return(0,F.jsx)(Lt,{...i,...r,ref:t})});dn.displayName=un;var fn=`DropdownMenuRadioItem`,pn=P.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=$(n);return(0,F.jsx)(Rt,{...i,...r,ref:t})});pn.displayName=fn;var mn=`DropdownMenuItemIndicator`,hn=P.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=$(n);return(0,F.jsx)(zt,{...i,...r,ref:t})});hn.displayName=mn;var gn=`DropdownMenuSeparator`,_n=P.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=$(n);return(0,F.jsx)(Bt,{...i,...r,ref:t})});_n.displayName=gn;var vn=`DropdownMenuArrow`,yn=P.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=$(n);return(0,F.jsx)(Vt,{...i,...r,ref:t})});yn.displayName=vn;var bn=`DropdownMenuSubTrigger`,xn=P.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=$(n);return(0,F.jsx)(Ht,{...i,...r,ref:t})});xn.displayName=bn;var Sn=`DropdownMenuSubContent`,Cn=P.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=$(n);return(0,F.jsx)(Ut,{...i,...r,ref:t,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)`}})});Cn.displayName=Sn;var wn=Jt,Tn=Xt,En=Qt,Dn=en,On=nn,kn=an,An=sn,jn=ln,Mn=hn,Nn=_n,Pn=`Separator`,Fn=`horizontal`,In=[`horizontal`,`vertical`],Ln=P.forwardRef((e,t)=>{let{decorative:n,orientation:r=Fn,...i}=e,a=Rn(r)?r:Fn,o=a===`vertical`?a:void 0,s=n?{role:`none`}:{"aria-orientation":o,role:`separator`};return(0,F.jsx)(g.div,{"data-orientation":a,...s,...i,ref:t})});Ln.displayName=Pn;function Rn(e){return In.includes(e)}var zn=Ln;function Bn({className:e,type:t,...n}){return(0,F.jsx)(`input`,{type:t,"data-slot":`input`,className:r(`file:text-gray-950 placeholder:text-gray-500 selection:bg-gray-900 selection:text-gray-50 dark:bg-gray-200/30 border-gray-200 flex h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm dark:file:text-gray-50 dark:placeholder:text-gray-400 dark:selection:bg-gray-50 dark:selection:text-gray-900 dark:dark:bg-gray-800/30 dark:border-gray-800`,`focus-visible:border-gray-950 focus-visible:ring-gray-950/50 focus-visible:ring-[3px] dark:focus-visible:border-gray-300 dark:focus-visible:ring-gray-300/50`,`aria-invalid:ring-red-500/20 dark:aria-invalid:ring-red-500/40 aria-invalid:border-red-500 dark:aria-invalid:ring-red-900/20 dark:dark:aria-invalid:ring-red-900/40 dark:aria-invalid:border-red-900`,e),...n})}function Vn({...e}){return(0,F.jsx)(wn,{"data-slot":`dropdown-menu`,...e})}function Hn({...e}){return(0,F.jsx)(Tn,{"data-slot":`dropdown-menu-trigger`,...e})}function Un({className:e,sideOffset:t=4,...n}){return(0,F.jsx)(En,{children:(0,F.jsx)(Dn,{"data-slot":`dropdown-menu-content`,sideOffset:t,className:r(`bg-white text-gray-950 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-1001 max-h-(--radix-dropdown-menu-content-available-height) min-w-[8rem] origin-(--radix-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border border-gray-200 p-1 shadow-md dark:bg-gray-950 dark:text-gray-50 dark:border-gray-800`,e),...n})})}function Wn({...e}){return(0,F.jsx)(On,{"data-slot":`dropdown-menu-group`,...e})}function Gn({className:e,inset:t,variant:n=`default`,...i}){return(0,F.jsx)(An,{"data-slot":`dropdown-menu-item`,"data-inset":t,"data-variant":n,className:r(`focus:bg-gray-100 focus:text-gray-900 data-[variant=destructive]:text-red-500 data-[variant=destructive]:focus:bg-red-500/10 dark:data-[variant=destructive]:focus:bg-red-500/20 data-[variant=destructive]:focus:text-red-500 data-[variant=destructive]:*:[svg]:!text-destructive [&_svg:not([class*='text-'])]:text-gray-500 relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 dark:focus:bg-gray-800 dark:focus:text-gray-50 dark:data-[variant=destructive]:text-red-900 dark:data-[variant=destructive]:focus:bg-red-900/10 dark:dark:data-[variant=destructive]:focus:bg-red-900/20 dark:data-[variant=destructive]:focus:text-red-900 dark:[&_svg:not([class*='text-'])]:text-gray-400`,e),...i})}function Kn({className:e,children:t,checked:n,...i}){return(0,F.jsxs)(jn,{"data-slot":`dropdown-menu-checkbox-item`,className:r(`focus:bg-gray-100 focus:text-gray-900 relative flex cursor-default items-center gap-2 rounded-sm py-1.5 pr-2 pl-8 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 dark:focus:bg-gray-800 dark:focus:text-gray-50`,e),checked:n,...i,children:[(0,F.jsx)(`span`,{className:`pointer-events-none absolute left-2 flex size-3.5 items-center justify-center`,children:(0,F.jsx)(Mn,{children:(0,F.jsx)(x,{className:`size-4`})})}),t]})}function qn({className:e,inset:t,...n}){return(0,F.jsx)(kn,{"data-slot":`dropdown-menu-label`,"data-inset":t,className:r(`px-2 py-1.5 text-sm font-medium data-[inset]:pl-8`,e),...n})}function Jn({className:e,...t}){return(0,F.jsx)(Nn,{"data-slot":`dropdown-menu-separator`,className:r(`bg-gray-200 -mx-1 my-1 h-px dark:bg-gray-800`,e),...t})}function Yn({className:e,...t}){return(0,F.jsx)(`span`,{"data-slot":`dropdown-menu-shortcut`,className:r(`text-gray-500 ml-auto text-xs tracking-widest dark:text-gray-400`,e),...t})}var Xn=`updateTag`,Zn=()=>{let[{fetching:e},t]=a(i);return{fetching:e,updateTag:(0,P.useCallback)(async e=>{let n=`Error updating tag ID [${e.tagId}]`,r=`${Xn}-${e.tagId}`;o.loading(`Updating Tag...`,{id:r});try{let i=s(await t(e),n,r,`updateTag`);if(i)return o.success(`Success`,{id:r,description:`Tag updated`}),i.updateTag}catch(e){console.error(`${n}: ${e}`),o.error(`Error`,{id:r,description:n,duration:1e5,closeButton:!0})}return!1},[t])}};function Qn({className:e,...t}){return(0,F.jsx)(`textarea`,{"data-slot":`textarea`,className:r(`border-gray-200 placeholder:text-gray-500 focus-visible:border-gray-950 focus-visible:ring-gray-950/50 aria-invalid:ring-red-500/20 dark:aria-invalid:ring-red-500/40 aria-invalid:border-red-500 dark:bg-gray-200/30 flex field-sizing-content min-h-16 w-full rounded-md border bg-transparent px-3 py-2 text-base shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 md:text-sm dark:border-gray-800 dark:placeholder:text-gray-400 dark:focus-visible:border-gray-300 dark:focus-visible:ring-gray-300/50 dark:aria-invalid:ring-red-900/20 dark:dark:aria-invalid:ring-red-900/40 dark:aria-invalid:border-red-900 dark:dark:bg-gray-800/30`,e),...t})}function $n({className:e,orientation:t=`horizontal`,decorative:n=!0,...i}){return(0,F.jsx)(zn,{"data-slot":`separator`,decorative:n,orientation:t,className:r(`bg-gray-200 shrink-0 data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-px dark:bg-gray-800`,e),...i})}export{N as _,Kn as a,ne as b,Gn as c,Yn as d,Hn as f,ce as g,be as h,Vn as i,qn as l,xe as m,Qn as n,Un as o,Bn as p,Zn as r,Wn as s,$n as t,Jn as u,re as v,M as y};