From c441c4a76d3e3a99be2e2de65ec857ef9b579d99 Mon Sep 17 00:00:00 2001 From: vwh Date: Mon, 29 Jul 2024 15:01:28 +0300 Subject: [PATCH] Updates --- assets/@radix-ui-D_gCN1bM.js | 11 ----- assets/@radix-ui-D_gCN1bM.js.gz | Bin 19990 -> 0 bytes assets/@radix-ui-Dtk-Z1Mr.js | 11 +++++ assets/@radix-ui-Dtk-Z1Mr.js.gz | Bin 0 -> 22155 bytes assets/date-fns-fqmN70Xj.js | 1 + assets/date-fns-fqmN70Xj.js.gz | Bin 0 -> 6357 bytes assets/index-5DWhlvMn.js | 5 --- assets/index-5DWhlvMn.js.gz | Bin 10301 -> 0 bytes assets/index-D1aL-xAe.js | 5 +++ assets/index-D1aL-xAe.js.gz | Bin 0 -> 11378 bytes assets/index-D6dvM9RD.css | 1 - assets/index-D6dvM9RD.css.gz | Bin 5072 -> 0 bytes assets/index-DFpduaB_.css | 1 + assets/index-DFpduaB_.css.gz | Bin 0 -> 5192 bytes ...t-CvnTk8cx.js => lucide-react-Ch2vEKIM.js} | 41 ++++++++++-------- assets/lucide-react-Ch2vEKIM.js.gz | Bin 0 -> 2356 bytes assets/lucide-react-CvnTk8cx.js.gz | Bin 2343 -> 0 bytes assets/{vaul-t6qA3T7B.js => vaul-Bkmv171v.js} | 2 +- assets/vaul-Bkmv171v.js.gz | Bin 0 -> 8214 bytes assets/vaul-t6qA3T7B.js.gz | Bin 8214 -> 0 bytes index.html | 11 ++--- index.html.gz | Bin 1725 -> 1739 bytes sw.js | 2 +- 23 files changed, 49 insertions(+), 42 deletions(-) delete mode 100644 assets/@radix-ui-D_gCN1bM.js delete mode 100644 assets/@radix-ui-D_gCN1bM.js.gz create mode 100644 assets/@radix-ui-Dtk-Z1Mr.js create mode 100644 assets/@radix-ui-Dtk-Z1Mr.js.gz create mode 100644 assets/date-fns-fqmN70Xj.js create mode 100644 assets/date-fns-fqmN70Xj.js.gz delete mode 100644 assets/index-5DWhlvMn.js delete mode 100644 assets/index-5DWhlvMn.js.gz create mode 100644 assets/index-D1aL-xAe.js create mode 100644 assets/index-D1aL-xAe.js.gz delete mode 100644 assets/index-D6dvM9RD.css delete mode 100644 assets/index-D6dvM9RD.css.gz create mode 100644 assets/index-DFpduaB_.css create mode 100644 assets/index-DFpduaB_.css.gz rename assets/{lucide-react-CvnTk8cx.js => lucide-react-Ch2vEKIM.js} (83%) create mode 100644 assets/lucide-react-Ch2vEKIM.js.gz delete mode 100644 assets/lucide-react-CvnTk8cx.js.gz rename assets/{vaul-t6qA3T7B.js => vaul-Bkmv171v.js} (99%) create mode 100644 assets/vaul-Bkmv171v.js.gz delete mode 100644 assets/vaul-t6qA3T7B.js.gz diff --git a/assets/@radix-ui-D_gCN1bM.js b/assets/@radix-ui-D_gCN1bM.js deleted file mode 100644 index 607ea90..0000000 --- a/assets/@radix-ui-D_gCN1bM.js +++ /dev/null @@ -1,11 +0,0 @@ -import{r as s,j as d,R as de,a as jr}from"./react-DmpIMwDM.js";import{r as $e,G as Lr}from"./react-dom-tIxIBQuZ.js";import{h as lt}from"./aria-hidden-DQ5UC2Eg.js";import{R as ut}from"./react-remove-scroll-BOyN_WUU.js";import{u as Fr,a as kr,o as Hr,s as Wr,f as $r,b as Br,c as Ur,h as Vr,l as zr}from"./@floating-ui-DGkE6due.js";function Kr(e,o){typeof e=="function"?e(o):e!=null&&(e.current=o)}function kt(...e){return o=>e.forEach(t=>Kr(t,o))}function A(...e){return s.useCallback(kt(...e),e)}var pe=s.forwardRef((e,o)=>{const{children:t,...r}=e,n=s.Children.toArray(t),a=n.find(Yr);if(a){const c=a.props.children,i=n.map(l=>l===a?s.Children.count(c)>1?s.Children.only(null):s.isValidElement(c)?c.props.children:null:l);return d.jsx(tt,{...r,ref:o,children:s.isValidElement(c)?s.cloneElement(c,void 0,i):null})}return d.jsx(tt,{...r,ref:o,children:t})});pe.displayName="Slot";var tt=s.forwardRef((e,o)=>{const{children:t,...r}=e;if(s.isValidElement(t)){const n=Xr(t);return s.cloneElement(t,{...Gr(r,t.props),ref:o?kt(o,n):n})}return s.Children.count(t)>1?s.Children.only(null):null});tt.displayName="SlotClone";var Ht=({children:e})=>d.jsx(d.Fragment,{children:e});function Yr(e){return s.isValidElement(e)&&e.type===Ht}function Gr(e,o){const t={...o};for(const r in o){const n=e[r],a=o[r];/^on[A-Z]/.test(r)?n&&a?t[r]=(...i)=>{a(...i),n(...i)}:n&&(t[r]=n):r==="style"?t[r]={...n,...a}:r==="className"&&(t[r]=[n,a].filter(Boolean).join(" "))}return{...e,...t}}function Xr(e){var r,n;let o=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,t=o&&"isReactWarning"in o&&o.isReactWarning;return t?e.ref:(o=(n=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:n.get,t=o&&"isReactWarning"in o&&o.isReactWarning,t?e.props.ref:e.props.ref||e.ref)}function ot(e,[o,t]){return Math.min(t,Math.max(o,e))}function b(e,o,{checkForDefaultPrevented:t=!0}={}){return function(n){if(e==null||e(n),t===!1||!n.defaultPrevented)return o==null?void 0:o(n)}}function qr(e,o){const t=s.createContext(o);function r(a){const{children:c,...i}=a,l=s.useMemo(()=>i,Object.values(i));return d.jsx(t.Provider,{value:l,children:c})}function n(a){const c=s.useContext(t);if(c)return c;if(o!==void 0)return o;throw new Error(`\`${a}\` must be used within \`${e}\``)}return r.displayName=e+"Provider",[r,n]}function ae(e,o=[]){let t=[];function r(a,c){const i=s.createContext(c),l=t.length;t=[...t,c];function u(v){const{scope:h,children:m,...p}=v,g=(h==null?void 0:h[e][l])||i,w=s.useMemo(()=>p,Object.values(p));return d.jsx(g.Provider,{value:w,children:m})}function f(v,h){const m=(h==null?void 0:h[e][l])||i,p=s.useContext(m);if(p)return p;if(c!==void 0)return c;throw new Error(`\`${v}\` must be used within \`${a}\``)}return u.displayName=a+"Provider",[u,f]}const n=()=>{const a=t.map(c=>s.createContext(c));return function(i){const l=(i==null?void 0:i[e])||a;return s.useMemo(()=>({[`__scope${e}`]:{...i,[e]:l}}),[i,l])}};return n.scopeName=e,[r,Zr(n,...o)]}function Zr(...e){const o=e[0];if(e.length===1)return o;const t=()=>{const r=e.map(n=>({useScope:n(),scopeName:n.scopeName}));return function(a){const c=r.reduce((i,{useScope:l,scopeName:u})=>{const v=l(a)[`__scope${u}`];return{...i,...v}},{});return s.useMemo(()=>({[`__scope${o.scopeName}`]:c}),[c])}};return t.scopeName=o.scopeName,t}function Jr(e){const o=e+"CollectionProvider",[t,r]=ae(o),[n,a]=t(o,{collectionRef:{current:null},itemMap:new Map}),c=m=>{const{scope:p,children:g}=m,w=de.useRef(null),S=de.useRef(new Map).current;return d.jsx(n,{scope:p,itemMap:S,collectionRef:w,children:g})};c.displayName=o;const i=e+"CollectionSlot",l=de.forwardRef((m,p)=>{const{scope:g,children:w}=m,S=a(i,g),x=A(p,S.collectionRef);return d.jsx(pe,{ref:x,children:w})});l.displayName=i;const u=e+"CollectionItemSlot",f="data-radix-collection-item",v=de.forwardRef((m,p)=>{const{scope:g,children:w,...S}=m,x=de.useRef(null),C=A(p,x),E=a(u,g);return de.useEffect(()=>(E.itemMap.set(x,{ref:x,...S}),()=>void E.itemMap.delete(x))),d.jsx(pe,{[f]:"",ref:C,children:w})});v.displayName=u;function h(m){const p=a(e+"CollectionConsumer",m);return de.useCallback(()=>{const w=p.collectionRef.current;if(!w)return[];const S=Array.from(w.querySelectorAll(`[${f}]`));return Array.from(p.itemMap.values()).sort((E,D)=>S.indexOf(E.ref.current)-S.indexOf(D.ref.current))},[p.collectionRef,p.itemMap])}return[{Provider:c,Slot:l,ItemSlot:v},h,r]}var Qr=s.createContext(void 0);function Wt(e){const o=s.useContext(Qr);return e||o||"ltr"}var en=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],R=en.reduce((e,o)=>{const t=s.forwardRef((r,n)=>{const{asChild:a,...c}=r,i=a?pe:o;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),d.jsx(i,{...c,ref:n})});return t.displayName=`Primitive.${o}`,{...e,[o]:t}},{});function tn(e,o){e&&$e.flushSync(()=>e.dispatchEvent(o))}function W(e){const o=s.useRef(e);return s.useEffect(()=>{o.current=e}),s.useMemo(()=>(...t)=>{var r;return(r=o.current)==null?void 0:r.call(o,...t)},[])}function on(e,o=globalThis==null?void 0:globalThis.document){const t=W(e);s.useEffect(()=>{const r=n=>{n.key==="Escape"&&t(n)};return o.addEventListener("keydown",r,{capture:!0}),()=>o.removeEventListener("keydown",r,{capture:!0})},[t,o])}var rn="DismissableLayer",rt="dismissableLayer.update",nn="dismissableLayer.pointerDownOutside",sn="dismissableLayer.focusOutside",Nt,$t=s.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),_e=s.forwardRef((e,o)=>{const{disableOutsidePointerEvents:t=!1,onEscapeKeyDown:r,onPointerDownOutside:n,onFocusOutside:a,onInteractOutside:c,onDismiss:i,...l}=e,u=s.useContext($t),[f,v]=s.useState(null),h=(f==null?void 0:f.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,m]=s.useState({}),p=A(o,y=>v(y)),g=Array.from(u.layers),[w]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),S=g.indexOf(w),x=f?g.indexOf(f):-1,C=u.layersWithOutsidePointerEventsDisabled.size>0,E=x>=S,D=ln(y=>{const I=y.target,T=[...u.branches].some(j=>j.contains(I));!E||T||(n==null||n(y),c==null||c(y),y.defaultPrevented||i==null||i())},h),L=un(y=>{const I=y.target;[...u.branches].some(j=>j.contains(I))||(a==null||a(y),c==null||c(y),y.defaultPrevented||i==null||i())},h);return on(y=>{x===u.layers.size-1&&(r==null||r(y),!y.defaultPrevented&&i&&(y.preventDefault(),i()))},h),s.useEffect(()=>{if(f)return t&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(Nt=h.body.style.pointerEvents,h.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(f)),u.layers.add(f),_t(),()=>{t&&u.layersWithOutsidePointerEventsDisabled.size===1&&(h.body.style.pointerEvents=Nt)}},[f,h,t,u]),s.useEffect(()=>()=>{f&&(u.layers.delete(f),u.layersWithOutsidePointerEventsDisabled.delete(f),_t())},[f,u]),s.useEffect(()=>{const y=()=>m({});return document.addEventListener(rt,y),()=>document.removeEventListener(rt,y)},[]),d.jsx(R.div,{...l,ref:p,style:{pointerEvents:C?E?"auto":"none":void 0,...e.style},onFocusCapture:b(e.onFocusCapture,L.onFocusCapture),onBlurCapture:b(e.onBlurCapture,L.onBlurCapture),onPointerDownCapture:b(e.onPointerDownCapture,D.onPointerDownCapture)})});_e.displayName=rn;var an="DismissableLayerBranch",cn=s.forwardRef((e,o)=>{const t=s.useContext($t),r=s.useRef(null),n=A(o,r);return s.useEffect(()=>{const a=r.current;if(a)return t.branches.add(a),()=>{t.branches.delete(a)}},[t.branches]),d.jsx(R.div,{...e,ref:n})});cn.displayName=an;function ln(e,o=globalThis==null?void 0:globalThis.document){const t=W(e),r=s.useRef(!1),n=s.useRef(()=>{});return s.useEffect(()=>{const a=i=>{if(i.target&&!r.current){let l=function(){Bt(nn,t,u,{discrete:!0})};const u={originalEvent:i};i.pointerType==="touch"?(o.removeEventListener("click",n.current),n.current=l,o.addEventListener("click",n.current,{once:!0})):l()}else o.removeEventListener("click",n.current);r.current=!1},c=window.setTimeout(()=>{o.addEventListener("pointerdown",a)},0);return()=>{window.clearTimeout(c),o.removeEventListener("pointerdown",a),o.removeEventListener("click",n.current)}},[o,t]),{onPointerDownCapture:()=>r.current=!0}}function un(e,o=globalThis==null?void 0:globalThis.document){const t=W(e),r=s.useRef(!1);return s.useEffect(()=>{const n=a=>{a.target&&!r.current&&Bt(sn,t,{originalEvent:a},{discrete:!1})};return o.addEventListener("focusin",n),()=>o.removeEventListener("focusin",n)},[o,t]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function _t(){const e=new CustomEvent(rt);document.dispatchEvent(e)}function Bt(e,o,t,{discrete:r}){const n=t.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:t});o&&n.addEventListener(e,o,{once:!0}),r?tn(n,a):n.dispatchEvent(a)}var Ze=0;function dt(){s.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??Ot()),document.body.insertAdjacentElement("beforeend",e[1]??Ot()),Ze++,()=>{Ze===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(o=>o.remove()),Ze--}},[])}function Ot(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var Je="focusScope.autoFocusOnMount",Qe="focusScope.autoFocusOnUnmount",Dt={bubbles:!1,cancelable:!0},dn="FocusScope",Be=s.forwardRef((e,o)=>{const{loop:t=!1,trapped:r=!1,onMountAutoFocus:n,onUnmountAutoFocus:a,...c}=e,[i,l]=s.useState(null),u=W(n),f=W(a),v=s.useRef(null),h=A(o,g=>l(g)),m=s.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;s.useEffect(()=>{if(r){let g=function(C){if(m.paused||!i)return;const E=C.target;i.contains(E)?v.current=E:se(v.current,{select:!0})},w=function(C){if(m.paused||!i)return;const E=C.relatedTarget;E!==null&&(i.contains(E)||se(v.current,{select:!0}))},S=function(C){if(document.activeElement===document.body)for(const D of C)D.removedNodes.length>0&&se(i)};document.addEventListener("focusin",g),document.addEventListener("focusout",w);const x=new MutationObserver(S);return i&&x.observe(i,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",g),document.removeEventListener("focusout",w),x.disconnect()}}},[r,i,m.paused]),s.useEffect(()=>{if(i){Mt.add(m);const g=document.activeElement;if(!i.contains(g)){const S=new CustomEvent(Je,Dt);i.addEventListener(Je,u),i.dispatchEvent(S),S.defaultPrevented||(fn(gn(Ut(i)),{select:!0}),document.activeElement===g&&se(i))}return()=>{i.removeEventListener(Je,u),setTimeout(()=>{const S=new CustomEvent(Qe,Dt);i.addEventListener(Qe,f),i.dispatchEvent(S),S.defaultPrevented||se(g??document.body,{select:!0}),i.removeEventListener(Qe,f),Mt.remove(m)},0)}}},[i,u,f,m]);const p=s.useCallback(g=>{if(!t&&!r||m.paused)return;const w=g.key==="Tab"&&!g.altKey&&!g.ctrlKey&&!g.metaKey,S=document.activeElement;if(w&&S){const x=g.currentTarget,[C,E]=pn(x);C&&E?!g.shiftKey&&S===E?(g.preventDefault(),t&&se(C,{select:!0})):g.shiftKey&&S===C&&(g.preventDefault(),t&&se(E,{select:!0})):S===x&&g.preventDefault()}},[t,r,m.paused]);return d.jsx(R.div,{tabIndex:-1,...c,ref:h,onKeyDown:p})});Be.displayName=dn;function fn(e,{select:o=!1}={}){const t=document.activeElement;for(const r of e)if(se(r,{select:o}),document.activeElement!==t)return}function pn(e){const o=Ut(e),t=It(o,e),r=It(o.reverse(),e);return[t,r]}function Ut(e){const o=[],t=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const n=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||n?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;t.nextNode();)o.push(t.currentNode);return o}function It(e,o){for(const t of e)if(!vn(t,{upTo:o}))return t}function vn(e,{upTo:o}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(o!==void 0&&e===o)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function hn(e){return e instanceof HTMLInputElement&&"select"in e}function se(e,{select:o=!1}={}){if(e&&e.focus){const t=document.activeElement;e.focus({preventScroll:!0}),e!==t&&hn(e)&&o&&e.select()}}var Mt=mn();function mn(){let e=[];return{add(o){const t=e[0];o!==t&&(t==null||t.pause()),e=jt(e,o),e.unshift(o)},remove(o){var t;e=jt(e,o),(t=e[0])==null||t.resume()}}}function jt(e,o){const t=[...e],r=t.indexOf(o);return r!==-1&&t.splice(r,1),t}function gn(e){return e.filter(o=>o.tagName!=="A")}var $=globalThis!=null&&globalThis.document?s.useLayoutEffect:()=>{},Sn=jr.useId||(()=>{}),xn=0;function fe(e){const[o,t]=s.useState(Sn());return $(()=>{t(r=>r??String(xn++))},[e]),o?`radix-${o}`:""}var wn="Arrow",Vt=s.forwardRef((e,o)=>{const{children:t,width:r=10,height:n=5,...a}=e;return d.jsx(R.svg,{...a,ref:o,width:r,height:n,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?t:d.jsx("polygon",{points:"0,0 30,0 15,10"})})});Vt.displayName=wn;var Cn=Vt;function bn(e){const[o,t]=s.useState(void 0);return $(()=>{if(e){t({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(n=>{if(!Array.isArray(n)||!n.length)return;const a=n[0];let c,i;if("borderBoxSize"in a){const l=a.borderBoxSize,u=Array.isArray(l)?l[0]:l;c=u.inlineSize,i=u.blockSize}else c=e.offsetWidth,i=e.offsetHeight;t({width:c,height:i})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else t(void 0)},[e]),o}var ft="Popper",[zt,we]=ae(ft),[Pn,Kt]=zt(ft),Yt=e=>{const{__scopePopper:o,children:t}=e,[r,n]=s.useState(null);return d.jsx(Pn,{scope:o,anchor:r,onAnchorChange:n,children:t})};Yt.displayName=ft;var Gt="PopperAnchor",Xt=s.forwardRef((e,o)=>{const{__scopePopper:t,virtualRef:r,...n}=e,a=Kt(Gt,t),c=s.useRef(null),i=A(o,c);return s.useEffect(()=>{a.onAnchorChange((r==null?void 0:r.current)||c.current)}),r?null:d.jsx(R.div,{...n,ref:i})});Xt.displayName=Gt;var pt="PopperContent",[yn,En]=zt(pt),qt=s.forwardRef((e,o)=>{var P,M,H,O,N,_;const{__scopePopper:t,side:r="bottom",sideOffset:n=0,align:a="center",alignOffset:c=0,arrowPadding:i=0,avoidCollisions:l=!0,collisionBoundary:u=[],collisionPadding:f=0,sticky:v="partial",hideWhenDetached:h=!1,updatePositionStrategy:m="optimized",onPlaced:p,...g}=e,w=Kt(pt,t),[S,x]=s.useState(null),C=A(o,K=>x(K)),[E,D]=s.useState(null),L=bn(E),y=(L==null?void 0:L.width)??0,I=(L==null?void 0:L.height)??0,T=r+(a!=="center"?"-"+a:""),j=typeof f=="number"?f:{top:0,right:0,bottom:0,left:0,...f},k=Array.isArray(u)?u:[u],U=k.length>0,V={padding:j,boundary:k.filter(An),altBoundary:U},{refs:J,floatingStyles:F,placement:Y,isPositioned:B,middlewareData:z}=Fr({strategy:"fixed",placement:T,whileElementsMounted:(...K)=>kr(...K,{animationFrame:m==="always"}),elements:{reference:w.anchor},middleware:[Hr({mainAxis:n+I,alignmentAxis:c}),l&&Wr({mainAxis:!0,crossAxis:!1,limiter:v==="partial"?zr():void 0,...V}),l&&$r({...V}),Br({...V,apply:({elements:K,rects:Q,availableWidth:Ee,availableHeight:Re})=>{const{width:Ae,height:Mr}=Q.reference,Ie=K.floating.style;Ie.setProperty("--radix-popper-available-width",`${Ee}px`),Ie.setProperty("--radix-popper-available-height",`${Re}px`),Ie.setProperty("--radix-popper-anchor-width",`${Ae}px`),Ie.setProperty("--radix-popper-anchor-height",`${Mr}px`)}}),E&&Ur({element:E,padding:i}),Tn({arrowWidth:y,arrowHeight:I}),h&&Vr({strategy:"referenceHidden",...V})]}),[X,be]=Qt(Y),te=W(p);$(()=>{B&&(te==null||te())},[B,te]);const Pe=(P=z.arrow)==null?void 0:P.x,ye=(M=z.arrow)==null?void 0:M.y,ne=((H=z.arrow)==null?void 0:H.centerOffset)!==0,[me,ue]=s.useState();return $(()=>{S&&ue(window.getComputedStyle(S).zIndex)},[S]),d.jsx("div",{ref:J.setFloating,"data-radix-popper-content-wrapper":"",style:{...F,transform:B?F.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:me,"--radix-popper-transform-origin":[(O=z.transformOrigin)==null?void 0:O.x,(N=z.transformOrigin)==null?void 0:N.y].join(" "),...((_=z.hide)==null?void 0:_.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:d.jsx(yn,{scope:t,placedSide:X,onArrowChange:D,arrowX:Pe,arrowY:ye,shouldHideArrow:ne,children:d.jsx(R.div,{"data-side":X,"data-align":be,...g,ref:C,style:{...g.style,animation:B?void 0:"none"}})})})});qt.displayName=pt;var Zt="PopperArrow",Rn={top:"bottom",right:"left",bottom:"top",left:"right"},Jt=s.forwardRef(function(o,t){const{__scopePopper:r,...n}=o,a=En(Zt,r),c=Rn[a.placedSide];return d.jsx("span",{ref:a.onArrowChange,style:{position:"absolute",left:a.arrowX,top:a.arrowY,[c]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[a.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[a.placedSide],visibility:a.shouldHideArrow?"hidden":void 0},children:d.jsx(Cn,{...n,ref:t,style:{...n.style,display:"block"}})})});Jt.displayName=Zt;function An(e){return e!==null}var Tn=e=>({name:"transformOrigin",options:e,fn(o){var w,S,x;const{placement:t,rects:r,middlewareData:n}=o,c=((w=n.arrow)==null?void 0:w.centerOffset)!==0,i=c?0:e.arrowWidth,l=c?0:e.arrowHeight,[u,f]=Qt(t),v={start:"0%",center:"50%",end:"100%"}[f],h=(((S=n.arrow)==null?void 0:S.x)??0)+i/2,m=(((x=n.arrow)==null?void 0:x.y)??0)+l/2;let p="",g="";return u==="bottom"?(p=c?v:`${h}px`,g=`${-l}px`):u==="top"?(p=c?v:`${h}px`,g=`${r.floating.height+l}px`):u==="right"?(p=`${-l}px`,g=c?v:`${m}px`):u==="left"&&(p=`${r.floating.width+l}px`,g=c?v:`${m}px`),{data:{x:p,y:g}}}});function Qt(e){const[o,t="center"]=e.split("-");return[o,t]}var vt=Yt,Ue=Xt,ht=qt,mt=Jt,Nn="Portal",Ve=s.forwardRef((e,o)=>{var i;const{container:t,...r}=e,[n,a]=s.useState(!1);$(()=>a(!0),[]);const c=t||n&&((i=globalThis==null?void 0:globalThis.document)==null?void 0:i.body);return c?Lr.createPortal(d.jsx(R.div,{...r,ref:o}),c):null});Ve.displayName=Nn;function Ne({prop:e,defaultProp:o,onChange:t=()=>{}}){const[r,n]=_n({defaultProp:o,onChange:t}),a=e!==void 0,c=a?e:r,i=W(t),l=s.useCallback(u=>{if(a){const v=typeof u=="function"?u(e):u;v!==e&&i(v)}else n(u)},[a,e,n,i]);return[c,l]}function _n({defaultProp:e,onChange:o}){const t=s.useState(e),[r]=t,n=s.useRef(r),a=W(o);return s.useEffect(()=>{n.current!==r&&(a(r),n.current=r)},[r,n,a]),t}function On(e){const o=s.useRef({value:e,previous:e});return s.useMemo(()=>(o.current.value!==e&&(o.current.previous=o.current.value,o.current.value=e),o.current.previous),[e])}var Dn="VisuallyHidden",eo=s.forwardRef((e,o)=>d.jsx(R.span,{...e,ref:o,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));eo.displayName=Dn;var In=[" ","Enter","ArrowUp","ArrowDown"],Mn=[" ","Enter"],Oe="Select",[ze,Ke,jn]=Jr(Oe),[Ce,ca]=ae(Oe,[jn,we]),Ye=we(),[Ln,ie]=Ce(Oe),[Fn,kn]=Ce(Oe),to=e=>{const{__scopeSelect:o,children:t,open:r,defaultOpen:n,onOpenChange:a,value:c,defaultValue:i,onValueChange:l,dir:u,name:f,autoComplete:v,disabled:h,required:m}=e,p=Ye(o),[g,w]=s.useState(null),[S,x]=s.useState(null),[C,E]=s.useState(!1),D=Wt(u),[L=!1,y]=Ne({prop:r,defaultProp:n,onChange:a}),[I,T]=Ne({prop:c,defaultProp:i,onChange:l}),j=s.useRef(null),k=g?!!g.closest("form"):!0,[U,V]=s.useState(new Set),J=Array.from(U).map(F=>F.props.value).join(";");return d.jsx(vt,{...p,children:d.jsxs(Ln,{required:m,scope:o,trigger:g,onTriggerChange:w,valueNode:S,onValueNodeChange:x,valueNodeHasChildren:C,onValueNodeHasChildrenChange:E,contentId:fe(),value:I,onValueChange:T,open:L,onOpenChange:y,dir:D,triggerPointerDownPosRef:j,disabled:h,children:[d.jsx(ze.Provider,{scope:o,children:d.jsx(Fn,{scope:e.__scopeSelect,onNativeOptionAdd:s.useCallback(F=>{V(Y=>new Set(Y).add(F))},[]),onNativeOptionRemove:s.useCallback(F=>{V(Y=>{const B=new Set(Y);return B.delete(F),B})},[]),children:t})}),k?d.jsxs(To,{"aria-hidden":!0,required:m,tabIndex:-1,name:f,autoComplete:v,value:I,onChange:F=>T(F.target.value),disabled:h,children:[I===void 0?d.jsx("option",{value:""}):null,Array.from(U)]},J):null]})})};to.displayName=Oe;var oo="SelectTrigger",ro=s.forwardRef((e,o)=>{const{__scopeSelect:t,disabled:r=!1,...n}=e,a=Ye(t),c=ie(oo,t),i=c.disabled||r,l=A(o,c.onTriggerChange),u=Ke(t),[f,v,h]=No(p=>{const g=u().filter(x=>!x.disabled),w=g.find(x=>x.value===c.value),S=_o(g,p,w);S!==void 0&&c.onValueChange(S.value)}),m=()=>{i||(c.onOpenChange(!0),h())};return d.jsx(Ue,{asChild:!0,...a,children:d.jsx(R.button,{type:"button",role:"combobox","aria-controls":c.contentId,"aria-expanded":c.open,"aria-required":c.required,"aria-autocomplete":"none",dir:c.dir,"data-state":c.open?"open":"closed",disabled:i,"data-disabled":i?"":void 0,"data-placeholder":Ao(c.value)?"":void 0,...n,ref:l,onClick:b(n.onClick,p=>{p.currentTarget.focus()}),onPointerDown:b(n.onPointerDown,p=>{const g=p.target;g.hasPointerCapture(p.pointerId)&&g.releasePointerCapture(p.pointerId),p.button===0&&p.ctrlKey===!1&&(m(),c.triggerPointerDownPosRef.current={x:Math.round(p.pageX),y:Math.round(p.pageY)},p.preventDefault())}),onKeyDown:b(n.onKeyDown,p=>{const g=f.current!=="";!(p.ctrlKey||p.altKey||p.metaKey)&&p.key.length===1&&v(p.key),!(g&&p.key===" ")&&In.includes(p.key)&&(m(),p.preventDefault())})})})});ro.displayName=oo;var no="SelectValue",so=s.forwardRef((e,o)=>{const{__scopeSelect:t,className:r,style:n,children:a,placeholder:c="",...i}=e,l=ie(no,t),{onValueNodeHasChildrenChange:u}=l,f=a!==void 0,v=A(o,l.onValueNodeChange);return $(()=>{u(f)},[u,f]),d.jsx(R.span,{...i,ref:v,style:{pointerEvents:"none"},children:Ao(l.value)?d.jsx(d.Fragment,{children:c}):a})});so.displayName=no;var Hn="SelectIcon",ao=s.forwardRef((e,o)=>{const{__scopeSelect:t,children:r,...n}=e;return d.jsx(R.span,{"aria-hidden":!0,...n,ref:o,children:r||"▼"})});ao.displayName=Hn;var Wn="SelectPortal",io=e=>d.jsx(Ve,{asChild:!0,...e});io.displayName=Wn;var ve="SelectContent",co=s.forwardRef((e,o)=>{const t=ie(ve,e.__scopeSelect),[r,n]=s.useState();if($(()=>{n(new DocumentFragment)},[]),!t.open){const a=r;return a?$e.createPortal(d.jsx(lo,{scope:e.__scopeSelect,children:d.jsx(ze.Slot,{scope:e.__scopeSelect,children:d.jsx("div",{children:e.children})})}),a):null}return d.jsx(uo,{...e,ref:o})});co.displayName=ve;var oe=10,[lo,ce]=Ce(ve),$n="SelectContentImpl",uo=s.forwardRef((e,o)=>{const{__scopeSelect:t,position:r="item-aligned",onCloseAutoFocus:n,onEscapeKeyDown:a,onPointerDownOutside:c,side:i,sideOffset:l,align:u,alignOffset:f,arrowPadding:v,collisionBoundary:h,collisionPadding:m,sticky:p,hideWhenDetached:g,avoidCollisions:w,...S}=e,x=ie(ve,t),[C,E]=s.useState(null),[D,L]=s.useState(null),y=A(o,P=>E(P)),[I,T]=s.useState(null),[j,k]=s.useState(null),U=Ke(t),[V,J]=s.useState(!1),F=s.useRef(!1);s.useEffect(()=>{if(C)return lt(C)},[C]),dt();const Y=s.useCallback(P=>{const[M,...H]=U().map(_=>_.ref.current),[O]=H.slice(-1),N=document.activeElement;for(const _ of P)if(_===N||(_==null||_.scrollIntoView({block:"nearest"}),_===M&&D&&(D.scrollTop=0),_===O&&D&&(D.scrollTop=D.scrollHeight),_==null||_.focus(),document.activeElement!==N))return},[U,D]),B=s.useCallback(()=>Y([I,C]),[Y,I,C]);s.useEffect(()=>{V&&B()},[V,B]);const{onOpenChange:z,triggerPointerDownPosRef:X}=x;s.useEffect(()=>{if(C){let P={x:0,y:0};const M=O=>{var N,_;P={x:Math.abs(Math.round(O.pageX)-(((N=X.current)==null?void 0:N.x)??0)),y:Math.abs(Math.round(O.pageY)-(((_=X.current)==null?void 0:_.y)??0))}},H=O=>{P.x<=10&&P.y<=10?O.preventDefault():C.contains(O.target)||z(!1),document.removeEventListener("pointermove",M),X.current=null};return X.current!==null&&(document.addEventListener("pointermove",M),document.addEventListener("pointerup",H,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",M),document.removeEventListener("pointerup",H,{capture:!0})}}},[C,z,X]),s.useEffect(()=>{const P=()=>z(!1);return window.addEventListener("blur",P),window.addEventListener("resize",P),()=>{window.removeEventListener("blur",P),window.removeEventListener("resize",P)}},[z]);const[be,te]=No(P=>{const M=U().filter(N=>!N.disabled),H=M.find(N=>N.ref.current===document.activeElement),O=_o(M,P,H);O&&setTimeout(()=>O.ref.current.focus())}),Pe=s.useCallback((P,M,H)=>{const O=!F.current&&!H;(x.value!==void 0&&x.value===M||O)&&(T(P),O&&(F.current=!0))},[x.value]),ye=s.useCallback(()=>C==null?void 0:C.focus(),[C]),ne=s.useCallback((P,M,H)=>{const O=!F.current&&!H;(x.value!==void 0&&x.value===M||O)&&k(P)},[x.value]),me=r==="popper"?nt:fo,ue=me===nt?{side:i,sideOffset:l,align:u,alignOffset:f,arrowPadding:v,collisionBoundary:h,collisionPadding:m,sticky:p,hideWhenDetached:g,avoidCollisions:w}:{};return d.jsx(lo,{scope:t,content:C,viewport:D,onViewportChange:L,itemRefCallback:Pe,selectedItem:I,onItemLeave:ye,itemTextRefCallback:ne,focusSelectedItem:B,selectedItemText:j,position:r,isPositioned:V,searchRef:be,children:d.jsx(ut,{as:pe,allowPinchZoom:!0,children:d.jsx(Be,{asChild:!0,trapped:x.open,onMountAutoFocus:P=>{P.preventDefault()},onUnmountAutoFocus:b(n,P=>{var M;(M=x.trigger)==null||M.focus({preventScroll:!0}),P.preventDefault()}),children:d.jsx(_e,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:a,onPointerDownOutside:c,onFocusOutside:P=>P.preventDefault(),onDismiss:()=>x.onOpenChange(!1),children:d.jsx(me,{role:"listbox",id:x.contentId,"data-state":x.open?"open":"closed",dir:x.dir,onContextMenu:P=>P.preventDefault(),...S,...ue,onPlaced:()=>J(!0),ref:y,style:{display:"flex",flexDirection:"column",outline:"none",...S.style},onKeyDown:b(S.onKeyDown,P=>{const M=P.ctrlKey||P.altKey||P.metaKey;if(P.key==="Tab"&&P.preventDefault(),!M&&P.key.length===1&&te(P.key),["ArrowUp","ArrowDown","Home","End"].includes(P.key)){let O=U().filter(N=>!N.disabled).map(N=>N.ref.current);if(["ArrowUp","End"].includes(P.key)&&(O=O.slice().reverse()),["ArrowUp","ArrowDown"].includes(P.key)){const N=P.target,_=O.indexOf(N);O=O.slice(_+1)}setTimeout(()=>Y(O)),P.preventDefault()}})})})})})})});uo.displayName=$n;var Bn="SelectItemAlignedPosition",fo=s.forwardRef((e,o)=>{const{__scopeSelect:t,onPlaced:r,...n}=e,a=ie(ve,t),c=ce(ve,t),[i,l]=s.useState(null),[u,f]=s.useState(null),v=A(o,y=>f(y)),h=Ke(t),m=s.useRef(!1),p=s.useRef(!0),{viewport:g,selectedItem:w,selectedItemText:S,focusSelectedItem:x}=c,C=s.useCallback(()=>{if(a.trigger&&a.valueNode&&i&&u&&g&&w&&S){const y=a.trigger.getBoundingClientRect(),I=u.getBoundingClientRect(),T=a.valueNode.getBoundingClientRect(),j=S.getBoundingClientRect();if(a.dir!=="rtl"){const N=j.left-I.left,_=T.left-N,K=y.left-_,Q=y.width+K,Ee=Math.max(Q,I.width),Re=window.innerWidth-oe,Ae=ot(_,[oe,Re-Ee]);i.style.minWidth=Q+"px",i.style.left=Ae+"px"}else{const N=I.right-j.right,_=window.innerWidth-T.right-N,K=window.innerWidth-y.right-_,Q=y.width+K,Ee=Math.max(Q,I.width),Re=window.innerWidth-oe,Ae=ot(_,[oe,Re-Ee]);i.style.minWidth=Q+"px",i.style.right=Ae+"px"}const k=h(),U=window.innerHeight-oe*2,V=g.scrollHeight,J=window.getComputedStyle(u),F=parseInt(J.borderTopWidth,10),Y=parseInt(J.paddingTop,10),B=parseInt(J.borderBottomWidth,10),z=parseInt(J.paddingBottom,10),X=F+Y+V+z+B,be=Math.min(w.offsetHeight*5,X),te=window.getComputedStyle(g),Pe=parseInt(te.paddingTop,10),ye=parseInt(te.paddingBottom,10),ne=y.top+y.height/2-oe,me=U-ne,ue=w.offsetHeight/2,P=w.offsetTop+ue,M=F+Y+P,H=X-M;if(M<=ne){const N=w===k[k.length-1].ref.current;i.style.bottom="0px";const _=u.clientHeight-g.offsetTop-g.offsetHeight,K=Math.max(me,ue+(N?ye:0)+_+B),Q=M+K;i.style.height=Q+"px"}else{const N=w===k[0].ref.current;i.style.top="0px";const K=Math.max(ne,F+g.offsetTop+(N?Pe:0)+ue)+H;i.style.height=K+"px",g.scrollTop=M-ne+g.offsetTop}i.style.margin=`${oe}px 0`,i.style.minHeight=be+"px",i.style.maxHeight=U+"px",r==null||r(),requestAnimationFrame(()=>m.current=!0)}},[h,a.trigger,a.valueNode,i,u,g,w,S,a.dir,r]);$(()=>C(),[C]);const[E,D]=s.useState();$(()=>{u&&D(window.getComputedStyle(u).zIndex)},[u]);const L=s.useCallback(y=>{y&&p.current===!0&&(C(),x==null||x(),p.current=!1)},[C,x]);return d.jsx(Vn,{scope:t,contentWrapper:i,shouldExpandOnScrollRef:m,onScrollButtonChange:L,children:d.jsx("div",{ref:l,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:E},children:d.jsx(R.div,{...n,ref:v,style:{boxSizing:"border-box",maxHeight:"100%",...n.style}})})})});fo.displayName=Bn;var Un="SelectPopperPosition",nt=s.forwardRef((e,o)=>{const{__scopeSelect:t,align:r="start",collisionPadding:n=oe,...a}=e,c=Ye(t);return d.jsx(ht,{...c,...a,ref:o,align:r,collisionPadding:n,style:{boxSizing:"border-box",...a.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});nt.displayName=Un;var[Vn,gt]=Ce(ve,{}),st="SelectViewport",po=s.forwardRef((e,o)=>{const{__scopeSelect:t,nonce:r,...n}=e,a=ce(st,t),c=gt(st,t),i=A(o,a.onViewportChange),l=s.useRef(0);return d.jsxs(d.Fragment,{children:[d.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),d.jsx(ze.Slot,{scope:t,children:d.jsx(R.div,{"data-radix-select-viewport":"",role:"presentation",...n,ref:i,style:{position:"relative",flex:1,overflow:"auto",...n.style},onScroll:b(n.onScroll,u=>{const f=u.currentTarget,{contentWrapper:v,shouldExpandOnScrollRef:h}=c;if(h!=null&&h.current&&v){const m=Math.abs(l.current-f.scrollTop);if(m>0){const p=window.innerHeight-oe*2,g=parseFloat(v.style.minHeight),w=parseFloat(v.style.height),S=Math.max(g,w);if(S0?E:0,v.style.justifyContent="flex-end")}}}l.current=f.scrollTop})})})]})});po.displayName=st;var vo="SelectGroup",[zn,Kn]=Ce(vo),ho=s.forwardRef((e,o)=>{const{__scopeSelect:t,...r}=e,n=fe();return d.jsx(zn,{scope:t,id:n,children:d.jsx(R.div,{role:"group","aria-labelledby":n,...r,ref:o})})});ho.displayName=vo;var mo="SelectLabel",go=s.forwardRef((e,o)=>{const{__scopeSelect:t,...r}=e,n=Kn(mo,t);return d.jsx(R.div,{id:n.id,...r,ref:o})});go.displayName=mo;var je="SelectItem",[Yn,So]=Ce(je),xo=s.forwardRef((e,o)=>{const{__scopeSelect:t,value:r,disabled:n=!1,textValue:a,...c}=e,i=ie(je,t),l=ce(je,t),u=i.value===r,[f,v]=s.useState(a??""),[h,m]=s.useState(!1),p=A(o,S=>{var x;return(x=l.itemRefCallback)==null?void 0:x.call(l,S,r,n)}),g=fe(),w=()=>{n||(i.onValueChange(r),i.onOpenChange(!1))};if(r==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return d.jsx(Yn,{scope:t,value:r,disabled:n,textId:g,isSelected:u,onItemTextChange:s.useCallback(S=>{v(x=>x||((S==null?void 0:S.textContent)??"").trim())},[]),children:d.jsx(ze.ItemSlot,{scope:t,value:r,disabled:n,textValue:f,children:d.jsx(R.div,{role:"option","aria-labelledby":g,"data-highlighted":h?"":void 0,"aria-selected":u&&h,"data-state":u?"checked":"unchecked","aria-disabled":n||void 0,"data-disabled":n?"":void 0,tabIndex:n?void 0:-1,...c,ref:p,onFocus:b(c.onFocus,()=>m(!0)),onBlur:b(c.onBlur,()=>m(!1)),onPointerUp:b(c.onPointerUp,w),onPointerMove:b(c.onPointerMove,S=>{var x;n?(x=l.onItemLeave)==null||x.call(l):S.currentTarget.focus({preventScroll:!0})}),onPointerLeave:b(c.onPointerLeave,S=>{var x;S.currentTarget===document.activeElement&&((x=l.onItemLeave)==null||x.call(l))}),onKeyDown:b(c.onKeyDown,S=>{var C;((C=l.searchRef)==null?void 0:C.current)!==""&&S.key===" "||(Mn.includes(S.key)&&w(),S.key===" "&&S.preventDefault())})})})})});xo.displayName=je;var Te="SelectItemText",wo=s.forwardRef((e,o)=>{const{__scopeSelect:t,className:r,style:n,...a}=e,c=ie(Te,t),i=ce(Te,t),l=So(Te,t),u=kn(Te,t),[f,v]=s.useState(null),h=A(o,S=>v(S),l.onItemTextChange,S=>{var x;return(x=i.itemTextRefCallback)==null?void 0:x.call(i,S,l.value,l.disabled)}),m=f==null?void 0:f.textContent,p=s.useMemo(()=>d.jsx("option",{value:l.value,disabled:l.disabled,children:m},l.value),[l.disabled,l.value,m]),{onNativeOptionAdd:g,onNativeOptionRemove:w}=u;return $(()=>(g(p),()=>w(p)),[g,w,p]),d.jsxs(d.Fragment,{children:[d.jsx(R.span,{id:l.textId,...a,ref:h}),l.isSelected&&c.valueNode&&!c.valueNodeHasChildren?$e.createPortal(a.children,c.valueNode):null]})});wo.displayName=Te;var Co="SelectItemIndicator",bo=s.forwardRef((e,o)=>{const{__scopeSelect:t,...r}=e;return So(Co,t).isSelected?d.jsx(R.span,{"aria-hidden":!0,...r,ref:o}):null});bo.displayName=Co;var at="SelectScrollUpButton",Po=s.forwardRef((e,o)=>{const t=ce(at,e.__scopeSelect),r=gt(at,e.__scopeSelect),[n,a]=s.useState(!1),c=A(o,r.onScrollButtonChange);return $(()=>{if(t.viewport&&t.isPositioned){let i=function(){const u=l.scrollTop>0;a(u)};const l=t.viewport;return i(),l.addEventListener("scroll",i),()=>l.removeEventListener("scroll",i)}},[t.viewport,t.isPositioned]),n?d.jsx(Eo,{...e,ref:c,onAutoScroll:()=>{const{viewport:i,selectedItem:l}=t;i&&l&&(i.scrollTop=i.scrollTop-l.offsetHeight)}}):null});Po.displayName=at;var it="SelectScrollDownButton",yo=s.forwardRef((e,o)=>{const t=ce(it,e.__scopeSelect),r=gt(it,e.__scopeSelect),[n,a]=s.useState(!1),c=A(o,r.onScrollButtonChange);return $(()=>{if(t.viewport&&t.isPositioned){let i=function(){const u=l.scrollHeight-l.clientHeight,f=Math.ceil(l.scrollTop)l.removeEventListener("scroll",i)}},[t.viewport,t.isPositioned]),n?d.jsx(Eo,{...e,ref:c,onAutoScroll:()=>{const{viewport:i,selectedItem:l}=t;i&&l&&(i.scrollTop=i.scrollTop+l.offsetHeight)}}):null});yo.displayName=it;var Eo=s.forwardRef((e,o)=>{const{__scopeSelect:t,onAutoScroll:r,...n}=e,a=ce("SelectScrollButton",t),c=s.useRef(null),i=Ke(t),l=s.useCallback(()=>{c.current!==null&&(window.clearInterval(c.current),c.current=null)},[]);return s.useEffect(()=>()=>l(),[l]),$(()=>{var f;const u=i().find(v=>v.ref.current===document.activeElement);(f=u==null?void 0:u.ref.current)==null||f.scrollIntoView({block:"nearest"})},[i]),d.jsx(R.div,{"aria-hidden":!0,...n,ref:o,style:{flexShrink:0,...n.style},onPointerDown:b(n.onPointerDown,()=>{c.current===null&&(c.current=window.setInterval(r,50))}),onPointerMove:b(n.onPointerMove,()=>{var u;(u=a.onItemLeave)==null||u.call(a),c.current===null&&(c.current=window.setInterval(r,50))}),onPointerLeave:b(n.onPointerLeave,()=>{l()})})}),Gn="SelectSeparator",Ro=s.forwardRef((e,o)=>{const{__scopeSelect:t,...r}=e;return d.jsx(R.div,{"aria-hidden":!0,...r,ref:o})});Ro.displayName=Gn;var ct="SelectArrow",Xn=s.forwardRef((e,o)=>{const{__scopeSelect:t,...r}=e,n=Ye(t),a=ie(ct,t),c=ce(ct,t);return a.open&&c.position==="popper"?d.jsx(mt,{...n,...r,ref:o}):null});Xn.displayName=ct;function Ao(e){return e===""||e===void 0}var To=s.forwardRef((e,o)=>{const{value:t,...r}=e,n=s.useRef(null),a=A(o,n),c=On(t);return s.useEffect(()=>{const i=n.current,l=window.HTMLSelectElement.prototype,f=Object.getOwnPropertyDescriptor(l,"value").set;if(c!==t&&f){const v=new Event("change",{bubbles:!0});f.call(i,t),i.dispatchEvent(v)}},[c,t]),d.jsx(eo,{asChild:!0,children:d.jsx("select",{...r,ref:a,defaultValue:t})})});To.displayName="BubbleSelect";function No(e){const o=W(e),t=s.useRef(""),r=s.useRef(0),n=s.useCallback(c=>{const i=t.current+c;o(i),function l(u){t.current=u,window.clearTimeout(r.current),u!==""&&(r.current=window.setTimeout(()=>l(""),1e3))}(i)},[o]),a=s.useCallback(()=>{t.current="",window.clearTimeout(r.current)},[]);return s.useEffect(()=>()=>window.clearTimeout(r.current),[]),[t,n,a]}function _o(e,o,t){const n=o.length>1&&Array.from(o).every(u=>u===o[0])?o[0]:o,a=t?e.indexOf(t):-1;let c=qn(e,Math.max(a,0));n.length===1&&(c=c.filter(u=>u!==t));const l=c.find(u=>u.textValue.toLowerCase().startsWith(n.toLowerCase()));return l!==t?l:void 0}function qn(e,o){return e.map((t,r)=>e[(o+r)%e.length])}var la=to,ua=ro,da=so,fa=ao,pa=io,va=co,ha=po,ma=ho,ga=go,Sa=xo,xa=wo,wa=bo,Ca=Po,ba=yo,Pa=Ro;function Zn(e,o){return s.useReducer((t,r)=>o[t][r]??t,e)}var q=e=>{const{present:o,children:t}=e,r=Jn(o),n=typeof t=="function"?t({present:r.isPresent}):s.Children.only(t),a=A(r.ref,Qn(n));return typeof t=="function"||r.isPresent?s.cloneElement(n,{ref:a}):null};q.displayName="Presence";function Jn(e){const[o,t]=s.useState(),r=s.useRef({}),n=s.useRef(e),a=s.useRef("none"),c=e?"mounted":"unmounted",[i,l]=Zn(c,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return s.useEffect(()=>{const u=Me(r.current);a.current=i==="mounted"?u:"none"},[i]),$(()=>{const u=r.current,f=n.current;if(f!==e){const h=a.current,m=Me(u);e?l("MOUNT"):m==="none"||(u==null?void 0:u.display)==="none"?l("UNMOUNT"):l(f&&h!==m?"ANIMATION_OUT":"UNMOUNT"),n.current=e}},[e,l]),$(()=>{if(o){const u=v=>{const m=Me(r.current).includes(v.animationName);v.target===o&&m&&$e.flushSync(()=>l("ANIMATION_END"))},f=v=>{v.target===o&&(a.current=Me(r.current))};return o.addEventListener("animationstart",f),o.addEventListener("animationcancel",u),o.addEventListener("animationend",u),()=>{o.removeEventListener("animationstart",f),o.removeEventListener("animationcancel",u),o.removeEventListener("animationend",u)}}else l("ANIMATION_END")},[o,l]),{isPresent:["mounted","unmountSuspended"].includes(i),ref:s.useCallback(u=>{u&&(r.current=getComputedStyle(u)),t(u)},[])}}function Me(e){return(e==null?void 0:e.animationName)||"none"}function Qn(e){var r,n;let o=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,t=o&&"isReactWarning"in o&&o.isReactWarning;return t?e.ref:(o=(n=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:n.get,t=o&&"isReactWarning"in o&&o.isReactWarning,t?e.props.ref:e.props.ref||e.ref)}var et,St="HoverCard",[Oo,ya]=ae(St,[we]),Ge=we(),[es,xt]=Oo(St),Do=e=>{const{__scopeHoverCard:o,children:t,open:r,defaultOpen:n,onOpenChange:a,openDelay:c=700,closeDelay:i=300}=e,l=Ge(o),u=s.useRef(0),f=s.useRef(0),v=s.useRef(!1),h=s.useRef(!1),[m=!1,p]=Ne({prop:r,defaultProp:n,onChange:a}),g=s.useCallback(()=>{clearTimeout(f.current),u.current=window.setTimeout(()=>p(!0),c)},[c,p]),w=s.useCallback(()=>{clearTimeout(u.current),!v.current&&!h.current&&(f.current=window.setTimeout(()=>p(!1),i))},[i,p]),S=s.useCallback(()=>p(!1),[p]);return s.useEffect(()=>()=>{clearTimeout(u.current),clearTimeout(f.current)},[]),d.jsx(es,{scope:o,open:m,onOpenChange:p,onOpen:g,onClose:w,onDismiss:S,hasSelectionRef:v,isPointerDownOnContentRef:h,children:d.jsx(vt,{...l,children:t})})};Do.displayName=St;var Io="HoverCardTrigger",Mo=s.forwardRef((e,o)=>{const{__scopeHoverCard:t,...r}=e,n=xt(Io,t),a=Ge(t);return d.jsx(Ue,{asChild:!0,...a,children:d.jsx(R.a,{"data-state":n.open?"open":"closed",...r,ref:o,onPointerEnter:b(e.onPointerEnter,Fe(n.onOpen)),onPointerLeave:b(e.onPointerLeave,Fe(n.onClose)),onFocus:b(e.onFocus,n.onOpen),onBlur:b(e.onBlur,n.onClose),onTouchStart:b(e.onTouchStart,c=>c.preventDefault())})})});Mo.displayName=Io;var ts="HoverCardPortal",[Ea,os]=Oo(ts,{forceMount:void 0}),Le="HoverCardContent",jo=s.forwardRef((e,o)=>{const t=os(Le,e.__scopeHoverCard),{forceMount:r=t.forceMount,...n}=e,a=xt(Le,e.__scopeHoverCard);return d.jsx(q,{present:r||a.open,children:d.jsx(rs,{"data-state":a.open?"open":"closed",...n,onPointerEnter:b(e.onPointerEnter,Fe(a.onOpen)),onPointerLeave:b(e.onPointerLeave,Fe(a.onClose)),ref:o})})});jo.displayName=Le;var rs=s.forwardRef((e,o)=>{const{__scopeHoverCard:t,onEscapeKeyDown:r,onPointerDownOutside:n,onFocusOutside:a,onInteractOutside:c,...i}=e,l=xt(Le,t),u=Ge(t),f=s.useRef(null),v=A(o,f),[h,m]=s.useState(!1);return s.useEffect(()=>{if(h){const p=document.body;return et=p.style.userSelect||p.style.webkitUserSelect,p.style.userSelect="none",p.style.webkitUserSelect="none",()=>{p.style.userSelect=et,p.style.webkitUserSelect=et}}},[h]),s.useEffect(()=>{if(f.current){const p=()=>{m(!1),l.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var w;((w=document.getSelection())==null?void 0:w.toString())!==""&&(l.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",p),()=>{document.removeEventListener("pointerup",p),l.hasSelectionRef.current=!1,l.isPointerDownOnContentRef.current=!1}}},[l.isPointerDownOnContentRef,l.hasSelectionRef]),s.useEffect(()=>{f.current&&as(f.current).forEach(g=>g.setAttribute("tabindex","-1"))}),d.jsx(_e,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:c,onEscapeKeyDown:r,onPointerDownOutside:n,onFocusOutside:b(a,p=>{p.preventDefault()}),onDismiss:l.onDismiss,children:d.jsx(ht,{...u,...i,onPointerDown:b(i.onPointerDown,p=>{p.currentTarget.contains(p.target)&&m(!0),l.hasSelectionRef.current=!1,l.isPointerDownOnContentRef.current=!0}),ref:v,style:{...i.style,userSelect:h?"text":void 0,WebkitUserSelect:h?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})}),ns="HoverCardArrow",ss=s.forwardRef((e,o)=>{const{__scopeHoverCard:t,...r}=e,n=Ge(t);return d.jsx(mt,{...n,...r,ref:o})});ss.displayName=ns;function Fe(e){return o=>o.pointerType==="touch"?void 0:e()}function as(e){const o=[],t=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;t.nextNode();)o.push(t.currentNode);return o}var Ra=Do,Aa=Mo,Ta=jo,wt="Popover",[Lo,Na]=ae(wt,[we]),De=we(),[is,le]=Lo(wt),Fo=e=>{const{__scopePopover:o,children:t,open:r,defaultOpen:n,onOpenChange:a,modal:c=!1}=e,i=De(o),l=s.useRef(null),[u,f]=s.useState(!1),[v=!1,h]=Ne({prop:r,defaultProp:n,onChange:a});return d.jsx(vt,{...i,children:d.jsx(is,{scope:o,contentId:fe(),triggerRef:l,open:v,onOpenChange:h,onOpenToggle:s.useCallback(()=>h(m=>!m),[h]),hasCustomAnchor:u,onCustomAnchorAdd:s.useCallback(()=>f(!0),[]),onCustomAnchorRemove:s.useCallback(()=>f(!1),[]),modal:c,children:t})})};Fo.displayName=wt;var ko="PopoverAnchor",cs=s.forwardRef((e,o)=>{const{__scopePopover:t,...r}=e,n=le(ko,t),a=De(t),{onCustomAnchorAdd:c,onCustomAnchorRemove:i}=n;return s.useEffect(()=>(c(),()=>i()),[c,i]),d.jsx(Ue,{...a,...r,ref:o})});cs.displayName=ko;var Ho="PopoverTrigger",Wo=s.forwardRef((e,o)=>{const{__scopePopover:t,...r}=e,n=le(Ho,t),a=De(t),c=A(o,n.triggerRef),i=d.jsx(R.button,{type:"button","aria-haspopup":"dialog","aria-expanded":n.open,"aria-controls":n.contentId,"data-state":zo(n.open),...r,ref:c,onClick:b(e.onClick,n.onOpenToggle)});return n.hasCustomAnchor?i:d.jsx(Ue,{asChild:!0,...a,children:i})});Wo.displayName=Ho;var Ct="PopoverPortal",[ls,us]=Lo(Ct,{forceMount:void 0}),$o=e=>{const{__scopePopover:o,forceMount:t,children:r,container:n}=e,a=le(Ct,o);return d.jsx(ls,{scope:o,forceMount:t,children:d.jsx(q,{present:t||a.open,children:d.jsx(Ve,{asChild:!0,container:n,children:r})})})};$o.displayName=Ct;var Se="PopoverContent",Bo=s.forwardRef((e,o)=>{const t=us(Se,e.__scopePopover),{forceMount:r=t.forceMount,...n}=e,a=le(Se,e.__scopePopover);return d.jsx(q,{present:r||a.open,children:a.modal?d.jsx(ds,{...n,ref:o}):d.jsx(fs,{...n,ref:o})})});Bo.displayName=Se;var ds=s.forwardRef((e,o)=>{const t=le(Se,e.__scopePopover),r=s.useRef(null),n=A(o,r),a=s.useRef(!1);return s.useEffect(()=>{const c=r.current;if(c)return lt(c)},[]),d.jsx(ut,{as:pe,allowPinchZoom:!0,children:d.jsx(Uo,{...e,ref:n,trapFocus:t.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:b(e.onCloseAutoFocus,c=>{var i;c.preventDefault(),a.current||(i=t.triggerRef.current)==null||i.focus()}),onPointerDownOutside:b(e.onPointerDownOutside,c=>{const i=c.detail.originalEvent,l=i.button===0&&i.ctrlKey===!0,u=i.button===2||l;a.current=u},{checkForDefaultPrevented:!1}),onFocusOutside:b(e.onFocusOutside,c=>c.preventDefault(),{checkForDefaultPrevented:!1})})})}),fs=s.forwardRef((e,o)=>{const t=le(Se,e.__scopePopover),r=s.useRef(!1),n=s.useRef(!1);return d.jsx(Uo,{...e,ref:o,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{var c,i;(c=e.onCloseAutoFocus)==null||c.call(e,a),a.defaultPrevented||(r.current||(i=t.triggerRef.current)==null||i.focus(),a.preventDefault()),r.current=!1,n.current=!1},onInteractOutside:a=>{var l,u;(l=e.onInteractOutside)==null||l.call(e,a),a.defaultPrevented||(r.current=!0,a.detail.originalEvent.type==="pointerdown"&&(n.current=!0));const c=a.target;((u=t.triggerRef.current)==null?void 0:u.contains(c))&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&n.current&&a.preventDefault()}})}),Uo=s.forwardRef((e,o)=>{const{__scopePopover:t,trapFocus:r,onOpenAutoFocus:n,onCloseAutoFocus:a,disableOutsidePointerEvents:c,onEscapeKeyDown:i,onPointerDownOutside:l,onFocusOutside:u,onInteractOutside:f,...v}=e,h=le(Se,t),m=De(t);return dt(),d.jsx(Be,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:n,onUnmountAutoFocus:a,children:d.jsx(_e,{asChild:!0,disableOutsidePointerEvents:c,onInteractOutside:f,onEscapeKeyDown:i,onPointerDownOutside:l,onFocusOutside:u,onDismiss:()=>h.onOpenChange(!1),children:d.jsx(ht,{"data-state":zo(h.open),role:"dialog",id:h.contentId,...m,...v,ref:o,style:{...v.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),Vo="PopoverClose",ps=s.forwardRef((e,o)=>{const{__scopePopover:t,...r}=e,n=le(Vo,t);return d.jsx(R.button,{type:"button",...r,ref:o,onClick:b(e.onClick,()=>n.onOpenChange(!1))})});ps.displayName=Vo;var vs="PopoverArrow",hs=s.forwardRef((e,o)=>{const{__scopePopover:t,...r}=e,n=De(t);return d.jsx(mt,{...n,...r,ref:o})});hs.displayName=vs;function zo(e){return e?"open":"closed"}var _a=Fo,Oa=Wo,Da=$o,Ia=Bo,bt="Dialog",[Ko,Yo]=ae(bt),[ms,Z]=Ko(bt),Go=e=>{const{__scopeDialog:o,children:t,open:r,defaultOpen:n,onOpenChange:a,modal:c=!0}=e,i=s.useRef(null),l=s.useRef(null),[u=!1,f]=Ne({prop:r,defaultProp:n,onChange:a});return d.jsx(ms,{scope:o,triggerRef:i,contentRef:l,contentId:fe(),titleId:fe(),descriptionId:fe(),open:u,onOpenChange:f,onOpenToggle:s.useCallback(()=>f(v=>!v),[f]),modal:c,children:t})};Go.displayName=bt;var Xo="DialogTrigger",qo=s.forwardRef((e,o)=>{const{__scopeDialog:t,...r}=e,n=Z(Xo,t),a=A(o,n.triggerRef);return d.jsx(R.button,{type:"button","aria-haspopup":"dialog","aria-expanded":n.open,"aria-controls":n.contentId,"data-state":Et(n.open),...r,ref:a,onClick:b(e.onClick,n.onOpenToggle)})});qo.displayName=Xo;var Pt="DialogPortal",[gs,Zo]=Ko(Pt,{forceMount:void 0}),Jo=e=>{const{__scopeDialog:o,forceMount:t,children:r,container:n}=e,a=Z(Pt,o);return d.jsx(gs,{scope:o,forceMount:t,children:s.Children.map(r,c=>d.jsx(q,{present:t||a.open,children:d.jsx(Ve,{asChild:!0,container:n,children:c})}))})};Jo.displayName=Pt;var ke="DialogOverlay",Qo=s.forwardRef((e,o)=>{const t=Zo(ke,e.__scopeDialog),{forceMount:r=t.forceMount,...n}=e,a=Z(ke,e.__scopeDialog);return a.modal?d.jsx(q,{present:r||a.open,children:d.jsx(Ss,{...n,ref:o})}):null});Qo.displayName=ke;var Ss=s.forwardRef((e,o)=>{const{__scopeDialog:t,...r}=e,n=Z(ke,t);return d.jsx(ut,{as:pe,allowPinchZoom:!0,shards:[n.contentRef],children:d.jsx(R.div,{"data-state":Et(n.open),...r,ref:o,style:{pointerEvents:"auto",...r.style}})})}),he="DialogContent",er=s.forwardRef((e,o)=>{const t=Zo(he,e.__scopeDialog),{forceMount:r=t.forceMount,...n}=e,a=Z(he,e.__scopeDialog);return d.jsx(q,{present:r||a.open,children:a.modal?d.jsx(xs,{...n,ref:o}):d.jsx(ws,{...n,ref:o})})});er.displayName=he;var xs=s.forwardRef((e,o)=>{const t=Z(he,e.__scopeDialog),r=s.useRef(null),n=A(o,t.contentRef,r);return s.useEffect(()=>{const a=r.current;if(a)return lt(a)},[]),d.jsx(tr,{...e,ref:n,trapFocus:t.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:b(e.onCloseAutoFocus,a=>{var c;a.preventDefault(),(c=t.triggerRef.current)==null||c.focus()}),onPointerDownOutside:b(e.onPointerDownOutside,a=>{const c=a.detail.originalEvent,i=c.button===0&&c.ctrlKey===!0;(c.button===2||i)&&a.preventDefault()}),onFocusOutside:b(e.onFocusOutside,a=>a.preventDefault())})}),ws=s.forwardRef((e,o)=>{const t=Z(he,e.__scopeDialog),r=s.useRef(!1),n=s.useRef(!1);return d.jsx(tr,{...e,ref:o,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{var c,i;(c=e.onCloseAutoFocus)==null||c.call(e,a),a.defaultPrevented||(r.current||(i=t.triggerRef.current)==null||i.focus(),a.preventDefault()),r.current=!1,n.current=!1},onInteractOutside:a=>{var l,u;(l=e.onInteractOutside)==null||l.call(e,a),a.defaultPrevented||(r.current=!0,a.detail.originalEvent.type==="pointerdown"&&(n.current=!0));const c=a.target;((u=t.triggerRef.current)==null?void 0:u.contains(c))&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&n.current&&a.preventDefault()}})}),tr=s.forwardRef((e,o)=>{const{__scopeDialog:t,trapFocus:r,onOpenAutoFocus:n,onCloseAutoFocus:a,...c}=e,i=Z(he,t),l=s.useRef(null),u=A(o,l);return dt(),d.jsxs(d.Fragment,{children:[d.jsx(Be,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:n,onUnmountAutoFocus:a,children:d.jsx(_e,{role:"dialog",id:i.contentId,"aria-describedby":i.descriptionId,"aria-labelledby":i.titleId,"data-state":Et(i.open),...c,ref:u,onDismiss:()=>i.onOpenChange(!1)})}),d.jsxs(d.Fragment,{children:[d.jsx(bs,{titleId:i.titleId}),d.jsx(ys,{contentRef:l,descriptionId:i.descriptionId})]})]})}),yt="DialogTitle",or=s.forwardRef((e,o)=>{const{__scopeDialog:t,...r}=e,n=Z(yt,t);return d.jsx(R.h2,{id:n.titleId,...r,ref:o})});or.displayName=yt;var rr="DialogDescription",nr=s.forwardRef((e,o)=>{const{__scopeDialog:t,...r}=e,n=Z(rr,t);return d.jsx(R.p,{id:n.descriptionId,...r,ref:o})});nr.displayName=rr;var sr="DialogClose",ar=s.forwardRef((e,o)=>{const{__scopeDialog:t,...r}=e,n=Z(sr,t);return d.jsx(R.button,{type:"button",...r,ref:o,onClick:b(e.onClick,()=>n.onOpenChange(!1))})});ar.displayName=sr;function Et(e){return e?"open":"closed"}var ir="DialogTitleWarning",[Cs,cr]=qr(ir,{contentName:he,titleName:yt,docsSlug:"dialog"}),bs=({titleId:e})=>{const o=cr(ir),t=`\`${o.contentName}\` requires a \`${o.titleName}\` for the component to be accessible for screen reader users. - -If you want to hide the \`${o.titleName}\`, you can wrap it with our VisuallyHidden component. - -For more information, see https://radix-ui.com/primitives/docs/components/${o.docsSlug}`;return s.useEffect(()=>{e&&(document.getElementById(e)||console.error(t))},[t,e]),null},Ps="DialogDescriptionWarning",ys=({contentRef:e,descriptionId:o})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${cr(Ps).contentName}}.`;return s.useEffect(()=>{var a;const n=(a=e.current)==null?void 0:a.getAttribute("aria-describedby");o&&n&&(document.getElementById(o)||console.warn(r))},[r,e,o]),null},Es=Go,Rs=qo,As=Jo,Ts=Qo,Ns=er,_s=or,Os=nr,lr=ar;function Ds(e,o){return s.useReducer((t,r)=>o[t][r]??t,e)}var Rt="ScrollArea",[ur,Ma]=ae(Rt),[Is,G]=ur(Rt),dr=s.forwardRef((e,o)=>{const{__scopeScrollArea:t,type:r="hover",dir:n,scrollHideDelay:a=600,...c}=e,[i,l]=s.useState(null),[u,f]=s.useState(null),[v,h]=s.useState(null),[m,p]=s.useState(null),[g,w]=s.useState(null),[S,x]=s.useState(0),[C,E]=s.useState(0),[D,L]=s.useState(!1),[y,I]=s.useState(!1),T=A(o,k=>l(k)),j=Wt(n);return d.jsx(Is,{scope:t,type:r,dir:j,scrollHideDelay:a,scrollArea:i,viewport:u,onViewportChange:f,content:v,onContentChange:h,scrollbarX:m,onScrollbarXChange:p,scrollbarXEnabled:D,onScrollbarXEnabledChange:L,scrollbarY:g,onScrollbarYChange:w,scrollbarYEnabled:y,onScrollbarYEnabledChange:I,onCornerWidthChange:x,onCornerHeightChange:E,children:d.jsx(R.div,{dir:j,...c,ref:T,style:{position:"relative","--radix-scroll-area-corner-width":S+"px","--radix-scroll-area-corner-height":C+"px",...e.style}})})});dr.displayName=Rt;var fr="ScrollAreaViewport",pr=s.forwardRef((e,o)=>{const{__scopeScrollArea:t,children:r,nonce:n,...a}=e,c=G(fr,t),i=s.useRef(null),l=A(o,i,c.onViewportChange);return d.jsxs(d.Fragment,{children:[d.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:n}),d.jsx(R.div,{"data-radix-scroll-area-viewport":"",...a,ref:l,style:{overflowX:c.scrollbarXEnabled?"scroll":"hidden",overflowY:c.scrollbarYEnabled?"scroll":"hidden",...e.style},children:d.jsx("div",{ref:c.onContentChange,style:{minWidth:"100%",display:"table"},children:r})})]})});pr.displayName=fr;var ee="ScrollAreaScrollbar",Ms=s.forwardRef((e,o)=>{const{forceMount:t,...r}=e,n=G(ee,e.__scopeScrollArea),{onScrollbarXEnabledChange:a,onScrollbarYEnabledChange:c}=n,i=e.orientation==="horizontal";return s.useEffect(()=>(i?a(!0):c(!0),()=>{i?a(!1):c(!1)}),[i,a,c]),n.type==="hover"?d.jsx(js,{...r,ref:o,forceMount:t}):n.type==="scroll"?d.jsx(Ls,{...r,ref:o,forceMount:t}):n.type==="auto"?d.jsx(vr,{...r,ref:o,forceMount:t}):n.type==="always"?d.jsx(At,{...r,ref:o}):null});Ms.displayName=ee;var js=s.forwardRef((e,o)=>{const{forceMount:t,...r}=e,n=G(ee,e.__scopeScrollArea),[a,c]=s.useState(!1);return s.useEffect(()=>{const i=n.scrollArea;let l=0;if(i){const u=()=>{window.clearTimeout(l),c(!0)},f=()=>{l=window.setTimeout(()=>c(!1),n.scrollHideDelay)};return i.addEventListener("pointerenter",u),i.addEventListener("pointerleave",f),()=>{window.clearTimeout(l),i.removeEventListener("pointerenter",u),i.removeEventListener("pointerleave",f)}}},[n.scrollArea,n.scrollHideDelay]),d.jsx(q,{present:t||a,children:d.jsx(vr,{"data-state":a?"visible":"hidden",...r,ref:o})})}),Ls=s.forwardRef((e,o)=>{const{forceMount:t,...r}=e,n=G(ee,e.__scopeScrollArea),a=e.orientation==="horizontal",c=qe(()=>l("SCROLL_END"),100),[i,l]=Ds("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return s.useEffect(()=>{if(i==="idle"){const u=window.setTimeout(()=>l("HIDE"),n.scrollHideDelay);return()=>window.clearTimeout(u)}},[i,n.scrollHideDelay,l]),s.useEffect(()=>{const u=n.viewport,f=a?"scrollLeft":"scrollTop";if(u){let v=u[f];const h=()=>{const m=u[f];v!==m&&(l("SCROLL"),c()),v=m};return u.addEventListener("scroll",h),()=>u.removeEventListener("scroll",h)}},[n.viewport,a,l,c]),d.jsx(q,{present:t||i!=="hidden",children:d.jsx(At,{"data-state":i==="hidden"?"hidden":"visible",...r,ref:o,onPointerEnter:b(e.onPointerEnter,()=>l("POINTER_ENTER")),onPointerLeave:b(e.onPointerLeave,()=>l("POINTER_LEAVE"))})})}),vr=s.forwardRef((e,o)=>{const t=G(ee,e.__scopeScrollArea),{forceMount:r,...n}=e,[a,c]=s.useState(!1),i=e.orientation==="horizontal",l=qe(()=>{if(t.viewport){const u=t.viewport.offsetWidth{const{orientation:t="vertical",...r}=e,n=G(ee,e.__scopeScrollArea),a=s.useRef(null),c=s.useRef(0),[i,l]=s.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),u=Sr(i.viewport,i.content),f={...r,sizes:i,onSizesChange:l,hasThumb:u>0&&u<1,onThumbChange:h=>a.current=h,onThumbPointerUp:()=>c.current=0,onThumbPointerDown:h=>c.current=h};function v(h,m){return Us(h,c.current,i,m)}return t==="horizontal"?d.jsx(Fs,{...f,ref:o,onThumbPositionChange:()=>{if(n.viewport&&a.current){const h=n.viewport.scrollLeft,m=Lt(h,i,n.dir);a.current.style.transform=`translate3d(${m}px, 0, 0)`}},onWheelScroll:h=>{n.viewport&&(n.viewport.scrollLeft=h)},onDragScroll:h=>{n.viewport&&(n.viewport.scrollLeft=v(h,n.dir))}}):t==="vertical"?d.jsx(ks,{...f,ref:o,onThumbPositionChange:()=>{if(n.viewport&&a.current){const h=n.viewport.scrollTop,m=Lt(h,i);a.current.style.transform=`translate3d(0, ${m}px, 0)`}},onWheelScroll:h=>{n.viewport&&(n.viewport.scrollTop=h)},onDragScroll:h=>{n.viewport&&(n.viewport.scrollTop=v(h))}}):null}),Fs=s.forwardRef((e,o)=>{const{sizes:t,onSizesChange:r,...n}=e,a=G(ee,e.__scopeScrollArea),[c,i]=s.useState(),l=s.useRef(null),u=A(o,l,a.onScrollbarXChange);return s.useEffect(()=>{l.current&&i(getComputedStyle(l.current))},[l]),d.jsx(mr,{"data-orientation":"horizontal",...n,ref:u,sizes:t,style:{bottom:0,left:a.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:a.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":Xe(t)+"px",...e.style},onThumbPointerDown:f=>e.onThumbPointerDown(f.x),onDragScroll:f=>e.onDragScroll(f.x),onWheelScroll:(f,v)=>{if(a.viewport){const h=a.viewport.scrollLeft+f.deltaX;e.onWheelScroll(h),wr(h,v)&&f.preventDefault()}},onResize:()=>{l.current&&a.viewport&&c&&r({content:a.viewport.scrollWidth,viewport:a.viewport.offsetWidth,scrollbar:{size:l.current.clientWidth,paddingStart:We(c.paddingLeft),paddingEnd:We(c.paddingRight)}})}})}),ks=s.forwardRef((e,o)=>{const{sizes:t,onSizesChange:r,...n}=e,a=G(ee,e.__scopeScrollArea),[c,i]=s.useState(),l=s.useRef(null),u=A(o,l,a.onScrollbarYChange);return s.useEffect(()=>{l.current&&i(getComputedStyle(l.current))},[l]),d.jsx(mr,{"data-orientation":"vertical",...n,ref:u,sizes:t,style:{top:0,right:a.dir==="ltr"?0:void 0,left:a.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":Xe(t)+"px",...e.style},onThumbPointerDown:f=>e.onThumbPointerDown(f.y),onDragScroll:f=>e.onDragScroll(f.y),onWheelScroll:(f,v)=>{if(a.viewport){const h=a.viewport.scrollTop+f.deltaY;e.onWheelScroll(h),wr(h,v)&&f.preventDefault()}},onResize:()=>{l.current&&a.viewport&&c&&r({content:a.viewport.scrollHeight,viewport:a.viewport.offsetHeight,scrollbar:{size:l.current.clientHeight,paddingStart:We(c.paddingTop),paddingEnd:We(c.paddingBottom)}})}})}),[Hs,hr]=ur(ee),mr=s.forwardRef((e,o)=>{const{__scopeScrollArea:t,sizes:r,hasThumb:n,onThumbChange:a,onThumbPointerUp:c,onThumbPointerDown:i,onThumbPositionChange:l,onDragScroll:u,onWheelScroll:f,onResize:v,...h}=e,m=G(ee,t),[p,g]=s.useState(null),w=A(o,T=>g(T)),S=s.useRef(null),x=s.useRef(""),C=m.viewport,E=r.content-r.viewport,D=W(f),L=W(l),y=qe(v,10);function I(T){if(S.current){const j=T.clientX-S.current.left,k=T.clientY-S.current.top;u({x:j,y:k})}}return s.useEffect(()=>{const T=j=>{const k=j.target;(p==null?void 0:p.contains(k))&&D(j,E)};return document.addEventListener("wheel",T,{passive:!1}),()=>document.removeEventListener("wheel",T,{passive:!1})},[C,p,E,D]),s.useEffect(L,[r,L]),xe(p,y),xe(m.content,y),d.jsx(Hs,{scope:t,scrollbar:p,hasThumb:n,onThumbChange:W(a),onThumbPointerUp:W(c),onThumbPositionChange:L,onThumbPointerDown:W(i),children:d.jsx(R.div,{...h,ref:w,style:{position:"absolute",...h.style},onPointerDown:b(e.onPointerDown,T=>{T.button===0&&(T.target.setPointerCapture(T.pointerId),S.current=p.getBoundingClientRect(),x.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",m.viewport&&(m.viewport.style.scrollBehavior="auto"),I(T))}),onPointerMove:b(e.onPointerMove,I),onPointerUp:b(e.onPointerUp,T=>{const j=T.target;j.hasPointerCapture(T.pointerId)&&j.releasePointerCapture(T.pointerId),document.body.style.webkitUserSelect=x.current,m.viewport&&(m.viewport.style.scrollBehavior=""),S.current=null})})})}),He="ScrollAreaThumb",Ws=s.forwardRef((e,o)=>{const{forceMount:t,...r}=e,n=hr(He,e.__scopeScrollArea);return d.jsx(q,{present:t||n.hasThumb,children:d.jsx($s,{ref:o,...r})})}),$s=s.forwardRef((e,o)=>{const{__scopeScrollArea:t,style:r,...n}=e,a=G(He,t),c=hr(He,t),{onThumbPositionChange:i}=c,l=A(o,v=>c.onThumbChange(v)),u=s.useRef(),f=qe(()=>{u.current&&(u.current(),u.current=void 0)},100);return s.useEffect(()=>{const v=a.viewport;if(v){const h=()=>{if(f(),!u.current){const m=Vs(v,i);u.current=m,i()}};return i(),v.addEventListener("scroll",h),()=>v.removeEventListener("scroll",h)}},[a.viewport,f,i]),d.jsx(R.div,{"data-state":c.hasThumb?"visible":"hidden",...n,ref:l,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...r},onPointerDownCapture:b(e.onPointerDownCapture,v=>{const m=v.target.getBoundingClientRect(),p=v.clientX-m.left,g=v.clientY-m.top;c.onThumbPointerDown({x:p,y:g})}),onPointerUp:b(e.onPointerUp,c.onThumbPointerUp)})});Ws.displayName=He;var Tt="ScrollAreaCorner",gr=s.forwardRef((e,o)=>{const t=G(Tt,e.__scopeScrollArea),r=!!(t.scrollbarX&&t.scrollbarY);return t.type!=="scroll"&&r?d.jsx(Bs,{...e,ref:o}):null});gr.displayName=Tt;var Bs=s.forwardRef((e,o)=>{const{__scopeScrollArea:t,...r}=e,n=G(Tt,t),[a,c]=s.useState(0),[i,l]=s.useState(0),u=!!(a&&i);return xe(n.scrollbarX,()=>{var v;const f=((v=n.scrollbarX)==null?void 0:v.offsetHeight)||0;n.onCornerHeightChange(f),l(f)}),xe(n.scrollbarY,()=>{var v;const f=((v=n.scrollbarY)==null?void 0:v.offsetWidth)||0;n.onCornerWidthChange(f),c(f)}),u?d.jsx(R.div,{...r,ref:o,style:{width:a,height:i,position:"absolute",right:n.dir==="ltr"?0:void 0,left:n.dir==="rtl"?0:void 0,bottom:0,...e.style}}):null});function We(e){return e?parseInt(e,10):0}function Sr(e,o){const t=e/o;return isNaN(t)?0:t}function Xe(e){const o=Sr(e.viewport,e.content),t=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,r=(e.scrollbar.size-t)*o;return Math.max(r,18)}function Us(e,o,t,r="ltr"){const n=Xe(t),a=n/2,c=o||a,i=n-c,l=t.scrollbar.paddingStart+c,u=t.scrollbar.size-t.scrollbar.paddingEnd-i,f=t.content-t.viewport,v=r==="ltr"?[0,f]:[f*-1,0];return xr([l,u],v)(e)}function Lt(e,o,t="ltr"){const r=Xe(o),n=o.scrollbar.paddingStart+o.scrollbar.paddingEnd,a=o.scrollbar.size-n,c=o.content-o.viewport,i=a-r,l=t==="ltr"?[0,c]:[c*-1,0],u=ot(e,l);return xr([0,c],[0,i])(u)}function xr(e,o){return t=>{if(e[0]===e[1]||o[0]===o[1])return o[0];const r=(o[1]-o[0])/(e[1]-e[0]);return o[0]+r*(t-e[0])}}function wr(e,o){return e>0&&e{})=>{let t={left:e.scrollLeft,top:e.scrollTop},r=0;return function n(){const a={left:e.scrollLeft,top:e.scrollTop},c=t.left!==a.left,i=t.top!==a.top;(c||i)&&o(),t=a,r=window.requestAnimationFrame(n)}(),()=>window.cancelAnimationFrame(r)};function qe(e,o){const t=W(e),r=s.useRef(0);return s.useEffect(()=>()=>window.clearTimeout(r.current),[]),s.useCallback(()=>{window.clearTimeout(r.current),r.current=window.setTimeout(t,o)},[t,o])}function xe(e,o){const t=W(o);$(()=>{let r=0;if(e){const n=new ResizeObserver(()=>{cancelAnimationFrame(r),r=window.requestAnimationFrame(t)});return n.observe(e),()=>{window.cancelAnimationFrame(r),n.unobserve(e)}}},[e,t])}var ja=dr,La=pr,Fa=gr,zs="Separator",Ft="horizontal",Ks=["horizontal","vertical"],Cr=s.forwardRef((e,o)=>{const{decorative:t,orientation:r=Ft,...n}=e,a=Ys(r)?r:Ft,i=t?{role:"none"}:{"aria-orientation":a==="vertical"?a:void 0,role:"separator"};return d.jsx(R.div,{"data-orientation":a,...i,...n,ref:o})});Cr.displayName=zs;function Ys(e){return Ks.includes(e)}var ka=Cr,br="AlertDialog",[Gs,Ha]=ae(br,[Yo]),re=Yo(),Pr=e=>{const{__scopeAlertDialog:o,...t}=e,r=re(o);return d.jsx(Es,{...r,...t,modal:!0})};Pr.displayName=br;var Xs="AlertDialogTrigger",qs=s.forwardRef((e,o)=>{const{__scopeAlertDialog:t,...r}=e,n=re(t);return d.jsx(Rs,{...n,...r,ref:o})});qs.displayName=Xs;var Zs="AlertDialogPortal",yr=e=>{const{__scopeAlertDialog:o,...t}=e,r=re(o);return d.jsx(As,{...r,...t})};yr.displayName=Zs;var Js="AlertDialogOverlay",Er=s.forwardRef((e,o)=>{const{__scopeAlertDialog:t,...r}=e,n=re(t);return d.jsx(Ts,{...n,...r,ref:o})});Er.displayName=Js;var ge="AlertDialogContent",[Qs,ea]=Gs(ge),Rr=s.forwardRef((e,o)=>{const{__scopeAlertDialog:t,children:r,...n}=e,a=re(t),c=s.useRef(null),i=A(o,c),l=s.useRef(null);return d.jsx(Cs,{contentName:ge,titleName:Ar,docsSlug:"alert-dialog",children:d.jsx(Qs,{scope:t,cancelRef:l,children:d.jsxs(Ns,{role:"alertdialog",...a,...n,ref:i,onOpenAutoFocus:b(n.onOpenAutoFocus,u=>{var f;u.preventDefault(),(f=l.current)==null||f.focus({preventScroll:!0})}),onPointerDownOutside:u=>u.preventDefault(),onInteractOutside:u=>u.preventDefault(),children:[d.jsx(Ht,{children:r}),d.jsx(oa,{contentRef:c})]})})})});Rr.displayName=ge;var Ar="AlertDialogTitle",Tr=s.forwardRef((e,o)=>{const{__scopeAlertDialog:t,...r}=e,n=re(t);return d.jsx(_s,{...n,...r,ref:o})});Tr.displayName=Ar;var Nr="AlertDialogDescription",_r=s.forwardRef((e,o)=>{const{__scopeAlertDialog:t,...r}=e,n=re(t);return d.jsx(Os,{...n,...r,ref:o})});_r.displayName=Nr;var ta="AlertDialogAction",Or=s.forwardRef((e,o)=>{const{__scopeAlertDialog:t,...r}=e,n=re(t);return d.jsx(lr,{...n,...r,ref:o})});Or.displayName=ta;var Dr="AlertDialogCancel",Ir=s.forwardRef((e,o)=>{const{__scopeAlertDialog:t,...r}=e,{cancelRef:n}=ea(Dr,t),a=re(t),c=A(o,n);return d.jsx(lr,{...a,...r,ref:c})});Ir.displayName=Dr;var oa=({contentRef:e})=>{const o=`\`${ge}\` requires a description for the component to be accessible for screen reader users. - -You can add a description to the \`${ge}\` by passing a \`${Nr}\` component as a child, which also benefits sighted users by adding visible context to the dialog. - -Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${ge}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component. - -For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return s.useEffect(()=>{var r;document.getElementById((r=e.current)==null?void 0:r.getAttribute("aria-describedby"))||console.warn(o)},[o,e]),null},Wa=Pr,$a=yr,Ba=Er,Ua=Rr,Va=Or,za=Ir,Ka=Tr,Ya=_r;export{Ba as A,Ua as B,Ns as C,Os as D,Ka as E,Ya as F,ma as G,Va as H,fa as I,za as J,$a as K,ga as L,Wa as M,Ts as O,As as P,Es as R,pe as S,Rs as T,ha as V,lr as a,_s as b,ua as c,Ca as d,ba as e,pa as f,va as g,Sa as h,wa as i,xa as j,Pa as k,la as l,da as m,Ta as n,Ra as o,Aa as p,Da as q,Ia as r,_a as s,Oa as t,ja as u,La as v,Fa as w,Ms as x,Ws as y,ka as z}; diff --git a/assets/@radix-ui-D_gCN1bM.js.gz b/assets/@radix-ui-D_gCN1bM.js.gz deleted file mode 100644 index 20100a9c955757b53283a8ea884e2db7cb826619..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19990 zcmV(mK=Z#JiwFP!000021MR*0a@$DOC;0#O6f(n~0&J&Pa&`2~ELpHdS6jAjHYMA# zT5CffNJ0Vu764MBWxmEd%{kO_d4WLNio5j#;Xkp%LdCr_UH2}k23&F|9{ zFI&mjHGTBh2mTQ-k3O%{c|T1?jn;2z;Q9I5&S<=Uc)N4hy3QJ%(5U`AV6W-(pj4rk zjMnn~yZx>AlP_kaAr+2tRoF{IZ*3U%dO^Il^Zp-a+rRG)%;J1dliY4Q4Mxc{Sj+r0 ziK4Zw{f$KKZyT(S~ zB+Yj4%#9~ew7Tj9Eq{`xL7clubFN#s$(>fK6*TYDAfKf1O5(l>TKy#5_57ieyRXng zjvkB}n|6h)HOYc)FN&@_|He_xv7kAhdg;nIa5HM|)=PUIg1*Ct>%O}8lQ_%o{b3mO zFr;?QP%E9g0gF+7TRv{($!3~*Gbe8{&y8FCFzz|$X|ogd9j__cSn*x2HBOUp)>5sp z5M@W+*ooX%k?XqNhS8*-Oyb<}o3CD)Pm?&BIkZmAcGe2Bk6sk^cB5bv@Uk0zsfRWd zZAZx+w$Ub$Z$Lw2*8AcZo#Pl8 z09~4Y&|F;&T6Dw!OmFhyB)pcVPb^OE()5#g2kY&KN9jt46IHBUaFJdDk`sJ%e*3?Z z_+oSI%jIvaJjik=_QH=%= z(_VUW@zRgHETh$GsA?B6^Dc3cqC7~Qtt5#8FK)K3lQ4D~D~+bwA8IL}mhyQq-_LxR zXsuHgccLH%ws2DS`06_F^VT59k8k4>?0b;rvz-8lG92evi$DMaYXBI~gUb=ph5-0> zO7$3U(&}m>%svpN{p6)FuwH}KZgn+j*^d?Qn}=5Zb7!FGZ+?r^S+W0Y#FT%0qXfGC{19*bOlRUG0PbsWHU$mFI?y=W3-PS`Bt z(-t;z8uo&e-SaZ-sK9*w+*q^Nybi>LB!`#t%feT4_32mg%yq?N^%8XQVVc~o#KG;# zZkhsKzWwvt^Luap&u=TE30l1hR?ui~@s&Qc3C1uq(E=nZy(!*W@S z)eC4r-3tH(ouC}wtQBOwno3w%Y`=+B%v(_q5AtCLRq22--)LasOw|@-K2AYN`_5RP!4x9mUw* z$PwSjvD&dQ-`2`T`t=(*UAB>)wUHBRBRy*)C#-)tSGe5K_vng;Jt2C-cVAU^Os|zb zr=ePa$aO+{0YWSQX76=O;!1CXbAR#e>sP+71b^Qy+k~b=hDz;dK5w#%kYV-ab5%WV z@xlTo2@t=e4!<9grU8+7C@4BHssz{6`X#MzAR!GnNjuWz?wa92|GB5g`x)CZH3p2sObc$Onr1?(ga|V?8 zh-FQTVPb)OT2zP;O`7*${DU>kBD@}FJ+gAB-Bzx zL9ey%CCM&GAQtAq=+GOt3B2)%vH9*ulXK$0kBg%>n7bpK=3YS4CGwAxQ><$~5iK

We4`PS_3aCuMR(m>UL*N0XHZ(!q}($&Vk6C{G)_ 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 diff --git a/assets/@radix-ui-Dtk-Z1Mr.js b/assets/@radix-ui-Dtk-Z1Mr.js new file mode 100644 index 0000000..e74465f --- /dev/null +++ b/assets/@radix-ui-Dtk-Z1Mr.js @@ -0,0 +1,11 @@ +import{r as s,j as d,R as fe,a as cn}from"./react-DmpIMwDM.js";import{r as We,G as ln}from"./react-dom-tIxIBQuZ.js";import{h as pt}from"./aria-hidden-DQ5UC2Eg.js";import{R as vt}from"./react-remove-scroll-BOyN_WUU.js";import{u as un,a as dn,o as fn,s as pn,f as vn,b as hn,c as mn,h as gn,l as Sn}from"./@floating-ui-DGkE6due.js";function xn(e,o){typeof e=="function"?e(o):e!=null&&(e.current=o)}function Vt(...e){return o=>e.forEach(t=>xn(t,o))}function T(...e){return s.useCallback(Vt(...e),e)}var pe=s.forwardRef((e,o)=>{const{children:t,...r}=e,n=s.Children.toArray(t),a=n.find(wn);if(a){const i=a.props.children,c=n.map(l=>l===a?s.Children.count(i)>1?s.Children.only(null):s.isValidElement(i)?i.props.children:null:l);return d.jsx(nt,{...r,ref:o,children:s.isValidElement(i)?s.cloneElement(i,void 0,c):null})}return d.jsx(nt,{...r,ref:o,children:t})});pe.displayName="Slot";var nt=s.forwardRef((e,o)=>{const{children:t,...r}=e;if(s.isValidElement(t)){const n=Cn(t);return s.cloneElement(t,{...bn(r,t.props),ref:o?Vt(o,n):n})}return s.Children.count(t)>1?s.Children.only(null):null});nt.displayName="SlotClone";var Gt=({children:e})=>d.jsx(d.Fragment,{children:e});function wn(e){return s.isValidElement(e)&&e.type===Gt}function bn(e,o){const t={...o};for(const r in o){const n=e[r],a=o[r];/^on[A-Z]/.test(r)?n&&a?t[r]=(...c)=>{a(...c),n(...c)}:n&&(t[r]=n):r==="style"?t[r]={...n,...a}:r==="className"&&(t[r]=[n,a].filter(Boolean).join(" "))}return{...e,...t}}function Cn(e){var r,n;let o=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,t=o&&"isReactWarning"in o&&o.isReactWarning;return t?e.ref:(o=(n=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:n.get,t=o&&"isReactWarning"in o&&o.isReactWarning,t?e.props.ref:e.props.ref||e.ref)}function st(e,[o,t]){return Math.min(t,Math.max(o,e))}function b(e,o,{checkForDefaultPrevented:t=!0}={}){return function(n){if(e==null||e(n),t===!1||!n.defaultPrevented)return o==null?void 0:o(n)}}function Pn(e,o){const t=s.createContext(o);function r(a){const{children:i,...c}=a,l=s.useMemo(()=>c,Object.values(c));return d.jsx(t.Provider,{value:l,children:i})}function n(a){const i=s.useContext(t);if(i)return i;if(o!==void 0)return o;throw new Error(`\`${a}\` must be used within \`${e}\``)}return r.displayName=e+"Provider",[r,n]}function J(e,o=[]){let t=[];function r(a,i){const c=s.createContext(i),l=t.length;t=[...t,i];function u(h){const{scope:v,children:m,...p}=h,g=(v==null?void 0:v[e][l])||c,w=s.useMemo(()=>p,Object.values(p));return d.jsx(g.Provider,{value:w,children:m})}function f(h,v){const m=(v==null?void 0:v[e][l])||c,p=s.useContext(m);if(p)return p;if(i!==void 0)return i;throw new Error(`\`${h}\` must be used within \`${a}\``)}return u.displayName=a+"Provider",[u,f]}const n=()=>{const a=t.map(i=>s.createContext(i));return function(c){const l=(c==null?void 0:c[e])||a;return s.useMemo(()=>({[`__scope${e}`]:{...c,[e]:l}}),[c,l])}};return n.scopeName=e,[r,En(n,...o)]}function En(...e){const o=e[0];if(e.length===1)return o;const t=()=>{const r=e.map(n=>({useScope:n(),scopeName:n.scopeName}));return function(a){const i=r.reduce((c,{useScope:l,scopeName:u})=>{const h=l(a)[`__scope${u}`];return{...c,...h}},{});return s.useMemo(()=>({[`__scope${o.scopeName}`]:i}),[i])}};return t.scopeName=o.scopeName,t}function Kt(e){const o=e+"CollectionProvider",[t,r]=J(o),[n,a]=t(o,{collectionRef:{current:null},itemMap:new Map}),i=m=>{const{scope:p,children:g}=m,w=fe.useRef(null),S=fe.useRef(new Map).current;return d.jsx(n,{scope:p,itemMap:S,collectionRef:w,children:g})};i.displayName=o;const c=e+"CollectionSlot",l=fe.forwardRef((m,p)=>{const{scope:g,children:w}=m,S=a(c,g),x=T(p,S.collectionRef);return d.jsx(pe,{ref:x,children:w})});l.displayName=c;const u=e+"CollectionItemSlot",f="data-radix-collection-item",h=fe.forwardRef((m,p)=>{const{scope:g,children:w,...S}=m,x=fe.useRef(null),C=T(p,x),A=a(u,g);return fe.useEffect(()=>(A.itemMap.set(x,{ref:x,...S}),()=>void A.itemMap.delete(x))),d.jsx(pe,{[f]:"",ref:C,children:w})});h.displayName=u;function v(m){const p=a(e+"CollectionConsumer",m);return fe.useCallback(()=>{const w=p.collectionRef.current;if(!w)return[];const S=Array.from(w.querySelectorAll(`[${f}]`));return Array.from(p.itemMap.values()).sort((A,_)=>S.indexOf(A.ref.current)-S.indexOf(_.ref.current))},[p.collectionRef,p.itemMap])}return[{Provider:i,Slot:l,ItemSlot:h},v,r]}var yn=s.createContext(void 0);function Ue(e){const o=s.useContext(yn);return e||o||"ltr"}var Rn=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],y=Rn.reduce((e,o)=>{const t=s.forwardRef((r,n)=>{const{asChild:a,...i}=r,c=a?pe:o;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),d.jsx(c,{...i,ref:n})});return t.displayName=`Primitive.${o}`,{...e,[o]:t}},{});function An(e,o){e&&We.flushSync(()=>e.dispatchEvent(o))}function H(e){const o=s.useRef(e);return s.useEffect(()=>{o.current=e}),s.useMemo(()=>(...t)=>{var r;return(r=o.current)==null?void 0:r.call(o,...t)},[])}function Tn(e,o=globalThis==null?void 0:globalThis.document){const t=H(e);s.useEffect(()=>{const r=n=>{n.key==="Escape"&&t(n)};return o.addEventListener("keydown",r,{capture:!0}),()=>o.removeEventListener("keydown",r,{capture:!0})},[t,o])}var Nn="DismissableLayer",at="dismissableLayer.update",_n="dismissableLayer.pointerDownOutside",In="dismissableLayer.focusOutside",jt,zt=s.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),_e=s.forwardRef((e,o)=>{const{disableOutsidePointerEvents:t=!1,onEscapeKeyDown:r,onPointerDownOutside:n,onFocusOutside:a,onInteractOutside:i,onDismiss:c,...l}=e,u=s.useContext(zt),[f,h]=s.useState(null),v=(f==null?void 0:f.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,m]=s.useState({}),p=T(o,E=>h(E)),g=Array.from(u.layers),[w]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),S=g.indexOf(w),x=f?g.indexOf(f):-1,C=u.layersWithOutsidePointerEventsDisabled.size>0,A=x>=S,_=Mn(E=>{const R=E.target,N=[...u.branches].some(D=>D.contains(R));!A||N||(n==null||n(E),i==null||i(E),E.defaultPrevented||c==null||c())},v),L=jn(E=>{const R=E.target;[...u.branches].some(D=>D.contains(R))||(a==null||a(E),i==null||i(E),E.defaultPrevented||c==null||c())},v);return Tn(E=>{x===u.layers.size-1&&(r==null||r(E),!E.defaultPrevented&&c&&(E.preventDefault(),c()))},v),s.useEffect(()=>{if(f)return t&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(jt=v.body.style.pointerEvents,v.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(f)),u.layers.add(f),Lt(),()=>{t&&u.layersWithOutsidePointerEventsDisabled.size===1&&(v.body.style.pointerEvents=jt)}},[f,v,t,u]),s.useEffect(()=>()=>{f&&(u.layers.delete(f),u.layersWithOutsidePointerEventsDisabled.delete(f),Lt())},[f,u]),s.useEffect(()=>{const E=()=>m({});return document.addEventListener(at,E),()=>document.removeEventListener(at,E)},[]),d.jsx(y.div,{...l,ref:p,style:{pointerEvents:C?A?"auto":"none":void 0,...e.style},onFocusCapture:b(e.onFocusCapture,L.onFocusCapture),onBlurCapture:b(e.onBlurCapture,L.onBlurCapture),onPointerDownCapture:b(e.onPointerDownCapture,_.onPointerDownCapture)})});_e.displayName=Nn;var On="DismissableLayerBranch",Dn=s.forwardRef((e,o)=>{const t=s.useContext(zt),r=s.useRef(null),n=T(o,r);return s.useEffect(()=>{const a=r.current;if(a)return t.branches.add(a),()=>{t.branches.delete(a)}},[t.branches]),d.jsx(y.div,{...e,ref:n})});Dn.displayName=On;function Mn(e,o=globalThis==null?void 0:globalThis.document){const t=H(e),r=s.useRef(!1),n=s.useRef(()=>{});return s.useEffect(()=>{const a=c=>{if(c.target&&!r.current){let l=function(){Yt(_n,t,u,{discrete:!0})};const u={originalEvent:c};c.pointerType==="touch"?(o.removeEventListener("click",n.current),n.current=l,o.addEventListener("click",n.current,{once:!0})):l()}else o.removeEventListener("click",n.current);r.current=!1},i=window.setTimeout(()=>{o.addEventListener("pointerdown",a)},0);return()=>{window.clearTimeout(i),o.removeEventListener("pointerdown",a),o.removeEventListener("click",n.current)}},[o,t]),{onPointerDownCapture:()=>r.current=!0}}function jn(e,o=globalThis==null?void 0:globalThis.document){const t=H(e),r=s.useRef(!1);return s.useEffect(()=>{const n=a=>{a.target&&!r.current&&Yt(In,t,{originalEvent:a},{discrete:!1})};return o.addEventListener("focusin",n),()=>o.removeEventListener("focusin",n)},[o,t]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function Lt(){const e=new CustomEvent(at);document.dispatchEvent(e)}function Yt(e,o,t,{discrete:r}){const n=t.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:t});o&&n.addEventListener(e,o,{once:!0}),r?An(n,a):n.dispatchEvent(a)}var Qe=0;function ht(){s.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??Ft()),document.body.insertAdjacentElement("beforeend",e[1]??Ft()),Qe++,()=>{Qe===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(o=>o.remove()),Qe--}},[])}function Ft(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var et="focusScope.autoFocusOnMount",tt="focusScope.autoFocusOnUnmount",kt={bubbles:!1,cancelable:!0},Ln="FocusScope",Be=s.forwardRef((e,o)=>{const{loop:t=!1,trapped:r=!1,onMountAutoFocus:n,onUnmountAutoFocus:a,...i}=e,[c,l]=s.useState(null),u=H(n),f=H(a),h=s.useRef(null),v=T(o,g=>l(g)),m=s.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;s.useEffect(()=>{if(r){let g=function(C){if(m.paused||!c)return;const A=C.target;c.contains(A)?h.current=A:ae(h.current,{select:!0})},w=function(C){if(m.paused||!c)return;const A=C.relatedTarget;A!==null&&(c.contains(A)||ae(h.current,{select:!0}))},S=function(C){if(document.activeElement===document.body)for(const _ of C)_.removedNodes.length>0&&ae(c)};document.addEventListener("focusin",g),document.addEventListener("focusout",w);const x=new MutationObserver(S);return c&&x.observe(c,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",g),document.removeEventListener("focusout",w),x.disconnect()}}},[r,c,m.paused]),s.useEffect(()=>{if(c){Ht.add(m);const g=document.activeElement;if(!c.contains(g)){const S=new CustomEvent(et,kt);c.addEventListener(et,u),c.dispatchEvent(S),S.defaultPrevented||(Fn(Un(Xt(c)),{select:!0}),document.activeElement===g&&ae(c))}return()=>{c.removeEventListener(et,u),setTimeout(()=>{const S=new CustomEvent(tt,kt);c.addEventListener(tt,f),c.dispatchEvent(S),S.defaultPrevented||ae(g??document.body,{select:!0}),c.removeEventListener(tt,f),Ht.remove(m)},0)}}},[c,u,f,m]);const p=s.useCallback(g=>{if(!t&&!r||m.paused)return;const w=g.key==="Tab"&&!g.altKey&&!g.ctrlKey&&!g.metaKey,S=document.activeElement;if(w&&S){const x=g.currentTarget,[C,A]=kn(x);C&&A?!g.shiftKey&&S===A?(g.preventDefault(),t&&ae(C,{select:!0})):g.shiftKey&&S===C&&(g.preventDefault(),t&&ae(A,{select:!0})):S===x&&g.preventDefault()}},[t,r,m.paused]);return d.jsx(y.div,{tabIndex:-1,...i,ref:v,onKeyDown:p})});Be.displayName=Ln;function Fn(e,{select:o=!1}={}){const t=document.activeElement;for(const r of e)if(ae(r,{select:o}),document.activeElement!==t)return}function kn(e){const o=Xt(e),t=$t(o,e),r=$t(o.reverse(),e);return[t,r]}function Xt(e){const o=[],t=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const n=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||n?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;t.nextNode();)o.push(t.currentNode);return o}function $t(e,o){for(const t of e)if(!$n(t,{upTo:o}))return t}function $n(e,{upTo:o}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(o!==void 0&&e===o)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function Hn(e){return e instanceof HTMLInputElement&&"select"in e}function ae(e,{select:o=!1}={}){if(e&&e.focus){const t=document.activeElement;e.focus({preventScroll:!0}),e!==t&&Hn(e)&&o&&e.select()}}var Ht=Wn();function Wn(){let e=[];return{add(o){const t=e[0];o!==t&&(t==null||t.pause()),e=Wt(e,o),e.unshift(o)},remove(o){var t;e=Wt(e,o),(t=e[0])==null||t.resume()}}}function Wt(e,o){const t=[...e],r=t.indexOf(o);return r!==-1&&t.splice(r,1),t}function Un(e){return e.filter(o=>o.tagName!=="A")}var U=globalThis!=null&&globalThis.document?s.useLayoutEffect:()=>{},Bn=cn.useId||(()=>{}),Vn=0;function ie(e){const[o,t]=s.useState(Bn());return U(()=>{t(r=>r??String(Vn++))},[e]),o?`radix-${o}`:""}var Gn="Arrow",qt=s.forwardRef((e,o)=>{const{children:t,width:r=10,height:n=5,...a}=e;return d.jsx(y.svg,{...a,ref:o,width:r,height:n,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?t:d.jsx("polygon",{points:"0,0 30,0 15,10"})})});qt.displayName=Gn;var Kn=qt;function Zt(e){const[o,t]=s.useState(void 0);return U(()=>{if(e){t({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(n=>{if(!Array.isArray(n)||!n.length)return;const a=n[0];let i,c;if("borderBoxSize"in a){const l=a.borderBoxSize,u=Array.isArray(l)?l[0]:l;i=u.inlineSize,c=u.blockSize}else i=e.offsetWidth,c=e.offsetHeight;t({width:i,height:c})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else t(void 0)},[e]),o}var mt="Popper",[Jt,be]=J(mt),[zn,Qt]=Jt(mt),eo=e=>{const{__scopePopper:o,children:t}=e,[r,n]=s.useState(null);return d.jsx(zn,{scope:o,anchor:r,onAnchorChange:n,children:t})};eo.displayName=mt;var to="PopperAnchor",oo=s.forwardRef((e,o)=>{const{__scopePopper:t,virtualRef:r,...n}=e,a=Qt(to,t),i=s.useRef(null),c=T(o,i);return s.useEffect(()=>{a.onAnchorChange((r==null?void 0:r.current)||i.current)}),r?null:d.jsx(y.div,{...n,ref:c})});oo.displayName=to;var gt="PopperContent",[Yn,Xn]=Jt(gt),ro=s.forwardRef((e,o)=>{var P,j,W,M,I,O;const{__scopePopper:t,side:r="bottom",sideOffset:n=0,align:a="center",alignOffset:i=0,arrowPadding:c=0,avoidCollisions:l=!0,collisionBoundary:u=[],collisionPadding:f=0,sticky:h="partial",hideWhenDetached:v=!1,updatePositionStrategy:m="optimized",onPlaced:p,...g}=e,w=Qt(gt,t),[S,x]=s.useState(null),C=T(o,z=>x(z)),[A,_]=s.useState(null),L=Zt(A),E=(L==null?void 0:L.width)??0,R=(L==null?void 0:L.height)??0,N=r+(a!=="center"?"-"+a:""),D=typeof f=="number"?f:{top:0,right:0,bottom:0,left:0,...f},F=Array.isArray(u)?u:[u],B=F.length>0,V={padding:D,boundary:F.filter(Zn),altBoundary:B},{refs:q,floatingStyles:k,placement:$,isPositioned:G,middlewareData:K}=un({strategy:"fixed",placement:N,whileElementsMounted:(...z)=>dn(...z,{animationFrame:m==="always"}),elements:{reference:w.anchor},middleware:[fn({mainAxis:n+R,alignmentAxis:i}),l&&pn({mainAxis:!0,crossAxis:!1,limiter:h==="partial"?Sn():void 0,...V}),l&&vn({...V}),hn({...V,apply:({elements:z,rects:ee,availableWidth:Re,availableHeight:Ae})=>{const{width:Te,height:an}=ee.reference,De=z.floating.style;De.setProperty("--radix-popper-available-width",`${Re}px`),De.setProperty("--radix-popper-available-height",`${Ae}px`),De.setProperty("--radix-popper-anchor-width",`${Te}px`),De.setProperty("--radix-popper-anchor-height",`${an}px`)}}),A&&mn({element:A,padding:c}),Jn({arrowWidth:E,arrowHeight:R}),v&&gn({strategy:"referenceHidden",...V})]}),[Z,Pe]=ao($),oe=H(p);U(()=>{G&&(oe==null||oe())},[G,oe]);const Ee=(P=K.arrow)==null?void 0:P.x,ye=(j=K.arrow)==null?void 0:j.y,se=((W=K.arrow)==null?void 0:W.centerOffset)!==0,[ge,de]=s.useState();return U(()=>{S&&de(window.getComputedStyle(S).zIndex)},[S]),d.jsx("div",{ref:q.setFloating,"data-radix-popper-content-wrapper":"",style:{...k,transform:G?k.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ge,"--radix-popper-transform-origin":[(M=K.transformOrigin)==null?void 0:M.x,(I=K.transformOrigin)==null?void 0:I.y].join(" "),...((O=K.hide)==null?void 0:O.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:d.jsx(Yn,{scope:t,placedSide:Z,onArrowChange:_,arrowX:Ee,arrowY:ye,shouldHideArrow:se,children:d.jsx(y.div,{"data-side":Z,"data-align":Pe,...g,ref:C,style:{...g.style,animation:G?void 0:"none"}})})})});ro.displayName=gt;var no="PopperArrow",qn={top:"bottom",right:"left",bottom:"top",left:"right"},so=s.forwardRef(function(o,t){const{__scopePopper:r,...n}=o,a=Xn(no,r),i=qn[a.placedSide];return d.jsx("span",{ref:a.onArrowChange,style:{position:"absolute",left:a.arrowX,top:a.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[a.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[a.placedSide],visibility:a.shouldHideArrow?"hidden":void 0},children:d.jsx(Kn,{...n,ref:t,style:{...n.style,display:"block"}})})});so.displayName=no;function Zn(e){return e!==null}var Jn=e=>({name:"transformOrigin",options:e,fn(o){var w,S,x;const{placement:t,rects:r,middlewareData:n}=o,i=((w=n.arrow)==null?void 0:w.centerOffset)!==0,c=i?0:e.arrowWidth,l=i?0:e.arrowHeight,[u,f]=ao(t),h={start:"0%",center:"50%",end:"100%"}[f],v=(((S=n.arrow)==null?void 0:S.x)??0)+c/2,m=(((x=n.arrow)==null?void 0:x.y)??0)+l/2;let p="",g="";return u==="bottom"?(p=i?h:`${v}px`,g=`${-l}px`):u==="top"?(p=i?h:`${v}px`,g=`${r.floating.height+l}px`):u==="right"?(p=`${-l}px`,g=i?h:`${m}px`):u==="left"&&(p=`${r.floating.width+l}px`,g=i?h:`${m}px`),{data:{x:p,y:g}}}});function ao(e){const[o,t="center"]=e.split("-");return[o,t]}var St=eo,Ve=oo,xt=ro,wt=so,Qn="Portal",Ge=s.forwardRef((e,o)=>{var c;const{container:t,...r}=e,[n,a]=s.useState(!1);U(()=>a(!0),[]);const i=t||n&&((c=globalThis==null?void 0:globalThis.document)==null?void 0:c.body);return i?ln.createPortal(d.jsx(y.div,{...r,ref:o}),i):null});Ge.displayName=Qn;function ve({prop:e,defaultProp:o,onChange:t=()=>{}}){const[r,n]=es({defaultProp:o,onChange:t}),a=e!==void 0,i=a?e:r,c=H(t),l=s.useCallback(u=>{if(a){const h=typeof u=="function"?u(e):u;h!==e&&c(h)}else n(u)},[a,e,n,c]);return[i,l]}function es({defaultProp:e,onChange:o}){const t=s.useState(e),[r]=t,n=s.useRef(r),a=H(o);return s.useEffect(()=>{n.current!==r&&(a(r),n.current=r)},[r,n,a]),t}function io(e){const o=s.useRef({value:e,previous:e});return s.useMemo(()=>(o.current.value!==e&&(o.current.previous=o.current.value,o.current.value=e),o.current.previous),[e])}var ts="VisuallyHidden",co=s.forwardRef((e,o)=>d.jsx(y.span,{...e,ref:o,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));co.displayName=ts;var os=[" ","Enter","ArrowUp","ArrowDown"],rs=[" ","Enter"],Ie="Select",[Ke,ze,ns]=Kt(Ie),[Ce,Qa]=J(Ie,[ns,be]),Ye=be(),[ss,ce]=Ce(Ie),[as,is]=Ce(Ie),lo=e=>{const{__scopeSelect:o,children:t,open:r,defaultOpen:n,onOpenChange:a,value:i,defaultValue:c,onValueChange:l,dir:u,name:f,autoComplete:h,disabled:v,required:m}=e,p=Ye(o),[g,w]=s.useState(null),[S,x]=s.useState(null),[C,A]=s.useState(!1),_=Ue(u),[L=!1,E]=ve({prop:r,defaultProp:n,onChange:a}),[R,N]=ve({prop:i,defaultProp:c,onChange:l}),D=s.useRef(null),F=g?!!g.closest("form"):!0,[B,V]=s.useState(new Set),q=Array.from(B).map(k=>k.props.value).join(";");return d.jsx(St,{...p,children:d.jsxs(ss,{required:m,scope:o,trigger:g,onTriggerChange:w,valueNode:S,onValueNodeChange:x,valueNodeHasChildren:C,onValueNodeHasChildrenChange:A,contentId:ie(),value:R,onValueChange:N,open:L,onOpenChange:E,dir:_,triggerPointerDownPosRef:D,disabled:v,children:[d.jsx(Ke.Provider,{scope:o,children:d.jsx(as,{scope:e.__scopeSelect,onNativeOptionAdd:s.useCallback(k=>{V($=>new Set($).add(k))},[]),onNativeOptionRemove:s.useCallback(k=>{V($=>{const G=new Set($);return G.delete(k),G})},[]),children:t})}),F?d.jsxs(Lo,{"aria-hidden":!0,required:m,tabIndex:-1,name:f,autoComplete:h,value:R,onChange:k=>N(k.target.value),disabled:v,children:[R===void 0?d.jsx("option",{value:""}):null,Array.from(B)]},q):null]})})};lo.displayName=Ie;var uo="SelectTrigger",fo=s.forwardRef((e,o)=>{const{__scopeSelect:t,disabled:r=!1,...n}=e,a=Ye(t),i=ce(uo,t),c=i.disabled||r,l=T(o,i.onTriggerChange),u=ze(t),[f,h,v]=Fo(p=>{const g=u().filter(x=>!x.disabled),w=g.find(x=>x.value===i.value),S=ko(g,p,w);S!==void 0&&i.onValueChange(S.value)}),m=()=>{c||(i.onOpenChange(!0),v())};return d.jsx(Ve,{asChild:!0,...a,children:d.jsx(y.button,{type:"button",role:"combobox","aria-controls":i.contentId,"aria-expanded":i.open,"aria-required":i.required,"aria-autocomplete":"none",dir:i.dir,"data-state":i.open?"open":"closed",disabled:c,"data-disabled":c?"":void 0,"data-placeholder":jo(i.value)?"":void 0,...n,ref:l,onClick:b(n.onClick,p=>{p.currentTarget.focus()}),onPointerDown:b(n.onPointerDown,p=>{const g=p.target;g.hasPointerCapture(p.pointerId)&&g.releasePointerCapture(p.pointerId),p.button===0&&p.ctrlKey===!1&&(m(),i.triggerPointerDownPosRef.current={x:Math.round(p.pageX),y:Math.round(p.pageY)},p.preventDefault())}),onKeyDown:b(n.onKeyDown,p=>{const g=f.current!=="";!(p.ctrlKey||p.altKey||p.metaKey)&&p.key.length===1&&h(p.key),!(g&&p.key===" ")&&os.includes(p.key)&&(m(),p.preventDefault())})})})});fo.displayName=uo;var po="SelectValue",vo=s.forwardRef((e,o)=>{const{__scopeSelect:t,className:r,style:n,children:a,placeholder:i="",...c}=e,l=ce(po,t),{onValueNodeHasChildrenChange:u}=l,f=a!==void 0,h=T(o,l.onValueNodeChange);return U(()=>{u(f)},[u,f]),d.jsx(y.span,{...c,ref:h,style:{pointerEvents:"none"},children:jo(l.value)?d.jsx(d.Fragment,{children:i}):a})});vo.displayName=po;var cs="SelectIcon",ho=s.forwardRef((e,o)=>{const{__scopeSelect:t,children:r,...n}=e;return d.jsx(y.span,{"aria-hidden":!0,...n,ref:o,children:r||"▼"})});ho.displayName=cs;var ls="SelectPortal",mo=e=>d.jsx(Ge,{asChild:!0,...e});mo.displayName=ls;var he="SelectContent",go=s.forwardRef((e,o)=>{const t=ce(he,e.__scopeSelect),[r,n]=s.useState();if(U(()=>{n(new DocumentFragment)},[]),!t.open){const a=r;return a?We.createPortal(d.jsx(So,{scope:e.__scopeSelect,children:d.jsx(Ke.Slot,{scope:e.__scopeSelect,children:d.jsx("div",{children:e.children})})}),a):null}return d.jsx(xo,{...e,ref:o})});go.displayName=he;var re=10,[So,le]=Ce(he),us="SelectContentImpl",xo=s.forwardRef((e,o)=>{const{__scopeSelect:t,position:r="item-aligned",onCloseAutoFocus:n,onEscapeKeyDown:a,onPointerDownOutside:i,side:c,sideOffset:l,align:u,alignOffset:f,arrowPadding:h,collisionBoundary:v,collisionPadding:m,sticky:p,hideWhenDetached:g,avoidCollisions:w,...S}=e,x=ce(he,t),[C,A]=s.useState(null),[_,L]=s.useState(null),E=T(o,P=>A(P)),[R,N]=s.useState(null),[D,F]=s.useState(null),B=ze(t),[V,q]=s.useState(!1),k=s.useRef(!1);s.useEffect(()=>{if(C)return pt(C)},[C]),ht();const $=s.useCallback(P=>{const[j,...W]=B().map(O=>O.ref.current),[M]=W.slice(-1),I=document.activeElement;for(const O of P)if(O===I||(O==null||O.scrollIntoView({block:"nearest"}),O===j&&_&&(_.scrollTop=0),O===M&&_&&(_.scrollTop=_.scrollHeight),O==null||O.focus(),document.activeElement!==I))return},[B,_]),G=s.useCallback(()=>$([R,C]),[$,R,C]);s.useEffect(()=>{V&&G()},[V,G]);const{onOpenChange:K,triggerPointerDownPosRef:Z}=x;s.useEffect(()=>{if(C){let P={x:0,y:0};const j=M=>{var I,O;P={x:Math.abs(Math.round(M.pageX)-(((I=Z.current)==null?void 0:I.x)??0)),y:Math.abs(Math.round(M.pageY)-(((O=Z.current)==null?void 0:O.y)??0))}},W=M=>{P.x<=10&&P.y<=10?M.preventDefault():C.contains(M.target)||K(!1),document.removeEventListener("pointermove",j),Z.current=null};return Z.current!==null&&(document.addEventListener("pointermove",j),document.addEventListener("pointerup",W,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",j),document.removeEventListener("pointerup",W,{capture:!0})}}},[C,K,Z]),s.useEffect(()=>{const P=()=>K(!1);return window.addEventListener("blur",P),window.addEventListener("resize",P),()=>{window.removeEventListener("blur",P),window.removeEventListener("resize",P)}},[K]);const[Pe,oe]=Fo(P=>{const j=B().filter(I=>!I.disabled),W=j.find(I=>I.ref.current===document.activeElement),M=ko(j,P,W);M&&setTimeout(()=>M.ref.current.focus())}),Ee=s.useCallback((P,j,W)=>{const M=!k.current&&!W;(x.value!==void 0&&x.value===j||M)&&(N(P),M&&(k.current=!0))},[x.value]),ye=s.useCallback(()=>C==null?void 0:C.focus(),[C]),se=s.useCallback((P,j,W)=>{const M=!k.current&&!W;(x.value!==void 0&&x.value===j||M)&&F(P)},[x.value]),ge=r==="popper"?it:wo,de=ge===it?{side:c,sideOffset:l,align:u,alignOffset:f,arrowPadding:h,collisionBoundary:v,collisionPadding:m,sticky:p,hideWhenDetached:g,avoidCollisions:w}:{};return d.jsx(So,{scope:t,content:C,viewport:_,onViewportChange:L,itemRefCallback:Ee,selectedItem:R,onItemLeave:ye,itemTextRefCallback:se,focusSelectedItem:G,selectedItemText:D,position:r,isPositioned:V,searchRef:Pe,children:d.jsx(vt,{as:pe,allowPinchZoom:!0,children:d.jsx(Be,{asChild:!0,trapped:x.open,onMountAutoFocus:P=>{P.preventDefault()},onUnmountAutoFocus:b(n,P=>{var j;(j=x.trigger)==null||j.focus({preventScroll:!0}),P.preventDefault()}),children:d.jsx(_e,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:a,onPointerDownOutside:i,onFocusOutside:P=>P.preventDefault(),onDismiss:()=>x.onOpenChange(!1),children:d.jsx(ge,{role:"listbox",id:x.contentId,"data-state":x.open?"open":"closed",dir:x.dir,onContextMenu:P=>P.preventDefault(),...S,...de,onPlaced:()=>q(!0),ref:E,style:{display:"flex",flexDirection:"column",outline:"none",...S.style},onKeyDown:b(S.onKeyDown,P=>{const j=P.ctrlKey||P.altKey||P.metaKey;if(P.key==="Tab"&&P.preventDefault(),!j&&P.key.length===1&&oe(P.key),["ArrowUp","ArrowDown","Home","End"].includes(P.key)){let M=B().filter(I=>!I.disabled).map(I=>I.ref.current);if(["ArrowUp","End"].includes(P.key)&&(M=M.slice().reverse()),["ArrowUp","ArrowDown"].includes(P.key)){const I=P.target,O=M.indexOf(I);M=M.slice(O+1)}setTimeout(()=>$(M)),P.preventDefault()}})})})})})})});xo.displayName=us;var ds="SelectItemAlignedPosition",wo=s.forwardRef((e,o)=>{const{__scopeSelect:t,onPlaced:r,...n}=e,a=ce(he,t),i=le(he,t),[c,l]=s.useState(null),[u,f]=s.useState(null),h=T(o,E=>f(E)),v=ze(t),m=s.useRef(!1),p=s.useRef(!0),{viewport:g,selectedItem:w,selectedItemText:S,focusSelectedItem:x}=i,C=s.useCallback(()=>{if(a.trigger&&a.valueNode&&c&&u&&g&&w&&S){const E=a.trigger.getBoundingClientRect(),R=u.getBoundingClientRect(),N=a.valueNode.getBoundingClientRect(),D=S.getBoundingClientRect();if(a.dir!=="rtl"){const I=D.left-R.left,O=N.left-I,z=E.left-O,ee=E.width+z,Re=Math.max(ee,R.width),Ae=window.innerWidth-re,Te=st(O,[re,Ae-Re]);c.style.minWidth=ee+"px",c.style.left=Te+"px"}else{const I=R.right-D.right,O=window.innerWidth-N.right-I,z=window.innerWidth-E.right-O,ee=E.width+z,Re=Math.max(ee,R.width),Ae=window.innerWidth-re,Te=st(O,[re,Ae-Re]);c.style.minWidth=ee+"px",c.style.right=Te+"px"}const F=v(),B=window.innerHeight-re*2,V=g.scrollHeight,q=window.getComputedStyle(u),k=parseInt(q.borderTopWidth,10),$=parseInt(q.paddingTop,10),G=parseInt(q.borderBottomWidth,10),K=parseInt(q.paddingBottom,10),Z=k+$+V+K+G,Pe=Math.min(w.offsetHeight*5,Z),oe=window.getComputedStyle(g),Ee=parseInt(oe.paddingTop,10),ye=parseInt(oe.paddingBottom,10),se=E.top+E.height/2-re,ge=B-se,de=w.offsetHeight/2,P=w.offsetTop+de,j=k+$+P,W=Z-j;if(j<=se){const I=w===F[F.length-1].ref.current;c.style.bottom="0px";const O=u.clientHeight-g.offsetTop-g.offsetHeight,z=Math.max(ge,de+(I?ye:0)+O+G),ee=j+z;c.style.height=ee+"px"}else{const I=w===F[0].ref.current;c.style.top="0px";const z=Math.max(se,k+g.offsetTop+(I?Ee:0)+de)+W;c.style.height=z+"px",g.scrollTop=j-se+g.offsetTop}c.style.margin=`${re}px 0`,c.style.minHeight=Pe+"px",c.style.maxHeight=B+"px",r==null||r(),requestAnimationFrame(()=>m.current=!0)}},[v,a.trigger,a.valueNode,c,u,g,w,S,a.dir,r]);U(()=>C(),[C]);const[A,_]=s.useState();U(()=>{u&&_(window.getComputedStyle(u).zIndex)},[u]);const L=s.useCallback(E=>{E&&p.current===!0&&(C(),x==null||x(),p.current=!1)},[C,x]);return d.jsx(ps,{scope:t,contentWrapper:c,shouldExpandOnScrollRef:m,onScrollButtonChange:L,children:d.jsx("div",{ref:l,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:A},children:d.jsx(y.div,{...n,ref:h,style:{boxSizing:"border-box",maxHeight:"100%",...n.style}})})})});wo.displayName=ds;var fs="SelectPopperPosition",it=s.forwardRef((e,o)=>{const{__scopeSelect:t,align:r="start",collisionPadding:n=re,...a}=e,i=Ye(t);return d.jsx(xt,{...i,...a,ref:o,align:r,collisionPadding:n,style:{boxSizing:"border-box",...a.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});it.displayName=fs;var[ps,bt]=Ce(he,{}),ct="SelectViewport",bo=s.forwardRef((e,o)=>{const{__scopeSelect:t,nonce:r,...n}=e,a=le(ct,t),i=bt(ct,t),c=T(o,a.onViewportChange),l=s.useRef(0);return d.jsxs(d.Fragment,{children:[d.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),d.jsx(Ke.Slot,{scope:t,children:d.jsx(y.div,{"data-radix-select-viewport":"",role:"presentation",...n,ref:c,style:{position:"relative",flex:1,overflow:"auto",...n.style},onScroll:b(n.onScroll,u=>{const f=u.currentTarget,{contentWrapper:h,shouldExpandOnScrollRef:v}=i;if(v!=null&&v.current&&h){const m=Math.abs(l.current-f.scrollTop);if(m>0){const p=window.innerHeight-re*2,g=parseFloat(h.style.minHeight),w=parseFloat(h.style.height),S=Math.max(g,w);if(S0?A:0,h.style.justifyContent="flex-end")}}}l.current=f.scrollTop})})})]})});bo.displayName=ct;var Co="SelectGroup",[vs,hs]=Ce(Co),Po=s.forwardRef((e,o)=>{const{__scopeSelect:t,...r}=e,n=ie();return d.jsx(vs,{scope:t,id:n,children:d.jsx(y.div,{role:"group","aria-labelledby":n,...r,ref:o})})});Po.displayName=Co;var Eo="SelectLabel",yo=s.forwardRef((e,o)=>{const{__scopeSelect:t,...r}=e,n=hs(Eo,t);return d.jsx(y.div,{id:n.id,...r,ref:o})});yo.displayName=Eo;var je="SelectItem",[ms,Ro]=Ce(je),Ao=s.forwardRef((e,o)=>{const{__scopeSelect:t,value:r,disabled:n=!1,textValue:a,...i}=e,c=ce(je,t),l=le(je,t),u=c.value===r,[f,h]=s.useState(a??""),[v,m]=s.useState(!1),p=T(o,S=>{var x;return(x=l.itemRefCallback)==null?void 0:x.call(l,S,r,n)}),g=ie(),w=()=>{n||(c.onValueChange(r),c.onOpenChange(!1))};if(r==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return d.jsx(ms,{scope:t,value:r,disabled:n,textId:g,isSelected:u,onItemTextChange:s.useCallback(S=>{h(x=>x||((S==null?void 0:S.textContent)??"").trim())},[]),children:d.jsx(Ke.ItemSlot,{scope:t,value:r,disabled:n,textValue:f,children:d.jsx(y.div,{role:"option","aria-labelledby":g,"data-highlighted":v?"":void 0,"aria-selected":u&&v,"data-state":u?"checked":"unchecked","aria-disabled":n||void 0,"data-disabled":n?"":void 0,tabIndex:n?void 0:-1,...i,ref:p,onFocus:b(i.onFocus,()=>m(!0)),onBlur:b(i.onBlur,()=>m(!1)),onPointerUp:b(i.onPointerUp,w),onPointerMove:b(i.onPointerMove,S=>{var x;n?(x=l.onItemLeave)==null||x.call(l):S.currentTarget.focus({preventScroll:!0})}),onPointerLeave:b(i.onPointerLeave,S=>{var x;S.currentTarget===document.activeElement&&((x=l.onItemLeave)==null||x.call(l))}),onKeyDown:b(i.onKeyDown,S=>{var C;((C=l.searchRef)==null?void 0:C.current)!==""&&S.key===" "||(rs.includes(S.key)&&w(),S.key===" "&&S.preventDefault())})})})})});Ao.displayName=je;var Ne="SelectItemText",To=s.forwardRef((e,o)=>{const{__scopeSelect:t,className:r,style:n,...a}=e,i=ce(Ne,t),c=le(Ne,t),l=Ro(Ne,t),u=is(Ne,t),[f,h]=s.useState(null),v=T(o,S=>h(S),l.onItemTextChange,S=>{var x;return(x=c.itemTextRefCallback)==null?void 0:x.call(c,S,l.value,l.disabled)}),m=f==null?void 0:f.textContent,p=s.useMemo(()=>d.jsx("option",{value:l.value,disabled:l.disabled,children:m},l.value),[l.disabled,l.value,m]),{onNativeOptionAdd:g,onNativeOptionRemove:w}=u;return U(()=>(g(p),()=>w(p)),[g,w,p]),d.jsxs(d.Fragment,{children:[d.jsx(y.span,{id:l.textId,...a,ref:v}),l.isSelected&&i.valueNode&&!i.valueNodeHasChildren?We.createPortal(a.children,i.valueNode):null]})});To.displayName=Ne;var No="SelectItemIndicator",_o=s.forwardRef((e,o)=>{const{__scopeSelect:t,...r}=e;return Ro(No,t).isSelected?d.jsx(y.span,{"aria-hidden":!0,...r,ref:o}):null});_o.displayName=No;var lt="SelectScrollUpButton",Io=s.forwardRef((e,o)=>{const t=le(lt,e.__scopeSelect),r=bt(lt,e.__scopeSelect),[n,a]=s.useState(!1),i=T(o,r.onScrollButtonChange);return U(()=>{if(t.viewport&&t.isPositioned){let c=function(){const u=l.scrollTop>0;a(u)};const l=t.viewport;return c(),l.addEventListener("scroll",c),()=>l.removeEventListener("scroll",c)}},[t.viewport,t.isPositioned]),n?d.jsx(Do,{...e,ref:i,onAutoScroll:()=>{const{viewport:c,selectedItem:l}=t;c&&l&&(c.scrollTop=c.scrollTop-l.offsetHeight)}}):null});Io.displayName=lt;var ut="SelectScrollDownButton",Oo=s.forwardRef((e,o)=>{const t=le(ut,e.__scopeSelect),r=bt(ut,e.__scopeSelect),[n,a]=s.useState(!1),i=T(o,r.onScrollButtonChange);return U(()=>{if(t.viewport&&t.isPositioned){let c=function(){const u=l.scrollHeight-l.clientHeight,f=Math.ceil(l.scrollTop)l.removeEventListener("scroll",c)}},[t.viewport,t.isPositioned]),n?d.jsx(Do,{...e,ref:i,onAutoScroll:()=>{const{viewport:c,selectedItem:l}=t;c&&l&&(c.scrollTop=c.scrollTop+l.offsetHeight)}}):null});Oo.displayName=ut;var Do=s.forwardRef((e,o)=>{const{__scopeSelect:t,onAutoScroll:r,...n}=e,a=le("SelectScrollButton",t),i=s.useRef(null),c=ze(t),l=s.useCallback(()=>{i.current!==null&&(window.clearInterval(i.current),i.current=null)},[]);return s.useEffect(()=>()=>l(),[l]),U(()=>{var f;const u=c().find(h=>h.ref.current===document.activeElement);(f=u==null?void 0:u.ref.current)==null||f.scrollIntoView({block:"nearest"})},[c]),d.jsx(y.div,{"aria-hidden":!0,...n,ref:o,style:{flexShrink:0,...n.style},onPointerDown:b(n.onPointerDown,()=>{i.current===null&&(i.current=window.setInterval(r,50))}),onPointerMove:b(n.onPointerMove,()=>{var u;(u=a.onItemLeave)==null||u.call(a),i.current===null&&(i.current=window.setInterval(r,50))}),onPointerLeave:b(n.onPointerLeave,()=>{l()})})}),gs="SelectSeparator",Mo=s.forwardRef((e,o)=>{const{__scopeSelect:t,...r}=e;return d.jsx(y.div,{"aria-hidden":!0,...r,ref:o})});Mo.displayName=gs;var dt="SelectArrow",Ss=s.forwardRef((e,o)=>{const{__scopeSelect:t,...r}=e,n=Ye(t),a=ce(dt,t),i=le(dt,t);return a.open&&i.position==="popper"?d.jsx(wt,{...n,...r,ref:o}):null});Ss.displayName=dt;function jo(e){return e===""||e===void 0}var Lo=s.forwardRef((e,o)=>{const{value:t,...r}=e,n=s.useRef(null),a=T(o,n),i=io(t);return s.useEffect(()=>{const c=n.current,l=window.HTMLSelectElement.prototype,f=Object.getOwnPropertyDescriptor(l,"value").set;if(i!==t&&f){const h=new Event("change",{bubbles:!0});f.call(c,t),c.dispatchEvent(h)}},[i,t]),d.jsx(co,{asChild:!0,children:d.jsx("select",{...r,ref:a,defaultValue:t})})});Lo.displayName="BubbleSelect";function Fo(e){const o=H(e),t=s.useRef(""),r=s.useRef(0),n=s.useCallback(i=>{const c=t.current+i;o(c),function l(u){t.current=u,window.clearTimeout(r.current),u!==""&&(r.current=window.setTimeout(()=>l(""),1e3))}(c)},[o]),a=s.useCallback(()=>{t.current="",window.clearTimeout(r.current)},[]);return s.useEffect(()=>()=>window.clearTimeout(r.current),[]),[t,n,a]}function ko(e,o,t){const n=o.length>1&&Array.from(o).every(u=>u===o[0])?o[0]:o,a=t?e.indexOf(t):-1;let i=xs(e,Math.max(a,0));n.length===1&&(i=i.filter(u=>u!==t));const l=i.find(u=>u.textValue.toLowerCase().startsWith(n.toLowerCase()));return l!==t?l:void 0}function xs(e,o){return e.map((t,r)=>e[(o+r)%e.length])}var ei=lo,ti=fo,oi=vo,ri=ho,ni=mo,si=go,ai=bo,ii=Po,ci=yo,li=Ao,ui=To,di=_o,fi=Io,pi=Oo,vi=Mo;function ws(e,o){return s.useReducer((t,r)=>o[t][r]??t,e)}var Y=e=>{const{present:o,children:t}=e,r=bs(o),n=typeof t=="function"?t({present:r.isPresent}):s.Children.only(t),a=T(r.ref,Cs(n));return typeof t=="function"||r.isPresent?s.cloneElement(n,{ref:a}):null};Y.displayName="Presence";function bs(e){const[o,t]=s.useState(),r=s.useRef({}),n=s.useRef(e),a=s.useRef("none"),i=e?"mounted":"unmounted",[c,l]=ws(i,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return s.useEffect(()=>{const u=Me(r.current);a.current=c==="mounted"?u:"none"},[c]),U(()=>{const u=r.current,f=n.current;if(f!==e){const v=a.current,m=Me(u);e?l("MOUNT"):m==="none"||(u==null?void 0:u.display)==="none"?l("UNMOUNT"):l(f&&v!==m?"ANIMATION_OUT":"UNMOUNT"),n.current=e}},[e,l]),U(()=>{if(o){const u=h=>{const m=Me(r.current).includes(h.animationName);h.target===o&&m&&We.flushSync(()=>l("ANIMATION_END"))},f=h=>{h.target===o&&(a.current=Me(r.current))};return o.addEventListener("animationstart",f),o.addEventListener("animationcancel",u),o.addEventListener("animationend",u),()=>{o.removeEventListener("animationstart",f),o.removeEventListener("animationcancel",u),o.removeEventListener("animationend",u)}}else l("ANIMATION_END")},[o,l]),{isPresent:["mounted","unmountSuspended"].includes(c),ref:s.useCallback(u=>{u&&(r.current=getComputedStyle(u)),t(u)},[])}}function Me(e){return(e==null?void 0:e.animationName)||"none"}function Cs(e){var r,n;let o=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,t=o&&"isReactWarning"in o&&o.isReactWarning;return t?e.ref:(o=(n=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:n.get,t=o&&"isReactWarning"in o&&o.isReactWarning,t?e.props.ref:e.props.ref||e.ref)}var ot,Ct="HoverCard",[$o,hi]=J(Ct,[be]),Xe=be(),[Ps,Pt]=$o(Ct),Ho=e=>{const{__scopeHoverCard:o,children:t,open:r,defaultOpen:n,onOpenChange:a,openDelay:i=700,closeDelay:c=300}=e,l=Xe(o),u=s.useRef(0),f=s.useRef(0),h=s.useRef(!1),v=s.useRef(!1),[m=!1,p]=ve({prop:r,defaultProp:n,onChange:a}),g=s.useCallback(()=>{clearTimeout(f.current),u.current=window.setTimeout(()=>p(!0),i)},[i,p]),w=s.useCallback(()=>{clearTimeout(u.current),!h.current&&!v.current&&(f.current=window.setTimeout(()=>p(!1),c))},[c,p]),S=s.useCallback(()=>p(!1),[p]);return s.useEffect(()=>()=>{clearTimeout(u.current),clearTimeout(f.current)},[]),d.jsx(Ps,{scope:o,open:m,onOpenChange:p,onOpen:g,onClose:w,onDismiss:S,hasSelectionRef:h,isPointerDownOnContentRef:v,children:d.jsx(St,{...l,children:t})})};Ho.displayName=Ct;var Wo="HoverCardTrigger",Uo=s.forwardRef((e,o)=>{const{__scopeHoverCard:t,...r}=e,n=Pt(Wo,t),a=Xe(t);return d.jsx(Ve,{asChild:!0,...a,children:d.jsx(y.a,{"data-state":n.open?"open":"closed",...r,ref:o,onPointerEnter:b(e.onPointerEnter,Fe(n.onOpen)),onPointerLeave:b(e.onPointerLeave,Fe(n.onClose)),onFocus:b(e.onFocus,n.onOpen),onBlur:b(e.onBlur,n.onClose),onTouchStart:b(e.onTouchStart,i=>i.preventDefault())})})});Uo.displayName=Wo;var Es="HoverCardPortal",[mi,ys]=$o(Es,{forceMount:void 0}),Le="HoverCardContent",Bo=s.forwardRef((e,o)=>{const t=ys(Le,e.__scopeHoverCard),{forceMount:r=t.forceMount,...n}=e,a=Pt(Le,e.__scopeHoverCard);return d.jsx(Y,{present:r||a.open,children:d.jsx(Rs,{"data-state":a.open?"open":"closed",...n,onPointerEnter:b(e.onPointerEnter,Fe(a.onOpen)),onPointerLeave:b(e.onPointerLeave,Fe(a.onClose)),ref:o})})});Bo.displayName=Le;var Rs=s.forwardRef((e,o)=>{const{__scopeHoverCard:t,onEscapeKeyDown:r,onPointerDownOutside:n,onFocusOutside:a,onInteractOutside:i,...c}=e,l=Pt(Le,t),u=Xe(t),f=s.useRef(null),h=T(o,f),[v,m]=s.useState(!1);return s.useEffect(()=>{if(v){const p=document.body;return ot=p.style.userSelect||p.style.webkitUserSelect,p.style.userSelect="none",p.style.webkitUserSelect="none",()=>{p.style.userSelect=ot,p.style.webkitUserSelect=ot}}},[v]),s.useEffect(()=>{if(f.current){const p=()=>{m(!1),l.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var w;((w=document.getSelection())==null?void 0:w.toString())!==""&&(l.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",p),()=>{document.removeEventListener("pointerup",p),l.hasSelectionRef.current=!1,l.isPointerDownOnContentRef.current=!1}}},[l.isPointerDownOnContentRef,l.hasSelectionRef]),s.useEffect(()=>{f.current&&Ns(f.current).forEach(g=>g.setAttribute("tabindex","-1"))}),d.jsx(_e,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:i,onEscapeKeyDown:r,onPointerDownOutside:n,onFocusOutside:b(a,p=>{p.preventDefault()}),onDismiss:l.onDismiss,children:d.jsx(xt,{...u,...c,onPointerDown:b(c.onPointerDown,p=>{p.currentTarget.contains(p.target)&&m(!0),l.hasSelectionRef.current=!1,l.isPointerDownOnContentRef.current=!0}),ref:h,style:{...c.style,userSelect:v?"text":void 0,WebkitUserSelect:v?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})}),As="HoverCardArrow",Ts=s.forwardRef((e,o)=>{const{__scopeHoverCard:t,...r}=e,n=Xe(t);return d.jsx(wt,{...n,...r,ref:o})});Ts.displayName=As;function Fe(e){return o=>o.pointerType==="touch"?void 0:e()}function Ns(e){const o=[],t=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;t.nextNode();)o.push(t.currentNode);return o}var gi=Ho,Si=Uo,xi=Bo,Et="Popover",[Vo,wi]=J(Et,[be]),Oe=be(),[_s,ue]=Vo(Et),Go=e=>{const{__scopePopover:o,children:t,open:r,defaultOpen:n,onOpenChange:a,modal:i=!1}=e,c=Oe(o),l=s.useRef(null),[u,f]=s.useState(!1),[h=!1,v]=ve({prop:r,defaultProp:n,onChange:a});return d.jsx(St,{...c,children:d.jsx(_s,{scope:o,contentId:ie(),triggerRef:l,open:h,onOpenChange:v,onOpenToggle:s.useCallback(()=>v(m=>!m),[v]),hasCustomAnchor:u,onCustomAnchorAdd:s.useCallback(()=>f(!0),[]),onCustomAnchorRemove:s.useCallback(()=>f(!1),[]),modal:i,children:t})})};Go.displayName=Et;var Ko="PopoverAnchor",Is=s.forwardRef((e,o)=>{const{__scopePopover:t,...r}=e,n=ue(Ko,t),a=Oe(t),{onCustomAnchorAdd:i,onCustomAnchorRemove:c}=n;return s.useEffect(()=>(i(),()=>c()),[i,c]),d.jsx(Ve,{...a,...r,ref:o})});Is.displayName=Ko;var zo="PopoverTrigger",Yo=s.forwardRef((e,o)=>{const{__scopePopover:t,...r}=e,n=ue(zo,t),a=Oe(t),i=T(o,n.triggerRef),c=d.jsx(y.button,{type:"button","aria-haspopup":"dialog","aria-expanded":n.open,"aria-controls":n.contentId,"data-state":Qo(n.open),...r,ref:i,onClick:b(e.onClick,n.onOpenToggle)});return n.hasCustomAnchor?c:d.jsx(Ve,{asChild:!0,...a,children:c})});Yo.displayName=zo;var yt="PopoverPortal",[Os,Ds]=Vo(yt,{forceMount:void 0}),Xo=e=>{const{__scopePopover:o,forceMount:t,children:r,container:n}=e,a=ue(yt,o);return d.jsx(Os,{scope:o,forceMount:t,children:d.jsx(Y,{present:t||a.open,children:d.jsx(Ge,{asChild:!0,container:n,children:r})})})};Xo.displayName=yt;var xe="PopoverContent",qo=s.forwardRef((e,o)=>{const t=Ds(xe,e.__scopePopover),{forceMount:r=t.forceMount,...n}=e,a=ue(xe,e.__scopePopover);return d.jsx(Y,{present:r||a.open,children:a.modal?d.jsx(Ms,{...n,ref:o}):d.jsx(js,{...n,ref:o})})});qo.displayName=xe;var Ms=s.forwardRef((e,o)=>{const t=ue(xe,e.__scopePopover),r=s.useRef(null),n=T(o,r),a=s.useRef(!1);return s.useEffect(()=>{const i=r.current;if(i)return pt(i)},[]),d.jsx(vt,{as:pe,allowPinchZoom:!0,children:d.jsx(Zo,{...e,ref:n,trapFocus:t.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:b(e.onCloseAutoFocus,i=>{var c;i.preventDefault(),a.current||(c=t.triggerRef.current)==null||c.focus()}),onPointerDownOutside:b(e.onPointerDownOutside,i=>{const c=i.detail.originalEvent,l=c.button===0&&c.ctrlKey===!0,u=c.button===2||l;a.current=u},{checkForDefaultPrevented:!1}),onFocusOutside:b(e.onFocusOutside,i=>i.preventDefault(),{checkForDefaultPrevented:!1})})})}),js=s.forwardRef((e,o)=>{const t=ue(xe,e.__scopePopover),r=s.useRef(!1),n=s.useRef(!1);return d.jsx(Zo,{...e,ref:o,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{var i,c;(i=e.onCloseAutoFocus)==null||i.call(e,a),a.defaultPrevented||(r.current||(c=t.triggerRef.current)==null||c.focus(),a.preventDefault()),r.current=!1,n.current=!1},onInteractOutside:a=>{var l,u;(l=e.onInteractOutside)==null||l.call(e,a),a.defaultPrevented||(r.current=!0,a.detail.originalEvent.type==="pointerdown"&&(n.current=!0));const i=a.target;((u=t.triggerRef.current)==null?void 0:u.contains(i))&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&n.current&&a.preventDefault()}})}),Zo=s.forwardRef((e,o)=>{const{__scopePopover:t,trapFocus:r,onOpenAutoFocus:n,onCloseAutoFocus:a,disableOutsidePointerEvents:i,onEscapeKeyDown:c,onPointerDownOutside:l,onFocusOutside:u,onInteractOutside:f,...h}=e,v=ue(xe,t),m=Oe(t);return ht(),d.jsx(Be,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:n,onUnmountAutoFocus:a,children:d.jsx(_e,{asChild:!0,disableOutsidePointerEvents:i,onInteractOutside:f,onEscapeKeyDown:c,onPointerDownOutside:l,onFocusOutside:u,onDismiss:()=>v.onOpenChange(!1),children:d.jsx(xt,{"data-state":Qo(v.open),role:"dialog",id:v.contentId,...m,...h,ref:o,style:{...h.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),Jo="PopoverClose",Ls=s.forwardRef((e,o)=>{const{__scopePopover:t,...r}=e,n=ue(Jo,t);return d.jsx(y.button,{type:"button",...r,ref:o,onClick:b(e.onClick,()=>n.onOpenChange(!1))})});Ls.displayName=Jo;var Fs="PopoverArrow",ks=s.forwardRef((e,o)=>{const{__scopePopover:t,...r}=e,n=Oe(t);return d.jsx(wt,{...n,...r,ref:o})});ks.displayName=Fs;function Qo(e){return e?"open":"closed"}var bi=Go,Ci=Yo,Pi=Xo,Ei=qo,Rt="Dialog",[er,tr]=J(Rt),[$s,Q]=er(Rt),or=e=>{const{__scopeDialog:o,children:t,open:r,defaultOpen:n,onOpenChange:a,modal:i=!0}=e,c=s.useRef(null),l=s.useRef(null),[u=!1,f]=ve({prop:r,defaultProp:n,onChange:a});return d.jsx($s,{scope:o,triggerRef:c,contentRef:l,contentId:ie(),titleId:ie(),descriptionId:ie(),open:u,onOpenChange:f,onOpenToggle:s.useCallback(()=>f(h=>!h),[f]),modal:i,children:t})};or.displayName=Rt;var rr="DialogTrigger",nr=s.forwardRef((e,o)=>{const{__scopeDialog:t,...r}=e,n=Q(rr,t),a=T(o,n.triggerRef);return d.jsx(y.button,{type:"button","aria-haspopup":"dialog","aria-expanded":n.open,"aria-controls":n.contentId,"data-state":Nt(n.open),...r,ref:a,onClick:b(e.onClick,n.onOpenToggle)})});nr.displayName=rr;var At="DialogPortal",[Hs,sr]=er(At,{forceMount:void 0}),ar=e=>{const{__scopeDialog:o,forceMount:t,children:r,container:n}=e,a=Q(At,o);return d.jsx(Hs,{scope:o,forceMount:t,children:s.Children.map(r,i=>d.jsx(Y,{present:t||a.open,children:d.jsx(Ge,{asChild:!0,container:n,children:i})}))})};ar.displayName=At;var ke="DialogOverlay",ir=s.forwardRef((e,o)=>{const t=sr(ke,e.__scopeDialog),{forceMount:r=t.forceMount,...n}=e,a=Q(ke,e.__scopeDialog);return a.modal?d.jsx(Y,{present:r||a.open,children:d.jsx(Ws,{...n,ref:o})}):null});ir.displayName=ke;var Ws=s.forwardRef((e,o)=>{const{__scopeDialog:t,...r}=e,n=Q(ke,t);return d.jsx(vt,{as:pe,allowPinchZoom:!0,shards:[n.contentRef],children:d.jsx(y.div,{"data-state":Nt(n.open),...r,ref:o,style:{pointerEvents:"auto",...r.style}})})}),me="DialogContent",cr=s.forwardRef((e,o)=>{const t=sr(me,e.__scopeDialog),{forceMount:r=t.forceMount,...n}=e,a=Q(me,e.__scopeDialog);return d.jsx(Y,{present:r||a.open,children:a.modal?d.jsx(Us,{...n,ref:o}):d.jsx(Bs,{...n,ref:o})})});cr.displayName=me;var Us=s.forwardRef((e,o)=>{const t=Q(me,e.__scopeDialog),r=s.useRef(null),n=T(o,t.contentRef,r);return s.useEffect(()=>{const a=r.current;if(a)return pt(a)},[]),d.jsx(lr,{...e,ref:n,trapFocus:t.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:b(e.onCloseAutoFocus,a=>{var i;a.preventDefault(),(i=t.triggerRef.current)==null||i.focus()}),onPointerDownOutside:b(e.onPointerDownOutside,a=>{const i=a.detail.originalEvent,c=i.button===0&&i.ctrlKey===!0;(i.button===2||c)&&a.preventDefault()}),onFocusOutside:b(e.onFocusOutside,a=>a.preventDefault())})}),Bs=s.forwardRef((e,o)=>{const t=Q(me,e.__scopeDialog),r=s.useRef(!1),n=s.useRef(!1);return d.jsx(lr,{...e,ref:o,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{var i,c;(i=e.onCloseAutoFocus)==null||i.call(e,a),a.defaultPrevented||(r.current||(c=t.triggerRef.current)==null||c.focus(),a.preventDefault()),r.current=!1,n.current=!1},onInteractOutside:a=>{var l,u;(l=e.onInteractOutside)==null||l.call(e,a),a.defaultPrevented||(r.current=!0,a.detail.originalEvent.type==="pointerdown"&&(n.current=!0));const i=a.target;((u=t.triggerRef.current)==null?void 0:u.contains(i))&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&n.current&&a.preventDefault()}})}),lr=s.forwardRef((e,o)=>{const{__scopeDialog:t,trapFocus:r,onOpenAutoFocus:n,onCloseAutoFocus:a,...i}=e,c=Q(me,t),l=s.useRef(null),u=T(o,l);return ht(),d.jsxs(d.Fragment,{children:[d.jsx(Be,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:n,onUnmountAutoFocus:a,children:d.jsx(_e,{role:"dialog",id:c.contentId,"aria-describedby":c.descriptionId,"aria-labelledby":c.titleId,"data-state":Nt(c.open),...i,ref:u,onDismiss:()=>c.onOpenChange(!1)})}),d.jsxs(d.Fragment,{children:[d.jsx(Gs,{titleId:c.titleId}),d.jsx(zs,{contentRef:l,descriptionId:c.descriptionId})]})]})}),Tt="DialogTitle",ur=s.forwardRef((e,o)=>{const{__scopeDialog:t,...r}=e,n=Q(Tt,t);return d.jsx(y.h2,{id:n.titleId,...r,ref:o})});ur.displayName=Tt;var dr="DialogDescription",fr=s.forwardRef((e,o)=>{const{__scopeDialog:t,...r}=e,n=Q(dr,t);return d.jsx(y.p,{id:n.descriptionId,...r,ref:o})});fr.displayName=dr;var pr="DialogClose",vr=s.forwardRef((e,o)=>{const{__scopeDialog:t,...r}=e,n=Q(pr,t);return d.jsx(y.button,{type:"button",...r,ref:o,onClick:b(e.onClick,()=>n.onOpenChange(!1))})});vr.displayName=pr;function Nt(e){return e?"open":"closed"}var hr="DialogTitleWarning",[Vs,mr]=Pn(hr,{contentName:me,titleName:Tt,docsSlug:"dialog"}),Gs=({titleId:e})=>{const o=mr(hr),t=`\`${o.contentName}\` requires a \`${o.titleName}\` for the component to be accessible for screen reader users. + +If you want to hide the \`${o.titleName}\`, you can wrap it with our VisuallyHidden component. + +For more information, see https://radix-ui.com/primitives/docs/components/${o.docsSlug}`;return s.useEffect(()=>{e&&(document.getElementById(e)||console.error(t))},[t,e]),null},Ks="DialogDescriptionWarning",zs=({contentRef:e,descriptionId:o})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${mr(Ks).contentName}}.`;return s.useEffect(()=>{var a;const n=(a=e.current)==null?void 0:a.getAttribute("aria-describedby");o&&n&&(document.getElementById(o)||console.warn(r))},[r,e,o]),null},Ys=or,Xs=nr,qs=ar,Zs=ir,Js=cr,Qs=ur,ea=fr,gr=vr;function ta(e,o){return s.useReducer((t,r)=>o[t][r]??t,e)}var _t="ScrollArea",[Sr,yi]=J(_t),[oa,X]=Sr(_t),xr=s.forwardRef((e,o)=>{const{__scopeScrollArea:t,type:r="hover",dir:n,scrollHideDelay:a=600,...i}=e,[c,l]=s.useState(null),[u,f]=s.useState(null),[h,v]=s.useState(null),[m,p]=s.useState(null),[g,w]=s.useState(null),[S,x]=s.useState(0),[C,A]=s.useState(0),[_,L]=s.useState(!1),[E,R]=s.useState(!1),N=T(o,F=>l(F)),D=Ue(n);return d.jsx(oa,{scope:t,type:r,dir:D,scrollHideDelay:a,scrollArea:c,viewport:u,onViewportChange:f,content:h,onContentChange:v,scrollbarX:m,onScrollbarXChange:p,scrollbarXEnabled:_,onScrollbarXEnabledChange:L,scrollbarY:g,onScrollbarYChange:w,scrollbarYEnabled:E,onScrollbarYEnabledChange:R,onCornerWidthChange:x,onCornerHeightChange:A,children:d.jsx(y.div,{dir:D,...i,ref:N,style:{position:"relative","--radix-scroll-area-corner-width":S+"px","--radix-scroll-area-corner-height":C+"px",...e.style}})})});xr.displayName=_t;var wr="ScrollAreaViewport",br=s.forwardRef((e,o)=>{const{__scopeScrollArea:t,children:r,nonce:n,...a}=e,i=X(wr,t),c=s.useRef(null),l=T(o,c,i.onViewportChange);return d.jsxs(d.Fragment,{children:[d.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:n}),d.jsx(y.div,{"data-radix-scroll-area-viewport":"",...a,ref:l,style:{overflowX:i.scrollbarXEnabled?"scroll":"hidden",overflowY:i.scrollbarYEnabled?"scroll":"hidden",...e.style},children:d.jsx("div",{ref:i.onContentChange,style:{minWidth:"100%",display:"table"},children:r})})]})});br.displayName=wr;var te="ScrollAreaScrollbar",ra=s.forwardRef((e,o)=>{const{forceMount:t,...r}=e,n=X(te,e.__scopeScrollArea),{onScrollbarXEnabledChange:a,onScrollbarYEnabledChange:i}=n,c=e.orientation==="horizontal";return s.useEffect(()=>(c?a(!0):i(!0),()=>{c?a(!1):i(!1)}),[c,a,i]),n.type==="hover"?d.jsx(na,{...r,ref:o,forceMount:t}):n.type==="scroll"?d.jsx(sa,{...r,ref:o,forceMount:t}):n.type==="auto"?d.jsx(Cr,{...r,ref:o,forceMount:t}):n.type==="always"?d.jsx(It,{...r,ref:o}):null});ra.displayName=te;var na=s.forwardRef((e,o)=>{const{forceMount:t,...r}=e,n=X(te,e.__scopeScrollArea),[a,i]=s.useState(!1);return s.useEffect(()=>{const c=n.scrollArea;let l=0;if(c){const u=()=>{window.clearTimeout(l),i(!0)},f=()=>{l=window.setTimeout(()=>i(!1),n.scrollHideDelay)};return c.addEventListener("pointerenter",u),c.addEventListener("pointerleave",f),()=>{window.clearTimeout(l),c.removeEventListener("pointerenter",u),c.removeEventListener("pointerleave",f)}}},[n.scrollArea,n.scrollHideDelay]),d.jsx(Y,{present:t||a,children:d.jsx(Cr,{"data-state":a?"visible":"hidden",...r,ref:o})})}),sa=s.forwardRef((e,o)=>{const{forceMount:t,...r}=e,n=X(te,e.__scopeScrollArea),a=e.orientation==="horizontal",i=Ze(()=>l("SCROLL_END"),100),[c,l]=ta("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return s.useEffect(()=>{if(c==="idle"){const u=window.setTimeout(()=>l("HIDE"),n.scrollHideDelay);return()=>window.clearTimeout(u)}},[c,n.scrollHideDelay,l]),s.useEffect(()=>{const u=n.viewport,f=a?"scrollLeft":"scrollTop";if(u){let h=u[f];const v=()=>{const m=u[f];h!==m&&(l("SCROLL"),i()),h=m};return u.addEventListener("scroll",v),()=>u.removeEventListener("scroll",v)}},[n.viewport,a,l,i]),d.jsx(Y,{present:t||c!=="hidden",children:d.jsx(It,{"data-state":c==="hidden"?"hidden":"visible",...r,ref:o,onPointerEnter:b(e.onPointerEnter,()=>l("POINTER_ENTER")),onPointerLeave:b(e.onPointerLeave,()=>l("POINTER_LEAVE"))})})}),Cr=s.forwardRef((e,o)=>{const t=X(te,e.__scopeScrollArea),{forceMount:r,...n}=e,[a,i]=s.useState(!1),c=e.orientation==="horizontal",l=Ze(()=>{if(t.viewport){const u=t.viewport.offsetWidth{const{orientation:t="vertical",...r}=e,n=X(te,e.__scopeScrollArea),a=s.useRef(null),i=s.useRef(0),[c,l]=s.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),u=Rr(c.viewport,c.content),f={...r,sizes:c,onSizesChange:l,hasThumb:u>0&&u<1,onThumbChange:v=>a.current=v,onThumbPointerUp:()=>i.current=0,onThumbPointerDown:v=>i.current=v};function h(v,m){return fa(v,i.current,c,m)}return t==="horizontal"?d.jsx(aa,{...f,ref:o,onThumbPositionChange:()=>{if(n.viewport&&a.current){const v=n.viewport.scrollLeft,m=Ut(v,c,n.dir);a.current.style.transform=`translate3d(${m}px, 0, 0)`}},onWheelScroll:v=>{n.viewport&&(n.viewport.scrollLeft=v)},onDragScroll:v=>{n.viewport&&(n.viewport.scrollLeft=h(v,n.dir))}}):t==="vertical"?d.jsx(ia,{...f,ref:o,onThumbPositionChange:()=>{if(n.viewport&&a.current){const v=n.viewport.scrollTop,m=Ut(v,c);a.current.style.transform=`translate3d(0, ${m}px, 0)`}},onWheelScroll:v=>{n.viewport&&(n.viewport.scrollTop=v)},onDragScroll:v=>{n.viewport&&(n.viewport.scrollTop=h(v))}}):null}),aa=s.forwardRef((e,o)=>{const{sizes:t,onSizesChange:r,...n}=e,a=X(te,e.__scopeScrollArea),[i,c]=s.useState(),l=s.useRef(null),u=T(o,l,a.onScrollbarXChange);return s.useEffect(()=>{l.current&&c(getComputedStyle(l.current))},[l]),d.jsx(Er,{"data-orientation":"horizontal",...n,ref:u,sizes:t,style:{bottom:0,left:a.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:a.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":qe(t)+"px",...e.style},onThumbPointerDown:f=>e.onThumbPointerDown(f.x),onDragScroll:f=>e.onDragScroll(f.x),onWheelScroll:(f,h)=>{if(a.viewport){const v=a.viewport.scrollLeft+f.deltaX;e.onWheelScroll(v),Tr(v,h)&&f.preventDefault()}},onResize:()=>{l.current&&a.viewport&&i&&r({content:a.viewport.scrollWidth,viewport:a.viewport.offsetWidth,scrollbar:{size:l.current.clientWidth,paddingStart:He(i.paddingLeft),paddingEnd:He(i.paddingRight)}})}})}),ia=s.forwardRef((e,o)=>{const{sizes:t,onSizesChange:r,...n}=e,a=X(te,e.__scopeScrollArea),[i,c]=s.useState(),l=s.useRef(null),u=T(o,l,a.onScrollbarYChange);return s.useEffect(()=>{l.current&&c(getComputedStyle(l.current))},[l]),d.jsx(Er,{"data-orientation":"vertical",...n,ref:u,sizes:t,style:{top:0,right:a.dir==="ltr"?0:void 0,left:a.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":qe(t)+"px",...e.style},onThumbPointerDown:f=>e.onThumbPointerDown(f.y),onDragScroll:f=>e.onDragScroll(f.y),onWheelScroll:(f,h)=>{if(a.viewport){const v=a.viewport.scrollTop+f.deltaY;e.onWheelScroll(v),Tr(v,h)&&f.preventDefault()}},onResize:()=>{l.current&&a.viewport&&i&&r({content:a.viewport.scrollHeight,viewport:a.viewport.offsetHeight,scrollbar:{size:l.current.clientHeight,paddingStart:He(i.paddingTop),paddingEnd:He(i.paddingBottom)}})}})}),[ca,Pr]=Sr(te),Er=s.forwardRef((e,o)=>{const{__scopeScrollArea:t,sizes:r,hasThumb:n,onThumbChange:a,onThumbPointerUp:i,onThumbPointerDown:c,onThumbPositionChange:l,onDragScroll:u,onWheelScroll:f,onResize:h,...v}=e,m=X(te,t),[p,g]=s.useState(null),w=T(o,N=>g(N)),S=s.useRef(null),x=s.useRef(""),C=m.viewport,A=r.content-r.viewport,_=H(f),L=H(l),E=Ze(h,10);function R(N){if(S.current){const D=N.clientX-S.current.left,F=N.clientY-S.current.top;u({x:D,y:F})}}return s.useEffect(()=>{const N=D=>{const F=D.target;(p==null?void 0:p.contains(F))&&_(D,A)};return document.addEventListener("wheel",N,{passive:!1}),()=>document.removeEventListener("wheel",N,{passive:!1})},[C,p,A,_]),s.useEffect(L,[r,L]),we(p,E),we(m.content,E),d.jsx(ca,{scope:t,scrollbar:p,hasThumb:n,onThumbChange:H(a),onThumbPointerUp:H(i),onThumbPositionChange:L,onThumbPointerDown:H(c),children:d.jsx(y.div,{...v,ref:w,style:{position:"absolute",...v.style},onPointerDown:b(e.onPointerDown,N=>{N.button===0&&(N.target.setPointerCapture(N.pointerId),S.current=p.getBoundingClientRect(),x.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",m.viewport&&(m.viewport.style.scrollBehavior="auto"),R(N))}),onPointerMove:b(e.onPointerMove,R),onPointerUp:b(e.onPointerUp,N=>{const D=N.target;D.hasPointerCapture(N.pointerId)&&D.releasePointerCapture(N.pointerId),document.body.style.webkitUserSelect=x.current,m.viewport&&(m.viewport.style.scrollBehavior=""),S.current=null})})})}),$e="ScrollAreaThumb",la=s.forwardRef((e,o)=>{const{forceMount:t,...r}=e,n=Pr($e,e.__scopeScrollArea);return d.jsx(Y,{present:t||n.hasThumb,children:d.jsx(ua,{ref:o,...r})})}),ua=s.forwardRef((e,o)=>{const{__scopeScrollArea:t,style:r,...n}=e,a=X($e,t),i=Pr($e,t),{onThumbPositionChange:c}=i,l=T(o,h=>i.onThumbChange(h)),u=s.useRef(),f=Ze(()=>{u.current&&(u.current(),u.current=void 0)},100);return s.useEffect(()=>{const h=a.viewport;if(h){const v=()=>{if(f(),!u.current){const m=pa(h,c);u.current=m,c()}};return c(),h.addEventListener("scroll",v),()=>h.removeEventListener("scroll",v)}},[a.viewport,f,c]),d.jsx(y.div,{"data-state":i.hasThumb?"visible":"hidden",...n,ref:l,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...r},onPointerDownCapture:b(e.onPointerDownCapture,h=>{const m=h.target.getBoundingClientRect(),p=h.clientX-m.left,g=h.clientY-m.top;i.onThumbPointerDown({x:p,y:g})}),onPointerUp:b(e.onPointerUp,i.onThumbPointerUp)})});la.displayName=$e;var Ot="ScrollAreaCorner",yr=s.forwardRef((e,o)=>{const t=X(Ot,e.__scopeScrollArea),r=!!(t.scrollbarX&&t.scrollbarY);return t.type!=="scroll"&&r?d.jsx(da,{...e,ref:o}):null});yr.displayName=Ot;var da=s.forwardRef((e,o)=>{const{__scopeScrollArea:t,...r}=e,n=X(Ot,t),[a,i]=s.useState(0),[c,l]=s.useState(0),u=!!(a&&c);return we(n.scrollbarX,()=>{var h;const f=((h=n.scrollbarX)==null?void 0:h.offsetHeight)||0;n.onCornerHeightChange(f),l(f)}),we(n.scrollbarY,()=>{var h;const f=((h=n.scrollbarY)==null?void 0:h.offsetWidth)||0;n.onCornerWidthChange(f),i(f)}),u?d.jsx(y.div,{...r,ref:o,style:{width:a,height:c,position:"absolute",right:n.dir==="ltr"?0:void 0,left:n.dir==="rtl"?0:void 0,bottom:0,...e.style}}):null});function He(e){return e?parseInt(e,10):0}function Rr(e,o){const t=e/o;return isNaN(t)?0:t}function qe(e){const o=Rr(e.viewport,e.content),t=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,r=(e.scrollbar.size-t)*o;return Math.max(r,18)}function fa(e,o,t,r="ltr"){const n=qe(t),a=n/2,i=o||a,c=n-i,l=t.scrollbar.paddingStart+i,u=t.scrollbar.size-t.scrollbar.paddingEnd-c,f=t.content-t.viewport,h=r==="ltr"?[0,f]:[f*-1,0];return Ar([l,u],h)(e)}function Ut(e,o,t="ltr"){const r=qe(o),n=o.scrollbar.paddingStart+o.scrollbar.paddingEnd,a=o.scrollbar.size-n,i=o.content-o.viewport,c=a-r,l=t==="ltr"?[0,i]:[i*-1,0],u=st(e,l);return Ar([0,i],[0,c])(u)}function Ar(e,o){return t=>{if(e[0]===e[1]||o[0]===o[1])return o[0];const r=(o[1]-o[0])/(e[1]-e[0]);return o[0]+r*(t-e[0])}}function Tr(e,o){return e>0&&e{})=>{let t={left:e.scrollLeft,top:e.scrollTop},r=0;return function n(){const a={left:e.scrollLeft,top:e.scrollTop},i=t.left!==a.left,c=t.top!==a.top;(i||c)&&o(),t=a,r=window.requestAnimationFrame(n)}(),()=>window.cancelAnimationFrame(r)};function Ze(e,o){const t=H(e),r=s.useRef(0);return s.useEffect(()=>()=>window.clearTimeout(r.current),[]),s.useCallback(()=>{window.clearTimeout(r.current),r.current=window.setTimeout(t,o)},[t,o])}function we(e,o){const t=H(o);U(()=>{let r=0;if(e){const n=new ResizeObserver(()=>{cancelAnimationFrame(r),r=window.requestAnimationFrame(t)});return n.observe(e),()=>{window.cancelAnimationFrame(r),n.unobserve(e)}}},[e,t])}var Ri=xr,Ai=br,Ti=yr,va="Separator",Bt="horizontal",ha=["horizontal","vertical"],Nr=s.forwardRef((e,o)=>{const{decorative:t,orientation:r=Bt,...n}=e,a=ma(r)?r:Bt,c=t?{role:"none"}:{"aria-orientation":a==="vertical"?a:void 0,role:"separator"};return d.jsx(y.div,{"data-orientation":a,...c,...n,ref:o})});Nr.displayName=va;function ma(e){return ha.includes(e)}var Ni=Nr,ga="Label",_r=s.forwardRef((e,o)=>d.jsx(y.label,{...e,ref:o,onMouseDown:t=>{var n;t.target.closest("button, input, select, textarea")||((n=e.onMouseDown)==null||n.call(e,t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));_r.displayName=ga;var _i=_r,rt="rovingFocusGroup.onEntryFocus",Sa={bubbles:!1,cancelable:!0},Je="RovingFocusGroup",[ft,Ir,xa]=Kt(Je),[wa,Or]=J(Je,[xa]),[ba,Ca]=wa(Je),Dr=s.forwardRef((e,o)=>d.jsx(ft.Provider,{scope:e.__scopeRovingFocusGroup,children:d.jsx(ft.Slot,{scope:e.__scopeRovingFocusGroup,children:d.jsx(Pa,{...e,ref:o})})}));Dr.displayName=Je;var Pa=s.forwardRef((e,o)=>{const{__scopeRovingFocusGroup:t,orientation:r,loop:n=!1,dir:a,currentTabStopId:i,defaultCurrentTabStopId:c,onCurrentTabStopIdChange:l,onEntryFocus:u,preventScrollOnEntryFocus:f=!1,...h}=e,v=s.useRef(null),m=T(o,v),p=Ue(a),[g=null,w]=ve({prop:i,defaultProp:c,onChange:l}),[S,x]=s.useState(!1),C=H(u),A=Ir(t),_=s.useRef(!1),[L,E]=s.useState(0);return s.useEffect(()=>{const R=v.current;if(R)return R.addEventListener(rt,C),()=>R.removeEventListener(rt,C)},[C]),d.jsx(ba,{scope:t,orientation:r,dir:p,loop:n,currentTabStopId:g,onItemFocus:s.useCallback(R=>w(R),[w]),onItemShiftTab:s.useCallback(()=>x(!0),[]),onFocusableItemAdd:s.useCallback(()=>E(R=>R+1),[]),onFocusableItemRemove:s.useCallback(()=>E(R=>R-1),[]),children:d.jsx(y.div,{tabIndex:S||L===0?-1:0,"data-orientation":r,...h,ref:m,style:{outline:"none",...e.style},onMouseDown:b(e.onMouseDown,()=>{_.current=!0}),onFocus:b(e.onFocus,R=>{const N=!_.current;if(R.target===R.currentTarget&&N&&!S){const D=new CustomEvent(rt,Sa);if(R.currentTarget.dispatchEvent(D),!D.defaultPrevented){const F=A().filter($=>$.focusable),B=F.find($=>$.active),V=F.find($=>$.id===g),k=[B,V,...F].filter(Boolean).map($=>$.ref.current);Lr(k,f)}}_.current=!1}),onBlur:b(e.onBlur,()=>x(!1))})})}),Mr="RovingFocusGroupItem",jr=s.forwardRef((e,o)=>{const{__scopeRovingFocusGroup:t,focusable:r=!0,active:n=!1,tabStopId:a,...i}=e,c=ie(),l=a||c,u=Ca(Mr,t),f=u.currentTabStopId===l,h=Ir(t),{onFocusableItemAdd:v,onFocusableItemRemove:m}=u;return s.useEffect(()=>{if(r)return v(),()=>m()},[r,v,m]),d.jsx(ft.ItemSlot,{scope:t,id:l,focusable:r,active:n,children:d.jsx(y.span,{tabIndex:f?0:-1,"data-orientation":u.orientation,...i,ref:o,onMouseDown:b(e.onMouseDown,p=>{r?u.onItemFocus(l):p.preventDefault()}),onFocus:b(e.onFocus,()=>u.onItemFocus(l)),onKeyDown:b(e.onKeyDown,p=>{if(p.key==="Tab"&&p.shiftKey){u.onItemShiftTab();return}if(p.target!==p.currentTarget)return;const g=Ra(p,u.orientation,u.dir);if(g!==void 0){if(p.metaKey||p.ctrlKey||p.altKey||p.shiftKey)return;p.preventDefault();let S=h().filter(x=>x.focusable).map(x=>x.ref.current);if(g==="last")S.reverse();else if(g==="prev"||g==="next"){g==="prev"&&S.reverse();const x=S.indexOf(p.currentTarget);S=u.loop?Aa(S,x+1):S.slice(x+1)}setTimeout(()=>Lr(S))}})})})});jr.displayName=Mr;var Ea={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function ya(e,o){return o!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function Ra(e,o,t){const r=ya(e.key,t);if(!(o==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(o==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return Ea[r]}function Lr(e,o=!1){const t=document.activeElement;for(const r of e)if(r===t||(r.focus({preventScroll:o}),document.activeElement!==t))return}function Aa(e,o){return e.map((t,r)=>e[(o+r)%e.length])}var Ta=Dr,Na=jr,Dt="Radio",[_a,Fr]=J(Dt),[Ia,Oa]=_a(Dt),kr=s.forwardRef((e,o)=>{const{__scopeRadio:t,name:r,checked:n=!1,required:a,disabled:i,value:c="on",onCheck:l,...u}=e,[f,h]=s.useState(null),v=T(o,g=>h(g)),m=s.useRef(!1),p=f?!!f.closest("form"):!0;return d.jsxs(Ia,{scope:t,checked:n,disabled:i,children:[d.jsx(y.button,{type:"button",role:"radio","aria-checked":n,"data-state":Wr(n),"data-disabled":i?"":void 0,disabled:i,value:c,...u,ref:v,onClick:b(e.onClick,g=>{n||l==null||l(),p&&(m.current=g.isPropagationStopped(),m.current||g.stopPropagation())})}),p&&d.jsx(Da,{control:f,bubbles:!m.current,name:r,value:c,checked:n,required:a,disabled:i,style:{transform:"translateX(-100%)"}})]})});kr.displayName=Dt;var $r="RadioIndicator",Hr=s.forwardRef((e,o)=>{const{__scopeRadio:t,forceMount:r,...n}=e,a=Oa($r,t);return d.jsx(Y,{present:r||a.checked,children:d.jsx(y.span,{"data-state":Wr(a.checked),"data-disabled":a.disabled?"":void 0,...n,ref:o})})});Hr.displayName=$r;var Da=e=>{const{control:o,checked:t,bubbles:r=!0,...n}=e,a=s.useRef(null),i=io(t),c=Zt(o);return s.useEffect(()=>{const l=a.current,u=window.HTMLInputElement.prototype,h=Object.getOwnPropertyDescriptor(u,"checked").set;if(i!==t&&h){const v=new Event("click",{bubbles:r});h.call(l,t),l.dispatchEvent(v)}},[i,t,r]),d.jsx("input",{type:"radio","aria-hidden":!0,defaultChecked:t,...n,tabIndex:-1,ref:a,style:{...e.style,...c,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function Wr(e){return e?"checked":"unchecked"}var Ma=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],Mt="RadioGroup",[ja,Ii]=J(Mt,[Or,Fr]),Ur=Or(),Br=Fr(),[La,Fa]=ja(Mt),Vr=s.forwardRef((e,o)=>{const{__scopeRadioGroup:t,name:r,defaultValue:n,value:a,required:i=!1,disabled:c=!1,orientation:l,dir:u,loop:f=!0,onValueChange:h,...v}=e,m=Ur(t),p=Ue(u),[g,w]=ve({prop:a,defaultProp:n,onChange:h});return d.jsx(La,{scope:t,name:r,required:i,disabled:c,value:g,onValueChange:w,children:d.jsx(Ta,{asChild:!0,...m,orientation:l,dir:p,loop:f,children:d.jsx(y.div,{role:"radiogroup","aria-required":i,"aria-orientation":l,"data-disabled":c?"":void 0,dir:p,...v,ref:o})})})});Vr.displayName=Mt;var Gr="RadioGroupItem",Kr=s.forwardRef((e,o)=>{const{__scopeRadioGroup:t,disabled:r,...n}=e,a=Fa(Gr,t),i=a.disabled||r,c=Ur(t),l=Br(t),u=s.useRef(null),f=T(o,u),h=a.value===n.value,v=s.useRef(!1);return s.useEffect(()=>{const m=g=>{Ma.includes(g.key)&&(v.current=!0)},p=()=>v.current=!1;return document.addEventListener("keydown",m),document.addEventListener("keyup",p),()=>{document.removeEventListener("keydown",m),document.removeEventListener("keyup",p)}},[]),d.jsx(Na,{asChild:!0,...c,focusable:!i,active:h,children:d.jsx(kr,{disabled:i,required:a.required,checked:h,...l,...n,name:a.name,ref:f,onCheck:()=>a.onValueChange(n.value),onKeyDown:b(m=>{m.key==="Enter"&&m.preventDefault()}),onFocus:b(n.onFocus,()=>{var m;v.current&&((m=u.current)==null||m.click())})})})});Kr.displayName=Gr;var ka="RadioGroupIndicator",zr=s.forwardRef((e,o)=>{const{__scopeRadioGroup:t,...r}=e,n=Br(t);return d.jsx(Hr,{...n,...r,ref:o})});zr.displayName=ka;var Oi=Vr,Di=Kr,Mi=zr,Yr="AlertDialog",[$a,ji]=J(Yr,[tr]),ne=tr(),Xr=e=>{const{__scopeAlertDialog:o,...t}=e,r=ne(o);return d.jsx(Ys,{...r,...t,modal:!0})};Xr.displayName=Yr;var Ha="AlertDialogTrigger",Wa=s.forwardRef((e,o)=>{const{__scopeAlertDialog:t,...r}=e,n=ne(t);return d.jsx(Xs,{...n,...r,ref:o})});Wa.displayName=Ha;var Ua="AlertDialogPortal",qr=e=>{const{__scopeAlertDialog:o,...t}=e,r=ne(o);return d.jsx(qs,{...r,...t})};qr.displayName=Ua;var Ba="AlertDialogOverlay",Zr=s.forwardRef((e,o)=>{const{__scopeAlertDialog:t,...r}=e,n=ne(t);return d.jsx(Zs,{...n,...r,ref:o})});Zr.displayName=Ba;var Se="AlertDialogContent",[Va,Ga]=$a(Se),Jr=s.forwardRef((e,o)=>{const{__scopeAlertDialog:t,children:r,...n}=e,a=ne(t),i=s.useRef(null),c=T(o,i),l=s.useRef(null);return d.jsx(Vs,{contentName:Se,titleName:Qr,docsSlug:"alert-dialog",children:d.jsx(Va,{scope:t,cancelRef:l,children:d.jsxs(Js,{role:"alertdialog",...a,...n,ref:c,onOpenAutoFocus:b(n.onOpenAutoFocus,u=>{var f;u.preventDefault(),(f=l.current)==null||f.focus({preventScroll:!0})}),onPointerDownOutside:u=>u.preventDefault(),onInteractOutside:u=>u.preventDefault(),children:[d.jsx(Gt,{children:r}),d.jsx(za,{contentRef:i})]})})})});Jr.displayName=Se;var Qr="AlertDialogTitle",en=s.forwardRef((e,o)=>{const{__scopeAlertDialog:t,...r}=e,n=ne(t);return d.jsx(Qs,{...n,...r,ref:o})});en.displayName=Qr;var tn="AlertDialogDescription",on=s.forwardRef((e,o)=>{const{__scopeAlertDialog:t,...r}=e,n=ne(t);return d.jsx(ea,{...n,...r,ref:o})});on.displayName=tn;var Ka="AlertDialogAction",rn=s.forwardRef((e,o)=>{const{__scopeAlertDialog:t,...r}=e,n=ne(t);return d.jsx(gr,{...n,...r,ref:o})});rn.displayName=Ka;var nn="AlertDialogCancel",sn=s.forwardRef((e,o)=>{const{__scopeAlertDialog:t,...r}=e,{cancelRef:n}=Ga(nn,t),a=ne(t),i=T(o,n);return d.jsx(gr,{...a,...r,ref:i})});sn.displayName=nn;var za=({contentRef:e})=>{const o=`\`${Se}\` requires a description for the component to be accessible for screen reader users. + +You can add a description to the \`${Se}\` by passing a \`${tn}\` component as a child, which also benefits sighted users by adding visible context to the dialog. + +Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${Se}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component. + +For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return s.useEffect(()=>{var r;document.getElementById((r=e.current)==null?void 0:r.getAttribute("aria-describedby"))||console.warn(o)},[o,e]),null},Li=Xr,Fi=qr,ki=Zr,$i=Jr,Hi=rn,Wi=sn,Ui=en,Bi=on;export{_i as A,Oi as B,Js as C,ea as D,Di as E,Mi as F,ii as G,ki as H,ri as I,$i as J,Ui as K,ci as L,Bi as M,Hi as N,Zs as O,qs as P,Wi as Q,Ys as R,pe as S,Xs as T,Fi as U,ai as V,Li as W,gr as a,Qs as b,ti as c,fi as d,pi as e,ni as f,si as g,li as h,di as i,ui as j,vi as k,ei as l,oi as m,xi as n,gi as o,Si as p,Pi as q,Ei as r,bi as s,Ci as t,Ri as u,Ai as v,Ti as w,ra as x,la as y,Ni as z}; diff --git a/assets/@radix-ui-Dtk-Z1Mr.js.gz b/assets/@radix-ui-Dtk-Z1Mr.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..8814007c958c9bc513f20d3f10869b8022be8435 GIT binary patch literal 22155 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 S{$twtxBmr!%AgPd9RUEHN(CtZ literal 0 HcmV?d00001 diff --git a/assets/date-fns-fqmN70Xj.js b/assets/date-fns-fqmN70Xj.js new file mode 100644 index 0000000..16c59b5 --- /dev/null +++ b/assets/date-fns-fqmN70Xj.js @@ -0,0 +1 @@ +function c(t){const e=Object.prototype.toString.call(t);return t instanceof Date||typeof t=="object"&&e==="[object Date]"?new t.constructor(+t):typeof t=="number"||e==="[object Number]"||typeof t=="string"||e==="[object String]"?new Date(t):new Date(NaN)}function M(t,e){return t instanceof Date?new t.constructor(e):new Date(e)}const H=6048e5,I=864e5,W=43200,E=1440;let G={};function k(){return G}function v(t,e){var i,d,h,l;const n=k(),r=(e==null?void 0:e.weekStartsOn)??((d=(i=e==null?void 0:e.locale)==null?void 0:i.options)==null?void 0:d.weekStartsOn)??n.weekStartsOn??((l=(h=n.locale)==null?void 0:h.options)==null?void 0:l.weekStartsOn)??0,a=c(t),o=a.getDay(),s=(o=a.getTime()?n+1:e.getTime()>=s.getTime()?n:n-1}function N(t){const e=c(t);return e.setHours(0,0,0,0),e}function Y(t){const e=c(t),n=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return n.setUTCFullYear(e.getFullYear()),+t-+n}function A(t,e){const n=N(t),r=N(e),a=+n-Y(n),o=+r-Y(r);return Math.round((a-o)/I)}function B(t){const e=L(t),n=M(t,0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),T(n)}function S(t,e){const n=c(t),r=c(e),a=n.getTime()-r.getTime();return a<0?-1:a>0?1:a}function V(t){return M(t,Date.now())}function J(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function $(t){if(!J(t)&&typeof t!="number")return!1;const e=c(t);return!isNaN(Number(e))}function U(t,e){const n=c(t),r=c(e),a=n.getFullYear()-r.getFullYear(),o=n.getMonth()-r.getMonth();return a*12+o}function z(t){return e=>{const r=(t?Math[t]:Math.trunc)(e);return r===0?0:r}}function K(t,e){return+c(t)-+c(e)}function Z(t){const e=c(t);return e.setHours(23,59,59,999),e}function tt(t){const e=c(t),n=e.getMonth();return e.setFullYear(e.getFullYear(),n+1,0),e.setHours(23,59,59,999),e}function et(t){const e=c(t);return+Z(e)==+tt(e)}function nt(t,e){const n=c(t),r=c(e),a=S(n,r),o=Math.abs(U(n,r));let s;if(o<1)s=0;else{n.getMonth()===1&&n.getDate()>27&&n.setDate(30),n.setMonth(n.getMonth()-a*o);let i=S(n,r)===-a;et(c(t))&&o===1&&S(t,r)===1&&(i=!1),s=a*(o-Number(i))}return s===0?0:s}function rt(t,e,n){const r=K(t,e)/1e3;return z(n==null?void 0:n.roundingMethod)(r)}function at(t){const e=c(t),n=M(t,0);return n.setFullYear(e.getFullYear(),0,1),n.setHours(0,0,0,0),n}const ot={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},it=(t,e,n)=>{let r;const a=ot[t];return typeof a=="string"?r=a:e===1?r=a.one:r=a.other.replace("{{count}}",e.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function F(t){return(e={})=>{const n=e.width?String(e.width):t.defaultWidth;return t.formats[n]||t.formats[t.defaultWidth]}}const st={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},ut={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ct={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},dt={date:F({formats:st,defaultWidth:"full"}),time:F({formats:ut,defaultWidth:"full"}),dateTime:F({formats:ct,defaultWidth:"full"})},ft={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},ht=(t,e,n,r)=>ft[t];function P(t){return(e,n)=>{const r=n!=null&&n.context?String(n.context):"standalone";let a;if(r==="formatting"&&t.formattingValues){const s=t.defaultFormattingWidth||t.defaultWidth,i=n!=null&&n.width?String(n.width):s;a=t.formattingValues[i]||t.formattingValues[s]}else{const s=t.defaultWidth,i=n!=null&&n.width?String(n.width):t.defaultWidth;a=t.values[i]||t.values[s]}const o=t.argumentCallback?t.argumentCallback(e):e;return a[o]}}const lt={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},mt={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},gt={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},wt={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},yt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},bt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},Mt=(t,e)=>{const n=Number(t),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},Dt={ordinalNumber:Mt,era:P({values:lt,defaultWidth:"wide"}),quarter:P({values:mt,defaultWidth:"wide",argumentCallback:t=>t-1}),month:P({values:gt,defaultWidth:"wide"}),day:P({values:wt,defaultWidth:"wide"}),dayPeriod:P({values:yt,defaultWidth:"wide",formattingValues:bt,defaultFormattingWidth:"wide"})};function x(t){return(e,n={})=>{const r=n.width,a=r&&t.matchPatterns[r]||t.matchPatterns[t.defaultMatchWidth],o=e.match(a);if(!o)return null;const s=o[0],i=r&&t.parsePatterns[r]||t.parsePatterns[t.defaultParseWidth],d=Array.isArray(i)?Pt(i,y=>y.test(s)):Ot(i,y=>y.test(s));let h;h=t.valueCallback?t.valueCallback(d):d,h=n.valueCallback?n.valueCallback(h):h;const l=e.slice(s.length);return{value:h,rest:l}}}function Ot(t,e){for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&e(t[n]))return n}function Pt(t,e){for(let n=0;n{const r=e.match(t.matchPattern);if(!r)return null;const a=r[0],o=e.match(t.parsePattern);if(!o)return null;let s=t.valueCallback?t.valueCallback(o[0]):o[0];s=n.valueCallback?n.valueCallback(s):s;const i=e.slice(a.length);return{value:s,rest:i}}}const vt=/^(\d+)(th|st|nd|rd)?/i,kt=/\d+/i,Wt={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},St={any:[/^b/i,/^(a|c)/i]},Tt={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Yt={any:[/1/i,/2/i,/3/i,/4/i]},pt={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},Ft={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Et={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Nt={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Ct={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},qt={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},Xt={ordinalNumber:xt({matchPattern:vt,parsePattern:kt,valueCallback:t=>parseInt(t,10)}),era:x({matchPatterns:Wt,defaultMatchWidth:"wide",parsePatterns:St,defaultParseWidth:"any"}),quarter:x({matchPatterns:Tt,defaultMatchWidth:"wide",parsePatterns:Yt,defaultParseWidth:"any",valueCallback:t=>t+1}),month:x({matchPatterns:pt,defaultMatchWidth:"wide",parsePatterns:Ft,defaultParseWidth:"any"}),day:x({matchPatterns:Et,defaultMatchWidth:"wide",parsePatterns:Nt,defaultParseWidth:"any"}),dayPeriod:x({matchPatterns:Ct,defaultMatchWidth:"any",parsePatterns:qt,defaultParseWidth:"any"})},R={code:"en-US",formatDistance:it,formatLong:dt,formatRelative:ht,localize:Dt,match:Xt,options:{weekStartsOn:0,firstWeekContainsDate:1}};function _t(t){const e=c(t);return A(e,at(e))+1}function Ht(t){const e=c(t),n=+T(e)-+B(e);return Math.round(n/H)+1}function Q(t,e){var l,y,m,w;const n=c(t),r=n.getFullYear(),a=k(),o=(e==null?void 0:e.firstWeekContainsDate)??((y=(l=e==null?void 0:e.locale)==null?void 0:l.options)==null?void 0:y.firstWeekContainsDate)??a.firstWeekContainsDate??((w=(m=a.locale)==null?void 0:m.options)==null?void 0:w.firstWeekContainsDate)??1,s=M(t,0);s.setFullYear(r+1,0,o),s.setHours(0,0,0,0);const i=v(s,e),d=M(t,0);d.setFullYear(r,0,o),d.setHours(0,0,0,0);const h=v(d,e);return n.getTime()>=i.getTime()?r+1:n.getTime()>=h.getTime()?r:r-1}function Lt(t,e){var i,d,h,l;const n=k(),r=(e==null?void 0:e.firstWeekContainsDate)??((d=(i=e==null?void 0:e.locale)==null?void 0:i.options)==null?void 0:d.firstWeekContainsDate)??n.firstWeekContainsDate??((l=(h=n.locale)==null?void 0:h.options)==null?void 0:l.firstWeekContainsDate)??1,a=Q(t,e),o=M(t,0);return o.setFullYear(a,0,r),o.setHours(0,0,0,0),v(o,e)}function Rt(t,e){const n=c(t),r=+v(n,e)-+Lt(n,e);return Math.round(r/H)+1}function u(t,e){const n=t<0?"-":"",r=Math.abs(t).toString().padStart(e,"0");return n+r}const b={y(t,e){const n=t.getFullYear(),r=n>0?n:1-n;return u(e==="yy"?r%100:r,e.length)},M(t,e){const n=t.getMonth();return e==="M"?String(n+1):u(n+1,2)},d(t,e){return u(t.getDate(),e.length)},a(t,e){const n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(t,e){return u(t.getHours()%12||12,e.length)},H(t,e){return u(t.getHours(),e.length)},m(t,e){return u(t.getMinutes(),e.length)},s(t,e){return u(t.getSeconds(),e.length)},S(t,e){const n=e.length,r=t.getMilliseconds(),a=Math.trunc(r*Math.pow(10,n-3));return u(a,e.length)}},O={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},C={G:function(t,e,n){const r=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(t,e,n){if(e==="yo"){const r=t.getFullYear(),a=r>0?r:1-r;return n.ordinalNumber(a,{unit:"year"})}return b.y(t,e)},Y:function(t,e,n,r){const a=Q(t,r),o=a>0?a:1-a;if(e==="YY"){const s=o%100;return u(s,2)}return e==="Yo"?n.ordinalNumber(o,{unit:"year"}):u(o,e.length)},R:function(t,e){const n=L(t);return u(n,e.length)},u:function(t,e){const n=t.getFullYear();return u(n,e.length)},Q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return u(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return u(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(t,e,n){const r=t.getMonth();switch(e){case"M":case"MM":return b.M(t,e);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(t,e,n){const r=t.getMonth();switch(e){case"L":return String(r+1);case"LL":return u(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(t,e,n,r){const a=Rt(t,r);return e==="wo"?n.ordinalNumber(a,{unit:"week"}):u(a,e.length)},I:function(t,e,n){const r=Ht(t);return e==="Io"?n.ordinalNumber(r,{unit:"week"}):u(r,e.length)},d:function(t,e,n){return e==="do"?n.ordinalNumber(t.getDate(),{unit:"date"}):b.d(t,e)},D:function(t,e,n){const r=_t(t);return e==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):u(r,e.length)},E:function(t,e,n){const r=t.getDay();switch(e){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(t,e,n,r){const a=t.getDay(),o=(a-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(o);case"ee":return u(o,2);case"eo":return n.ordinalNumber(o,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});case"eeee":default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(t,e,n,r){const a=t.getDay(),o=(a-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(o);case"cc":return u(o,e.length);case"co":return n.ordinalNumber(o,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});case"cccc":default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(t,e,n){const r=t.getDay(),a=r===0?7:r;switch(e){case"i":return String(a);case"ii":return u(a,e.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(t,e,n){const a=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(t,e,n){const r=t.getHours();let a;switch(r===12?a=O.noon:r===0?a=O.midnight:a=r/12>=1?"pm":"am",e){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(t,e,n){const r=t.getHours();let a;switch(r>=17?a=O.evening:r>=12?a=O.afternoon:r>=4?a=O.morning:a=O.night,e){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(t,e,n){if(e==="ho"){let r=t.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return b.h(t,e)},H:function(t,e,n){return e==="Ho"?n.ordinalNumber(t.getHours(),{unit:"hour"}):b.H(t,e)},K:function(t,e,n){const r=t.getHours()%12;return e==="Ko"?n.ordinalNumber(r,{unit:"hour"}):u(r,e.length)},k:function(t,e,n){let r=t.getHours();return r===0&&(r=24),e==="ko"?n.ordinalNumber(r,{unit:"hour"}):u(r,e.length)},m:function(t,e,n){return e==="mo"?n.ordinalNumber(t.getMinutes(),{unit:"minute"}):b.m(t,e)},s:function(t,e,n){return e==="so"?n.ordinalNumber(t.getSeconds(),{unit:"second"}):b.s(t,e)},S:function(t,e){return b.S(t,e)},X:function(t,e,n){const r=t.getTimezoneOffset();if(r===0)return"Z";switch(e){case"X":return X(r);case"XXXX":case"XX":return D(r);case"XXXXX":case"XXX":default:return D(r,":")}},x:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"x":return X(r);case"xxxx":case"xx":return D(r);case"xxxxx":case"xxx":default:return D(r,":")}},O:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+q(r,":");case"OOOO":default:return"GMT"+D(r,":")}},z:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+q(r,":");case"zzzz":default:return"GMT"+D(r,":")}},t:function(t,e,n){const r=Math.trunc(t.getTime()/1e3);return u(r,e.length)},T:function(t,e,n){const r=t.getTime();return u(r,e.length)}};function q(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=Math.trunc(r/60),o=r%60;return o===0?n+String(a):n+String(a)+e+u(o,2)}function X(t,e){return t%60===0?(t>0?"-":"+")+u(Math.abs(t)/60,2):D(t,e)}function D(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=u(Math.trunc(r/60),2),o=u(r%60,2);return n+a+e+o}const _=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});case"PPPP":default:return e.date({width:"full"})}},j=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});case"pppp":default:return e.time({width:"full"})}},Qt=(t,e)=>{const n=t.match(/(P+)(p+)?/)||[],r=n[1],a=n[2];if(!a)return _(t,e);let o;switch(r){case"P":o=e.dateTime({width:"short"});break;case"PP":o=e.dateTime({width:"medium"});break;case"PPP":o=e.dateTime({width:"long"});break;case"PPPP":default:o=e.dateTime({width:"full"});break}return o.replace("{{date}}",_(r,e)).replace("{{time}}",j(a,e))},jt={p:j,P:Qt},It=/^D+$/,Gt=/^Y+$/,At=["D","DD","YY","YYYY"];function Bt(t){return It.test(t)}function Vt(t){return Gt.test(t)}function Jt(t,e,n){const r=$t(t,e,n);if(console.warn(r),At.includes(t))throw new RangeError(r)}function $t(t,e,n){const r=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const Ut=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,zt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Kt=/^'([^]*?)'?$/,Zt=/''/g,te=/[a-zA-Z]/;function re(t,e,n){var l,y,m,w;const r=k(),a=r.locale??R,o=r.firstWeekContainsDate??((y=(l=r.locale)==null?void 0:l.options)==null?void 0:y.firstWeekContainsDate)??1,s=r.weekStartsOn??((w=(m=r.locale)==null?void 0:m.options)==null?void 0:w.weekStartsOn)??0,i=c(t);if(!$(i))throw new RangeError("Invalid time value");let d=e.match(zt).map(f=>{const g=f[0];if(g==="p"||g==="P"){const p=jt[g];return p(f,a.formatLong)}return f}).join("").match(Ut).map(f=>{if(f==="''")return{isToken:!1,value:"'"};const g=f[0];if(g==="'")return{isToken:!1,value:ee(f)};if(C[g])return{isToken:!0,value:f};if(g.match(te))throw new RangeError("Format string contains an unescaped latin alphabet character `"+g+"`");return{isToken:!1,value:f}});a.localize.preprocessor&&(d=a.localize.preprocessor(i,d));const h={firstWeekContainsDate:o,weekStartsOn:s,locale:a};return d.map(f=>{if(!f.isToken)return f.value;const g=f.value;(Vt(g)||Bt(g))&&Jt(g,e,String(t));const p=C[g[0]];return p(i,g,a.localize,h)}).join("")}function ee(t){const e=t.match(Kt);return e?e[1].replace(Zt,"'"):t}function ne(t,e,n){const r=k(),a=(n==null?void 0:n.locale)??r.locale??R,o=2520,s=S(t,e);if(isNaN(s))throw new RangeError("Invalid time value");const i=Object.assign({},n,{addSuffix:n==null?void 0:n.addSuffix,comparison:s});let d,h;s>0?(d=c(e),h=c(t)):(d=c(t),h=c(e));const l=rt(h,d),y=(Y(h)-Y(d))/1e3,m=Math.round((l-y)/60);let w;if(m<2)return n!=null&&n.includeSeconds?l<5?a.formatDistance("lessThanXSeconds",5,i):l<10?a.formatDistance("lessThanXSeconds",10,i):l<20?a.formatDistance("lessThanXSeconds",20,i):l<40?a.formatDistance("halfAMinute",0,i):l<60?a.formatDistance("lessThanXMinutes",1,i):a.formatDistance("xMinutes",1,i):m===0?a.formatDistance("lessThanXMinutes",1,i):a.formatDistance("xMinutes",m,i);if(m<45)return a.formatDistance("xMinutes",m,i);if(m<90)return a.formatDistance("aboutXHours",1,i);if(mm}y!+-^BHl__09I?>z&l^2590KHaNZBOxYpmu$4dVA`(68+fM&lUa;f1x^M!?Y+ zzyD6#@OCO*IoO%e@#(b28k}M{>9HU*>&$Yr+WutJrJ)hWnc5$C?wOGx6mjPApn_#d z3aJ9)j!J(ZAFM?`Y5tzcY--J`npMIr)o@X3Aw>7K{YP`_Px{Dy*Z%X5EqH!zZ#~>> zHtkpK*49>Ydq`RBO?$rBR)l|;it3w`oh!l46$xve?b-u-xGf0yZKz;}Z4+ARPlm(J zRp7a`rb8Q3N`D+N60&IDw>llublaxaE`SXKP$9Ll*dY@36& zUygQAfp(Zj+q6j=4bTqSq;XE!4w*qKqqZ454LgsWrd1Et!^GxDBSHueyM%?5wH{eE zFL)bF!pLme{6EM`WqOPjE^(lI=Qz}k4Hna~SeG`m7HiNR=GrYs7z`y~QD2I?u|qb#pI!D~Zdwh z57V^jI!~LO^_D}PH9PQ|;{1=+HIPZJIzO0#s8XQ6G@up7{afde;=GX3yN~p|zIhJ` z|NeV||DKu|EWymZ)^>^M-t!_D;Y~4JfN->ie7aSFsi_DlYQ`G~2x-2eSiUGJKWJ^% zgOuKlCOF!DCJDnB&N^s9r|it(rUWyK-?M;?1W^d$X?B`UxJZ$`*C(nv^1fb2)>DYD zD|F_~hxVf<`2Uk9Pcl84v8tgj*GQVR-kg;9D2ToEc8Zi$@LT_C;)GHMmh|TNY?=Cw zVEhzgD@v4fBl8o_vG~**ZG$}pPg_>hZf?_IMCZCPLE5d~fA`Y?>DlIEd{3sEhfUc( z1$@R1$b&$T@FWX>Y@KXFe7kR^vIfR&4-z zs;bCL5nv%Fsn^WaDS-wbD+PARtOOQvQ@%cfx0L4#J*Y~)u#i*IYv$?{p#?GCt@6}H zm|01VmkQDAmGjj~DhQHj&3TG5$g3oXg`A#VGgqew9bC~cLklzVqOVY(vCu|c3*H_x|(_}8+0Ub`3h^xhD-ZoGGw3eUA45)55f^)(W!q1UW|In zLZ2<3n()`x~T#w++|*Y@CF%?<1tbf972pF4)0Gor3H8S%WD%X6YZ5HifzaNUg= z`~$sC6wZM&8aXhoklGFWOE7A=DN2>8aAFR;F6^GdH=nyObAbV@5w-^Qz`z|u-3Yu@ zr3s0o+}6q@t&*aJ?E+oQc3zuvDMlw^wk}7{$ny$axk-N(s> zL<|QV$5_MUT8+X#(a5o3&uGMG2xA)*t8`5kvOpB@XPP+*!Z4Wfe349we0nWOWoXEL zc!0A`(&KR6f7a)nOqub4ZpNZhCKJ2XVIYeEoy4G3hUFOOgu4XPNe%9P5cF`+Z#0Cc z7n`qh!jD+RD&hD-bSJ>(qf^Yn%^j-T`O`r4{vlYGPq;0d z8ZQjncy64*{Lu~Rl?P_(V(v@K-hq7JkzxjghSS>10Ss&m%X~km?F2CId&b$q9_c7s zP`(L&58-dCfcg-N53&3Z0S>oPA}wIV6>wD(| z7|=&R-46oaF@QZ7<9rWi2$?W!(g%AHemGj{VNK;Nlc5Z;TqU@jUgvVqsx-e_03M2ElAnE8{>Gl`$fV^865RknU7B|1IwB zKxh9Y))w}jn9_BhQ?B0mR)qgstJ&o9@UzWk9EVR^O)HvutT!-2D1w=nM6}j&lGSw` zW^rSiXKrelu$mQ_54FtDH5Ta`tZNqb4p>$Y!t$OB1sBd9Fc%W%z?_Tu&l%?3C6q4u zR&pZHKu4vZc7BF*So;}+Eo95)%P0-Oc@-^mtWvP)60idrdV#9}&&rv~I}}b=!R34z zg z7g&k*z^_po`oU@Q4BQ<~2^K&R%~8tcDM|;JEh)L}=V3@@4KLzP*hlIdFw?VV?Ps$F z>@P4gvMgu6kj1^m!S*2WoHVZ}^KQD90|!wcmn>NB-2|s>Alo&B#z#XBmW5GcNd0qg z*rZP-^y&=k5V&xL3vGXMUvBS#ZcW*_YS<+$kX~Usc|fB5secd#V;ZuV+*AfP8crNd z2J1OXNjoKQpb@~f`>+-0KV_1`ZNFYeQq}dZ*;2bn^qn;iq5QB!`CwnD{6MRyYrD*9 z_)g}n`a+ws9Q@smZq-_ZuDf8!Q(7bCT8o6%yhY*^U$OSa-{v>BZke!Zh*<2qap+o| z4bT1oMNj~#&*}UJz}=Wwkf~2WnES2K`4)A0@QAfEJSb)nk#;ey)J0TW1C4 zFIB$eMZ9Mvk~rQ-??lmSA-PTbd5Aw-oaQ(~^P)c@uq)yg>6#bBkNdP6k4PAkaR|>@ zd@=FiZy1xwc^uJk9Q1&N;3{@$PnXt(@UXEu_pcF0Z-7|5VS; zKaFTbhAVw(F3i`OGrjTm1(#=^|Bm=C(b5;%ugH)1Z@_|JE|!;>K1#q6Ud)(3^!B~vJ;nZ zLnaWBz{(%M!@~YjaK2!EnCnBobH!|ZM0b8LJ2UvAE5!lc@uMwp5Wx#V|Lr=9C~`h4 z_a^l*5??6eA~;71GW8L_hxKQ=(^tTMyfXfiO8mvPv3lwz7D$d)Ci!|@b_N=zL+e48C!)fi6wE?}cK2^d;zoz(GEqZbATz<{ST0btns= z64WMmB5T#P0Ft+5hlurK09&uW&`z|qkO_a|Z3e|*8uB!>XZFaRZs(48b4T;wn*ZPj z^2J!F(iZZds975#mR1Xj8dgLv%_`B8@)D#wZJQ%FEh!~5svtD2B-DaKV|hdyWzJ?p z9(@$Rp>k#Tkk`I4Bak$#7$gcei$Wl9D-jF;fooIkbXW^A^0Xi$V8+Q54)j7N)FY5~ z+0RG3RcrZ9Lf@*;`_)?hwP3hvEt9tB6=|%PlzBE}jDUK=(vUIx$_#8hdg5bw^hEs% zf)=o|f*yRkw7-VA{yNDbVh~zntQ(GDU}Rhpe8DX35D*qNE+2+q2r-&QYC!c+t|Yqc z`7DRF5Os$~gAlH_?kCkJCXf1rle7+QuRypA96idF3+&aD;LC@yVD&vi9WK;cmNVgj ze4Bv4%|wPmt1|&>iVi8EBSYCXTAR<{)YKS{Ks;n*Y|G6cDt3ZkE6@>7NT@!=f=^>u z)xLxR;8d1t04ht*#KoS&XHMyS#PRyXJiIVx>TAOj)+SHr+b_uu+ zH!6eEBl;9%R0gRB`zgp=^jlH_cEO4ffzW@_z$!C*z+c7?*4Ap;{`$i-U~mFmC?&G6 z_uFFUaU}O0NB_gk>X+^L8z<>y`DmY9ci?e+&AdImk@oZ^O}x=83tUSWAaJ1yg`NYiSL0V zc__p}g;8}IVoZT0caAm;n)75A=8y+wVE{7FAwY+pq;keiPK@-lG~k=N%5EYYBlL0P zB!GDH9A`m}GZIO0u-Vero@z+9A$$zM-rf=kgGV7{EMn4fRR(}p%Te$x@!K(!*mM@pEdvN$V$rEgaqow~6%2iUtNy3;+v7NXoR>Gv z4=#aZmr`wL3Dm$ss|S`qvkBE|s^JlhB|on|j3KN>vx@rYauh45Pt-3}A6Zp>y*pQ5 zuS$KrUPgVYSIW|#)M8IVx0)792K8QV8Jbn5h2C-$c`a68_*pIHrxkC7VGS2%{F=&R zC(P^2%j=9t<~&c+8OiI+tJWDQ)0wBC`{jYt^Om7mrRRCeQLNDOME!p^aFPn0k$=A< zrOrWqWn?3FfeJRoc7thQQ|wmMtEjJh$E+0HEh^|P?>15eGFm%{3&VRAn;p{LZ}1%> z(WmfL?K?q7%d5>!^wpL6>UQr+U){SvRi>|Q_jc5)=u4ov3w^!#6@7so9&`O9`+1ln z6qxS&LEe^7qTC$h`bBLj&ApJCdyyty+?5Vrytp0NDxwx>?n2aq%FVw4ZvOH6NbTJ2 zbLKKET$&6)&UoLj!cXVd-t^7Cfm{i^UAn+{TeZMQ_O-Lxkd|9qFJfyqLXQ9bR8+J*Z9 z|75@Zl9ume%2R+Zg-!;LHVpOHb*_Js;T(6@CEQ)ZKS})hx`eyy48Zj=?)Lv3cl(mc zewx@%7&6}M9UJvaNozYP-p{im;543Y{vA&@l9ih@akGpkeqrx6p4jqjUvW^y(qnSG z*R5^hXZq&x?d>xw>S~c5msq)N7}^oSGkKC*&mHCFj?*^&XyOts{Ou2Q9ujc3#jh)W z-_g=_S{DoK^bGk+_NzO9i6byI7A&Zw@c={tgR>*Lu|l--Q>~B~^>%DxQ$R?+as27Y zGy$#yc{=@%iu#wP!lbDjsLn$hxCLcqo&IDVJ*b2e7cMoxN=Ur8sly!+HA>`PK9@%930dyNaSV5iIfU$ApY;2r+5DnbLi}4$%(e=I` zrHSq^=x#t@I7XDaK`+_>hX?}+kAol7j~XNQyBxVbfg(?5Cx@4NyVG|r+qx#>TmQ162>|<9d8hkKwlp>^+*wntA&7 z*@KR?)&Z0G3OQ?QP{b$@C+j!Q*T0@^r1lchL>sWrr)<*JJ! zHxOJkB4e|!M#S@WA0vPO^*NgL7(R%{69;Nu9Jepn>ACvK15}2urlrB9YT49>#rs9z z`6f)MlH4ba98l;Z;QOJsb~67v$R;kdXACN7cR? z_4B&%UB#&tx$Q4t2$n&e5PS<4lPKIx>cNL$0=UWrQHT{~a0kn^(s0Uoc|dMpXX17v z5#&qZyIqO;TwNje`VGloGS&6PC7)CY^4)}y_#7t67x;j?QZVkGLr;{B8dIE&+n@wc zoMtYbeQu|XvcZ*1?L_;e6V;=ElUe$`cHGvXFh8p~=_|9*C>*AJ<%#A8YcV1ezilM@ zW2ciHEH)o)HlZ7f^&VP__#RmFQyngen3WgLNECVJzBymOiN;)g#l$JFq>AkHgC_75 zC)t7R!FB}BDVPWUX4Qa?2bRO%nRus42QaEJa{%T7xAx2vxLpTdpaa{%b%8x<>tCQ7 zuFudr7DT4l;?dJhb#E;Fkb;~uXb7<5 z;G3&~Z%Xj3GH~s)O@=K2|5%DwZa)AU2weoc&H{|YX6s$x8v%e2{njH(eXnvA_$SS3 zcYmH zJ5_A*Pc<1ZXoB7JpFSypOTPyt!AekRpM3(LIx0cCF-vG>70pLZ{GcN)km>apmM&0K XBQWjRgg;^S{J;MP)qzln_*Vb`Di})U literal 0 HcmV?d00001 diff --git a/assets/index-5DWhlvMn.js b/assets/index-5DWhlvMn.js deleted file mode 100644 index c232156..0000000 --- a/assets/index-5DWhlvMn.js +++ /dev/null @@ -1,5 +0,0 @@ -import{r as l,j as e,R as P}from"./react-DmpIMwDM.js";import{c as Ke}from"./react-dom-tIxIBQuZ.js";import{c as Ge}from"./zustand-oOA47TU4.js";import{i as Je}from"./sql.js-lzln2bbd.js";import{F as V}from"./file-saver-DhbZvGod.js";import{c as We}from"./clsx-B-dksMZM.js";import{t as Ye}from"./tailwind-merge-BkWO730n.js";import{S as Ze,c as U,I as Xe,d as _,e as K,f as et,g as G,V as tt,L as J,h as W,i as st,j as at,k as Y,l as rt,G as ot,m as lt,n as Z,o as nt,p as it,q as ct,r as X,s as dt,t as ut,u as ee,v as mt,w as ft,x as te,y as pt,z as se,A as ae,B as re,E as oe,F as le,H as ne,J as ie,K as xt,M as ht}from"./@radix-ui-D_gCN1bM.js";import{c as ce}from"./class-variance-authority-Bb4qSo10.js";import{C as gt,a as bt,b as de,c as yt,d as jt,K as wt,e as Nt,f as vt,g as Ct,T as Rt,L as St,D as Tt,P as Et,h as Pt,i as kt,M as Dt,j as Lt,S as At,k as Ht,l as Qt,G as It}from"./lucide-react-CvnTk8cx.js";import{u as Mt}from"./react-dropzone-D-IBOhIS.js";import{J as L,T as qt}from"./sonner-BJG0sXho.js";import{D as N}from"./vaul-t6qA3T7B.js";import"./attr-accept-BWI1aNlo.js";import"./scheduler-CzFDRTuY.js";import"./use-sync-external-store-ByYeed7R.js";import"./aria-hidden-DQ5UC2Eg.js";import"./react-remove-scroll-BOyN_WUU.js";import"./tslib-CuZy2iRz.js";import"./react-remove-scroll-bar-DZjhPxUV.js";import"./react-style-singleton-CpxBwIWS.js";import"./get-nonce-C-Z93AgS.js";import"./use-sidecar-D8_hMcUG.js";import"./use-callback-ref-DRzK4jWO.js";import"./@floating-ui-DGkE6due.js";import"./prop-types-psm7UO16.js";import"./file-selector-CBHVlu32.js";(function(){const s=document.createElement("link").relList;if(s&&s.supports&&s.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const n of o)if(n.type==="childList")for(const i of n.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function a(o){const n={};return o.integrity&&(n.integrity=o.integrity),o.referrerPolicy&&(n.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?n.credentials="include":o.crossOrigin==="anonymous"?n.credentials="omit":n.credentials="same-origin",n}function r(o){if(o.ep)return;o.ep=!0;const n=a(o);fetch(o.href,n)}})();const Ft="https://sql.js.org/dist/sql-wasm.wasm",Ot=async t=>{try{const[s,a]=await Promise.all([t.arrayBuffer(),Je({locateFile:()=>Ft})]);return new a.Database(new Uint8Array(s))}catch(s){throw console.error("Failed to load database:",s),s}},I=t=>{var s;try{return((s=t.exec("SELECT name FROM sqlite_master WHERE type='table';")[0])==null?void 0:s.values.flat())||[]}catch(a){return console.error("Failed to get table names:",a),[]}},$t=async(t,s)=>{try{const[a,r]=t.exec(` - PRAGMA table_info("${s}"); - PRAGMA foreign_key_list("${s}"); - `),o=a.values.reduce((n,i)=>(n[i[1]]={type:i[2],isPrimaryKey:i[5]===1,isForeignKey:!1},n),{});return r==null||r.values.forEach(n=>{const i=n[3];o[i]&&(o[i].isForeignKey=!0)}),o}catch(a){throw console.error(`Failed to get schema for table "${s}":`,a),a}},A=t=>{if(t.length===0)return{data:[],columns:[]};const{columns:s,values:a}=t[0];return{data:a.map(o=>Object.fromEntries(s.map((n,i)=>[n,o[i]]))),columns:s}},zt=t=>{try{const s=t.export(),a=new Blob([s],{type:"application/x-sqlite3"});V.saveAs(a,"database.sqlite")}catch(s){throw console.error("Failed to export database:",s),s}},Bt=(t,s)=>{const a=t.map(o=>`"${o}"`).join(","),r=s.map(o=>t.map(n=>`"${o[n]??""}"`).join(","));return[a,...r].join(` -`)},M=(t,s,a)=>{try{const r=s.exec(t);if(r.length===0)throw new Error(`Query "${t}" returned no results.`);const{data:o,columns:n}=A(r),i=Bt(n,o),u=new Blob([i],{type:"text/csv;charset=utf-8;"});V.saveAs(u,`${a}.csv`)}catch(r){throw console.error(`Failed to get CSV for query "${t}":`,r),r}},Vt=(t,s)=>{const r=I(t)[s],o=`SELECT * FROM "${r}"`;M(o,t,r)},Ut=t=>{I(t).forEach(s=>{const a=`SELECT * FROM "${s}"`;M(a,t,s)})},_t=(t,s)=>{M(s,t,"custom_query")},T=Ge((t,s)=>({db:null,isLoading:!1,queryError:null,tables:[],selectedTable:"0",tableSchemas:{},rowPerPageOrAuto:"auto",isCustomQuery:!1,loadDatabase:async a=>{t({isLoading:!0,queryError:null});try{const r=await Ot(a),o=I(r),n=await Promise.all(o.map(async d=>{const m=r.exec(`SELECT COUNT(*) FROM "${d}"`),f=parseInt(m[0].values[0][0],10),p=await $t(r,d);return{name:d,count:f,schema:p}})),i=n.map(({name:d,count:m})=>({name:d,count:m})),u=n.reduce((d,{name:m,schema:f})=>(d[m]=f,d),{});t({db:r,tables:i,tableSchemas:u,isLoading:!1})}catch(r){console.error("Failed to load database:",r),t({isLoading:!1,queryError:"Failed to load database"})}},query:a=>{const{db:r}=s();return r?r.exec(a):(console.warn("Database is not loaded."),[])},setQueryError:a=>t({queryError:a}),setTables:a=>t({tables:a}),setSelectedTable:a=>t({selectedTable:a}),setTableSchemas:a=>t({tableSchemas:a}),setRowPerPageOrAuto:a=>t({rowPerPageOrAuto:a}),customQuery:"",setIsCustomQuery:a=>t({isCustomQuery:a}),setCustomQuery:a=>t({customQuery:a}),queryHestory:[],setQueryHestory:a=>t({queryHestory:a}),unShiftToQueryHestory:a=>t(r=>({queryHestory:[a,...r.queryHestory]})),expandPage:!1,setExpandPage:a=>t({expandPage:a})}));function Kt(t,s,a,r){const{db:o,setQueryError:n,setIsCustomQuery:i,query:u,unShiftToQueryHestory:d,customQuery:m,setCustomQuery:f}=T(),[p,g]=l.useState([]),[j,b]=l.useState([]),[C,S]=l.useState(!0);l.useEffect(()=>{if(o&&t&&!r){S(!0);const x=`SELECT * FROM "${t}" LIMIT ${s} OFFSET ${a};`;(async()=>{try{const v=u(x),{data:y,columns:R}=A(v);b(R),g(y),n(null),f(x)}catch(v){v instanceof Error&&n(v.message)}finally{S(!1),d(x)}})()}},[o,t,a,s,r,n,u]);const w=l.useCallback(()=>{if(m.trim()===""){n(null);return}S(!0),(async()=>{try{const x=u(m),{data:v,columns:y}=A(x);b(y),g(v),i(!0),n(null)}catch(x){x instanceof Error&&n(x.message)}finally{S(!1)}})()},[m,u,n,i]);return{data:p,columns:j,customQuery:m,setCustomQuery:f,isQueryLoading:C,handleCustomQuery:w}}function Gt(t){const{setIsCustomQuery:s}=T(),[a,r]=l.useState(0);l.useEffect(()=>{r(0),s(!1)},[s]);let o=30;if(t==="auto"){const n=window.innerHeight,i=[{height:1700,rowHeight:65},{height:1300,rowHeight:70},{height:1200,rowHeight:75},{height:1100,rowHeight:75},{height:1e3,rowHeight:80},{height:950,rowHeight:85},{height:900,rowHeight:90},{height:850,rowHeight:95},{height:800,rowHeight:100},{height:750,rowHeight:105},{height:700,rowHeight:110},{height:600,rowHeight:120},{height:550,rowHeight:150},{height:500,rowHeight:190},{height:0,rowHeight:280}];let d=120;for(const m of i)if(n>m.height){d=m.rowHeight;break}o=Math.max(1,Math.floor(n/d))}else o=t;return{page:a,setPage:r,rowsPerPage:o}}function c(...t){return Ye(We(t))}const q=l.forwardRef(({className:t,type:s,...a},r)=>e.jsx("input",{type:s,className:c("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",t),ref:r,...a}));q.displayName="Input";const F=ce("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),h=l.forwardRef(({className:t,variant:s,size:a,asChild:r=!1,...o},n)=>{const i=r?Ze:"button";return e.jsx(i,{className:c(F({variant:s,size:a,className:t})),ref:n,...o})});h.displayName="Button";function Jt({page:t,setPage:s,rowsPerPage:a,rowCount:r}){const o=Math.ceil(r/a),n=Math.floor(t/a)+1,i=()=>{n{n>1&&s(t-a)};return e.jsx("section",{className:"fixed bottom-[8px] left-0 right-0 z-10 mx-auto w-[270px]",children:e.jsxs("div",{className:"flex justify-between gap-2 rounded border bg-secondary p-[6px]",children:[e.jsx(h,{onClick:u,title:"Previous page",disabled:n===1,children:e.jsx(gt,{className:"h-4 w-4"})}),e.jsxs("span",{className:"flex items-center justify-center text-sm",children:["Page ",n," of ",o]}),e.jsx(h,{onClick:i,title:"Next page",disabled:n>=o,children:e.jsx(bt,{className:"h-4 w-4"})})]})})}const Wt=rt,Yt=ot,Zt=lt,ue=l.forwardRef(({className:t,children:s,...a},r)=>e.jsxs(U,{ref:r,className:c("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",t),...a,children:[s,e.jsx(Xe,{asChild:!0,children:e.jsx(de,{className:"h-4 w-4 opacity-50"})})]}));ue.displayName=U.displayName;const me=l.forwardRef(({className:t,...s},a)=>e.jsx(_,{ref:a,className:c("flex cursor-default items-center justify-center py-1",t),...s,children:e.jsx(yt,{className:"h-4 w-4"})}));me.displayName=_.displayName;const fe=l.forwardRef(({className:t,...s},a)=>e.jsx(K,{ref:a,className:c("flex cursor-default items-center justify-center py-1",t),...s,children:e.jsx(de,{className:"h-4 w-4"})}));fe.displayName=K.displayName;const pe=l.forwardRef(({className:t,children:s,position:a="popper",...r},o)=>e.jsx(et,{children:e.jsxs(G,{ref:o,className:c("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md 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",a==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",t),position:a,...r,children:[e.jsx(me,{}),e.jsx(tt,{className:c("p-1",a==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:s}),e.jsx(fe,{})]})}));pe.displayName=G.displayName;const xe=l.forwardRef(({className:t,...s},a)=>e.jsx(J,{ref:a,className:c("py-1.5 pl-8 pr-2 text-sm font-semibold",t),...s}));xe.displayName=J.displayName;const he=l.forwardRef(({className:t,children:s,...a},r)=>e.jsxs(W,{ref:r,className:c("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t),...a,children:[e.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:e.jsx(st,{children:e.jsx(jt,{className:"h-4 w-4"})})}),e.jsx(at,{children:s})]}));he.displayName=W.displayName;const Xt=l.forwardRef(({className:t,...s},a)=>e.jsx(Y,{ref:a,className:c("-mx-1 my-1 h-px bg-muted",t),...s}));Xt.displayName=Y.displayName;const es=ce("inline-flex items-center rounded border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function ge({className:t,variant:s,...a}){return e.jsx("div",{className:c(es({variant:s}),t),...a})}function ts(){const{tables:t,selectedTable:s,setSelectedTable:a}=T(),r=l.useMemo(()=>{var i;const n=parseInt(s);return isNaN(n)?0:((i=t[n])==null?void 0:i.count)||0},[t,s]),o=l.useMemo(()=>t.map((n,i)=>e.jsx(he,{value:`${i}`,children:n.name},n.name)),[t]);return e.jsxs("section",{className:"flex grow items-center justify-center gap-1",children:[e.jsxs(Wt,{value:s,onValueChange:a,children:[e.jsx(ue,{className:"grow",children:e.jsx(Zt,{placeholder:"Select a table"})}),e.jsx(pe,{children:e.jsxs(Yt,{children:[e.jsx(xe,{children:"Tables"}),o]})})]}),e.jsx(ge,{title:"Rows",className:"min-w-[100px] grow py-2 text-sm md:min-w-[200px]",variant:"outline",children:e.jsx("span",{className:"w-full text-center",children:r})})]})}const be=nt,ye=it,O=l.forwardRef(({className:t,align:s="start",side:a="bottom",sideOffset:r=4,...o},n)=>e.jsx(Z,{ref:n,align:s,side:a,sideOffset:r,className:c("z-50 w-64 text-balance break-words rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none 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",t),...o}));O.displayName=Z.displayName;const je=l.forwardRef(({className:t,...s},a)=>e.jsx("div",{className:"relative w-full overflow-auto",children:e.jsx("table",{ref:a,className:c("w-full caption-bottom text-sm",t),...s})}));je.displayName="Table";const we=l.forwardRef(({className:t,...s},a)=>e.jsx("thead",{ref:a,className:c("[&_tr]:border-b",t),...s}));we.displayName="TableHeader";const Ne=l.forwardRef(({className:t,...s},a)=>e.jsx("tbody",{ref:a,className:c("[&_tr:last-child]:border-0",t),...s}));Ne.displayName="TableBody";const ss=l.forwardRef(({className:t,...s},a)=>e.jsx("tfoot",{ref:a,className:c("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",t),...s}));ss.displayName="TableFooter";const H=l.forwardRef(({className:t,...s},a)=>e.jsx("tr",{ref:a,className:c("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",t),...s}));H.displayName="TableRow";const ve=l.forwardRef(({className:t,...s},a)=>e.jsx("th",{ref:a,className:c("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",t),...s}));ve.displayName="TableHead";const Ce=l.forwardRef(({className:t,children:s,dataType:a,...r},o)=>e.jsx("td",{ref:o,className:c("max-w-[200px] overflow-hidden truncate text-ellipsis whitespace-nowrap p-4 align-middle [&:has([role=checkbox])]:pr-0",t),...r,children:e.jsxs(be,{children:[e.jsx(ye,{asChild:!0,children:e.jsx("span",{className:"cursor-pointer hover:underline",children:s})}),e.jsx(O,{side:"bottom",align:"start",children:e.jsxs("div",{className:"flex flex-col gap-1",children:[a==="BLOB"?e.jsx("span",{className:"max-w-[200px] overflow-hidden truncate text-ellipsis whitespace-nowrap",children:s}):s,a&&e.jsx(ge,{className:"text-xs",children:a})]})})]})}));Ce.displayName="TableCell";const as=l.forwardRef(({className:t,...s},a)=>e.jsx("caption",{ref:a,className:c("mt-4 text-sm text-muted-foreground",t),...s}));as.displayName="TableCaption";const rs=P.memo(({columnSchema:t})=>t!=null&&t.isPrimaryKey?e.jsx(wt,{className:"h-4 w-4"}):t!=null&&t.isForeignKey?e.jsx(Nt,{className:"h-4 w-4"}):(t==null?void 0:t.type)==="BLOB"?e.jsx(vt,{className:"h-4 w-4"}):(t==null?void 0:t.type)==="DATETIME"?e.jsx(Ct,{className:"h-4 w-4"}):null),os=P.memo(({col:t,columnSchema:s})=>e.jsx(ve,{children:e.jsxs(be,{children:[e.jsx(ye,{asChild:!0,children:e.jsx("span",{className:"cursor-pointer hover:underline",children:e.jsxs("div",{className:"flex gap-1",children:[t,e.jsx(rs,{columnSchema:s})]})})}),e.jsx(O,{side:"bottom",align:"start",children:(s==null?void 0:s.type)||"Unknown"})]})})),ls=P.memo(({value:t,dataType:s})=>e.jsx(Ce,{dataType:s,children:t||e.jsx("span",{className:"italic opacity-40",children:"NULL"})}));function ns({data:t,columns:s,tableName:a,tableSchemas:r}){const o=l.useMemo(()=>e.jsx(we,{children:e.jsx(H,{children:s.map((i,u)=>e.jsx(os,{col:i,columnSchema:r[a][i]},u))})}),[s,r,a]),n=l.useMemo(()=>e.jsx(Ne,{children:t.map((i,u)=>e.jsx(H,{children:s.map((d,m)=>{var f;return e.jsx(ls,{value:i[d],dataType:(f=r[a][d])==null?void 0:f.type},m)})},u))}),[t,s,r,a]);return e.jsxs(je,{children:[o,n]})}function Q({children:t}){return e.jsxs("div",{className:"flex items-center justify-center gap-4 rounded border p-4",children:[e.jsx(Rt,{className:"h-6 w-6"}),e.jsx("span",{className:"font-semibold",children:t})]})}function Re({children:t}){return e.jsxs("div",{className:"flex items-center justify-center gap-4 rounded border p-4",children:[e.jsx(St,{className:"h-6 w-6 animate-spin"}),e.jsx("span",{className:"font-semibold",children:t})]})}const is=dt,cs=ut,Se=l.forwardRef(({className:t,align:s="center",sideOffset:a=4,...r},o)=>e.jsx(ct,{children:e.jsx(X,{ref:o,align:s,sideOffset:a,className:c("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none 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",t),...r})}));Se.displayName=X.displayName;function ds(){const{selectedTable:t,tables:s,customQuery:a,db:r}=T(),o=l.useCallback((i,u,d,m)=>e.jsx(h,{className:m,onClick:i,title:d,children:e.jsx("span",{className:"ml-2",children:u})}),[]),n=l.useMemo(()=>{var i;return r&&e.jsxs("div",{className:"flex flex-col gap-1",children:[o(()=>zt(r),"Export as SQLite","Download database as SQLite"),o(()=>Vt(r,parseInt(t)),`Export ${((i=s[parseInt(t)])==null?void 0:i.name)||"selected"} table as CSV`,"Export selected table as CSV"),o(()=>Ut(r),"Export all tables as CSV","Export all tables as CSV"),o(()=>_t(r,a),"Export custom query as CSV","Export the result of the custom query as CSV")]})},[r,o,t,s,a]);return e.jsxs(is,{children:[e.jsx(cs,{asChild:!0,children:e.jsx(h,{title:"Open export options",children:e.jsx(Tt,{className:"h-5 w-5"})})}),e.jsx(Se,{align:"end",className:"w-80",children:n})]})}function us(){const{tables:t,selectedTable:s,tableSchemas:a,queryError:r,setQueryError:o,rowPerPageOrAuto:n,isCustomQuery:i,setIsCustomQuery:u,customQuery:d,setCustomQuery:m,expandPage:f,setExpandPage:p}=T(),{page:g,setPage:j,rowsPerPage:b}=Gt(n),C=l.useMemo(()=>{var E;return(E=t[parseInt(s)])==null?void 0:E.name},[t,s]),S=l.useMemo(()=>{var E;return((E=t[parseInt(s)])==null?void 0:E.count)||0},[t,s]),{data:w,columns:x,isQueryLoading:v,handleCustomQuery:y}=Kt(C,b,g,i),R=l.useCallback(()=>{o(null),m(""),u(!1)},[u,o,m]),k=l.useCallback(()=>{j(0),R()},[R,j]);l.useEffect(()=>{j(0)},[s]);const D=l.useMemo(()=>e.jsxs("div",{className:"flex flex-col gap-2 md:flex-row",children:[e.jsx(q,{type:"text",value:d,onChange:E=>m(E.target.value),placeholder:"Enter your custom query",className:"w-full"}),e.jsxs("div",{className:"flex gap-1",children:[e.jsx(h,{className:"w-full",onClick:y,title:"Run custom query",children:e.jsx(Et,{className:"h-5 w-5"})}),e.jsx(h,{className:"w-full",onClick:R,title:"Reset query",children:e.jsx(Pt,{className:"h-5 w-5"})}),e.jsx(h,{className:"w-full",onClick:k,title:"Reset to first page",disabled:g===0,children:e.jsx(kt,{className:"h-5 w-5"})})]})]}),[d,y,R,k,g]),_e=l.useMemo(()=>v?e.jsxs(Re,{children:["Loading ",C]}):w.length>0?e.jsx("div",{className:"rounded border",children:e.jsx(ns,{data:w,columns:x,tableName:C,tableSchemas:a})}):e.jsx(Q,{children:`Table ${C} is empty`}),[v,w,x,C,a]);return e.jsxs("div",{className:"flex flex-col gap-3 pb-8",children:[e.jsxs("section",{className:"flex flex-col gap-2 rounded border p-3 pb-2",children:[e.jsxs("div",{className:"flex h-full gap-1",children:[e.jsx(ts,{}),e.jsx(h,{className:"ml-1 hidden expand:block",onClick:()=>p(!f),title:"Toggle page size",children:f?e.jsx(Dt,{className:"h-5 w-5"}):e.jsx(Lt,{className:"h-5 w-5"})}),e.jsx(ds,{})]}),D,r&&e.jsx("p",{className:"text-center text-xs capitalize text-red-500",children:r})]}),_e,!i&&e.jsx(Jt,{page:g,setPage:j,rowsPerPage:b,rowCount:S})]})}const Te=({shouldScaleBackground:t=!0,...s})=>e.jsx(N.Root,{shouldScaleBackground:t,...s});Te.displayName="Drawer";const ms=N.Trigger,fs=N.Portal,ps=N.Close,Ee=l.forwardRef(({className:t,...s},a)=>e.jsx(N.Overlay,{ref:a,className:c("fixed inset-0 z-50 bg-black/80",t),...s}));Ee.displayName=N.Overlay.displayName;const Pe=l.forwardRef(({className:t,children:s,...a},r)=>e.jsxs(fs,{children:[e.jsx(Ee,{}),e.jsxs(N.Content,{ref:r,className:c("fixed inset-x-0 bottom-0 z-50 mt-24 flex h-auto flex-col rounded-t-[10px] border bg-background",t),...a,children:[e.jsx("div",{className:"mx-auto mt-4 h-2 w-[100px] rounded-full bg-muted"}),s]})]}));Pe.displayName="DrawerContent";const ke=({className:t,...s})=>e.jsx("div",{className:c("grid gap-1.5 p-4 text-center sm:text-left",t),...s});ke.displayName="DrawerHeader";const De=({className:t,...s})=>e.jsx("div",{className:c("mt-auto flex flex-col gap-2 p-4",t),...s});De.displayName="DrawerFooter";const Le=l.forwardRef(({className:t,...s},a)=>e.jsx(N.Title,{ref:a,className:c("text-lg font-semibold leading-none tracking-tight",t),...s}));Le.displayName=N.Title.displayName;const Ae=l.forwardRef(({className:t,...s},a)=>e.jsx(N.Description,{ref:a,className:c("text-sm text-muted-foreground",t),...s}));Ae.displayName=N.Description.displayName;const He=l.forwardRef(({className:t,children:s,...a},r)=>e.jsxs(ee,{ref:r,className:c("relative overflow-hidden",t),...a,children:[e.jsx(mt,{className:"h-full w-full rounded-[inherit]",children:s}),e.jsx(Qe,{}),e.jsx(ft,{})]}));He.displayName=ee.displayName;const Qe=l.forwardRef(({className:t,orientation:s="vertical",...a},r)=>e.jsx(te,{ref:r,orientation:s,className:c("flex touch-none select-none transition-colors",s==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",s==="horizontal"&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",t),...a,children:e.jsx(pt,{className:"relative flex-1 rounded-full bg-border"})}));Qe.displayName=te.displayName;const Ie=l.forwardRef(({className:t,orientation:s="horizontal",decorative:a=!0,...r},o)=>e.jsx(se,{ref:o,decorative:a,orientation:s,className:c("shrink-0 bg-border",s==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",t),...r}));Ie.displayName=se.displayName;const $="rowsPerPage";function xs(){const{setRowPerPageOrAuto:t,setIsCustomQuery:s,queryHestory:a}=T(),[r,o]=l.useState(null),[n,i]=l.useState(!1);l.useEffect(()=>{const f=localStorage.getItem($);if(f)if(f==="auto")i(!0);else{const p=Number(f);o(p),t(p)}},[t]);const u=l.useCallback(f=>{const p=Number(f.target.value);isNaN(p)||(o(p),i(!1))},[]),d=l.useCallback(()=>{i(f=>!f)},[]),m=l.useCallback(()=>{if(s(!1),r===null){L.error("Please provide a number of rows per page or set it to auto.");return}if(r<1){L.error("Please provide a positive number of rows per page.");return}const f=n?"auto":r.toString();localStorage.setItem($,f),t(n?"auto":r)},[r,n,s,t]);return e.jsxs(Te,{children:[e.jsx(ms,{asChild:!0,children:e.jsx(h,{className:"grow",title:"Open settings drawer",children:e.jsx(At,{className:"h-5 w-5"})})}),e.jsx(Pe,{children:e.jsxs("div",{className:"mx-auto w-full max-w-md",children:[e.jsxs(ke,{children:[e.jsx(Le,{children:"Settings"}),e.jsx(Ae,{children:"Personalize your site experience here."})]}),e.jsxs("div",{className:"flex flex-col gap-4 p-4 pb-0",children:[e.jsxs("div",{children:[e.jsx("p",{className:"mb-1 text-sm text-muted-foreground",children:"Rows Per Page"}),e.jsxs("div",{className:"flex items-center justify-center gap-1 rounded border p-2",children:[e.jsx(q,{value:r||"",onChange:u,disabled:n,placeholder:"Number of rows",type:"number",name:"rowsPerPage"}),e.jsx("span",{className:"h-full text-center text-sm text-muted-foreground",children:"OR"}),e.jsx(h,{className:n?"border border-primary":"",onClick:d,title:"Toggle auto rows per page",variant:"outline",children:"Auto Calculate"})]}),e.jsx(h,{className:"mt-2 w-full",onClick:m,title:"Save rows per page settings",variant:"outline",children:e.jsx("span",{children:"Save"})})]}),e.jsxs("div",{children:[e.jsxs("p",{className:"mb-1 text-sm text-muted-foreground",children:["Query History (",a.length,")"]}),e.jsx(He,{className:"h-48 rounded-md border",children:e.jsx("div",{className:"p-4",children:a.map((f,p)=>e.jsxs("div",{children:[e.jsx("div",{className:"text-sm",children:f}),e.jsx(Ie,{className:"my-2"})]},p))})})]})]}),e.jsx(De,{children:e.jsx(ps,{asChild:!0,children:e.jsx(h,{title:"Close settings drawer",variant:"outline",children:"Close"})})})]})})]})}const z="darkMode",B="animate-circular-reveal";function Me(){const[t,s]=l.useState(!1),a=l.useCallback(o=>{s(o),document.body.classList.toggle("dark",o),localStorage.setItem(z,o.toString()),document.body.classList.add(B),setTimeout(()=>{document.body.classList.remove(B)},500)},[]);l.useEffect(()=>{const o=localStorage.getItem(z),n=o!==null?o==="true":window.matchMedia("(prefers-color-scheme: dark)").matches;a(n);const i=d=>{a(d.matches)},u=window.matchMedia("(prefers-color-scheme: dark)");return u.addEventListener("change",i),()=>{u.removeEventListener("change",i)}},[a]);const r=l.useCallback(()=>{a(!t)},[t,a]);return e.jsx(h,{className:"relative grow",onClick:r,title:t?"Enable light mode":"Enable dark mode",children:t?e.jsx(Ht,{className:"h-5 w-5"}):e.jsx(Qt,{className:"h-5 w-5"})})}const hs={"application/vnd.sqlite3":[".sqlite",".sqlite3"],"application/x-sqlite3":[".sqlite",".sqlite3"],"application/octet-stream":[".db"],"application/sql":[".sql"]},gs={CHINOOK:"https://github.com/vwh/sqlite-viewer/raw/main/db_examples/chinook.db"};function bs(){const{loadDatabase:t,setTables:s,setSelectedTable:a,db:r}=T(),[o,n]=l.useState([]),i=l.useCallback(async(p,g)=>{if(n([]),s([]),a("0"),p.length>0&&await t(p[0]),g.length>0){const j=g.flatMap(b=>b.errors);n(j)}},[t,s,a]),{getRootProps:u,getInputProps:d}=Mt({onDrop:i,multiple:!1,accept:hs}),m=l.useCallback(p=>e.jsxs("div",{className:`flex h-full items-center justify-center gap-2 ${p?"px-[10px]":"px-0"}`,children:[e.jsxs("div",{...u(),className:`flex h-full grow cursor-pointer flex-col items-center justify-center rounded border p-6 text-center ${p?"py-0":"py-32"}`,children:[e.jsx("input",{id:"file-upload",...d()}),e.jsx("label",{htmlFor:"file-upload",className:"sr-only",children:"Upload SQLite File"}),e.jsx("p",{className:"hidden sm:block",children:"Drag and drop a SQLite file here, or click to select one"}),e.jsx("p",{className:"block sm:hidden",children:p?"Click to select a file":"Click to select a SQLite file"}),!p&&e.jsx("a",{href:gs.CHINOOK,className:"text-sm text-link hover:underline",title:"Download sample file",children:"Or download & try this sample file"})]}),p&&e.jsxs("div",{className:"flex flex-col gap-1",children:[e.jsx(Me,{}),e.jsx(xs,{})]})]}),[u,d]),f=l.useMemo(()=>m(!!r),[m,r]);return e.jsxs("section",{children:[f,e.jsx(ys,{errors:o})]})}const ys=P.memo(({errors:t})=>(P.useEffect(()=>{t==null||t.forEach(s=>L(s.message,{position:"bottom-right"}))},[t]),null));function js(){const[t,s]=l.useState(()=>document.body.classList.contains("dark"));return l.useEffect(()=>{const a=new MutationObserver(()=>{s(document.body.classList.contains("dark"))});return a.observe(document.body,{attributes:!0,attributeFilter:["class"]}),()=>a.disconnect()},[]),t}function ws(){const s=js()?"/sqlite-dark.webp":"/sqlite-light.webp";return e.jsx("section",{className:"flex justify-center rounded border py-3",children:e.jsxs("div",{className:"flex flex-col items-center gap-3",children:[e.jsx("img",{id:"logo",title:"SQLite Logo",src:s,alt:"SQLite Logo",width:"170",height:"80",draggable:"false"}),e.jsx("p",{className:"text-sm",children:"View SQLite files in the browser"})]})})}const Ns=ht,vs=xt,qe=l.forwardRef(({className:t,...s},a)=>e.jsx(ae,{className:c("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",t),...s,ref:a}));qe.displayName=ae.displayName;const Fe=l.forwardRef(({className:t,...s},a)=>e.jsxs(vs,{children:[e.jsx(qe,{}),e.jsx(re,{ref:a,className:c("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 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-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",t),...s})]}));Fe.displayName=re.displayName;const Oe=({className:t,...s})=>e.jsx("div",{className:c("flex flex-col space-y-2 text-left",t),...s});Oe.displayName="AlertDialogHeader";const $e=({className:t,...s})=>e.jsx("div",{className:c("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...s});$e.displayName="AlertDialogFooter";const ze=l.forwardRef(({className:t,...s},a)=>e.jsx(oe,{ref:a,className:c("text-lg font-semibold",t),...s}));ze.displayName=oe.displayName;const Be=l.forwardRef(({className:t,...s},a)=>e.jsx(le,{ref:a,className:c("text-sm",t),...s}));Be.displayName=le.displayName;const Ve=l.forwardRef(({className:t,...s},a)=>e.jsx(ne,{ref:a,className:c(F(),t),...s}));Ve.displayName=ne.displayName;const Ue=l.forwardRef(({className:t,...s},a)=>e.jsx(ie,{ref:a,className:c(F({variant:"outline"}),"mt-2 sm:mt-0",t),...s}));Ue.displayName=ie.displayName;function Cs({showDialog:t,setShowDialog:s,fn:a}){return e.jsx(Ns,{open:t,onOpenChange:s,children:e.jsxs(Fe,{children:[e.jsxs(Oe,{children:[e.jsx(ze,{children:"Retry using a proxy?"}),e.jsx(Be,{children:"Failed to load the database from the provided URL due to possible CORS restrictions."})]}),e.jsx("div",{className:"text-sm font-semibold",children:"Using the proxy may expose your database to corsproxy.io services."}),e.jsxs($e,{children:[e.jsx(Ue,{onClick:()=>s(!1),children:"Cancel"}),e.jsx(Ve,{onClick:a,children:"Confirm"})]})]})})}const Rs="https://github.com/vwh/sqlite-viewer";function Ss(){return e.jsxs("footer",{className:"flex items-center justify-between rounded border p-4",children:[e.jsxs("div",{children:[e.jsx("p",{className:"hidden text-xs sm:block",children:"No file will be uploaded to server. using JavaScript, sql.js"}),e.jsx("p",{className:"block text-xs sm:hidden",children:"No file uploads to server."}),e.jsxs("a",{href:Rs,target:"_blank",className:"flex items-center gap-1 text-sm text-link hover:underline",title:"Star on GitHub",children:[e.jsx(It,{className:"h-4 w-4"}),e.jsx("span",{children:"Star us on GitHub"})]})]}),e.jsx("div",{className:"flex gap-1",children:e.jsx(Me,{})})]})}function Ts(){const{db:t,tables:s,isLoading:a,loadDatabase:r,expandPage:o}=T(),[n,i]=l.useState(null),[u,d]=l.useState(!1),[m,f]=l.useState(null),[p,g]=l.useState(!1),j=l.useRef(!1),b=l.useCallback(async(w,x=!1)=>{if(!/^(https?:\/\/(?:www\.)?[a-zA-Z0-9-]{1,256}\.[a-zA-Z]{2,6}(?:\/[^\s]*)?)$/i.test(w)){i("Invalid URL");return}try{g(!0);const y=x?`https://corsproxy.io/?${encodeURIComponent(w)}`:w,R=await fetch(y);if(!R.ok)throw new Error("URL not found or invalid");const k=await R.blob(),D=new File([k],"database.sqlite");await r(D),i(null)}catch(y){x?i(`Error whilefetching, ${y instanceof Error?y.message:String(y)}`):(f(w),d(!0))}finally{g(!1)}},[r]);l.useEffect(()=>{if(j.current)return;const x=new URLSearchParams(window.location.search).get("url");x&&(b(decodeURIComponent(x)),j.current=!0)},[b]);const C=l.useCallback(()=>{m&&(b(m,!0),d(!1))},[m,b]),S=()=>a||p?e.jsxs(Re,{children:[p?"Fetching":"Loading"," SQLite file"]}):n&&!t?e.jsx(Q,{children:n}):t?s.length>0?e.jsx(us,{}):e.jsx(Q,{children:"Your database is empty, no tables found"}):null;return e.jsxs("main",{className:`mx-auto flex h-screen flex-col gap-3 p-4 ${o?"w-full":"container"}`,children:[!t&&e.jsx(ws,{}),e.jsx(bs,{}),S(),e.jsx(Cs,{showDialog:u,setShowDialog:d,fn:C}),!t&&e.jsx(Ss,{})]})}const Es=({...t})=>e.jsx(qt,{className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-primary group-[.toaster]:text-background group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...t});Ke.createRoot(document.getElementById("root")).render(e.jsxs(P.StrictMode,{children:[e.jsx(Ts,{}),e.jsx(Es,{})]})); diff --git a/assets/index-5DWhlvMn.js.gz b/assets/index-5DWhlvMn.js.gz deleted file mode 100644 index 5e38f8dc19ba41fdff15434788b5b3205b74cf12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10301 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 PRR8v$km>cL{for(const l of o)if(l.type==="childList")for(const i of l.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function a(o){const l={};return o.integrity&&(l.integrity=o.integrity),o.referrerPolicy&&(l.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?l.credentials="include":o.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function r(o){if(o.ep)return;o.ep=!0;const l=a(o);fetch(o.href,l)}})();const es="https://sql.js.org/dist/sql-wasm.wasm",ts=async t=>{try{const[s,a]=await Promise.all([t.arrayBuffer(),lt({locateFile:()=>es})]);return new a.Database(new Uint8Array(s))}catch(s){throw console.error("Failed to load database:",s),s}},B=t=>{var s;try{return((s=t.exec("SELECT name FROM sqlite_master WHERE type='table';")[0])==null?void 0:s.values.flat())||[]}catch(a){return console.error("Failed to get table names:",a),[]}},ss=async(t,s)=>{try{const[a,r]=t.exec(` + PRAGMA table_info("${s}"); + PRAGMA foreign_key_list("${s}"); + `),o=a.values.reduce((l,i)=>(l[i[1]]={type:i[2],isPrimaryKey:i[5]===1,isForeignKey:!1},l),{});return r==null||r.values.forEach(l=>{const i=l[3];o[i]&&(o[i].isForeignKey=!0)}),o}catch(a){throw console.error(`Failed to get schema for table "${s}":`,a),a}},O=t=>{if(t.length===0)return{data:[],columns:[]};const{columns:s,values:a}=t[0];return{data:a.map(o=>Object.fromEntries(s.map((l,i)=>[l,o[i]]))),columns:s}},as=t=>{try{const s=t.export(),a=new Blob([s],{type:"application/x-sqlite3"});Z.saveAs(a,"database.sqlite")}catch(s){throw console.error("Failed to export database:",s),s}},rs=(t,s)=>{const a=t.map(o=>`"${o}"`).join(","),r=s.map(o=>t.map(l=>`"${o[l]??""}"`).join(","));return[a,...r].join(` +`)},z=(t,s,a)=>{try{const r=s.exec(t);if(r.length===0)throw new Error(`Query "${t}" returned no results.`);const{data:o,columns:l}=O(r),i=rs(l,o),d=new Blob([i],{type:"text/csv;charset=utf-8;"});Z.saveAs(d,`${a}.csv`)}catch(r){throw console.error(`Failed to get CSV for query "${t}":`,r),r}},os=(t,s)=>{const r=B(t)[s],o=`SELECT * FROM "${r}"`;z(o,t,r)},ns=t=>{B(t).forEach(s=>{const a=`SELECT * FROM "${s}"`;z(a,t,s)})},ls=(t,s)=>{z(s,t,"custom_query")},R=nt((t,s)=>({db:null,isLoading:!1,queryError:null,tables:[],selectedTable:"0",tableSchemas:{},rowPerPageOrAuto:"auto",isCustomQuery:!1,loadDatabase:async a=>{t({isLoading:!0,queryError:null});try{const r=await ts(a),o=B(r),l=await Promise.all(o.map(async u=>{const m=r.exec(`SELECT COUNT(*) FROM "${u}"`),p=parseInt(m[0].values[0][0],10),x=await ss(r,u);return{name:u,count:p,schema:x}})),i=l.map(({name:u,count:m})=>({name:u,count:m})),d=l.reduce((u,{name:m,schema:p})=>(u[m]=p,u),{});t({db:r,tables:i,tableSchemas:d,isLoading:!1})}catch(r){console.error("Failed to load database:",r),t({isLoading:!1,queryError:"Failed to load database"})}},query:a=>{const{db:r}=s();return r?r.exec(a):(console.warn("Database is not loaded."),[])},setQueryError:a=>t({queryError:a}),setTables:a=>t({tables:a}),setSelectedTable:a=>t({selectedTable:a}),setTableSchemas:a=>t({tableSchemas:a}),setRowPerPageOrAuto:a=>t({rowPerPageOrAuto:a}),customQuery:"",setIsCustomQuery:a=>t({isCustomQuery:a}),setCustomQuery:a=>t({customQuery:a}),queryHestory:[],setQueryHestory:a=>t({queryHestory:a}),unShiftToQueryHestory:a=>t(r=>({queryHestory:[a,...r.queryHestory]})),expandPage:!1,setExpandPage:a=>t({expandPage:a}),dateFormatValue:"formatDateFormatted",setDateFormatValue:a=>t({dateFormatValue:a})}));function is(t,s,a,r){const{db:o,setQueryError:l,setIsCustomQuery:i,query:d,unShiftToQueryHestory:u,customQuery:m,setCustomQuery:p}=R(),[x,b]=n.useState([]),[f,h]=n.useState([]),[j,S]=n.useState(!0);n.useEffect(()=>{o&&t&&!r&&(S(!0),(async()=>{try{const g=`PRAGMA table_info("${t}");`,T=`SELECT ${d(g)[0].values.map(E=>({name:E[1],type:E[2]})).map(E=>E.type.toUpperCase()==="BLOB"?`hex(${E.name}) as ${E.name}`:E.name).join(", ")} FROM "${t}" LIMIT ${s} OFFSET ${a};`,k=d(T),{data:I,columns:C}=O(k);h(C),b(I),l(null),p(T),u(T)}catch(g){g instanceof Error&&l(g.message)}finally{S(!1)}})())},[o,t,a,s,r,l,d,p,u]);const w=n.useCallback(()=>{if(m.trim()===""){l(null);return}S(!0),(async()=>{try{const g=d(m),{data:P,columns:N}=O(g);h(N),b(P),i(!0),l(null)}catch(g){g instanceof Error&&l(g.message)}finally{S(!1)}})()},[m,d,l,i]);return{data:x,columns:f,customQuery:m,setCustomQuery:p,isQueryLoading:j,handleCustomQuery:w}}function cs(t){const{setIsCustomQuery:s}=R(),[a,r]=n.useState(0);n.useEffect(()=>{r(0),s(!1)},[s]);let o=30;if(t==="auto"){const l=window.innerHeight,i=[{height:1700,rowHeight:65},{height:1300,rowHeight:70},{height:1200,rowHeight:75},{height:1100,rowHeight:75},{height:1e3,rowHeight:80},{height:950,rowHeight:85},{height:900,rowHeight:90},{height:850,rowHeight:95},{height:800,rowHeight:100},{height:750,rowHeight:105},{height:700,rowHeight:110},{height:600,rowHeight:120},{height:550,rowHeight:150},{height:500,rowHeight:190},{height:0,rowHeight:280}];let u=120;for(const m of i)if(l>m.height){u=m.rowHeight;break}o=Math.max(1,Math.floor(l/u))}else o=t;return{page:a,setPage:r,rowsPerPage:o}}function c(...t){return ct(it(t))}const U=n.forwardRef(({className:t,type:s,...a},r)=>e.jsx("input",{type:s,className:c("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",t),ref:r,...a}));U.displayName="Input";const V=q("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),y=n.forwardRef(({className:t,variant:s,size:a,asChild:r=!1,...o},l)=>{const i=r?dt:"button";return e.jsx(i,{className:c(V({variant:s,size:a,className:t})),ref:l,...o})});y.displayName="Button";function ds({page:t,setPage:s,rowsPerPage:a,rowCount:r}){const o=Math.ceil(r/a),l=Math.floor(t/a)+1,i=()=>{l{l>1&&s(t-a)};return e.jsx("section",{className:"fixed bottom-[8px] left-0 right-0 z-10 mx-auto w-[270px]",children:e.jsxs("div",{className:"flex justify-between gap-2 rounded border bg-secondary p-[6px]",children:[e.jsx(y,{onClick:d,title:"Previous page",disabled:l===1,children:e.jsx(Pt,{className:"h-4 w-4"})}),e.jsxs("span",{className:"flex items-center justify-center text-sm",children:["Page ",l," of ",o]}),e.jsx(y,{onClick:i,title:"Next page",disabled:l>=o,children:e.jsx(Lt,{className:"h-4 w-4"})})]})})}const us=ht,ms=gt,fs=bt,we=n.forwardRef(({className:t,children:s,...a},r)=>e.jsxs(X,{ref:r,className:c("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",t),...a,children:[s,e.jsx(ut,{asChild:!0,children:e.jsx(je,{className:"h-4 w-4 opacity-50"})})]}));we.displayName=X.displayName;const Ne=n.forwardRef(({className:t,...s},a)=>e.jsx(ee,{ref:a,className:c("flex cursor-default items-center justify-center py-1",t),...s,children:e.jsx(kt,{className:"h-4 w-4"})}));Ne.displayName=ee.displayName;const ve=n.forwardRef(({className:t,...s},a)=>e.jsx(te,{ref:a,className:c("flex cursor-default items-center justify-center py-1",t),...s,children:e.jsx(je,{className:"h-4 w-4"})}));ve.displayName=te.displayName;const Ce=n.forwardRef(({className:t,children:s,position:a="popper",...r},o)=>e.jsx(mt,{children:e.jsxs(se,{ref:o,className:c("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md 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",a==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",t),position:a,...r,children:[e.jsx(Ne,{}),e.jsx(ft,{className:c("p-1",a==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:s}),e.jsx(ve,{})]})}));Ce.displayName=se.displayName;const Re=n.forwardRef(({className:t,...s},a)=>e.jsx(ae,{ref:a,className:c("py-1.5 pl-8 pr-2 text-sm font-semibold",t),...s}));Re.displayName=ae.displayName;const Se=n.forwardRef(({className:t,children:s,...a},r)=>e.jsxs(re,{ref:r,className:c("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t),...a,children:[e.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:e.jsx(pt,{children:e.jsx(Ft,{className:"h-4 w-4"})})}),e.jsx(xt,{children:s})]}));Se.displayName=re.displayName;const ps=n.forwardRef(({className:t,...s},a)=>e.jsx(oe,{ref:a,className:c("-mx-1 my-1 h-px bg-muted",t),...s}));ps.displayName=oe.displayName;const xs=q("inline-flex items-center rounded border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function De({className:t,variant:s,...a}){return e.jsx("div",{className:c(xs({variant:s}),t),...a})}function hs(){const{tables:t,selectedTable:s,setSelectedTable:a}=R(),r=n.useMemo(()=>{var i;const l=parseInt(s);return isNaN(l)?0:((i=t[l])==null?void 0:i.count)||0},[t,s]),o=n.useMemo(()=>t.map((l,i)=>e.jsx(Se,{value:`${i}`,children:l.name},l.name)),[t]);return e.jsxs("section",{className:"flex grow items-center justify-center gap-1",children:[e.jsxs(us,{value:s,onValueChange:a,children:[e.jsx(we,{className:"grow",children:e.jsx(fs,{placeholder:"Select a table"})}),e.jsx(Ce,{children:e.jsxs(ms,{children:[e.jsx(Re,{children:"Tables"}),o]})})]}),e.jsx(De,{title:"Rows",className:"min-w-[100px] grow py-2 text-sm md:min-w-[200px]",variant:"outline",children:e.jsx("span",{className:"w-full text-center",children:r})})]})}const F=t=>t instanceof Date&&!isNaN(t.getTime()),gs=t=>{const s=new Date(t);return F(s)?Yt(s,{addSuffix:!0}):t},bs=t=>{const s=new Date(t);return F(s)?M(s,"MMMM do, yyyy"):t},ys=t=>{const s=new Date(t);return F(s)?M(s,"hh:mm a"):t},js=t=>{const s=new Date(t);return F(s)?M(s,"MM/dd/yyyy"):t},ws=t=>{const s=new Date(t);return F(s)?M(s,"EEEE, MMMM do, yyyy"):t},A={formatDateRelative:{label:"over 56 years ago",func:gs},formatDateFormatted:{label:"January 9th, 1968",func:bs},formatTime:{label:"12:00 am",func:ys},formatDateShort:{label:"01/09/1968",func:js},formatDateLong:{label:"Monday, January 9th, 1968",func:ws}},Te=yt,Ee=jt,_=n.forwardRef(({className:t,align:s="start",side:a="bottom",sideOffset:r=4,...o},l)=>e.jsx(ne,{ref:l,align:s,side:a,sideOffset:r,className:c("z-50 w-64 text-balance break-words rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none 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",t),...o}));_.displayName=ne.displayName;const Pe=n.forwardRef(({className:t,...s},a)=>e.jsx("div",{className:"relative w-full overflow-auto",children:e.jsx("table",{ref:a,className:c("w-full caption-bottom text-sm",t),...s})}));Pe.displayName="Table";const Le=n.forwardRef(({className:t,...s},a)=>e.jsx("thead",{ref:a,className:c("[&_tr]:border-b",t),...s}));Le.displayName="TableHeader";const ke=n.forwardRef(({className:t,...s},a)=>e.jsx("tbody",{ref:a,className:c("[&_tr:last-child]:border-0",t),...s}));ke.displayName="TableBody";const Ns=n.forwardRef(({className:t,...s},a)=>e.jsx("tfoot",{ref:a,className:c("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",t),...s}));Ns.displayName="TableFooter";const Q=n.forwardRef(({className:t,...s},a)=>e.jsx("tr",{ref:a,className:c("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",t),...s}));Q.displayName="TableRow";const Fe=n.forwardRef(({className:t,...s},a)=>e.jsx("th",{ref:a,className:c("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",t),...s}));Fe.displayName="TableHead";const vs=t=>{const s=new Uint8Array(t.match(/.{1,2}/g).map(r=>parseInt(r,16))),a=new Blob([s],{type:"image/jpeg"});return URL.createObjectURL(a)},Ae=n.forwardRef(({className:t,children:s,dataType:a,...r},o)=>{const l=(a==null?void 0:a.toUpperCase())==="BLOB",i=n.useMemo(()=>typeof s=="string"&&s.length>40?s.slice(0,40)+"...":s,[s]);return e.jsx("td",{ref:o,className:c("max-w-[200px] overflow-hidden truncate text-ellipsis whitespace-nowrap p-4 align-middle [&:has([role=checkbox])]:pr-0",t),...r,children:e.jsxs(Te,{children:[e.jsx(Ee,{asChild:!0,children:e.jsx("span",{className:"cursor-pointer hover:underline",children:l?e.jsx("span",{className:"italic opacity-40",children:"BLOB"}):i})}),e.jsx(_,{side:"bottom",align:"start",children:e.jsxs("div",{className:"flex flex-col justify-center gap-2",children:[l&&typeof s=="string"?e.jsxs(e.Fragment,{children:[e.jsx("img",{src:vs(s),alt:"BLOB content",className:"flex max-h-40 flex-col items-center justify-center gap-2 rounded object-contain",onError:d=>{d.currentTarget.style.display="none"}}),e.jsxs("span",{className:"text-sm text-muted-foreground",children:["Blob length: ",s.length]})]}):e.jsx("span",{className:"max-w-full break-words",children:s}),a&&e.jsx(De,{className:"w-full self-start text-xs font-semibold",children:a})]})})]})})});Ae.displayName="TableCell";const Cs=n.forwardRef(({className:t,...s},a)=>e.jsx("caption",{ref:a,className:c("mt-4 text-sm text-muted-foreground",t),...s}));Cs.displayName="TableCaption";const Rs=L.memo(({columnSchema:t})=>{var s;return t!=null&&t.isPrimaryKey?e.jsx(At,{className:"h-4 w-4"}):t!=null&&t.isForeignKey?e.jsx(Mt,{className:"h-4 w-4"}):(t==null?void 0:t.type)==="BLOB"?e.jsx(It,{className:"h-4 w-4"}):(s=t==null?void 0:t.type)!=null&&s.includes("DATE")?e.jsx(Ht,{className:"h-4 w-4"}):null}),Ss=L.memo(({col:t,columnSchema:s})=>e.jsx(Fe,{children:e.jsxs(Te,{children:[e.jsx(Ee,{asChild:!0,children:e.jsx("span",{className:"cursor-pointer hover:underline",children:e.jsxs("div",{className:"flex gap-1",children:[t,e.jsx(Rs,{columnSchema:s})]})})}),e.jsx(_,{side:"bottom",align:"start",children:(s==null?void 0:s.type)||"Unknown"})]})})),Ds=L.memo(({value:t,dataType:s})=>{const{dateFormatValue:a}=R(),r=s==="DATE"||s==="DATETIME",o=()=>t?r&&A[a]?A[a].func(t):t:e.jsx("span",{className:"italic opacity-40",children:"NULL"});return e.jsx(Ae,{dataType:s,children:o()})});function Ts({data:t,columns:s,tableName:a,tableSchemas:r}){const o=n.useMemo(()=>e.jsx(Le,{children:e.jsx(Q,{children:s.map((i,d)=>e.jsx(Ss,{col:i,columnSchema:r[a][i]},d))})}),[s,r,a]),l=n.useMemo(()=>e.jsx(ke,{children:t.map((i,d)=>e.jsx(Q,{children:s.map((u,m)=>{var p;return e.jsx(Ds,{value:i[u],dataType:(p=r[a][u])==null?void 0:p.type},m)})},d))}),[t,s,r,a]);return e.jsxs(Pe,{children:[o,l]})}function $({children:t}){return e.jsxs("div",{className:"flex items-center justify-center gap-4 rounded border p-4",children:[e.jsx(Ot,{className:"h-6 w-6"}),e.jsx("span",{className:"font-semibold",children:t})]})}function Me({children:t}){return e.jsxs("div",{className:"flex items-center justify-center gap-4 rounded border p-4",children:[e.jsx(Qt,{className:"h-6 w-6 animate-spin"}),e.jsx("span",{className:"font-semibold",children:t})]})}const Es=Nt,Ps=vt,Ie=n.forwardRef(({className:t,align:s="center",sideOffset:a=4,...r},o)=>e.jsx(wt,{children:e.jsx(le,{ref:o,align:s,sideOffset:a,className:c("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none 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",t),...r})}));Ie.displayName=le.displayName;function Ls(){const{selectedTable:t,tables:s,customQuery:a,db:r}=R(),o=n.useCallback((i,d,u,m)=>e.jsx(y,{className:m,onClick:i,title:u,children:e.jsx("span",{className:"ml-2",children:d})}),[]),l=n.useMemo(()=>{var i;return r&&e.jsxs("div",{className:"flex flex-col gap-1",children:[o(()=>as(r),"Export as SQLite","Download database as SQLite"),o(()=>os(r,parseInt(t)),`Export ${((i=s[parseInt(t)])==null?void 0:i.name)||"selected"} table as CSV`,"Export selected table as CSV"),o(()=>ns(r),"Export all tables as CSV","Export all tables as CSV"),o(()=>ls(r,a),"Export custom query as CSV","Export the result of the custom query as CSV")]})},[r,o,t,s,a]);return e.jsxs(Es,{children:[e.jsx(Ps,{asChild:!0,children:e.jsx(y,{title:"Open export options",children:e.jsx($t,{className:"h-5 w-5"})})}),e.jsx(Ie,{align:"end",className:"w-80",children:l})]})}function ks(){const{tables:t,selectedTable:s,tableSchemas:a,queryError:r,setQueryError:o,rowPerPageOrAuto:l,isCustomQuery:i,setIsCustomQuery:d,customQuery:u,setCustomQuery:m,expandPage:p,setExpandPage:x}=R(),{page:b,setPage:f,rowsPerPage:h}=cs(l),j=n.useMemo(()=>{var C;return(C=t[parseInt(s)])==null?void 0:C.name},[t,s]),S=n.useMemo(()=>{var C;return((C=t[parseInt(s)])==null?void 0:C.count)||0},[t,s]),{data:w,columns:g,isQueryLoading:P,handleCustomQuery:N}=is(j,h,b,i),D=n.useCallback(()=>{o(null),m(""),d(!1)},[d,o,m]),T=n.useCallback(()=>{f(0),D()},[D,f]);n.useEffect(()=>{f(0)},[s]);const k=n.useMemo(()=>e.jsxs("div",{className:"flex flex-col gap-2 md:flex-row",children:[e.jsx(U,{type:"text",value:u,onChange:C=>m(C.target.value),placeholder:"Enter your custom query",className:"w-full"}),e.jsxs("div",{className:"flex gap-1",children:[e.jsx(y,{className:"w-full",onClick:N,title:"Run custom query",children:e.jsx(qt,{className:"h-5 w-5"})}),e.jsx(y,{className:"w-full",onClick:D,title:"Reset query",children:e.jsx(Bt,{className:"h-5 w-5"})}),e.jsx(y,{className:"w-full",onClick:T,title:"Reset to first page",disabled:b===0,children:e.jsx(zt,{className:"h-5 w-5"})})]})]}),[u,N,D,T,b]),I=n.useMemo(()=>P?e.jsxs(Me,{children:["Loading ",j]}):w.length>0?e.jsx("div",{className:"rounded border",children:e.jsx(Ts,{data:w,columns:g,tableName:j,tableSchemas:a})}):e.jsx($,{children:`Table ${j} is empty`}),[P,w,g,j,a]);return e.jsxs("div",{className:"flex flex-col gap-3 pb-8",children:[e.jsxs("section",{className:"flex flex-col gap-2 rounded border p-3 pb-2",children:[e.jsxs("div",{className:"flex h-full gap-1",children:[e.jsx(hs,{}),e.jsxs("div",{className:"ml-1 flex gap-1",children:[e.jsx(Ls,{}),e.jsx(y,{className:"hidden expand:block",onClick:()=>x(!p),title:"Toggle page size",children:p?e.jsx(Ut,{className:"h-5 w-5"}):e.jsx(Vt,{className:"h-5 w-5"})})]})]}),k,r&&e.jsx("p",{className:"text-center text-xs capitalize text-red-500",children:r})]}),I,!i&&e.jsx(ds,{page:b,setPage:f,rowsPerPage:h,rowCount:S})]})}const He=({shouldScaleBackground:t=!0,...s})=>e.jsx(v.Root,{shouldScaleBackground:t,...s});He.displayName="Drawer";const Fs=v.Trigger,As=v.Portal,Ms=v.Close,Oe=n.forwardRef(({className:t,...s},a)=>e.jsx(v.Overlay,{ref:a,className:c("fixed inset-0 z-50 bg-black/80",t),...s}));Oe.displayName=v.Overlay.displayName;const Qe=n.forwardRef(({className:t,children:s,...a},r)=>e.jsxs(As,{children:[e.jsx(Oe,{}),e.jsxs(v.Content,{ref:r,className:c("fixed inset-x-0 bottom-0 z-50 mt-24 flex h-auto flex-col rounded-t-[10px] border bg-background",t),...a,children:[e.jsx("div",{className:"mx-auto mt-4 h-2 w-[100px] rounded-full bg-muted"}),s]})]}));Qe.displayName="DrawerContent";const $e=({className:t,...s})=>e.jsx("div",{className:c("grid gap-1.5 p-4 text-center sm:text-left",t),...s});$e.displayName="DrawerHeader";const qe=({className:t,...s})=>e.jsx("div",{className:c("mt-auto flex flex-col gap-2 p-4",t),...s});qe.displayName="DrawerFooter";const Be=n.forwardRef(({className:t,...s},a)=>e.jsx(v.Title,{ref:a,className:c("text-lg font-semibold leading-none tracking-tight",t),...s}));Be.displayName=v.Title.displayName;const ze=n.forwardRef(({className:t,...s},a)=>e.jsx(v.Description,{ref:a,className:c("text-sm text-muted-foreground",t),...s}));ze.displayName=v.Description.displayName;const Ue=n.forwardRef(({className:t,children:s,...a},r)=>e.jsxs(ie,{ref:r,className:c("relative overflow-hidden",t),...a,children:[e.jsx(Ct,{className:"h-full w-full rounded-[inherit]",children:s}),e.jsx(Ve,{}),e.jsx(Rt,{})]}));Ue.displayName=ie.displayName;const Ve=n.forwardRef(({className:t,orientation:s="vertical",...a},r)=>e.jsx(ce,{ref:r,orientation:s,className:c("flex touch-none select-none transition-colors",s==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",s==="horizontal"&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",t),...a,children:e.jsx(St,{className:"relative flex-1 rounded-full bg-border"})}));Ve.displayName=ce.displayName;const _e=n.forwardRef(({className:t,orientation:s="horizontal",decorative:a=!0,...r},o)=>e.jsx(de,{ref:o,decorative:a,orientation:s,className:c("shrink-0 bg-border",s==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",t),...r}));_e.displayName=de.displayName;const Is=q("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),Ge=n.forwardRef(({className:t,...s},a)=>e.jsx(ue,{ref:a,className:c(Is(),t),...s}));Ge.displayName=ue.displayName;const Ke=n.forwardRef(({className:t,...s},a)=>e.jsx(me,{className:c("grid gap-2",t),...s,ref:a}));Ke.displayName=me.displayName;const Je=n.forwardRef(({className:t,...s},a)=>e.jsx(fe,{ref:a,className:c("aspect-square h-4 w-4 rounded-full border border-primary text-primary ring-offset-background focus:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",t),...s,children:e.jsx(Dt,{className:"flex items-center justify-center",children:e.jsx(_t,{className:"h-2.5 w-2.5 fill-current text-current"})})}));Je.displayName=fe.displayName;const G="rowsPerPage",K="dateFormat";function Hs(){const{setRowPerPageOrAuto:t,setIsCustomQuery:s,queryHestory:a,dateFormatValue:r,setDateFormatValue:o}=R(),[l,i]=n.useState(null),[d,u]=n.useState(!1);n.useEffect(()=>{const f=localStorage.getItem(G),h=localStorage.getItem(K);if(f)if(f==="auto")u(!0);else{const j=Number(f);i(j),t(j)}h&&o(h)},[t,o]);const m=n.useCallback(f=>{const h=Number(f.target.value);isNaN(h)||(i(h),u(!1))},[]),p=n.useCallback(()=>{u(f=>!f)},[]),x=n.useCallback(()=>{if(s(!1),l===null){H.error("Please provide a number of rows per page or set it to auto.");return}if(l<1){H.error("Please provide a positive number of rows per page.");return}const f=d?"auto":l.toString();localStorage.setItem(G,f),t(d?"auto":l)},[l,d,s,t]),b=f=>{o(f),localStorage.setItem(K,f)};return e.jsxs(He,{children:[e.jsx(Fs,{asChild:!0,children:e.jsx(y,{className:"grow",title:"Open settings drawer",children:e.jsx(Gt,{className:"h-5 w-5"})})}),e.jsx(Qe,{children:e.jsxs("div",{className:"mx-auto w-full max-w-md",children:[e.jsxs($e,{children:[e.jsx(Be,{children:"Settings"}),e.jsx(ze,{children:"Personalize your site experience here."})]}),e.jsxs("div",{className:"flex flex-col gap-4 p-4 pb-0",children:[e.jsx(Os,{selectedRowsPerPage:l,isAutoRowsPerPage:d,handleInputChange:m,toggleAutoRowsPerPage:p,handleRowsPerPageSave:x}),e.jsx(Qs,{dateFormatValue:r,handleDateFormatChange:b}),e.jsx($s,{queryHestory:a})]}),e.jsx(qe,{children:e.jsx(Ms,{asChild:!0,children:e.jsx(y,{title:"Close settings drawer",variant:"outline",children:"Close"})})})]})})]})}function Os({selectedRowsPerPage:t,isAutoRowsPerPage:s,handleInputChange:a,toggleAutoRowsPerPage:r,handleRowsPerPageSave:o}){return e.jsxs("div",{children:[e.jsx("p",{className:"mb-1 text-sm text-muted-foreground",children:"Rows Per Page"}),e.jsxs("div",{className:"flex items-center justify-center gap-1 rounded border p-2",children:[e.jsx(U,{value:t||"",onChange:a,disabled:s,placeholder:"Number of rows",type:"number",name:"rowsPerPage"}),e.jsx("span",{className:"h-full text-center text-sm text-muted-foreground",children:"OR"}),e.jsx(y,{className:s?"border border-primary":"",onClick:r,title:"Toggle auto rows per page",variant:"outline",children:"Auto Calculate"})]}),e.jsx(y,{className:"mt-2 w-full",onClick:o,title:"Save rows per page settings",variant:"outline",children:e.jsx("span",{children:"Save"})})]})}function Qs({dateFormatValue:t,handleDateFormatChange:s}){return e.jsxs("div",{children:[e.jsx("p",{className:"mb-1 text-sm text-muted-foreground",children:"Date type format"}),e.jsxs(Ke,{className:"flex flex-col gap-2",name:"dateType",value:t,onValueChange:s,children:[e.jsx(J,{value:"default",label:"Default"}),Object.keys(A).map(a=>e.jsx(J,{value:a,label:A[a].label},a))]})]})}function J({value:t,label:s}){return e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(Je,{value:t,id:`r-${t}`}),e.jsx(Ge,{htmlFor:`r-${t}`,children:s})]})}function $s({queryHestory:t}){return e.jsxs("div",{children:[e.jsxs("p",{className:"mb-1 text-sm text-muted-foreground",children:["Query History (",t.length,")"]}),e.jsx(Ue,{className:"h-48 rounded-md border",children:e.jsx("div",{className:"p-4",children:t.map((s,a)=>e.jsxs("div",{children:[e.jsx("div",{className:"text-xs",children:s}),e.jsx(_e,{className:"my-2"})]},a))})})]})}const W="darkMode",Y="animate-circular-reveal";function We(){const[t,s]=n.useState(!1),a=n.useCallback(o=>{s(o),document.body.classList.toggle("dark",o),localStorage.setItem(W,o.toString()),document.body.classList.add(Y),setTimeout(()=>{document.body.classList.remove(Y)},500)},[]);n.useEffect(()=>{const o=localStorage.getItem(W),l=o!==null?o==="true":window.matchMedia("(prefers-color-scheme: dark)").matches;a(l);const i=u=>{a(u.matches)},d=window.matchMedia("(prefers-color-scheme: dark)");return d.addEventListener("change",i),()=>{d.removeEventListener("change",i)}},[a]);const r=n.useCallback(()=>{a(!t)},[t,a]);return e.jsx(y,{className:"relative grow",onClick:r,title:t?"Enable light mode":"Enable dark mode",children:t?e.jsx(Kt,{className:"h-5 w-5"}):e.jsx(Jt,{className:"h-5 w-5"})})}const qs={"application/vnd.sqlite3":[".sqlite",".sqlite3"],"application/x-sqlite3":[".sqlite",".sqlite3"],"application/octet-stream":[".db"],"application/sql":[".sql"]},Bs={CHINOOK:"https://github.com/vwh/sqlite-viewer/raw/main/db_examples/chinook.db"};function zs(){const{loadDatabase:t,setTables:s,setSelectedTable:a,db:r}=R(),[o,l]=n.useState([]),i=n.useCallback(async(x,b)=>{if(l([]),s([]),a("0"),x.length>0&&await t(x[0]),b.length>0){const f=b.flatMap(h=>h.errors);l(f)}},[t,s,a]),{getRootProps:d,getInputProps:u}=Zt({onDrop:i,multiple:!1,accept:qs}),m=n.useCallback(x=>e.jsxs("div",{className:`flex h-full items-center justify-center gap-2 ${x?"px-[10px]":"px-0"}`,children:[e.jsxs("div",{...d(),className:`flex h-full grow cursor-pointer flex-col items-center justify-center rounded border p-6 text-center ${x?"py-0":"py-32"}`,children:[e.jsx("input",{id:"file-upload",...u()}),e.jsx("label",{htmlFor:"file-upload",className:"sr-only",children:"Upload SQLite File"}),e.jsx("p",{className:"hidden sm:block",children:"Drag and drop a SQLite file here, or click to select one"}),e.jsx("p",{className:"block sm:hidden",children:x?"Click to select a file":"Click to select a SQLite file"}),!x&&e.jsx("a",{href:Bs.CHINOOK,className:"text-sm text-link hover:underline",title:"Download sample file",children:"Or download & try this sample file"})]}),x&&e.jsxs("div",{className:"flex flex-col gap-1",children:[e.jsx(We,{}),e.jsx(Hs,{})]})]}),[d,u]),p=n.useMemo(()=>m(!!r),[m,r]);return e.jsxs("section",{children:[p,e.jsx(Us,{errors:o})]})}const Us=L.memo(({errors:t})=>(L.useEffect(()=>{t==null||t.forEach(s=>H(s.message,{position:"bottom-right"}))},[t]),null));function Vs(){const[t,s]=n.useState(()=>document.body.classList.contains("dark"));return n.useEffect(()=>{const a=new MutationObserver(()=>{s(document.body.classList.contains("dark"))});return a.observe(document.body,{attributes:!0,attributeFilter:["class"]}),()=>a.disconnect()},[]),t}function _s(){const s=Vs()?"/sqlite-dark.webp":"/sqlite-light.webp";return e.jsx("section",{className:"flex justify-center rounded border py-3",children:e.jsxs("div",{className:"flex flex-col items-center gap-3",children:[e.jsx("img",{id:"logo",title:"SQLite Logo",src:s,alt:"SQLite Logo",width:"170",height:"80",draggable:"false"}),e.jsx("p",{className:"text-sm",children:"View SQLite files in the browser"})]})})}const Gs=Et,Ks=Tt,Ye=n.forwardRef(({className:t,...s},a)=>e.jsx(pe,{className:c("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",t),...s,ref:a}));Ye.displayName=pe.displayName;const Ze=n.forwardRef(({className:t,...s},a)=>e.jsxs(Ks,{children:[e.jsx(Ye,{}),e.jsx(xe,{ref:a,className:c("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 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-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",t),...s})]}));Ze.displayName=xe.displayName;const Xe=({className:t,...s})=>e.jsx("div",{className:c("flex flex-col space-y-2 text-left",t),...s});Xe.displayName="AlertDialogHeader";const et=({className:t,...s})=>e.jsx("div",{className:c("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...s});et.displayName="AlertDialogFooter";const tt=n.forwardRef(({className:t,...s},a)=>e.jsx(he,{ref:a,className:c("text-lg font-semibold",t),...s}));tt.displayName=he.displayName;const st=n.forwardRef(({className:t,...s},a)=>e.jsx(ge,{ref:a,className:c("text-sm",t),...s}));st.displayName=ge.displayName;const at=n.forwardRef(({className:t,...s},a)=>e.jsx(be,{ref:a,className:c(V(),t),...s}));at.displayName=be.displayName;const rt=n.forwardRef(({className:t,...s},a)=>e.jsx(ye,{ref:a,className:c(V({variant:"outline"}),"mt-2 sm:mt-0",t),...s}));rt.displayName=ye.displayName;function Js({showDialog:t,setShowDialog:s,fn:a}){return e.jsx(Gs,{open:t,onOpenChange:s,children:e.jsxs(Ze,{children:[e.jsxs(Xe,{children:[e.jsx(tt,{children:"Retry using a proxy?"}),e.jsx(st,{children:"Failed to load the database from the provided URL due to possible CORS restrictions."})]}),e.jsx("div",{className:"text-sm font-semibold",children:"Using the proxy may expose your database to corsproxy.io services."}),e.jsxs(et,{children:[e.jsx(rt,{onClick:()=>s(!1),children:"Cancel"}),e.jsx(at,{onClick:a,children:"Confirm"})]})]})})}const Ws="https://github.com/vwh/sqlite-viewer";function Ys(){return e.jsxs("footer",{className:"flex items-center justify-between rounded border p-4",children:[e.jsxs("div",{children:[e.jsx("p",{className:"hidden text-xs sm:block",children:"No file will be uploaded to server. using JavaScript, sql.js"}),e.jsx("p",{className:"block text-xs sm:hidden",children:"No file uploads to server."}),e.jsxs("a",{href:Ws,target:"_blank",className:"flex items-center gap-1 text-sm text-link hover:underline",title:"Star on GitHub",children:[e.jsx(Wt,{className:"h-4 w-4"}),e.jsx("span",{children:"Star us on GitHub"})]})]}),e.jsx("div",{className:"flex gap-1",children:e.jsx(We,{})})]})}function Zs(){const{db:t,tables:s,isLoading:a,loadDatabase:r,expandPage:o}=R(),[l,i]=n.useState(null),[d,u]=n.useState(!1),[m,p]=n.useState(null),[x,b]=n.useState(!1),f=n.useRef(!1),h=n.useCallback(async(w,g=!1)=>{if(!/^(https?:\/\/(?:www\.)?[a-zA-Z0-9-]{1,256}\.[a-zA-Z]{2,6}(?:\/[^\s]*)?)$/i.test(w)){i("Invalid URL");return}try{b(!0);const N=g?`https://corsproxy.io/?${encodeURIComponent(w)}`:w,D=await fetch(N);if(!D.ok)throw new Error("URL not found or invalid");const T=await D.blob(),k=new File([T],"database.sqlite");await r(k),i(null)}catch(N){g?i(`Error whilefetching, ${N instanceof Error?N.message:String(N)}`):(p(w),u(!0))}finally{b(!1)}},[r]);n.useEffect(()=>{if(f.current)return;const g=new URLSearchParams(window.location.search).get("url");g&&(h(decodeURIComponent(g)),f.current=!0)},[h]);const j=n.useCallback(()=>{m&&(h(m,!0),u(!1))},[m,h]),S=()=>a||x?e.jsxs(Me,{children:[x?"Fetching":"Loading"," SQLite file"]}):l&&!t?e.jsx($,{children:l}):t?s.length>0?e.jsx(ks,{}):e.jsx($,{children:"Your database is empty, no tables found"}):null;return e.jsxs("main",{className:`mx-auto flex h-screen flex-col gap-3 p-4 ${o?"w-full":"container"}`,children:[!t&&e.jsx(_s,{}),e.jsx(zs,{}),S(),e.jsx(Js,{showDialog:d,setShowDialog:u,fn:j}),!t&&e.jsx(Ys,{})]})}const Xs=({...t})=>e.jsx(Xt,{className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-primary group-[.toaster]:text-background group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...t});ot.createRoot(document.getElementById("root")).render(e.jsxs(L.StrictMode,{children:[e.jsx(Zs,{}),e.jsx(Xs,{})]})); diff --git a/assets/index-D1aL-xAe.js.gz b/assets/index-D1aL-xAe.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..74c9f1be2542c4a9619c367d67087ff2688fa8d4 GIT binary patch literal 11378 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:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-transparent{border-color:transparent}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-background{background-color:hsl(var(--background))}.bg-black\/80{background-color:#000c}.bg-border{background-color:hsl(var(--border))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-\[1px\]{padding:1px}.p-\[6px\]{padding:6px}.px-0{padding-left:0;padding-right:0}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[10px\]{padding-left:10px;padding-right:10px}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-32{padding-top:8rem;padding-bottom:8rem}.pb-0{padding-bottom:0}.pb-2{padding-bottom:.5rem}.pb-8{padding-bottom:2rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-link{color:hsl(var(--link))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.underline-offset-4{text-underline-offset:4px}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.duration-200{animation-duration:.2s}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary,.group.toaster .group-\[\.toaster\]\:bg-primary{background-color:hsl(var(--primary))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-background{color:hsl(var(--background))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}@media (min-width: 640px){.sm\:mt-0{margin-top:0}.sm\:block{display:block}.sm\:hidden{display:none}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}}@media (min-width: 768px){.md\:min-w-\[200px\]{min-width:200px}.md\:flex-row{flex-direction:row}}@media (min-width: 1430px){.expand\:block{display:block}}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px} diff --git a/assets/index-D6dvM9RD.css.gz b/assets/index-D6dvM9RD.css.gz deleted file mode 100644 index 2da98f00a473a8e3ccdf3833aff51ba82ab44f53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5072 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:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-transparent{border-color:transparent}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-background{background-color:hsl(var(--background))}.bg-black\/80{background-color:#000c}.bg-border{background-color:hsl(var(--border))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-\[1px\]{padding:1px}.p-\[6px\]{padding:6px}.px-0{padding-left:0;padding-right:0}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[10px\]{padding-left:10px;padding-right:10px}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-32{padding-top:8rem;padding-bottom:8rem}.pb-0{padding-bottom:0}.pb-2{padding-bottom:.5rem}.pb-8{padding-bottom:2rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.text-current{color:currentColor}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-link{color:hsl(var(--link))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.underline-offset-4{text-underline-offset:4px}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.duration-200{animation-duration:.2s}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary,.group.toaster .group-\[\.toaster\]\:bg-primary{background-color:hsl(var(--primary))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-background{color:hsl(var(--background))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}@media (min-width: 640px){.sm\:mt-0{margin-top:0}.sm\:block{display:block}.sm\:hidden{display:none}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}}@media (min-width: 768px){.md\:min-w-\[200px\]{min-width:200px}.md\:flex-row{flex-direction:row}}@media (min-width: 1430px){.expand\:block{display:block}}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px} diff --git a/assets/index-DFpduaB_.css.gz b/assets/index-DFpduaB_.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..d600481d7889fdc8a0d432d5f2b1501dbe47fee5 GIT binary patch literal 5192 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.createElement("svg",{ref:p,...m,width:a,height:a,stroke:t,strokeWidth:n?Number(o)*24/Number(a):o,className:r("lucide",s),...c},[...k.map(([d,i])=>h.createElement(d,i)),...Array.isArray(y)?y:[y]]));/** + */const v=h.forwardRef(({color:t="currentColor",size:a=24,strokeWidth:o=2,absoluteStrokeWidth:n,className:s="",children:y,iconNode:c,...k},p)=>h.createElement("svg",{ref:p,...m,width:a,height:a,stroke:t,strokeWidth:n?Number(o)*24/Number(a):o,className:r("lucide",s),...k},[...c.map(([i,d])=>h.createElement(i,d)),...Array.isArray(y)?y:[y]]));/** * @license lucide-react v0.414.0 - ISC * * This source code is licensed under the ISC license. @@ -43,84 +43,89 @@ import{r as h}from"./react-DmpIMwDM.js";/** * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const f=e("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** + */const C=e("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** * @license lucide-react v0.414.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const C=e("Clock9",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 7.5 12",key:"1k60p0"}]]);/** + */const f=e("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/** * @license lucide-react v0.414.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const b=e("Cuboid",[["path",{d:"m21.12 6.4-6.05-4.06a2 2 0 0 0-2.17-.05L2.95 8.41a2 2 0 0 0-.95 1.7v5.82a2 2 0 0 0 .88 1.66l6.05 4.07a2 2 0 0 0 2.17.05l9.95-6.12a2 2 0 0 0 .95-1.7V8.06a2 2 0 0 0-.88-1.66Z",key:"1u2ovd"}],["path",{d:"M10 22v-8L2.25 9.15",key:"11pn4q"}],["path",{d:"m10 14 11.77-6.87",key:"1kt1wh"}]]);/** + */const b=e("Clock9",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 7.5 12",key:"1k60p0"}]]);/** * @license lucide-react v0.414.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const L=e("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/** + */const L=e("Cuboid",[["path",{d:"m21.12 6.4-6.05-4.06a2 2 0 0 0-2.17-.05L2.95 8.41a2 2 0 0 0-.95 1.7v5.82a2 2 0 0 0 .88 1.66l6.05 4.07a2 2 0 0 0 2.17.05l9.95-6.12a2 2 0 0 0 .95-1.7V8.06a2 2 0 0 0-.88-1.66Z",key:"1u2ovd"}],["path",{d:"M10 22v-8L2.25 9.15",key:"11pn4q"}],["path",{d:"m10 14 11.77-6.87",key:"1kt1wh"}]]);/** * @license lucide-react v0.414.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const j=e("Github",[["path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4",key:"tonef"}],["path",{d:"M9 18c-4.51 2-5-2-7-2",key:"9comsn"}]]);/** + */const j=e("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/** * @license lucide-react v0.414.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const z=e("KeyRound",[["path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z",key:"1s6t7t"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor",key:"w0ekpg"}]]);/** + */const z=e("Github",[["path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4",key:"tonef"}],["path",{d:"M9 18c-4.51 2-5-2-7-2",key:"9comsn"}]]);/** * @license lucide-react v0.414.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const q=e("KeySquare",[["path",{d:"M12.4 2.7a2.5 2.5 0 0 1 3.4 0l5.5 5.5a2.5 2.5 0 0 1 0 3.4l-3.7 3.7a2.5 2.5 0 0 1-3.4 0L8.7 9.8a2.5 2.5 0 0 1 0-3.4z",key:"165ttr"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"m9.4 10.6-6.814 6.814A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814",key:"1ubxi2"}]]);/** + */const q=e("KeyRound",[["path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z",key:"1s6t7t"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor",key:"w0ekpg"}]]);/** * @license lucide-react v0.414.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const A=e("ListRestart",[["path",{d:"M21 6H3",key:"1jwq7v"}],["path",{d:"M7 12H3",key:"13ou7f"}],["path",{d:"M7 18H3",key:"1sijw9"}],["path",{d:"M12 18a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L11 14",key:"qth677"}],["path",{d:"M11 10v4h4",key:"172dkj"}]]);/** + */const A=e("KeySquare",[["path",{d:"M12.4 2.7a2.5 2.5 0 0 1 3.4 0l5.5 5.5a2.5 2.5 0 0 1 0 3.4l-3.7 3.7a2.5 2.5 0 0 1-3.4 0L8.7 9.8a2.5 2.5 0 0 1 0-3.4z",key:"165ttr"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"m9.4 10.6-6.814 6.814A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814",key:"1ubxi2"}]]);/** * @license lucide-react v0.414.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const R=e("Loader",[["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"m16.2 7.8 2.9-2.9",key:"r700ao"}],["path",{d:"M18 12h4",key:"wj9ykh"}],["path",{d:"m16.2 16.2 2.9 2.9",key:"1bxg5t"}],["path",{d:"M12 18v4",key:"jadmvz"}],["path",{d:"m4.9 19.1 2.9-2.9",key:"bwix9q"}],["path",{d:"M2 12h4",key:"j09sii"}],["path",{d:"m4.9 4.9 2.9 2.9",key:"giyufr"}]]);/** + */const R=e("ListRestart",[["path",{d:"M21 6H3",key:"1jwq7v"}],["path",{d:"M7 12H3",key:"13ou7f"}],["path",{d:"M7 18H3",key:"1sijw9"}],["path",{d:"M12 18a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L11 14",key:"qth677"}],["path",{d:"M11 10v4h4",key:"172dkj"}]]);/** * @license lucide-react v0.414.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const S=e("Maximize2",[["polyline",{points:"15 3 21 3 21 9",key:"mznyad"}],["polyline",{points:"9 21 3 21 3 15",key:"1avn1i"}],["line",{x1:"21",x2:"14",y1:"3",y2:"10",key:"ota7mn"}],["line",{x1:"3",x2:"10",y1:"21",y2:"14",key:"1atl0r"}]]);/** + */const S=e("Loader",[["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"m16.2 7.8 2.9-2.9",key:"r700ao"}],["path",{d:"M18 12h4",key:"wj9ykh"}],["path",{d:"m16.2 16.2 2.9 2.9",key:"1bxg5t"}],["path",{d:"M12 18v4",key:"jadmvz"}],["path",{d:"m4.9 19.1 2.9-2.9",key:"bwix9q"}],["path",{d:"M2 12h4",key:"j09sii"}],["path",{d:"m4.9 4.9 2.9 2.9",key:"giyufr"}]]);/** * @license lucide-react v0.414.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const H=e("Minimize2",[["polyline",{points:"4 14 10 14 10 20",key:"11kfnr"}],["polyline",{points:"20 10 14 10 14 4",key:"rlmsce"}],["line",{x1:"14",x2:"21",y1:"10",y2:"3",key:"o5lafz"}],["line",{x1:"3",x2:"10",y1:"21",y2:"14",key:"1atl0r"}]]);/** + */const H=e("Maximize2",[["polyline",{points:"15 3 21 3 21 9",key:"mznyad"}],["polyline",{points:"9 21 3 21 3 15",key:"1avn1i"}],["line",{x1:"21",x2:"14",y1:"3",y2:"10",key:"ota7mn"}],["line",{x1:"3",x2:"10",y1:"21",y2:"14",key:"1atl0r"}]]);/** * @license lucide-react v0.414.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const K=e("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);/** + */const K=e("Minimize2",[["polyline",{points:"4 14 10 14 10 20",key:"11kfnr"}],["polyline",{points:"20 10 14 10 14 4",key:"rlmsce"}],["line",{x1:"14",x2:"21",y1:"10",y2:"3",key:"o5lafz"}],["line",{x1:"3",x2:"10",y1:"21",y2:"14",key:"1atl0r"}]]);/** * @license lucide-react v0.414.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const D=e("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]);/** + */const D=e("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);/** * @license lucide-react v0.414.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const T=e("Settings2",[["path",{d:"M20 7h-9",key:"3s1dr2"}],["path",{d:"M14 17H5",key:"gfn3mx"}],["circle",{cx:"17",cy:"17",r:"3",key:"18b49y"}],["circle",{cx:"7",cy:"7",r:"3",key:"dfmy0x"}]]);/** + */const T=e("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]);/** * @license lucide-react v0.414.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const V=e("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);/** + */const V=e("Settings2",[["path",{d:"M20 7h-9",key:"3s1dr2"}],["path",{d:"M14 17H5",key:"gfn3mx"}],["circle",{cx:"17",cy:"17",r:"3",key:"18b49y"}],["circle",{cx:"7",cy:"7",r:"3",key:"dfmy0x"}]]);/** * @license lucide-react v0.414.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const E=e("Trash",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}]]);/** + */const E=e("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);/** * @license lucide-react v0.414.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const $=e("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);export{g as C,L as D,j as G,z as K,R as L,H as M,D as P,T as S,$ as T,w as a,x as b,f as c,M as d,q as e,b as f,C as g,E as h,A as i,S as j,V as k,K as l}; + */const $=e("Trash",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}]]);/** + * @license lucide-react v0.414.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const G=e("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);export{g as C,j as D,z as G,q as K,S as L,K as M,T as P,V as S,G as T,w as a,x as b,C as c,M as d,A as e,L as f,b as g,$ as h,R as i,H as j,f as k,E as l,D as m}; diff --git a/assets/lucide-react-Ch2vEKIM.js.gz b/assets/lucide-react-Ch2vEKIM.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..7f0ebe352b0fdf3048a0cfaae8c6a7dd692359cf GIT binary patch literal 2356 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 N;V+Rg4h(!H000f|imU(t diff --git a/assets/vaul-t6qA3T7B.js b/assets/vaul-Bkmv171v.js similarity index 99% rename from assets/vaul-t6qA3T7B.js rename to assets/vaul-Bkmv171v.js index d6366d5..c9c1c10 100644 --- a/assets/vaul-t6qA3T7B.js +++ b/assets/vaul-Bkmv171v.js @@ -1 +1 @@ -import{O as ct,C as ft,T as dt,P as mt,a as ht,b as wt,D as gt,R as pt}from"./@radix-ui-D_gCN1bM.js";import{R as r,r as Se}from"./react-DmpIMwDM.js";function vt(e){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],t=document.createElement("style");t.type="text/css",n.appendChild(t),t.styleSheet?t.styleSheet.cssText=e:t.appendChild(document.createTextNode(e))}const _e=r.createContext({drawerRef:{current:null},overlayRef:{current:null},scaleBackground:()=>{},onPress:()=>{},onRelease:()=>{},onDrag:()=>{},onNestedDrag:()=>{},onNestedOpenChange:()=>{},onNestedRelease:()=>{},openProp:void 0,dismissible:!1,handleOnly:!1,isOpen:!1,isDragging:!1,keyboardIsOpen:{current:!1},snapPointsOffset:null,snapPoints:null,modal:!1,shouldFade:!1,activeSnapPoint:null,onOpenChange:()=>{},setActiveSnapPoint:()=>{},visible:!1,closeDrawer:()=>{},setVisible:()=>{},direction:"bottom"}),de=()=>{const e=r.useContext(_e);if(!e)throw new Error("useDrawerContext must be used within a Drawer.Root");return e};vt("[vaul-drawer]{touch-action:none;will-change:transform;transition:transform .5s cubic-bezier(.32, .72, 0, 1)}[vaul-drawer][vaul-drawer-direction=bottom]{transform:translate3d(0,100%,0)}[vaul-drawer][vaul-drawer-direction=top]{transform:translate3d(0,-100%,0)}[vaul-drawer][vaul-drawer-direction=left]{transform:translate3d(-100%,0,0)}[vaul-drawer][vaul-drawer-direction=right]{transform:translate3d(100%,0,0)}.vaul-dragging .vaul-scrollable [vault-drawer-direction=top]{overflow-y:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=bottom]{overflow-y:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=left]{overflow-x:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=right]{overflow-x:hidden!important}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=top]{transform:translate3d(0,var(--snap-point-height,0),0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=bottom]{transform:translate3d(0,var(--snap-point-height,0),0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=left]{transform:translate3d(var(--snap-point-height,0),0,0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=right]{transform:translate3d(var(--snap-point-height,0),0,0)}[vaul-overlay]{opacity:0;transition:opacity .5s cubic-bezier(.32, .72, 0, 1)}[vaul-overlay][vaul-drawer-visible=true]{opacity:1}[vaul-drawer]::after{content:'';position:absolute;background:inherit;background-color:inherit}[vaul-drawer][vaul-drawer-direction=top]::after{top:initial;bottom:100%;left:0;right:0;height:200%}[vaul-drawer][vaul-drawer-direction=bottom]::after{top:100%;bottom:initial;left:0;right:0;height:200%}[vaul-drawer][vaul-drawer-direction=left]::after{left:initial;right:100%;top:0;bottom:0;width:200%}[vaul-drawer][vaul-drawer-direction=right]::after{left:100%;right:initial;top:0;bottom:0;width:200%}[vaul-handle]{display:block;position:relative;opacity:.8;margin-left:auto;margin-right:auto;height:5px;width:56px;border-radius:1rem;touch-action:pan-y;cursor:grab}[vaul-handle]:active,[vaul-handle]:hover{opacity:1}[vaul-handle]:active{cursor:grabbing}[vaul-handle-hitarea]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,2.75rem);height:max(100%,2.75rem);touch-action:inherit}[vaul-overlay][vaul-snap-points=true]:not([vaul-snap-points-overlay=true]):not([data-state=closed]){opacity:0}[vaul-overlay][vaul-snap-points-overlay=true]:not([vaul-drawer-visible=false]){opacity:1}@media (hover:hover) and (pointer:fine){[vaul-drawer]{user-select:none}}@media (pointer:fine){[vaul-handle-hitarea]:{width:100%;height:100%}}");const bt=typeof window<"u"?Se.useLayoutEffect:Se.useEffect;function De(...e){return(...n)=>{for(let t of e)typeof t=="function"&&t(...n)}}function yt(){return Re(/^Mac/)}function Et(){return Re(/^iPhone/)}function St(){return Re(/^iPad/)||yt()&&navigator.maxTouchPoints>1}function Ve(){return Et()||St()}function Re(e){return typeof window<"u"&&window.navigator!=null?e.test(window.navigator.platform):void 0}const be=typeof document<"u"&&window.visualViewport;function He(e){let n=window.getComputedStyle(e);return/(auto|scroll)/.test(n.overflow+n.overflowX+n.overflowY)}function We(e){for(He(e)&&(e=e.parentElement);e&&!He(e);)e=e.parentElement;return e||document.scrollingElement||document.documentElement}const Dt=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);let se=0,ye;function Tt(e={}){let{isDisabled:n}=e;bt(()=>{if(!n)return se++,se===1&&(Ve()?ye=$t():ye=Rt()),()=>{se--,se===0&&ye()}},[n])}function Rt(){return De(ke(document.documentElement,"paddingRight",`${window.innerWidth-document.documentElement.clientWidth}px`))}function $t(){let e,n=0,t=g=>{e=We(g.target),!(e===document.documentElement&&e===document.body)&&(n=g.changedTouches[0].pageY)},l=g=>{if(!e||e===document.documentElement||e===document.body){g.preventDefault();return}let d=g.changedTouches[0].pageY,c=e.scrollTop,N=e.scrollHeight-e.clientHeight;N!==0&&((c<=0&&d>n||c>=N&&d{let d=g.target;Te(d)&&d!==document.activeElement&&(g.preventDefault(),d.style.transform="translateY(-2000px)",d.focus(),requestAnimationFrame(()=>{d.style.transform=""}))},a=g=>{let d=g.target;Te(d)&&(d.style.transform="translateY(-2000px)",requestAnimationFrame(()=>{d.style.transform="",be&&(be.height{Pe(d)}):be.addEventListener("resize",()=>Pe(d),{once:!0}))}))},s=()=>{window.scrollTo(0,0)},h=window.pageXOffset,y=window.pageYOffset,T=De(ke(document.documentElement,"paddingRight",`${window.innerWidth-document.documentElement.clientWidth}px`));window.scrollTo(0,0);let M=De(ne(document,"touchstart",t,{passive:!1,capture:!0}),ne(document,"touchmove",l,{passive:!1,capture:!0}),ne(document,"touchend",i,{passive:!1,capture:!0}),ne(document,"focus",a,!0),ne(window,"scroll",s));return()=>{T(),M(),window.scrollTo(h,y)}}function ke(e,n,t){let l=e.style[n];return e.style[n]=t,()=>{e.style[n]=l}}function ne(e,n,t,l){return e.addEventListener(n,t,l),()=>{e.removeEventListener(n,t,l)}}function Pe(e){let n=document.scrollingElement||document.documentElement;for(;e&&e!==n;){let t=We(e);if(t!==document.documentElement&&t!==document.body&&t!==e){let l=t.getBoundingClientRect().top,i=e.getBoundingClientRect().top,a=e.getBoundingClientRect().bottom;const s=t.getBoundingClientRect().bottom;a>s&&(t.scrollTop+=i-l)}e=t.parentElement}}function Te(e){return e instanceof HTMLInputElement&&!Dt.has(e.type)||e instanceof HTMLTextAreaElement||e instanceof HTMLElement&&e.isContentEditable}function xt(e,n){typeof e=="function"?e(n):e!=null&&(e.current=n)}function Ot(...e){return n=>e.forEach(t=>xt(t,n))}function ze(...e){return Se.useCallback(Ot(...e),e)}let re=null;function Ct({isOpen:e,modal:n,nested:t,hasBeenOpened:l,preventScrollRestoration:i,noBodyStyles:a}){const[s,h]=r.useState(()=>typeof window<"u"?window.location.href:""),y=r.useRef(0),T=r.useCallback(()=>{if(re===null&&e&&!a){re={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left,height:document.body.style.height,right:"unset"};const{scrollX:g,innerHeight:d}=window;document.body.style.setProperty("position","fixed","important"),Object.assign(document.body.style,{top:`${-y.current}px`,left:`${-g}px`,right:"0px",height:"auto"}),window.setTimeout(()=>window.requestAnimationFrame(()=>{const c=d-window.innerHeight;c&&y.current>=d&&(document.body.style.top=`${-(y.current+c)}px`)}),300)}},[e]),M=r.useCallback(()=>{if(re!==null&&!a){const g=-parseInt(document.body.style.top,10),d=-parseInt(document.body.style.left,10);Object.assign(document.body.style,re),window.requestAnimationFrame(()=>{if(i&&s!==window.location.href){h(window.location.href);return}window.scrollTo(d,g)}),re=null}},[s]);return r.useEffect(()=>{function g(){y.current=window.scrollY}return g(),window.addEventListener("scroll",g),()=>{window.removeEventListener("scroll",g)}},[]),r.useEffect(()=>{t||!l||(e?(!window.matchMedia("(display-mode: standalone)").matches&&T(),n||window.setTimeout(()=>{M()},500)):M())},[e,l,s,n,t,T,M]),{restorePositionSetting:M}}const je=new WeakMap;function S(e,n,t=!1){if(!e||!(e instanceof HTMLElement))return;let l={};Object.entries(n).forEach(([i,a])=>{if(i.startsWith("--")){e.style.setProperty(i,a);return}l[i]=e.style[i],e.style[i]=a}),!t&&je.set(e,l)}function ce(e,n){if(!e||!(e instanceof HTMLElement))return;let t=je.get(e);t&&(n?e.style[n]=t[n]:Object.entries(t).forEach(([l,i])=>{e.style[l]=i}))}const A=e=>{switch(e){case"top":case"bottom":return!0;case"left":case"right":return!1;default:return e}};function fe(e,n){if(!e)return null;const t=window.getComputedStyle(e),l=t.transform||t.webkitTransform||t.mozTransform;let i=l.match(/^matrix3d\((.+)\)$/);return i?parseFloat(i[1].split(", ")[A(n)?13:12]):(i=l.match(/^matrix\((.+)\)$/),i?parseFloat(i[1].split(", ")[A(n)?5:4]):null)}function At(e){return 8*(Math.log(e+1)-2)}const E={DURATION:.5,EASE:[.32,.72,0,1]},Be=.4;function Ye(e){const n=r.useRef(e);return r.useEffect(()=>{n.current=e}),r.useMemo(()=>(...t)=>n.current==null?void 0:n.current.call(n,...t),[])}function Mt({defaultProp:e,onChange:n}){const t=r.useState(e),[l]=t,i=r.useRef(l),a=Ye(n);return r.useEffect(()=>{i.current!==l&&(a(l),i.current=l)},[l,i,a]),t}function It({prop:e,defaultProp:n,onChange:t=()=>{}}){const[l,i]=Mt({defaultProp:n,onChange:t}),a=e!==void 0,s=a?e:l,h=Ye(t),y=r.useCallback(T=>{if(a){const g=typeof T=="function"?T(e):T;g!==e&&h(g)}else i(T)},[a,e,i,h]);return[s,y]}function Nt({activeSnapPointProp:e,setActiveSnapPointProp:n,snapPoints:t,drawerRef:l,overlayRef:i,fadeFromIndex:a,onSnapPointChange:s,direction:h="bottom"}){const[y,T]=It({prop:e,defaultProp:t==null?void 0:t[0],onChange:n}),M=r.useMemo(()=>y===(t==null?void 0:t[t.length-1])||null,[t,y]),g=t&&t.length>0&&(a||a===0)&&!Number.isNaN(a)&&t[a]===y||!t,d=r.useMemo(()=>t==null?void 0:t.findIndex(v=>v===y),[t,y]),c=r.useMemo(()=>{var v;return(v=t==null?void 0:t.map(o=>{const b=typeof window<"u",x=typeof o=="string";let O=0;if(x&&(O=parseInt(o,10)),A(h)){const f=x?O:b?o*window.innerHeight:0;return b?h==="bottom"?window.innerHeight-f:-window.innerHeight+f:f}const R=x?O:b?o*window.innerWidth:0;return b?h==="right"?window.innerWidth-R:-window.innerWidth+R:R}))!=null?v:[]},[t]),N=r.useMemo(()=>d!==null?c==null?void 0:c[d]:null,[c,d]),I=r.useCallback(v=>{var o;const b=(o=c==null?void 0:c.findIndex(x=>x===v))!=null?o:null;s(b),S(l.current,{transition:`transform ${E.DURATION}s cubic-bezier(${E.EASE.join(",")})`,transform:A(h)?`translate3d(0, ${v}px, 0)`:`translate3d(${v}px, 0, 0)`}),c&&b!==c.length-1&&b!==a?S(i.current,{transition:`opacity ${E.DURATION}s cubic-bezier(${E.EASE.join(",")})`,opacity:"0"}):S(i.current,{transition:`opacity ${E.DURATION}s cubic-bezier(${E.EASE.join(",")})`,opacity:"1"}),T(b!==null?t==null?void 0:t[b]:null)},[l.current,t,c,a,i,T]);r.useEffect(()=>{if(y||e){var v;const o=(v=t==null?void 0:t.findIndex(b=>b===e||b===y))!=null?v:-1;c&&o!==-1&&typeof c[o]=="number"&&I(c[o])}},[y,e,t,c,I]);function B({draggedDistance:v,closeDrawer:o,velocity:b,dismissible:x}){if(a===void 0)return;const O=h==="bottom"||h==="right"?(N??0)-v:(N??0)+v,R=d===a-1,f=d===0,H=v>0;if(R&&S(i.current,{transition:`opacity ${E.DURATION}s cubic-bezier(${E.EASE.join(",")})`}),b>2&&!H){x?o():I(c[0]);return}if(b>2&&H&&c&&t){I(c[t.length-1]);return}const V=c==null?void 0:c.reduce((P,k)=>typeof P!="number"||typeof k!="number"?P:Math.abs(k-O)Be&&Math.abs(v)0&&M){I(c[t.length-1]);return}if(f&&P<0&&x&&o(),d===null)return;I(c[d+P]);return}I(V)}function _({draggedDistance:v}){if(N===null)return;const o=h==="bottom"||h==="right"?N-v:N+v;(h==="bottom"||h==="right")&&oc[c.length-1]||S(l.current,{transform:A(h)?`translate3d(0, ${o}px, 0)`:`translate3d(${o}px, 0, 0)`})}function z(v,o){if(!t||typeof d!="number"||!c||a===void 0)return null;const b=d===a-1;if(d>=a&&o)return 0;if(b&&!o)return 1;if(!g&&!b)return null;const O=b?d+1:d-1,R=b?c[O]-c[O-1]:c[O+1]-c[O],f=v/Math.abs(R);return b?1-f:f}return{isLastSnapPoint:M,activeSnapPoint:y,shouldFade:g,getPercentageDragged:z,setActiveSnapPoint:T,activeSnapPointIndex:d,onRelease:B,onDrag:_,snapPointsOffset:c}}const Ht=.25,Pt=100,Le=8,q=16,Ue=26,Ee="vaul-dragging";function Fe({open:e,onOpenChange:n,children:t,shouldScaleBackground:l,onDrag:i,onRelease:a,snapPoints:s,nested:h=!1,setBackgroundColorOnScale:y=!0,closeThreshold:T=Ht,scrollLockTimeout:M=Pt,dismissible:g=!0,handleOnly:d=!1,fadeFromIndex:c=s&&s.length-1,activeSnapPoint:N,setActiveSnapPoint:I,fixed:B,modal:_=!0,onClose:z,noBodyStyles:v,direction:o="bottom",preventScrollRestoration:b=!0,disablePreventScroll:x=!1}){var O;const[R=!1,f]=r.useState(!1),[H,V]=r.useState(!1),[L,P]=r.useState(!1),[k,oe]=r.useState(!1),[Y,me]=r.useState(!1),[Ke,$e]=r.useState(!1),F=r.useRef(null),ie=r.useRef(null),he=r.useRef(null),we=r.useRef(null),Q=r.useRef(null),Z=r.useRef(!1),ge=r.useRef(null),pe=r.useRef(0),G=r.useRef(!1),xe=r.useRef(0),m=r.useRef(null),Oe=r.useRef(((O=m.current)==null?void 0:O.getBoundingClientRect().height)||0),ve=r.useRef(0),Je=r.useCallback(u=>{s&&u===te.length-1&&(ie.current=new Date)},[]),{activeSnapPoint:Qe,activeSnapPointIndex:ee,setActiveSnapPoint:Ce,onRelease:Ze,snapPointsOffset:te,onDrag:et,shouldFade:Ae,getPercentageDragged:tt}=Nt({snapPoints:s,activeSnapPointProp:N,setActiveSnapPointProp:I,drawerRef:m,fadeFromIndex:c,overlayRef:F,onSnapPointChange:Je,direction:o});Tt({isDisabled:!R||Y||!_||Ke||!H||x});const{restorePositionSetting:nt}=Ct({isOpen:R,modal:_,nested:h,hasBeenOpened:H,preventScrollRestoration:b,noBodyStyles:v});function K(){return(window.innerWidth-Ue)/window.innerWidth}function rt(u){var w;!g&&!s||m.current&&!m.current.contains(u.target)||(Oe.current=((w=m.current)==null?void 0:w.getBoundingClientRect().height)||0,me(!0),he.current=new Date,Ve()&&window.addEventListener("touchend",()=>Z.current=!1,{once:!0}),u.target.setPointerCapture(u.pointerId),pe.current=A(o)?u.clientY:u.clientX)}function Me(u,w){var D;let p=u;const $=(D=window.getSelection())==null?void 0:D.toString(),C=m.current?fe(m.current,o):null,U=new Date;if(p.hasAttribute("data-vaul-no-drag")||p.closest("[data-vaul-no-drag]"))return!1;if(o==="right"||o==="left")return!0;if(ie.current&&U.getTime()-ie.current.getTime()<500)return!1;if(C!==null&&(o==="bottom"?C>0:C<0))return!0;if($&&$.length>0)return!1;if(Q.current&&U.getTime()-Q.current.getTime()p.clientHeight){if(p.scrollTop!==0)return Q.current=new Date,!1;if(p.getAttribute("role")==="dialog")return!0}p=p.parentNode}return!0}function ot(u){if(m.current&&Y){const w=o==="bottom"||o==="right"?1:-1,D=(pe.current-(A(o)?u.clientY:u.clientX))*w,p=D>0,$=s&&!g&&!p;if($&&ee===0)return;const C=Math.abs(D),U=document.querySelector("[vaul-drawer-wrapper]");let W=C/Oe.current;const j=tt(C,p);if(j!==null&&(W=j),$&&W>=1||!Z.current&&!Me(u.target,p))return;if(m.current.classList.add(Ee),Z.current=!0,S(m.current,{transition:"none"}),S(F.current,{transition:"none"}),s&&et({draggedDistance:D}),p&&!s){const X=At(D),ue=Math.min(X*-1,0)*w;S(m.current,{transform:A(o)?`translate3d(0, ${ue}px, 0)`:`translate3d(${ue}px, 0, 0)`});return}const le=1-W;if((Ae||c&&ee===c-1)&&(i==null||i(u,W),S(F.current,{opacity:`${le}`,transition:"none"},!0)),U&&F.current&&l){const X=Math.min(K()+W*(1-K()),1),ue=8-W*8,Ne=Math.max(0,14-W*14);S(U,{borderRadius:`${ue}px`,transform:A(o)?`scale(${X}) translate3d(0, ${Ne}px, 0)`:`scale(${X}) translate3d(${Ne}px, 0, 0)`,transition:"none"},!0)}if(!s){const X=C*w;S(m.current,{transform:A(o)?`translate3d(0, ${X}px, 0)`:`translate3d(${X}px, 0, 0)`})}}}r.useEffect(()=>()=>{ae(!1),nt()},[]),r.useEffect(()=>{var u;function w(){if(!m.current)return;const D=document.activeElement;if(Te(D)||G.current){var p;const $=((p=window.visualViewport)==null?void 0:p.height)||0;let C=window.innerHeight-$;const U=m.current.getBoundingClientRect().height||0;ve.current||(ve.current=U);const W=m.current.getBoundingClientRect().top;if(Math.abs(xe.current-C)>60&&(G.current=!G.current),s&&s.length>0&&te&&ee){const j=te[ee]||0;C+=j}if(xe.current=C,U>$||G.current){const j=m.current.getBoundingClientRect().height;let le=j;j>$&&(le=$-Ue),B?m.current.style.height=`${j-Math.max(C,0)}px`:m.current.style.height=`${Math.max(le,$-W)}px`}else m.current.style.height=`${ve.current}px`;s&&s.length>0&&!G.current?m.current.style.bottom="0px":m.current.style.bottom=`${Math.max(C,0)}px`}}return(u=window.visualViewport)==null||u.addEventListener("resize",w),()=>{var D;return(D=window.visualViewport)==null?void 0:D.removeEventListener("resize",w)}},[ee,s,te]);function J(){m.current&&(it(),z==null||z(),S(m.current,{transform:A(o)?`translate3d(0, ${o==="bottom"?"100%":"-100%"}, 0)`:`translate3d(${o==="right"?"100%":"-100%"}, 0, 0)`,transition:`transform ${E.DURATION}s cubic-bezier(${E.EASE.join(",")})`}),S(F.current,{opacity:"0",transition:`opacity ${E.DURATION}s cubic-bezier(${E.EASE.join(",")})`}),ae(!1),setTimeout(()=>{P(!1),f(!1)},300),setTimeout(()=>{s&&Ce(s[0])},E.DURATION*1e3))}r.useEffect(()=>{if(!R&&l){const u=setTimeout(()=>{ce(document.body)},200);return()=>clearTimeout(u)}},[R,l]),r.useLayoutEffect(()=>{e?(f(!0),V(!0)):J()},[e]),r.useEffect(()=>{k&&(n==null||n(R))},[R]),r.useEffect(()=>{oe(!0)},[]);function Ie(){if(!m.current)return;const u=document.querySelector("[vaul-drawer-wrapper]"),w=fe(m.current,o);S(m.current,{transform:"translate3d(0, 0, 0)",transition:`transform ${E.DURATION}s cubic-bezier(${E.EASE.join(",")})`}),S(F.current,{transition:`opacity ${E.DURATION}s cubic-bezier(${E.EASE.join(",")})`,opacity:"1"}),l&&w&&w>0&&R&&S(u,{borderRadius:`${Le}px`,overflow:"hidden",...A(o)?{transform:`scale(${K()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:"top"}:{transform:`scale(${K()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${E.DURATION}s`,transitionTimingFunction:`cubic-bezier(${E.EASE.join(",")})`},!0)}function it(){!Y||!m.current||(m.current.classList.remove(Ee),Z.current=!1,me(!1),we.current=new Date)}function at(u){if(!Y||!m.current)return;m.current.classList.remove(Ee),Z.current=!1,me(!1),we.current=new Date;const w=fe(m.current,o);if(!Me(u.target,!1)||!w||Number.isNaN(w)||he.current===null)return;const D=we.current.getTime()-he.current.getTime(),p=pe.current-(A(o)?u.clientY:u.clientX),$=Math.abs(p)/D;if($>.05&&($e(!0),setTimeout(()=>{$e(!1)},200)),s){Ze({draggedDistance:p*(o==="bottom"||o==="right"?1:-1),closeDrawer:J,velocity:$,dismissible:g}),a==null||a(u,!0);return}if(o==="bottom"||o==="right"?p>0:p<0){Ie(),a==null||a(u,!0);return}if($>Be){J(),a==null||a(u,!1);return}var C;const U=Math.min((C=m.current.getBoundingClientRect().height)!=null?C:0,window.innerHeight);if(w>=U*T){J(),a==null||a(u,!1);return}a==null||a(u,!0),Ie()}r.useEffect(()=>{R&&(S(document.documentElement,{scrollBehavior:"auto"}),ie.current=new Date,ae(!0))},[R]),r.useEffect(()=>{if(m.current&&L){var u;const w=m==null||(u=m.current)==null?void 0:u.querySelectorAll("*");w==null||w.forEach(D=>{const p=D;(p.scrollHeight>p.clientHeight||p.scrollWidth>p.clientWidth)&&p.classList.add("vaul-scrollable")})}},[L]);function ae(u){const w=document.querySelector("[vaul-drawer-wrapper]");!w||!l||(u?(y&&(v||(S(document.body,{background:document.body.style.backgroundColor||document.body.style.background}),S(document.body,{background:"black"},!0))),S(w,{borderRadius:`${Le}px`,overflow:"hidden",...A(o)?{transform:`scale(${K()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:"top"}:{transform:`scale(${K()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${E.DURATION}s`,transitionTimingFunction:`cubic-bezier(${E.EASE.join(",")})`})):(ce(w,"overflow"),ce(w,"transform"),ce(w,"borderRadius"),S(w,{transitionProperty:"transform, border-radius",transitionDuration:`${E.DURATION}s`,transitionTimingFunction:`cubic-bezier(${E.EASE.join(",")})`})))}function lt(u){const w=u?(window.innerWidth-q)/window.innerWidth:1,D=u?-q:0;ge.current&&window.clearTimeout(ge.current),S(m.current,{transition:`transform ${E.DURATION}s cubic-bezier(${E.EASE.join(",")})`,transform:`scale(${w}) translate3d(0, ${D}px, 0)`}),!u&&m.current&&(ge.current=setTimeout(()=>{const p=fe(m.current,o);S(m.current,{transition:"none",transform:A(o)?`translate3d(0, ${p}px, 0)`:`translate3d(${p}px, 0, 0)`})},500))}function ut(u,w){if(w<0)return;const D=A(o)?window.innerHeight:window.innerWidth,p=(D-q)/D,$=p+w*(1-p),C=-q+w*q;S(m.current,{transform:A(o)?`scale(${$}) translate3d(0, ${C}px, 0)`:`scale(${$}) translate3d(${C}px, 0, 0)`,transition:"none"})}function st(u,w){const D=A(o)?window.innerHeight:window.innerWidth,p=w?(D-q)/D:1,$=w?-q:0;w&&S(m.current,{transition:`transform ${E.DURATION}s cubic-bezier(${E.EASE.join(",")})`,transform:A(o)?`scale(${p}) translate3d(0, ${$}px, 0)`:`scale(${p}) translate3d(${$}px, 0, 0)`})}return r.createElement(pt,{modal:_,onOpenChange:u=>{if(e!==void 0){n==null||n(u);return}u?(V(!0),f(u)):J()},open:R},r.createElement(_e.Provider,{value:{visible:L,activeSnapPoint:Qe,snapPoints:s,setActiveSnapPoint:Ce,drawerRef:m,overlayRef:F,scaleBackground:ae,onOpenChange:n,onPress:rt,setVisible:P,onRelease:at,onDrag:ot,dismissible:g,handleOnly:d,isOpen:R,isDragging:Y,shouldFade:Ae,closeDrawer:J,onNestedDrag:ut,onNestedOpenChange:lt,onNestedRelease:st,keyboardIsOpen:G,openProp:e,modal:_,snapPointsOffset:te,direction:o}},t))}const Lt=250,Ut=120,Xe=r.forwardRef(function({preventCycle:e=!1,children:n,...t},l){const{visible:i,closeDrawer:a,isDragging:s,snapPoints:h,activeSnapPoint:y,setActiveSnapPoint:T,dismissible:M,handleOnly:g,onPress:d,onDrag:c}=de(),N=r.useRef(null),I=r.useRef(!1);function B(){if(I.current){v();return}window.setTimeout(()=>{_()},Ut)}function _(){if(s||e||I.current){v();return}if(v(),(!h||h.length===0)&&M){a();return}if(y===h[h.length-1]&&M){a();return}const b=h.findIndex(O=>O===y);if(b===-1)return;const x=h[b+1];T(x)}function z(){N.current=window.setTimeout(()=>{I.current=!0},Lt)}function v(){window.clearTimeout(N.current),I.current=!1}return r.createElement("div",{onClick:B,onDoubleClick:()=>{I.current=!0,a()},onPointerCancel:v,onPointerDown:o=>{g&&d(o),z()},onPointerMove:o=>{g&&c(o)},ref:l,"vaul-drawer-visible":i?"true":"false","vaul-handle":"","aria-hidden":"true",...t},r.createElement("span",{"vaul-handle-hitarea":"","aria-hidden":"true"},n))});Xe.displayName="Drawer.Handle";const qe=r.forwardRef(function({children:e,...n},t){const{overlayRef:l,snapPoints:i,onRelease:a,shouldFade:s,isOpen:h,visible:y}=de(),T=ze(t,l),M=i&&i.length>0;return r.createElement(ct,{onMouseUp:a,ref:T,"vaul-drawer-visible":y?"true":"false","vaul-overlay":"","vaul-snap-points":h&&M?"true":"false","vaul-snap-points-overlay":h&&s?"true":"false",...n})});qe.displayName="Drawer.Overlay";const Ge=r.forwardRef(function({onOpenAutoFocus:e,onPointerDownOutside:n,onAnimationEnd:t,style:l,...i},a){const{drawerRef:s,onPress:h,onRelease:y,onDrag:T,dismissible:M,keyboardIsOpen:g,snapPointsOffset:d,visible:c,closeDrawer:N,modal:I,openProp:B,onOpenChange:_,setVisible:z,handleOnly:v,direction:o}=de(),b=ze(a,s),x=r.useRef(null),O=r.useRef(!1),R=(f,H,V=0)=>{if(O.current)return!0;const L=Math.abs(f.y),P=Math.abs(f.x),k=P>L,oe=["bottom","right"].includes(H)?1:-1;if(H==="left"||H==="right"){if(!(f.x*oe<0)&&P>=0&&P<=V)return k}else if(!(f.y*oe<0)&&L>=0&&L<=V)return!k;return O.current=!0,!0};return r.useEffect(()=>{z(!0)},[]),r.createElement(ft,{"vaul-drawer":"","vaul-drawer-direction":o,"vaul-drawer-visible":c?"true":"false",...i,ref:b,style:d&&d.length>0?{"--snap-point-height":`${d[0]}px`,...l}:l,onOpenAutoFocus:f=>{if(e)e(f);else{var H;f.preventDefault(),(H=s.current)==null||H.focus()}},onPointerDown:f=>{v||(i.onPointerDown==null||i.onPointerDown.call(i,f),x.current={x:f.clientX,y:f.clientY},h(f))},onPointerDownOutside:f=>{if(n==null||n(f),!I||f.defaultPrevented){f.preventDefault();return}g.current&&(g.current=!1),f.preventDefault(),_==null||_(!1),!(!M||B!==void 0)&&N()},onFocusOutside:f=>{if(!I){f.preventDefault();return}},onEscapeKeyDown:f=>{if(!I){f.preventDefault();return}},onPointerMove:f=>{if(v||(i.onPointerMove==null||i.onPointerMove.call(i,f),!x.current))return;const H=f.clientY-x.current.y,V=f.clientX-x.current.x,L=f.pointerType==="touch"?10:2;R({x:V,y:H},o,L)?T(f):(Math.abs(V)>L||Math.abs(H)>L)&&(x.current=null)},onPointerUp:f=>{i.onPointerUp==null||i.onPointerUp.call(i,f),x.current=null,O.current=!1,y(f)}})});Ge.displayName="Drawer.Content";function _t({onDrag:e,onOpenChange:n,...t}){const{onNestedDrag:l,onNestedOpenChange:i,onNestedRelease:a}=de();if(!l)throw new Error("Drawer.NestedRoot must be placed in another drawer");return r.createElement(Fe,{nested:!0,onClose:()=>{i(!1)},onDrag:(s,h)=>{l(s,h),e==null||e(s,h)},onOpenChange:s=>{s&&i(s),n==null||n(s)},onRelease:a,...t})}const kt={Root:Fe,NestedRoot:_t,Content:Ge,Handle:Xe,Overlay:qe,Trigger:dt,Portal:mt,Close:ht,Title:wt,Description:gt};export{kt as D}; +import{O as ct,C as ft,T as dt,P as mt,a as ht,b as wt,D as gt,R as pt}from"./@radix-ui-Dtk-Z1Mr.js";import{R as r,r as Se}from"./react-DmpIMwDM.js";function vt(e){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],t=document.createElement("style");t.type="text/css",n.appendChild(t),t.styleSheet?t.styleSheet.cssText=e:t.appendChild(document.createTextNode(e))}const _e=r.createContext({drawerRef:{current:null},overlayRef:{current:null},scaleBackground:()=>{},onPress:()=>{},onRelease:()=>{},onDrag:()=>{},onNestedDrag:()=>{},onNestedOpenChange:()=>{},onNestedRelease:()=>{},openProp:void 0,dismissible:!1,handleOnly:!1,isOpen:!1,isDragging:!1,keyboardIsOpen:{current:!1},snapPointsOffset:null,snapPoints:null,modal:!1,shouldFade:!1,activeSnapPoint:null,onOpenChange:()=>{},setActiveSnapPoint:()=>{},visible:!1,closeDrawer:()=>{},setVisible:()=>{},direction:"bottom"}),de=()=>{const e=r.useContext(_e);if(!e)throw new Error("useDrawerContext must be used within a Drawer.Root");return e};vt("[vaul-drawer]{touch-action:none;will-change:transform;transition:transform .5s cubic-bezier(.32, .72, 0, 1)}[vaul-drawer][vaul-drawer-direction=bottom]{transform:translate3d(0,100%,0)}[vaul-drawer][vaul-drawer-direction=top]{transform:translate3d(0,-100%,0)}[vaul-drawer][vaul-drawer-direction=left]{transform:translate3d(-100%,0,0)}[vaul-drawer][vaul-drawer-direction=right]{transform:translate3d(100%,0,0)}.vaul-dragging .vaul-scrollable [vault-drawer-direction=top]{overflow-y:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=bottom]{overflow-y:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=left]{overflow-x:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=right]{overflow-x:hidden!important}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=top]{transform:translate3d(0,var(--snap-point-height,0),0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=bottom]{transform:translate3d(0,var(--snap-point-height,0),0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=left]{transform:translate3d(var(--snap-point-height,0),0,0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=right]{transform:translate3d(var(--snap-point-height,0),0,0)}[vaul-overlay]{opacity:0;transition:opacity .5s cubic-bezier(.32, .72, 0, 1)}[vaul-overlay][vaul-drawer-visible=true]{opacity:1}[vaul-drawer]::after{content:'';position:absolute;background:inherit;background-color:inherit}[vaul-drawer][vaul-drawer-direction=top]::after{top:initial;bottom:100%;left:0;right:0;height:200%}[vaul-drawer][vaul-drawer-direction=bottom]::after{top:100%;bottom:initial;left:0;right:0;height:200%}[vaul-drawer][vaul-drawer-direction=left]::after{left:initial;right:100%;top:0;bottom:0;width:200%}[vaul-drawer][vaul-drawer-direction=right]::after{left:100%;right:initial;top:0;bottom:0;width:200%}[vaul-handle]{display:block;position:relative;opacity:.8;margin-left:auto;margin-right:auto;height:5px;width:56px;border-radius:1rem;touch-action:pan-y;cursor:grab}[vaul-handle]:active,[vaul-handle]:hover{opacity:1}[vaul-handle]:active{cursor:grabbing}[vaul-handle-hitarea]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,2.75rem);height:max(100%,2.75rem);touch-action:inherit}[vaul-overlay][vaul-snap-points=true]:not([vaul-snap-points-overlay=true]):not([data-state=closed]){opacity:0}[vaul-overlay][vaul-snap-points-overlay=true]:not([vaul-drawer-visible=false]){opacity:1}@media (hover:hover) and (pointer:fine){[vaul-drawer]{user-select:none}}@media (pointer:fine){[vaul-handle-hitarea]:{width:100%;height:100%}}");const bt=typeof window<"u"?Se.useLayoutEffect:Se.useEffect;function De(...e){return(...n)=>{for(let t of e)typeof t=="function"&&t(...n)}}function yt(){return Re(/^Mac/)}function Et(){return Re(/^iPhone/)}function St(){return Re(/^iPad/)||yt()&&navigator.maxTouchPoints>1}function Ve(){return Et()||St()}function Re(e){return typeof window<"u"&&window.navigator!=null?e.test(window.navigator.platform):void 0}const be=typeof document<"u"&&window.visualViewport;function He(e){let n=window.getComputedStyle(e);return/(auto|scroll)/.test(n.overflow+n.overflowX+n.overflowY)}function We(e){for(He(e)&&(e=e.parentElement);e&&!He(e);)e=e.parentElement;return e||document.scrollingElement||document.documentElement}const Dt=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);let se=0,ye;function Tt(e={}){let{isDisabled:n}=e;bt(()=>{if(!n)return se++,se===1&&(Ve()?ye=$t():ye=Rt()),()=>{se--,se===0&&ye()}},[n])}function Rt(){return De(ke(document.documentElement,"paddingRight",`${window.innerWidth-document.documentElement.clientWidth}px`))}function $t(){let e,n=0,t=g=>{e=We(g.target),!(e===document.documentElement&&e===document.body)&&(n=g.changedTouches[0].pageY)},l=g=>{if(!e||e===document.documentElement||e===document.body){g.preventDefault();return}let d=g.changedTouches[0].pageY,c=e.scrollTop,N=e.scrollHeight-e.clientHeight;N!==0&&((c<=0&&d>n||c>=N&&d{let d=g.target;Te(d)&&d!==document.activeElement&&(g.preventDefault(),d.style.transform="translateY(-2000px)",d.focus(),requestAnimationFrame(()=>{d.style.transform=""}))},a=g=>{let d=g.target;Te(d)&&(d.style.transform="translateY(-2000px)",requestAnimationFrame(()=>{d.style.transform="",be&&(be.height{Pe(d)}):be.addEventListener("resize",()=>Pe(d),{once:!0}))}))},s=()=>{window.scrollTo(0,0)},h=window.pageXOffset,y=window.pageYOffset,T=De(ke(document.documentElement,"paddingRight",`${window.innerWidth-document.documentElement.clientWidth}px`));window.scrollTo(0,0);let M=De(ne(document,"touchstart",t,{passive:!1,capture:!0}),ne(document,"touchmove",l,{passive:!1,capture:!0}),ne(document,"touchend",i,{passive:!1,capture:!0}),ne(document,"focus",a,!0),ne(window,"scroll",s));return()=>{T(),M(),window.scrollTo(h,y)}}function ke(e,n,t){let l=e.style[n];return e.style[n]=t,()=>{e.style[n]=l}}function ne(e,n,t,l){return e.addEventListener(n,t,l),()=>{e.removeEventListener(n,t,l)}}function Pe(e){let n=document.scrollingElement||document.documentElement;for(;e&&e!==n;){let t=We(e);if(t!==document.documentElement&&t!==document.body&&t!==e){let l=t.getBoundingClientRect().top,i=e.getBoundingClientRect().top,a=e.getBoundingClientRect().bottom;const s=t.getBoundingClientRect().bottom;a>s&&(t.scrollTop+=i-l)}e=t.parentElement}}function Te(e){return e instanceof HTMLInputElement&&!Dt.has(e.type)||e instanceof HTMLTextAreaElement||e instanceof HTMLElement&&e.isContentEditable}function xt(e,n){typeof e=="function"?e(n):e!=null&&(e.current=n)}function Ot(...e){return n=>e.forEach(t=>xt(t,n))}function ze(...e){return Se.useCallback(Ot(...e),e)}let re=null;function Ct({isOpen:e,modal:n,nested:t,hasBeenOpened:l,preventScrollRestoration:i,noBodyStyles:a}){const[s,h]=r.useState(()=>typeof window<"u"?window.location.href:""),y=r.useRef(0),T=r.useCallback(()=>{if(re===null&&e&&!a){re={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left,height:document.body.style.height,right:"unset"};const{scrollX:g,innerHeight:d}=window;document.body.style.setProperty("position","fixed","important"),Object.assign(document.body.style,{top:`${-y.current}px`,left:`${-g}px`,right:"0px",height:"auto"}),window.setTimeout(()=>window.requestAnimationFrame(()=>{const c=d-window.innerHeight;c&&y.current>=d&&(document.body.style.top=`${-(y.current+c)}px`)}),300)}},[e]),M=r.useCallback(()=>{if(re!==null&&!a){const g=-parseInt(document.body.style.top,10),d=-parseInt(document.body.style.left,10);Object.assign(document.body.style,re),window.requestAnimationFrame(()=>{if(i&&s!==window.location.href){h(window.location.href);return}window.scrollTo(d,g)}),re=null}},[s]);return r.useEffect(()=>{function g(){y.current=window.scrollY}return g(),window.addEventListener("scroll",g),()=>{window.removeEventListener("scroll",g)}},[]),r.useEffect(()=>{t||!l||(e?(!window.matchMedia("(display-mode: standalone)").matches&&T(),n||window.setTimeout(()=>{M()},500)):M())},[e,l,s,n,t,T,M]),{restorePositionSetting:M}}const je=new WeakMap;function S(e,n,t=!1){if(!e||!(e instanceof HTMLElement))return;let l={};Object.entries(n).forEach(([i,a])=>{if(i.startsWith("--")){e.style.setProperty(i,a);return}l[i]=e.style[i],e.style[i]=a}),!t&&je.set(e,l)}function ce(e,n){if(!e||!(e instanceof HTMLElement))return;let t=je.get(e);t&&(n?e.style[n]=t[n]:Object.entries(t).forEach(([l,i])=>{e.style[l]=i}))}const A=e=>{switch(e){case"top":case"bottom":return!0;case"left":case"right":return!1;default:return e}};function fe(e,n){if(!e)return null;const t=window.getComputedStyle(e),l=t.transform||t.webkitTransform||t.mozTransform;let i=l.match(/^matrix3d\((.+)\)$/);return i?parseFloat(i[1].split(", ")[A(n)?13:12]):(i=l.match(/^matrix\((.+)\)$/),i?parseFloat(i[1].split(", ")[A(n)?5:4]):null)}function At(e){return 8*(Math.log(e+1)-2)}const E={DURATION:.5,EASE:[.32,.72,0,1]},Be=.4;function Ye(e){const n=r.useRef(e);return r.useEffect(()=>{n.current=e}),r.useMemo(()=>(...t)=>n.current==null?void 0:n.current.call(n,...t),[])}function Mt({defaultProp:e,onChange:n}){const t=r.useState(e),[l]=t,i=r.useRef(l),a=Ye(n);return r.useEffect(()=>{i.current!==l&&(a(l),i.current=l)},[l,i,a]),t}function It({prop:e,defaultProp:n,onChange:t=()=>{}}){const[l,i]=Mt({defaultProp:n,onChange:t}),a=e!==void 0,s=a?e:l,h=Ye(t),y=r.useCallback(T=>{if(a){const g=typeof T=="function"?T(e):T;g!==e&&h(g)}else i(T)},[a,e,i,h]);return[s,y]}function Nt({activeSnapPointProp:e,setActiveSnapPointProp:n,snapPoints:t,drawerRef:l,overlayRef:i,fadeFromIndex:a,onSnapPointChange:s,direction:h="bottom"}){const[y,T]=It({prop:e,defaultProp:t==null?void 0:t[0],onChange:n}),M=r.useMemo(()=>y===(t==null?void 0:t[t.length-1])||null,[t,y]),g=t&&t.length>0&&(a||a===0)&&!Number.isNaN(a)&&t[a]===y||!t,d=r.useMemo(()=>t==null?void 0:t.findIndex(v=>v===y),[t,y]),c=r.useMemo(()=>{var v;return(v=t==null?void 0:t.map(o=>{const b=typeof window<"u",x=typeof o=="string";let O=0;if(x&&(O=parseInt(o,10)),A(h)){const f=x?O:b?o*window.innerHeight:0;return b?h==="bottom"?window.innerHeight-f:-window.innerHeight+f:f}const R=x?O:b?o*window.innerWidth:0;return b?h==="right"?window.innerWidth-R:-window.innerWidth+R:R}))!=null?v:[]},[t]),N=r.useMemo(()=>d!==null?c==null?void 0:c[d]:null,[c,d]),I=r.useCallback(v=>{var o;const b=(o=c==null?void 0:c.findIndex(x=>x===v))!=null?o:null;s(b),S(l.current,{transition:`transform ${E.DURATION}s cubic-bezier(${E.EASE.join(",")})`,transform:A(h)?`translate3d(0, ${v}px, 0)`:`translate3d(${v}px, 0, 0)`}),c&&b!==c.length-1&&b!==a?S(i.current,{transition:`opacity ${E.DURATION}s cubic-bezier(${E.EASE.join(",")})`,opacity:"0"}):S(i.current,{transition:`opacity ${E.DURATION}s cubic-bezier(${E.EASE.join(",")})`,opacity:"1"}),T(b!==null?t==null?void 0:t[b]:null)},[l.current,t,c,a,i,T]);r.useEffect(()=>{if(y||e){var v;const o=(v=t==null?void 0:t.findIndex(b=>b===e||b===y))!=null?v:-1;c&&o!==-1&&typeof c[o]=="number"&&I(c[o])}},[y,e,t,c,I]);function B({draggedDistance:v,closeDrawer:o,velocity:b,dismissible:x}){if(a===void 0)return;const O=h==="bottom"||h==="right"?(N??0)-v:(N??0)+v,R=d===a-1,f=d===0,H=v>0;if(R&&S(i.current,{transition:`opacity ${E.DURATION}s cubic-bezier(${E.EASE.join(",")})`}),b>2&&!H){x?o():I(c[0]);return}if(b>2&&H&&c&&t){I(c[t.length-1]);return}const V=c==null?void 0:c.reduce((P,k)=>typeof P!="number"||typeof k!="number"?P:Math.abs(k-O)Be&&Math.abs(v)0&&M){I(c[t.length-1]);return}if(f&&P<0&&x&&o(),d===null)return;I(c[d+P]);return}I(V)}function _({draggedDistance:v}){if(N===null)return;const o=h==="bottom"||h==="right"?N-v:N+v;(h==="bottom"||h==="right")&&oc[c.length-1]||S(l.current,{transform:A(h)?`translate3d(0, ${o}px, 0)`:`translate3d(${o}px, 0, 0)`})}function z(v,o){if(!t||typeof d!="number"||!c||a===void 0)return null;const b=d===a-1;if(d>=a&&o)return 0;if(b&&!o)return 1;if(!g&&!b)return null;const O=b?d+1:d-1,R=b?c[O]-c[O-1]:c[O+1]-c[O],f=v/Math.abs(R);return b?1-f:f}return{isLastSnapPoint:M,activeSnapPoint:y,shouldFade:g,getPercentageDragged:z,setActiveSnapPoint:T,activeSnapPointIndex:d,onRelease:B,onDrag:_,snapPointsOffset:c}}const Ht=.25,Pt=100,Le=8,q=16,Ue=26,Ee="vaul-dragging";function Fe({open:e,onOpenChange:n,children:t,shouldScaleBackground:l,onDrag:i,onRelease:a,snapPoints:s,nested:h=!1,setBackgroundColorOnScale:y=!0,closeThreshold:T=Ht,scrollLockTimeout:M=Pt,dismissible:g=!0,handleOnly:d=!1,fadeFromIndex:c=s&&s.length-1,activeSnapPoint:N,setActiveSnapPoint:I,fixed:B,modal:_=!0,onClose:z,noBodyStyles:v,direction:o="bottom",preventScrollRestoration:b=!0,disablePreventScroll:x=!1}){var O;const[R=!1,f]=r.useState(!1),[H,V]=r.useState(!1),[L,P]=r.useState(!1),[k,oe]=r.useState(!1),[Y,me]=r.useState(!1),[Ke,$e]=r.useState(!1),F=r.useRef(null),ie=r.useRef(null),he=r.useRef(null),we=r.useRef(null),Q=r.useRef(null),Z=r.useRef(!1),ge=r.useRef(null),pe=r.useRef(0),G=r.useRef(!1),xe=r.useRef(0),m=r.useRef(null),Oe=r.useRef(((O=m.current)==null?void 0:O.getBoundingClientRect().height)||0),ve=r.useRef(0),Je=r.useCallback(u=>{s&&u===te.length-1&&(ie.current=new Date)},[]),{activeSnapPoint:Qe,activeSnapPointIndex:ee,setActiveSnapPoint:Ce,onRelease:Ze,snapPointsOffset:te,onDrag:et,shouldFade:Ae,getPercentageDragged:tt}=Nt({snapPoints:s,activeSnapPointProp:N,setActiveSnapPointProp:I,drawerRef:m,fadeFromIndex:c,overlayRef:F,onSnapPointChange:Je,direction:o});Tt({isDisabled:!R||Y||!_||Ke||!H||x});const{restorePositionSetting:nt}=Ct({isOpen:R,modal:_,nested:h,hasBeenOpened:H,preventScrollRestoration:b,noBodyStyles:v});function K(){return(window.innerWidth-Ue)/window.innerWidth}function rt(u){var w;!g&&!s||m.current&&!m.current.contains(u.target)||(Oe.current=((w=m.current)==null?void 0:w.getBoundingClientRect().height)||0,me(!0),he.current=new Date,Ve()&&window.addEventListener("touchend",()=>Z.current=!1,{once:!0}),u.target.setPointerCapture(u.pointerId),pe.current=A(o)?u.clientY:u.clientX)}function Me(u,w){var D;let p=u;const $=(D=window.getSelection())==null?void 0:D.toString(),C=m.current?fe(m.current,o):null,U=new Date;if(p.hasAttribute("data-vaul-no-drag")||p.closest("[data-vaul-no-drag]"))return!1;if(o==="right"||o==="left")return!0;if(ie.current&&U.getTime()-ie.current.getTime()<500)return!1;if(C!==null&&(o==="bottom"?C>0:C<0))return!0;if($&&$.length>0)return!1;if(Q.current&&U.getTime()-Q.current.getTime()p.clientHeight){if(p.scrollTop!==0)return Q.current=new Date,!1;if(p.getAttribute("role")==="dialog")return!0}p=p.parentNode}return!0}function ot(u){if(m.current&&Y){const w=o==="bottom"||o==="right"?1:-1,D=(pe.current-(A(o)?u.clientY:u.clientX))*w,p=D>0,$=s&&!g&&!p;if($&&ee===0)return;const C=Math.abs(D),U=document.querySelector("[vaul-drawer-wrapper]");let W=C/Oe.current;const j=tt(C,p);if(j!==null&&(W=j),$&&W>=1||!Z.current&&!Me(u.target,p))return;if(m.current.classList.add(Ee),Z.current=!0,S(m.current,{transition:"none"}),S(F.current,{transition:"none"}),s&&et({draggedDistance:D}),p&&!s){const X=At(D),ue=Math.min(X*-1,0)*w;S(m.current,{transform:A(o)?`translate3d(0, ${ue}px, 0)`:`translate3d(${ue}px, 0, 0)`});return}const le=1-W;if((Ae||c&&ee===c-1)&&(i==null||i(u,W),S(F.current,{opacity:`${le}`,transition:"none"},!0)),U&&F.current&&l){const X=Math.min(K()+W*(1-K()),1),ue=8-W*8,Ne=Math.max(0,14-W*14);S(U,{borderRadius:`${ue}px`,transform:A(o)?`scale(${X}) translate3d(0, ${Ne}px, 0)`:`scale(${X}) translate3d(${Ne}px, 0, 0)`,transition:"none"},!0)}if(!s){const X=C*w;S(m.current,{transform:A(o)?`translate3d(0, ${X}px, 0)`:`translate3d(${X}px, 0, 0)`})}}}r.useEffect(()=>()=>{ae(!1),nt()},[]),r.useEffect(()=>{var u;function w(){if(!m.current)return;const D=document.activeElement;if(Te(D)||G.current){var p;const $=((p=window.visualViewport)==null?void 0:p.height)||0;let C=window.innerHeight-$;const U=m.current.getBoundingClientRect().height||0;ve.current||(ve.current=U);const W=m.current.getBoundingClientRect().top;if(Math.abs(xe.current-C)>60&&(G.current=!G.current),s&&s.length>0&&te&&ee){const j=te[ee]||0;C+=j}if(xe.current=C,U>$||G.current){const j=m.current.getBoundingClientRect().height;let le=j;j>$&&(le=$-Ue),B?m.current.style.height=`${j-Math.max(C,0)}px`:m.current.style.height=`${Math.max(le,$-W)}px`}else m.current.style.height=`${ve.current}px`;s&&s.length>0&&!G.current?m.current.style.bottom="0px":m.current.style.bottom=`${Math.max(C,0)}px`}}return(u=window.visualViewport)==null||u.addEventListener("resize",w),()=>{var D;return(D=window.visualViewport)==null?void 0:D.removeEventListener("resize",w)}},[ee,s,te]);function J(){m.current&&(it(),z==null||z(),S(m.current,{transform:A(o)?`translate3d(0, ${o==="bottom"?"100%":"-100%"}, 0)`:`translate3d(${o==="right"?"100%":"-100%"}, 0, 0)`,transition:`transform ${E.DURATION}s cubic-bezier(${E.EASE.join(",")})`}),S(F.current,{opacity:"0",transition:`opacity ${E.DURATION}s cubic-bezier(${E.EASE.join(",")})`}),ae(!1),setTimeout(()=>{P(!1),f(!1)},300),setTimeout(()=>{s&&Ce(s[0])},E.DURATION*1e3))}r.useEffect(()=>{if(!R&&l){const u=setTimeout(()=>{ce(document.body)},200);return()=>clearTimeout(u)}},[R,l]),r.useLayoutEffect(()=>{e?(f(!0),V(!0)):J()},[e]),r.useEffect(()=>{k&&(n==null||n(R))},[R]),r.useEffect(()=>{oe(!0)},[]);function Ie(){if(!m.current)return;const u=document.querySelector("[vaul-drawer-wrapper]"),w=fe(m.current,o);S(m.current,{transform:"translate3d(0, 0, 0)",transition:`transform ${E.DURATION}s cubic-bezier(${E.EASE.join(",")})`}),S(F.current,{transition:`opacity ${E.DURATION}s cubic-bezier(${E.EASE.join(",")})`,opacity:"1"}),l&&w&&w>0&&R&&S(u,{borderRadius:`${Le}px`,overflow:"hidden",...A(o)?{transform:`scale(${K()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:"top"}:{transform:`scale(${K()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${E.DURATION}s`,transitionTimingFunction:`cubic-bezier(${E.EASE.join(",")})`},!0)}function it(){!Y||!m.current||(m.current.classList.remove(Ee),Z.current=!1,me(!1),we.current=new Date)}function at(u){if(!Y||!m.current)return;m.current.classList.remove(Ee),Z.current=!1,me(!1),we.current=new Date;const w=fe(m.current,o);if(!Me(u.target,!1)||!w||Number.isNaN(w)||he.current===null)return;const D=we.current.getTime()-he.current.getTime(),p=pe.current-(A(o)?u.clientY:u.clientX),$=Math.abs(p)/D;if($>.05&&($e(!0),setTimeout(()=>{$e(!1)},200)),s){Ze({draggedDistance:p*(o==="bottom"||o==="right"?1:-1),closeDrawer:J,velocity:$,dismissible:g}),a==null||a(u,!0);return}if(o==="bottom"||o==="right"?p>0:p<0){Ie(),a==null||a(u,!0);return}if($>Be){J(),a==null||a(u,!1);return}var C;const U=Math.min((C=m.current.getBoundingClientRect().height)!=null?C:0,window.innerHeight);if(w>=U*T){J(),a==null||a(u,!1);return}a==null||a(u,!0),Ie()}r.useEffect(()=>{R&&(S(document.documentElement,{scrollBehavior:"auto"}),ie.current=new Date,ae(!0))},[R]),r.useEffect(()=>{if(m.current&&L){var u;const w=m==null||(u=m.current)==null?void 0:u.querySelectorAll("*");w==null||w.forEach(D=>{const p=D;(p.scrollHeight>p.clientHeight||p.scrollWidth>p.clientWidth)&&p.classList.add("vaul-scrollable")})}},[L]);function ae(u){const w=document.querySelector("[vaul-drawer-wrapper]");!w||!l||(u?(y&&(v||(S(document.body,{background:document.body.style.backgroundColor||document.body.style.background}),S(document.body,{background:"black"},!0))),S(w,{borderRadius:`${Le}px`,overflow:"hidden",...A(o)?{transform:`scale(${K()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:"top"}:{transform:`scale(${K()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${E.DURATION}s`,transitionTimingFunction:`cubic-bezier(${E.EASE.join(",")})`})):(ce(w,"overflow"),ce(w,"transform"),ce(w,"borderRadius"),S(w,{transitionProperty:"transform, border-radius",transitionDuration:`${E.DURATION}s`,transitionTimingFunction:`cubic-bezier(${E.EASE.join(",")})`})))}function lt(u){const w=u?(window.innerWidth-q)/window.innerWidth:1,D=u?-q:0;ge.current&&window.clearTimeout(ge.current),S(m.current,{transition:`transform ${E.DURATION}s cubic-bezier(${E.EASE.join(",")})`,transform:`scale(${w}) translate3d(0, ${D}px, 0)`}),!u&&m.current&&(ge.current=setTimeout(()=>{const p=fe(m.current,o);S(m.current,{transition:"none",transform:A(o)?`translate3d(0, ${p}px, 0)`:`translate3d(${p}px, 0, 0)`})},500))}function ut(u,w){if(w<0)return;const D=A(o)?window.innerHeight:window.innerWidth,p=(D-q)/D,$=p+w*(1-p),C=-q+w*q;S(m.current,{transform:A(o)?`scale(${$}) translate3d(0, ${C}px, 0)`:`scale(${$}) translate3d(${C}px, 0, 0)`,transition:"none"})}function st(u,w){const D=A(o)?window.innerHeight:window.innerWidth,p=w?(D-q)/D:1,$=w?-q:0;w&&S(m.current,{transition:`transform ${E.DURATION}s cubic-bezier(${E.EASE.join(",")})`,transform:A(o)?`scale(${p}) translate3d(0, ${$}px, 0)`:`scale(${p}) translate3d(${$}px, 0, 0)`})}return r.createElement(pt,{modal:_,onOpenChange:u=>{if(e!==void 0){n==null||n(u);return}u?(V(!0),f(u)):J()},open:R},r.createElement(_e.Provider,{value:{visible:L,activeSnapPoint:Qe,snapPoints:s,setActiveSnapPoint:Ce,drawerRef:m,overlayRef:F,scaleBackground:ae,onOpenChange:n,onPress:rt,setVisible:P,onRelease:at,onDrag:ot,dismissible:g,handleOnly:d,isOpen:R,isDragging:Y,shouldFade:Ae,closeDrawer:J,onNestedDrag:ut,onNestedOpenChange:lt,onNestedRelease:st,keyboardIsOpen:G,openProp:e,modal:_,snapPointsOffset:te,direction:o}},t))}const Lt=250,Ut=120,Xe=r.forwardRef(function({preventCycle:e=!1,children:n,...t},l){const{visible:i,closeDrawer:a,isDragging:s,snapPoints:h,activeSnapPoint:y,setActiveSnapPoint:T,dismissible:M,handleOnly:g,onPress:d,onDrag:c}=de(),N=r.useRef(null),I=r.useRef(!1);function B(){if(I.current){v();return}window.setTimeout(()=>{_()},Ut)}function _(){if(s||e||I.current){v();return}if(v(),(!h||h.length===0)&&M){a();return}if(y===h[h.length-1]&&M){a();return}const b=h.findIndex(O=>O===y);if(b===-1)return;const x=h[b+1];T(x)}function z(){N.current=window.setTimeout(()=>{I.current=!0},Lt)}function v(){window.clearTimeout(N.current),I.current=!1}return r.createElement("div",{onClick:B,onDoubleClick:()=>{I.current=!0,a()},onPointerCancel:v,onPointerDown:o=>{g&&d(o),z()},onPointerMove:o=>{g&&c(o)},ref:l,"vaul-drawer-visible":i?"true":"false","vaul-handle":"","aria-hidden":"true",...t},r.createElement("span",{"vaul-handle-hitarea":"","aria-hidden":"true"},n))});Xe.displayName="Drawer.Handle";const qe=r.forwardRef(function({children:e,...n},t){const{overlayRef:l,snapPoints:i,onRelease:a,shouldFade:s,isOpen:h,visible:y}=de(),T=ze(t,l),M=i&&i.length>0;return r.createElement(ct,{onMouseUp:a,ref:T,"vaul-drawer-visible":y?"true":"false","vaul-overlay":"","vaul-snap-points":h&&M?"true":"false","vaul-snap-points-overlay":h&&s?"true":"false",...n})});qe.displayName="Drawer.Overlay";const Ge=r.forwardRef(function({onOpenAutoFocus:e,onPointerDownOutside:n,onAnimationEnd:t,style:l,...i},a){const{drawerRef:s,onPress:h,onRelease:y,onDrag:T,dismissible:M,keyboardIsOpen:g,snapPointsOffset:d,visible:c,closeDrawer:N,modal:I,openProp:B,onOpenChange:_,setVisible:z,handleOnly:v,direction:o}=de(),b=ze(a,s),x=r.useRef(null),O=r.useRef(!1),R=(f,H,V=0)=>{if(O.current)return!0;const L=Math.abs(f.y),P=Math.abs(f.x),k=P>L,oe=["bottom","right"].includes(H)?1:-1;if(H==="left"||H==="right"){if(!(f.x*oe<0)&&P>=0&&P<=V)return k}else if(!(f.y*oe<0)&&L>=0&&L<=V)return!k;return O.current=!0,!0};return r.useEffect(()=>{z(!0)},[]),r.createElement(ft,{"vaul-drawer":"","vaul-drawer-direction":o,"vaul-drawer-visible":c?"true":"false",...i,ref:b,style:d&&d.length>0?{"--snap-point-height":`${d[0]}px`,...l}:l,onOpenAutoFocus:f=>{if(e)e(f);else{var H;f.preventDefault(),(H=s.current)==null||H.focus()}},onPointerDown:f=>{v||(i.onPointerDown==null||i.onPointerDown.call(i,f),x.current={x:f.clientX,y:f.clientY},h(f))},onPointerDownOutside:f=>{if(n==null||n(f),!I||f.defaultPrevented){f.preventDefault();return}g.current&&(g.current=!1),f.preventDefault(),_==null||_(!1),!(!M||B!==void 0)&&N()},onFocusOutside:f=>{if(!I){f.preventDefault();return}},onEscapeKeyDown:f=>{if(!I){f.preventDefault();return}},onPointerMove:f=>{if(v||(i.onPointerMove==null||i.onPointerMove.call(i,f),!x.current))return;const H=f.clientY-x.current.y,V=f.clientX-x.current.x,L=f.pointerType==="touch"?10:2;R({x:V,y:H},o,L)?T(f):(Math.abs(V)>L||Math.abs(H)>L)&&(x.current=null)},onPointerUp:f=>{i.onPointerUp==null||i.onPointerUp.call(i,f),x.current=null,O.current=!1,y(f)}})});Ge.displayName="Drawer.Content";function _t({onDrag:e,onOpenChange:n,...t}){const{onNestedDrag:l,onNestedOpenChange:i,onNestedRelease:a}=de();if(!l)throw new Error("Drawer.NestedRoot must be placed in another drawer");return r.createElement(Fe,{nested:!0,onClose:()=>{i(!1)},onDrag:(s,h)=>{l(s,h),e==null||e(s,h)},onOpenChange:s=>{s&&i(s),n==null||n(s)},onRelease:a,...t})}const kt={Root:Fe,NestedRoot:_t,Content:Ge,Handle:Xe,Overlay:qe,Trigger:dt,Portal:mt,Close:ht,Title:wt,Description:gt};export{kt as D}; diff --git a/assets/vaul-Bkmv171v.js.gz b/assets/vaul-Bkmv171v.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..b1d9098176408d37d6217411058ab455a9cf3cc7 GIT binary patch literal 8214 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 IN!MZk09yOsX#fBK diff --git a/index.html b/index.html index 112d25d..58d25d6 100644 --- a/index.html +++ b/index.html @@ -90,7 +90,7 @@ as="image" type="image/webp" /> - + @@ -110,15 +110,16 @@ - + - + + - - + +

diff --git a/index.html.gz b/index.html.gz index a622bf56c98023a016705e1a4fe76fc5f7fe9678..d6109a12b291069522472dee38dc14cf4e4bce92 100644 GIT binary patch literal 1739 zcmV;+1~mB}iwFP!000021I<}mQzN$$e$TH^CUvq8v22fFmkn!kf^FE4ge8lYCE6pItNUQo%vKV^ajKe%p+Il2V(t1{7x3_ZJ2x6eYLk|Bf{`I$VXf;;WREW6@VbLHHC4`!9 zGb>bG(|K=fHHu)GY8<7fXG4T+)m@XxJ z-&x>O&KAy)p;kPkL8KK1S3%QUan~37+V3pzc~)#e^H{8lol_UjLxvx#m~kOq;N^iH zf(bNFTw0ZaRx$5lG7G%B6!el5ks2c4m>Dpb?gTT7jJ28@(3|of3A%;lTF2-=atUK{m?RCS!kUnrGKrpx5v5Tow_+)NpJhq6`uWirlH;w#-xLF!YWhRcdIaO*ZfF;~C0~NOdV>3pf1M{HZs+#|#1OAOJ zC=F_DT9ifVKx5B~HI@uUqjkV$c9nLIRk$R7tn70Z(Ok8C;yLw+)6Hv;7{82D_FX~z zXYt*Xir$zChJ}TtOz^4PCjq7q=y$7kSbU~jVxN}mlTQ0TPhds5kLT_#h+-9{S*6s<7^OK{NsJCq95Z-;F|Djg zr$e9pLKlb7yfNMZDqmf($}uDZE4AOiENm!1nYEg-Ab`Zu{^g0!J_waTe=(v47Farr zlatf=@U$M52_kT$nhx%dhv%Qt-(NzvP{q`qEKd3#)2n)TsR3%1GN2f+prtz;V*3QN zzx*8_+&iy_exDkPyBk$!hr4^9E_Q4B@=hQC7574R#^bOa*aXk0)UX+@%rF{X&EBh; zfPpXz+Na^IIlZbGG?sBO$7G=~V2eWgx0h#oJ8fAHlxfar#KRCI9e#X$G3XpkYpQ7k zAJaj4we0Zo`+8VYuoMsIcvmr?SKsd(PDd}1Cs|>{!YOfcvUuzqB#Zw1%*~`13 zf42N^eR*+F5BY})QdnFynsPdPe|z*MOra*EW+7i>c=ncF`KP*Ww&Q@#TvEB9%{yjp zm$X0Ly&EaNT@PNQ0fqq0T|9_7v!kC+Y8DkdQ~;ewLnn9fhrRZ1H}&A$p^UnH-_XRw zdlzSTpYs9*83Y8l0ntJK$Il|gJExb}Em75bC4mm3Ha_l`&)z zk-By@nX`QjQ*N+Lpa!p4^UkiE8eML-bKO>Xjoo$abzxP=XBn_o%86>>@2AcpjxPi)3Uxu)lEmvRjuiu5Z)$$CuiM(LFXg06GdOXCzfRy-Mz%AGa( zC_^!%f@~F;q%v^tD_8-dV33Msll+Qj9=wqP$;JYzoVY$qmFn`~o*nV?U~uR83Rr@D hb#twBYo&G7IUDDiZYy^vnw$L#;V(QiM72{G002X!TYdll literal 1725 zcmV;u215BCiwFP!000021I<|LQzN+%|9*dkZc@4Z5X&!EU|E|Swqe61UT!g7a(toW znYKrZMj9lIAEffXr!^0I42C2-T-6mdSflCw^+VmQmO4KM%D1Z+NN6K*@w)x6ejub10t?&#hY?st{E%q_w(E_r&*_mz8s(3YMbP!;92T+C)+4@>79c)jvEd0Akf0Sx{^o?jSa8mR=~;V%Rlfl`HCI}-DzZ#8NrW~l5>U* zR+2Co5H~P{(r2>WheGT$W2oalkGM#{&k>tJV@Wfz=c+r`0<|jf!<@$OM=)Klb<|wq zQ$RnZtH*M-3opYc%T5V%(7pC@ul+<@nofQnUh81lI(UkgPCmy=N2G+BPdvrWrwa)m z+Dm+j+1wd2(257t54FPJ%4zCr?&@OSx7tg5UKN|uJQwR?XXxU2!0_KXW?YEpcv+wa zV0_JEmsW+KbdqSOlI)-3t^Wtw#B*DubH3~wVYquIa~ z;#1F^N+wo@n>EB)z^&Q{*y!-weiCaHgSM-#r)I}#W_wTV&ZT*;FuDSH=bZRG%tE#v0r%w4Kw>(Go5GJJxFeE+@;|988@5cW)~T zZY}6zpXs2)Vv;CgdUYq5p21yi-Ye|?M__DaRKfqdF4eZE%4?OuvBZX3Tk(7mdRwLI z9KSr->dHkF1qj80?b28%Gj+W6nNl+WEas-}tEk}{)Bfv}MO>`9=UlVD43$*Ji&Ztl!42 za9v;B3{nyk0@y#UDG>ymIhS*}))Lnl-R~MJ)F~r)$AoydZLL&UV4mb$W%FNjz#q{C zg+YyNi_%E#YwUTk#*+SMvad?cH3o*k_?q=5 z-s(4i;P9#%`eR}&?rv0Fp6(xBkM}G3@|pqMcK9@U=G!PVp6_rKj-zP%fI zm#fcrH{)?NbZt;w)zw&Q@#T~fKA%{pdo zSF|_Te;BD&vl_fed<+4axwt=<*Y`*MvKpj2MNzj=8ycJFaD0guFmF&nL4c1t2JQF$ z_EjW!N%R)m8>;%KB+vo9=v{^v74y|7DY4A=e)-fi{|qZO2XmGPY7ZVx_pT3nJE2NF z^D8)6FEls^=EDzHgF1H1+3oMk7qN|EV(T{cr0BtT;O>F3sf$J8`pbC1jy249UdHMniX9y?O?r=b^F>0TPMG; zIU8k~Ucp1cH3TTKRU(QvV}e&e?=%o}ox2a3B-mo&QHGQ*nbAiniXkOrtH?BwzWZLn z@(~4tRIKXcS3IQP6%t4`5m4sD^;xMz7borXOr8aUJAjwKVr+!#8>Jg-t;^2YI*4={ TnM2Xs^v?f3Su$fn1Q-AS#AaVm diff --git a/sw.js b/sw.js index 87c5ca4..d822501 100644 --- a/sw.js +++ b/sw.js @@ -1 +1 @@ -if(!self.define){let s,e={};const l=(l,r)=>(l=new URL(l+".js",r).href,e[l]||new Promise((e=>{if("document"in self){const s=document.createElement("script");s.src=l,s.onload=e,document.head.appendChild(s)}else s=l,importScripts(l),e()})).then((()=>{let s=e[l];if(!s)throw new Error(`Module ${l} didn’t register its module`);return s})));self.define=(r,i)=>{const n=s||("document"in self?document.currentScript.src:"")||location.href;if(e[n])return;let u={};const t=s=>l(s,n),o={module:{uri:n},exports:u,require:t};e[n]=Promise.all(r.map((s=>o[s]||t(s)))).then((s=>(i(...s),u)))}}define(["./workbox-7cfec069"],(function(s){"use strict";self.addEventListener("message",(s=>{s.data&&"SKIP_WAITING"===s.data.type&&self.skipWaiting()})),s.precacheAndRoute([{url:"assets/@floating-ui-DGkE6due.js",revision:null},{url:"assets/@radix-ui-D_gCN1bM.js",revision:null},{url:"assets/aria-hidden-DQ5UC2Eg.js",revision:null},{url:"assets/attr-accept-BWI1aNlo.js",revision:null},{url:"assets/class-variance-authority-Bb4qSo10.js",revision:null},{url:"assets/clsx-B-dksMZM.js",revision:null},{url:"assets/detect-node-es-l0sNRNKZ.js",revision:null},{url:"assets/file-saver-DhbZvGod.js",revision:null},{url:"assets/file-selector-CBHVlu32.js",revision:null},{url:"assets/get-nonce-C-Z93AgS.js",revision:null},{url:"assets/index-5DWhlvMn.js",revision:null},{url:"assets/index-D6dvM9RD.css",revision:null},{url:"assets/lucide-react-CvnTk8cx.js",revision:null},{url:"assets/prop-types-psm7UO16.js",revision:null},{url:"assets/react-DmpIMwDM.js",revision:null},{url:"assets/react-dom-tIxIBQuZ.js",revision:null},{url:"assets/react-dropzone-D-IBOhIS.js",revision:null},{url:"assets/react-remove-scroll-bar-DZjhPxUV.js",revision:null},{url:"assets/react-remove-scroll-BOyN_WUU.js",revision:null},{url:"assets/react-style-singleton-CpxBwIWS.js",revision:null},{url:"assets/scheduler-CzFDRTuY.js",revision:null},{url:"assets/sonner-BJG0sXho.js",revision:null},{url:"assets/sql.js-lzln2bbd.js",revision:null},{url:"assets/tailwind-merge-BkWO730n.js",revision:null},{url:"assets/tslib-CuZy2iRz.js",revision:null},{url:"assets/use-callback-ref-DRzK4jWO.js",revision:null},{url:"assets/use-sidecar-D8_hMcUG.js",revision:null},{url:"assets/use-sync-external-store-ByYeed7R.js",revision:null},{url:"assets/vaul-t6qA3T7B.js",revision:null},{url:"assets/zustand-oOA47TU4.js",revision:null},{url:"index.html",revision:"cf6d8ea02c2f2308e46351455ec9aa35"},{url:"registerSW.js",revision:"1872c500de691dce40960bb85481de07"},{url:"manifest.webmanifest",revision:"662c9ac5fe5300a257a596b0ad6130ea"}],{}),s.cleanupOutdatedCaches(),s.registerRoute(new s.NavigationRoute(s.createHandlerBoundToURL("index.html")))})); +if(!self.define){let s,e={};const l=(l,r)=>(l=new URL(l+".js",r).href,e[l]||new Promise((e=>{if("document"in self){const s=document.createElement("script");s.src=l,s.onload=e,document.head.appendChild(s)}else s=l,importScripts(l),e()})).then((()=>{let s=e[l];if(!s)throw new Error(`Module ${l} didn’t register its module`);return s})));self.define=(r,i)=>{const n=s||("document"in self?document.currentScript.src:"")||location.href;if(e[n])return;let u={};const t=s=>l(s,n),o={module:{uri:n},exports:u,require:t};e[n]=Promise.all(r.map((s=>o[s]||t(s)))).then((s=>(i(...s),u)))}}define(["./workbox-7cfec069"],(function(s){"use strict";self.addEventListener("message",(s=>{s.data&&"SKIP_WAITING"===s.data.type&&self.skipWaiting()})),s.precacheAndRoute([{url:"assets/@floating-ui-DGkE6due.js",revision:null},{url:"assets/@radix-ui-Dtk-Z1Mr.js",revision:null},{url:"assets/aria-hidden-DQ5UC2Eg.js",revision:null},{url:"assets/attr-accept-BWI1aNlo.js",revision:null},{url:"assets/class-variance-authority-Bb4qSo10.js",revision:null},{url:"assets/clsx-B-dksMZM.js",revision:null},{url:"assets/date-fns-fqmN70Xj.js",revision:null},{url:"assets/detect-node-es-l0sNRNKZ.js",revision:null},{url:"assets/file-saver-DhbZvGod.js",revision:null},{url:"assets/file-selector-CBHVlu32.js",revision:null},{url:"assets/get-nonce-C-Z93AgS.js",revision:null},{url:"assets/index-D1aL-xAe.js",revision:null},{url:"assets/index-DFpduaB_.css",revision:null},{url:"assets/lucide-react-Ch2vEKIM.js",revision:null},{url:"assets/prop-types-psm7UO16.js",revision:null},{url:"assets/react-DmpIMwDM.js",revision:null},{url:"assets/react-dom-tIxIBQuZ.js",revision:null},{url:"assets/react-dropzone-D-IBOhIS.js",revision:null},{url:"assets/react-remove-scroll-bar-DZjhPxUV.js",revision:null},{url:"assets/react-remove-scroll-BOyN_WUU.js",revision:null},{url:"assets/react-style-singleton-CpxBwIWS.js",revision:null},{url:"assets/scheduler-CzFDRTuY.js",revision:null},{url:"assets/sonner-BJG0sXho.js",revision:null},{url:"assets/sql.js-lzln2bbd.js",revision:null},{url:"assets/tailwind-merge-BkWO730n.js",revision:null},{url:"assets/tslib-CuZy2iRz.js",revision:null},{url:"assets/use-callback-ref-DRzK4jWO.js",revision:null},{url:"assets/use-sidecar-D8_hMcUG.js",revision:null},{url:"assets/use-sync-external-store-ByYeed7R.js",revision:null},{url:"assets/vaul-Bkmv171v.js",revision:null},{url:"assets/zustand-oOA47TU4.js",revision:null},{url:"index.html",revision:"790fe2b5dd425f60d9b867deb7819370"},{url:"registerSW.js",revision:"1872c500de691dce40960bb85481de07"},{url:"manifest.webmanifest",revision:"662c9ac5fe5300a257a596b0ad6130ea"}],{}),s.cleanupOutdatedCaches(),s.registerRoute(new s.NavigationRoute(s.createHandlerBoundToURL("index.html")))}));