import{e as he,f as D}from"./index-ccpu5IUx.js";import{ad as Re,ae as Se,j as R,af as Ne,ag as ge,ah as K,ai as j,q as je,l as Ae,O as $e,m as Me,f as V}from"./vendor-ui-BUsIib4b.js";import{r as a}from"./vendor-react-C0ZmnAiH.js";/**
 * @license lucide-react v0.575.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const De=[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]],gt=he("chevrons-up-down",De);/**
 * @license lucide-react v0.575.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Pe=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],Le=he("search",Pe),bt=Re,yt=Se,Fe=a.forwardRef(({className:e,align:n="center",sideOffset:t=4,...c},o)=>R.jsx(Ne,{children:R.jsx(ge,{ref:o,align:n,sideOffset:t,className:D("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 origin-[--radix-popover-content-transform-origin]",e),...c})}));Fe.displayName=ge.displayName;var me=1,Ke=.9,qe=.8,ze=.17,ee=.1,te=.999,Ve=.9999,Oe=.99,_e=/[\\\/_+.#"@\[\(\{&]/,Be=/[\\\/_+.#"@\[\(\{&]/g,Ge=/[\s-]/,be=/[\s-]/g;function ne(e,n,t,c,o,d,s){if(d===n.length)return o===e.length?me:Oe;var m=`${o},${d}`;if(s[m]!==void 0)return s[m];for(var b=c.charAt(d),i=t.indexOf(b,o),v=0,h,I,w,S;i>=0;)h=ne(e,n,t,c,i+1,d+1,s),h>v&&(i===o?h*=me:_e.test(e.charAt(i-1))?(h*=qe,w=e.slice(o,i-1).match(Be),w&&o>0&&(h*=Math.pow(te,w.length))):Ge.test(e.charAt(i-1))?(h*=Ke,S=e.slice(o,i-1).match(be),S&&o>0&&(h*=Math.pow(te,S.length))):(h*=ze,o>0&&(h*=Math.pow(te,i-o))),e.charAt(i)!==n.charAt(d)&&(h*=Ve)),(h<ee&&t.charAt(i-1)===c.charAt(d+1)||c.charAt(d+1)===c.charAt(d)&&t.charAt(i-1)!==c.charAt(d))&&(I=ne(e,n,t,c,i+1,d+2,s),I*ee>h&&(h=I*ee)),h>v&&(v=h),i=t.indexOf(b,i+1);return s[m]=v,v}function pe(e){return e.toLowerCase().replace(be," ")}function Te(e,n,t){return e=t&&t.length>0?`${e+" "+t.join(" ")}`:e,ne(e,n,pe(e),pe(n),0,0,{})}var z='[cmdk-group=""]',re='[cmdk-group-items=""]',Ue='[cmdk-group-heading=""]',ye='[cmdk-item=""]',ve=`${ye}:not([aria-disabled="true"])`,ae="cmdk-item-select",L="data-value",He=(e,n,t)=>Te(e,n,t),xe=a.createContext(void 0),O=()=>a.useContext(xe),we=a.createContext(void 0),le=()=>a.useContext(we),ke=a.createContext(void 0),Ee=a.forwardRef((e,n)=>{let t=F(()=>{var r,u;return{search:"",value:(u=(r=e.value)!=null?r:e.defaultValue)!=null?u:"",selectedItemId:void 0,filtered:{count:0,items:new Map,groups:new Set}}}),c=F(()=>new Set),o=F(()=>new Map),d=F(()=>new Map),s=F(()=>new Set),m=Ce(e),{label:b,children:i,value:v,onValueChange:h,filter:I,shouldFilter:w,loop:S,disablePointerSelection:T=!1,vimBindings:A=!0,..._}=e,U=K(),oe=K(),H=K(),$=a.useRef(null),y=at();M(()=>{if(v!==void 0){let r=v.trim();t.current.value=r,k.emit()}},[v]),M(()=>{y(6,ue)},[]);let k=a.useMemo(()=>({subscribe:r=>(s.current.add(r),()=>s.current.delete(r)),snapshot:()=>t.current,setState:(r,u,f)=>{var l,p,g,C;if(!Object.is(t.current[r],u)){if(t.current[r]=u,r==="search")Y(),J(),y(1,X);else if(r==="value"){if(document.activeElement.hasAttribute("cmdk-input")||document.activeElement.hasAttribute("cmdk-root")){let x=document.getElementById(H);x?x.focus():(l=document.getElementById(U))==null||l.focus()}if(y(7,()=>{var x;t.current.selectedItemId=(x=P())==null?void 0:x.id,k.emit()}),f||y(5,ue),((p=m.current)==null?void 0:p.value)!==void 0){let x=u??"";(C=(g=m.current).onValueChange)==null||C.call(g,x);return}}k.emit()}},emit:()=>{s.current.forEach(r=>r())}}),[]),W=a.useMemo(()=>({value:(r,u,f)=>{var l;u!==((l=d.current.get(r))==null?void 0:l.value)&&(d.current.set(r,{value:u,keywords:f}),t.current.filtered.items.set(r,ie(u,f)),y(2,()=>{J(),k.emit()}))},item:(r,u)=>(c.current.add(r),u&&(o.current.has(u)?o.current.get(u).add(r):o.current.set(u,new Set([r]))),y(3,()=>{Y(),J(),t.current.value||X(),k.emit()}),()=>{d.current.delete(r),c.current.delete(r),t.current.filtered.items.delete(r);let f=P();y(4,()=>{Y(),(f==null?void 0:f.getAttribute("id"))===r&&X(),k.emit()})}),group:r=>(o.current.has(r)||o.current.set(r,new Set),()=>{d.current.delete(r),o.current.delete(r)}),filter:()=>m.current.shouldFilter,label:b||e["aria-label"],getDisablePointerSelection:()=>m.current.disablePointerSelection,listId:U,inputId:H,labelId:oe,listInnerRef:$}),[]);function ie(r,u){var f,l;let p=(l=(f=m.current)==null?void 0:f.filter)!=null?l:He;return r?p(r,t.current.search,u):0}function J(){if(!t.current.search||m.current.shouldFilter===!1)return;let r=t.current.filtered.items,u=[];t.current.filtered.groups.forEach(l=>{let p=o.current.get(l),g=0;p.forEach(C=>{let x=r.get(C);g=Math.max(x,g)}),u.push([l,g])});let f=$.current;q().sort((l,p)=>{var g,C;let x=l.getAttribute("id"),B=p.getAttribute("id");return((g=r.get(B))!=null?g:0)-((C=r.get(x))!=null?C:0)}).forEach(l=>{let p=l.closest(re);p?p.appendChild(l.parentElement===p?l:l.closest(`${re} > *`)):f.appendChild(l.parentElement===f?l:l.closest(`${re} > *`))}),u.sort((l,p)=>p[1]-l[1]).forEach(l=>{var p;let g=(p=$.current)==null?void 0:p.querySelector(`${z}[${L}="${encodeURIComponent(l[0])}"]`);g==null||g.parentElement.appendChild(g)})}function X(){let r=q().find(f=>f.getAttribute("aria-disabled")!=="true"),u=r==null?void 0:r.getAttribute(L);k.setState("value",u||void 0)}function Y(){var r,u,f,l;if(!t.current.search||m.current.shouldFilter===!1){t.current.filtered.count=c.current.size;return}t.current.filtered.groups=new Set;let p=0;for(let g of c.current){let C=(u=(r=d.current.get(g))==null?void 0:r.value)!=null?u:"",x=(l=(f=d.current.get(g))==null?void 0:f.keywords)!=null?l:[],B=ie(C,x);t.current.filtered.items.set(g,B),B>0&&p++}for(let[g,C]of o.current)for(let x of C)if(t.current.filtered.items.get(x)>0){t.current.filtered.groups.add(g);break}t.current.filtered.count=p}function ue(){var r,u,f;let l=P();l&&(((r=l.parentElement)==null?void 0:r.firstChild)===l&&((f=(u=l.closest(z))==null?void 0:u.querySelector(Ue))==null||f.scrollIntoView({block:"nearest"})),l.scrollIntoView({block:"nearest"}))}function P(){var r;return(r=$.current)==null?void 0:r.querySelector(`${ye}[aria-selected="true"]`)}function q(){var r;return Array.from(((r=$.current)==null?void 0:r.querySelectorAll(ve))||[])}function Q(r){let u=q()[r];u&&k.setState("value",u.getAttribute(L))}function Z(r){var u;let f=P(),l=q(),p=l.findIndex(C=>C===f),g=l[p+r];(u=m.current)!=null&&u.loop&&(g=p+r<0?l[l.length-1]:p+r===l.length?l[0]:l[p+r]),g&&k.setState("value",g.getAttribute(L))}function de(r){let u=P(),f=u==null?void 0:u.closest(z),l;for(;f&&!l;)f=r>0?rt(f,z):nt(f,z),l=f==null?void 0:f.querySelector(ve);l?k.setState("value",l.getAttribute(L)):Z(r)}let se=()=>Q(q().length-1),ce=r=>{r.preventDefault(),r.metaKey?se():r.altKey?de(1):Z(1)},fe=r=>{r.preventDefault(),r.metaKey?Q(0):r.altKey?de(-1):Z(-1)};return a.createElement(j.div,{ref:n,tabIndex:-1,..._,"cmdk-root":"",onKeyDown:r=>{var u;(u=_.onKeyDown)==null||u.call(_,r);let f=r.nativeEvent.isComposing||r.keyCode===229;if(!(r.defaultPrevented||f))switch(r.key){case"n":case"j":{A&&r.ctrlKey&&ce(r);break}case"ArrowDown":{ce(r);break}case"p":case"k":{A&&r.ctrlKey&&fe(r);break}case"ArrowUp":{fe(r);break}case"Home":{r.preventDefault(),Q(0);break}case"End":{r.preventDefault(),se();break}case"Enter":{r.preventDefault();let l=P();if(l){let p=new Event(ae);l.dispatchEvent(p)}}}}},a.createElement("label",{"cmdk-label":"",htmlFor:W.inputId,id:W.labelId,style:ot},b),G(e,r=>a.createElement(we.Provider,{value:k},a.createElement(xe.Provider,{value:W},r))))}),We=a.forwardRef((e,n)=>{var t,c;let o=K(),d=a.useRef(null),s=a.useContext(ke),m=O(),b=Ce(e),i=(c=(t=b.current)==null?void 0:t.forceMount)!=null?c:s==null?void 0:s.forceMount;M(()=>{if(!i)return m.item(o,s==null?void 0:s.id)},[i]);let v=Ie(o,d,[e.value,e.children,d],e.keywords),h=le(),I=N(y=>y.value&&y.value===v.current),w=N(y=>i||m.filter()===!1?!0:y.search?y.filtered.items.get(o)>0:!0);a.useEffect(()=>{let y=d.current;if(!(!y||e.disabled))return y.addEventListener(ae,S),()=>y.removeEventListener(ae,S)},[w,e.onSelect,e.disabled]);function S(){var y,k;T(),(k=(y=b.current).onSelect)==null||k.call(y,v.current)}function T(){h.setState("value",v.current,!0)}if(!w)return null;let{disabled:A,value:_,onSelect:U,forceMount:oe,keywords:H,...$}=e;return a.createElement(j.div,{ref:V(d,n),...$,id:o,"cmdk-item":"",role:"option","aria-disabled":!!A,"aria-selected":!!I,"data-disabled":!!A,"data-selected":!!I,onPointerMove:A||m.getDisablePointerSelection()?void 0:T,onClick:A?void 0:S},e.children)}),Je=a.forwardRef((e,n)=>{let{heading:t,children:c,forceMount:o,...d}=e,s=K(),m=a.useRef(null),b=a.useRef(null),i=K(),v=O(),h=N(w=>o||v.filter()===!1?!0:w.search?w.filtered.groups.has(s):!0);M(()=>v.group(s),[]),Ie(s,m,[e.value,e.heading,b]);let I=a.useMemo(()=>({id:s,forceMount:o}),[o]);return a.createElement(j.div,{ref:V(m,n),...d,"cmdk-group":"",role:"presentation",hidden:h?void 0:!0},t&&a.createElement("div",{ref:b,"cmdk-group-heading":"","aria-hidden":!0,id:i},t),G(e,w=>a.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":t?i:void 0},a.createElement(ke.Provider,{value:I},w))))}),Xe=a.forwardRef((e,n)=>{let{alwaysRender:t,...c}=e,o=a.useRef(null),d=N(s=>!s.search);return!t&&!d?null:a.createElement(j.div,{ref:V(o,n),...c,"cmdk-separator":"",role:"separator"})}),Ye=a.forwardRef((e,n)=>{let{onValueChange:t,...c}=e,o=e.value!=null,d=le(),s=N(i=>i.search),m=N(i=>i.selectedItemId),b=O();return a.useEffect(()=>{e.value!=null&&d.setState("search",e.value)},[e.value]),a.createElement(j.input,{ref:n,...c,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":b.listId,"aria-labelledby":b.labelId,"aria-activedescendant":m,id:b.inputId,type:"text",value:o?e.value:s,onChange:i=>{o||d.setState("search",i.target.value),t==null||t(i.target.value)}})}),Qe=a.forwardRef((e,n)=>{let{children:t,label:c="Suggestions",...o}=e,d=a.useRef(null),s=a.useRef(null),m=N(i=>i.selectedItemId),b=O();return a.useEffect(()=>{if(s.current&&d.current){let i=s.current,v=d.current,h,I=new ResizeObserver(()=>{h=requestAnimationFrame(()=>{let w=i.offsetHeight;v.style.setProperty("--cmdk-list-height",w.toFixed(1)+"px")})});return I.observe(i),()=>{cancelAnimationFrame(h),I.unobserve(i)}}},[]),a.createElement(j.div,{ref:V(d,n),...o,"cmdk-list":"",role:"listbox",tabIndex:-1,"aria-activedescendant":m,"aria-label":c,id:b.listId},G(e,i=>a.createElement("div",{ref:V(s,b.listInnerRef),"cmdk-list-sizer":""},i)))}),Ze=a.forwardRef((e,n)=>{let{open:t,onOpenChange:c,overlayClassName:o,contentClassName:d,container:s,...m}=e;return a.createElement(je,{open:t,onOpenChange:c},a.createElement(Ae,{container:s},a.createElement($e,{"cmdk-overlay":"",className:o}),a.createElement(Me,{"aria-label":e.label,"cmdk-dialog":"",className:d},a.createElement(Ee,{ref:n,...m}))))}),et=a.forwardRef((e,n)=>N(t=>t.filtered.count===0)?a.createElement(j.div,{ref:n,...e,"cmdk-empty":"",role:"presentation"}):null),tt=a.forwardRef((e,n)=>{let{progress:t,children:c,label:o="Loading...",...d}=e;return a.createElement(j.div,{ref:n,...d,"cmdk-loading":"",role:"progressbar","aria-valuenow":t,"aria-valuemin":0,"aria-valuemax":100,"aria-label":o},G(e,s=>a.createElement("div",{"aria-hidden":!0},s)))}),E=Object.assign(Ee,{List:Qe,Item:We,Input:Ye,Group:Je,Separator:Xe,Dialog:Ze,Empty:et,Loading:tt});function rt(e,n){let t=e.nextElementSibling;for(;t;){if(t.matches(n))return t;t=t.nextElementSibling}}function nt(e,n){let t=e.previousElementSibling;for(;t;){if(t.matches(n))return t;t=t.previousElementSibling}}function Ce(e){let n=a.useRef(e);return M(()=>{n.current=e}),n}var M=typeof window>"u"?a.useEffect:a.useLayoutEffect;function F(e){let n=a.useRef();return n.current===void 0&&(n.current=e()),n}function N(e){let n=le(),t=()=>e(n.snapshot());return a.useSyncExternalStore(n.subscribe,t,t)}function Ie(e,n,t,c=[]){let o=a.useRef(),d=O();return M(()=>{var s;let m=(()=>{var i;for(let v of t){if(typeof v=="string")return v.trim();if(typeof v=="object"&&"current"in v)return v.current?(i=v.current.textContent)==null?void 0:i.trim():o.current}})(),b=c.map(i=>i.trim());d.value(e,m,b),(s=n.current)==null||s.setAttribute(L,m),o.current=m}),o}var at=()=>{let[e,n]=a.useState(),t=F(()=>new Map);return M(()=>{t.current.forEach(c=>c()),t.current=new Map},[e]),(c,o)=>{t.current.set(c,o),n({})}};function lt(e){let n=e.type;return typeof n=="function"?n(e.props):"render"in n?n.render(e.props):e}function G({asChild:e,children:n},t){return e&&a.isValidElement(n)?a.cloneElement(lt(n),{ref:n.ref},t(n.props.children)):t(n)}var ot={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"};const it=a.forwardRef(({className:e,...n},t)=>R.jsx(E,{ref:t,className:D("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",e),...n}));it.displayName=E.displayName;const ut=a.forwardRef(({className:e,...n},t)=>R.jsxs("div",{className:"flex items-center border-b px-3","cmdk-input-wrapper":"",children:[R.jsx(Le,{className:"mr-2 h-4 w-4 shrink-0 opacity-50"}),R.jsx(E.Input,{ref:t,className:D("flex h-10 w-full rounded-md bg-transparent py-3 text-sm outline-none placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50",e),...n})]}));ut.displayName=E.Input.displayName;const dt=a.forwardRef(({className:e,...n},t)=>R.jsx(E.List,{ref:t,className:D("max-h-[300px] overflow-y-auto overflow-x-hidden",e),...n}));dt.displayName=E.List.displayName;const st=a.forwardRef((e,n)=>R.jsx(E.Empty,{ref:n,className:"py-6 text-center text-sm",...e}));st.displayName=E.Empty.displayName;const ct=a.forwardRef(({className:e,...n},t)=>R.jsx(E.Group,{ref:t,className:D("overflow-hidden p-1 text-foreground [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground",e),...n}));ct.displayName=E.Group.displayName;const ft=a.forwardRef(({className:e,...n},t)=>R.jsx(E.Separator,{ref:t,className:D("-mx-1 h-px bg-border",e),...n}));ft.displayName=E.Separator.displayName;const mt=a.forwardRef(({className:e,...n},t)=>R.jsx(E.Item,{ref:t,className:D("relative flex cursor-default gap-2 select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[disabled=true]:pointer-events-none data-[selected=true]:bg-accent data-[selected=true]:text-accent-foreground data-[disabled=true]:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",e),...n}));mt.displayName=E.Item.displayName;export{gt as C,bt as P,yt as a,Fe as b,it as c,ut as d,dt as e,st as f,ct as g,mt as h};