09514a6946
- skip SPA fallback for `/install` and `/install/*` in main server - keep install wizard accessible only during `RunInstallServer` phase - prevent post-install access to install UI
1 line
16 KiB
JavaScript
1 line
16 KiB
JavaScript
import{Eu as e,Tu as t,ku as n}from"./messages-xqHXgrWc.js";import{t as r}from"./dist-CxCGwIT8.js";import{i,t as a,u as o}from"./button-BQECWbag.js";import{n as s}from"./dist-B8TJsLh2.js";import{a as c,i as l,n as u,o as d,r as f,s as p,t as m}from"./dist-ea73EafA.js";import{t as h}from"./createLucideIcon-BjX75ffX.js";var g=h(`search`,[[`path`,{d:`m21 21-4.34-4.34`,key:`14j7rj`}],[`circle`,{cx:`11`,cy:`11`,r:`8`,key:`4ej97u`}]]),_=h(`shield-check`,[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`,key:`oel41y`}],[`path`,{d:`m9 12 2 2 4-4`,key:`dzmm74`}]]),v=h(`x`,[[`path`,{d:`M18 6 6 18`,key:`1bl5f8`}],[`path`,{d:`m6 6 12 12`,key:`d8bk6v`}]]),y=1,b=.9,ee=.8,x=.17,S=.1,C=.999,w=.9999,T=.99,E=/[\\\/_+.#"@\[\(\{&]/,D=/[\\\/_+.#"@\[\(\{&]/g,O=/[\s-]/,k=/[\s-]/g;function A(e,t,n,r,i,a,o){if(a===t.length)return i===e.length?y:T;var s=`${i},${a}`;if(o[s]!==void 0)return o[s];for(var c=r.charAt(a),l=n.indexOf(c,i),u=0,d,f,p,m;l>=0;)d=A(e,t,n,r,l+1,a+1,o),d>u&&(l===i?d*=y:E.test(e.charAt(l-1))?(d*=ee,p=e.slice(i,l-1).match(D),p&&i>0&&(d*=C**+p.length)):O.test(e.charAt(l-1))?(d*=b,m=e.slice(i,l-1).match(k),m&&i>0&&(d*=C**+m.length)):(d*=x,i>0&&(d*=C**+(l-i))),e.charAt(l)!==t.charAt(a)&&(d*=w)),(d<S&&n.charAt(l-1)===r.charAt(a+1)||r.charAt(a+1)===r.charAt(a)&&n.charAt(l-1)!==r.charAt(a))&&(f=A(e,t,n,r,l+1,a+2,o),f*S>d&&(d=f*S)),d>u&&(u=d),l=n.indexOf(c,l+1);return o[s]=u,u}function j(e){return e.toLowerCase().replace(k,` `)}function M(e,t,n){return e=n&&n.length>0?`${e+` `+n.join(` `)}`:e,A(e,t,j(e),j(t),0,0,{})}var N=n(e(),1),P=`[cmdk-group=""]`,F=`[cmdk-group-items=""]`,te=`[cmdk-group-heading=""]`,ne=`[cmdk-item=""]`,re=`${ne}:not([aria-disabled="true"])`,I=`cmdk-item-select`,L=`data-value`,ie=(e,t,n)=>M(e,t,n),ae=N.createContext(void 0),R=()=>N.useContext(ae),z=N.createContext(void 0),B=()=>N.useContext(z),V=N.createContext(void 0),H=N.forwardRef((e,t)=>{let n=J(()=>({search:``,value:e.value??e.defaultValue??``,selectedItemId:void 0,filtered:{count:0,items:new Map,groups:new Set}})),i=J(()=>new Set),a=J(()=>new Map),o=J(()=>new Map),c=J(()=>new Set),l=K(e),{label:u,children:d,value:f,onValueChange:p,filter:m,shouldFilter:h,loop:g,disablePointerSelection:_=!1,vimBindings:v=!0,...y}=e,b=s(),ee=s(),x=s(),S=N.useRef(null),C=he();q(()=>{if(f!==void 0){let e=f.trim();n.current.value=e,w.emit()}},[f]),q(()=>{C(6,A)},[]);let w=N.useMemo(()=>({subscribe:e=>(c.current.add(e),()=>c.current.delete(e)),snapshot:()=>n.current,setState:(e,t,r)=>{var i,a,o;if(!Object.is(n.current[e],t)){if(n.current[e]=t,e===`search`)k(),D(),C(1,O);else if(e===`value`){if(document.activeElement.hasAttribute(`cmdk-input`)||document.activeElement.hasAttribute(`cmdk-root`)){let e=document.getElementById(x);e?e.focus():(i=document.getElementById(b))==null||i.focus()}if(C(7,()=>{n.current.selectedItemId=j()?.id,w.emit()}),r||C(5,A),l.current?.value!==void 0){let e=t??``;(o=(a=l.current).onValueChange)==null||o.call(a,e);return}}w.emit()}},emit:()=>{c.current.forEach(e=>e())}}),[]),T=N.useMemo(()=>({value:(e,t,r)=>{t!==o.current.get(e)?.value&&(o.current.set(e,{value:t,keywords:r}),n.current.filtered.items.set(e,E(t,r)),C(2,()=>{D(),w.emit()}))},item:(e,t)=>(i.current.add(e),t&&(a.current.has(t)?a.current.get(t).add(e):a.current.set(t,new Set([e]))),C(3,()=>{k(),D(),n.current.value||O(),w.emit()}),()=>{o.current.delete(e),i.current.delete(e),n.current.filtered.items.delete(e);let t=j();C(4,()=>{k(),t?.getAttribute(`id`)===e&&O(),w.emit()})}),group:e=>(a.current.has(e)||a.current.set(e,new Set),()=>{o.current.delete(e),a.current.delete(e)}),filter:()=>l.current.shouldFilter,label:u||e[`aria-label`],getDisablePointerSelection:()=>l.current.disablePointerSelection,listId:b,inputId:x,labelId:ee,listInnerRef:S}),[]);function E(e,t){let r=l.current?.filter??ie;return e?r(e,n.current.search,t):0}function D(){if(!n.current.search||l.current.shouldFilter===!1)return;let e=n.current.filtered.items,t=[];n.current.filtered.groups.forEach(n=>{let r=a.current.get(n),i=0;r.forEach(t=>{let n=e.get(t);i=Math.max(n,i)}),t.push([n,i])});let r=S.current;M().sort((t,n)=>{let r=t.getAttribute(`id`),i=n.getAttribute(`id`);return(e.get(i)??0)-(e.get(r)??0)}).forEach(e=>{let t=e.closest(F);t?t.appendChild(e.parentElement===t?e:e.closest(`${F} > *`)):r.appendChild(e.parentElement===r?e:e.closest(`${F} > *`))}),t.sort((e,t)=>t[1]-e[1]).forEach(e=>{let t=S.current?.querySelector(`${P}[${L}="${encodeURIComponent(e[0])}"]`);t?.parentElement.appendChild(t)})}function O(){let e=M().find(e=>e.getAttribute(`aria-disabled`)!==`true`)?.getAttribute(L);w.setState(`value`,e||void 0)}function k(){if(!n.current.search||l.current.shouldFilter===!1){n.current.filtered.count=i.current.size;return}n.current.filtered.groups=new Set;let e=0;for(let t of i.current){let r=E(o.current.get(t)?.value??``,o.current.get(t)?.keywords??[]);n.current.filtered.items.set(t,r),r>0&&e++}for(let[e,t]of a.current)for(let r of t)if(n.current.filtered.items.get(r)>0){n.current.filtered.groups.add(e);break}n.current.filtered.count=e}function A(){var e;let t=j();t&&(t.parentElement?.firstChild===t&&((e=t.closest(P)?.querySelector(te))==null||e.scrollIntoView({block:`nearest`})),t.scrollIntoView({block:`nearest`}))}function j(){return S.current?.querySelector(`${ne}[aria-selected="true"]`)}function M(){return Array.from(S.current?.querySelectorAll(re)||[])}function R(e){let t=M()[e];t&&w.setState(`value`,t.getAttribute(L))}function B(e){var t;let n=j(),r=M(),i=r.findIndex(e=>e===n),a=r[i+e];(t=l.current)!=null&&t.loop&&(a=i+e<0?r[r.length-1]:i+e===r.length?r[0]:r[i+e]),a&&w.setState(`value`,a.getAttribute(L))}function V(e){let t=j()?.closest(P),n;for(;t&&!n;)t=e>0?fe(t,P):pe(t,P),n=t?.querySelector(re);n?w.setState(`value`,n.getAttribute(L)):B(e)}let H=()=>R(M().length-1),U=e=>{e.preventDefault(),e.metaKey?H():e.altKey?V(1):B(1)},W=e=>{e.preventDefault(),e.metaKey?R(0):e.altKey?V(-1):B(-1)};return N.createElement(r.div,{ref:t,tabIndex:-1,...y,"cmdk-root":``,onKeyDown:e=>{var t;(t=y.onKeyDown)==null||t.call(y,e);let n=e.nativeEvent.isComposing||e.keyCode===229;if(!(e.defaultPrevented||n))switch(e.key){case`n`:case`j`:v&&e.ctrlKey&&U(e);break;case`ArrowDown`:U(e);break;case`p`:case`k`:v&&e.ctrlKey&&W(e);break;case`ArrowUp`:W(e);break;case`Home`:e.preventDefault(),R(0);break;case`End`:e.preventDefault(),H();break;case`Enter`:{e.preventDefault();let t=j();if(t){let e=new Event(I);t.dispatchEvent(e)}}}}},N.createElement(`label`,{"cmdk-label":``,htmlFor:T.inputId,id:T.labelId,style:_e},u),X(e,e=>N.createElement(z.Provider,{value:w},N.createElement(ae.Provider,{value:T},e))))}),U=N.forwardRef((e,t)=>{let n=s(),i=N.useRef(null),a=N.useContext(V),c=R(),l=K(e),u=l.current?.forceMount??a?.forceMount;q(()=>{if(!u)return c.item(n,a?.id)},[u]);let d=me(n,i,[e.value,e.children,i],e.keywords),f=B(),p=Y(e=>e.value&&e.value===d.current),m=Y(e=>u||c.filter()===!1?!0:e.search?e.filtered.items.get(n)>0:!0);N.useEffect(()=>{let t=i.current;if(!(!t||e.disabled))return t.addEventListener(I,h),()=>t.removeEventListener(I,h)},[m,e.onSelect,e.disabled]);function h(){var e,t;g(),(t=(e=l.current).onSelect)==null||t.call(e,d.current)}function g(){f.setState(`value`,d.current,!0)}if(!m)return null;let{disabled:_,value:v,onSelect:y,forceMount:b,keywords:ee,...x}=e;return N.createElement(r.div,{ref:o(i,t),...x,id:n,"cmdk-item":``,role:`option`,"aria-disabled":!!_,"aria-selected":!!p,"data-disabled":!!_,"data-selected":!!p,onPointerMove:_||c.getDisablePointerSelection()?void 0:g,onClick:_?void 0:h},e.children)}),W=N.forwardRef((e,t)=>{let{heading:n,children:i,forceMount:a,...c}=e,l=s(),u=N.useRef(null),d=N.useRef(null),f=s(),p=R(),m=Y(e=>a||p.filter()===!1?!0:e.search?e.filtered.groups.has(l):!0);q(()=>p.group(l),[]),me(l,u,[e.value,e.heading,d]);let h=N.useMemo(()=>({id:l,forceMount:a}),[a]);return N.createElement(r.div,{ref:o(u,t),...c,"cmdk-group":``,role:`presentation`,hidden:m?void 0:!0},n&&N.createElement(`div`,{ref:d,"cmdk-group-heading":``,"aria-hidden":!0,id:f},n),X(e,e=>N.createElement(`div`,{"cmdk-group-items":``,role:`group`,"aria-labelledby":n?f:void 0},N.createElement(V.Provider,{value:h},e))))}),oe=N.forwardRef((e,t)=>{let{alwaysRender:n,...i}=e,a=N.useRef(null),s=Y(e=>!e.search);return!n&&!s?null:N.createElement(r.div,{ref:o(a,t),...i,"cmdk-separator":``,role:`separator`})}),se=N.forwardRef((e,t)=>{let{onValueChange:n,...i}=e,a=e.value!=null,o=B(),s=Y(e=>e.search),c=Y(e=>e.selectedItemId),l=R();return N.useEffect(()=>{e.value!=null&&o.setState(`search`,e.value)},[e.value]),N.createElement(r.input,{ref:t,...i,"cmdk-input":``,autoComplete:`off`,autoCorrect:`off`,spellCheck:!1,"aria-autocomplete":`list`,role:`combobox`,"aria-expanded":!0,"aria-controls":l.listId,"aria-labelledby":l.labelId,"aria-activedescendant":c,id:l.inputId,type:`text`,value:a?e.value:s,onChange:e=>{a||o.setState(`search`,e.target.value),n?.(e.target.value)}})}),ce=N.forwardRef((e,t)=>{let{children:n,label:i=`Suggestions`,...a}=e,s=N.useRef(null),c=N.useRef(null),l=Y(e=>e.selectedItemId),u=R();return N.useEffect(()=>{if(c.current&&s.current){let e=c.current,t=s.current,n,r=new ResizeObserver(()=>{n=requestAnimationFrame(()=>{let n=e.offsetHeight;t.style.setProperty(`--cmdk-list-height`,n.toFixed(1)+`px`)})});return r.observe(e),()=>{cancelAnimationFrame(n),r.unobserve(e)}}},[]),N.createElement(r.div,{ref:o(s,t),...a,"cmdk-list":``,role:`listbox`,tabIndex:-1,"aria-activedescendant":l,"aria-label":i,id:u.listId},X(e,e=>N.createElement(`div`,{ref:o(c,u.listInnerRef),"cmdk-list-sizer":``},e)))}),le=N.forwardRef((e,t)=>{let{open:n,onOpenChange:r,overlayClassName:i,contentClassName:a,container:o,...s}=e;return N.createElement(d,{open:n,onOpenChange:r},N.createElement(c,{container:o},N.createElement(l,{"cmdk-overlay":``,className:i}),N.createElement(u,{"aria-label":e.label,"cmdk-dialog":``,className:a},N.createElement(H,{ref:t,...s}))))}),ue=N.forwardRef((e,t)=>Y(e=>e.filtered.count===0)?N.createElement(r.div,{ref:t,...e,"cmdk-empty":``,role:`presentation`}):null),de=N.forwardRef((e,t)=>{let{progress:n,children:i,label:a=`Loading...`,...o}=e;return N.createElement(r.div,{ref:t,...o,"cmdk-loading":``,role:`progressbar`,"aria-valuenow":n,"aria-valuemin":0,"aria-valuemax":100,"aria-label":a},X(e,e=>N.createElement(`div`,{"aria-hidden":!0},e)))}),G=Object.assign(H,{List:ce,Item:U,Input:se,Group:W,Separator:oe,Dialog:le,Empty:ue,Loading:de});function fe(e,t){let n=e.nextElementSibling;for(;n;){if(n.matches(t))return n;n=n.nextElementSibling}}function pe(e,t){let n=e.previousElementSibling;for(;n;){if(n.matches(t))return n;n=n.previousElementSibling}}function K(e){let t=N.useRef(e);return q(()=>{t.current=e}),t}var q=typeof window>`u`?N.useEffect:N.useLayoutEffect;function J(e){let t=N.useRef();return t.current===void 0&&(t.current=e()),t}function Y(e){let t=B(),n=()=>e(t.snapshot());return N.useSyncExternalStore(t.subscribe,n,n)}function me(e,t,n,r=[]){let i=N.useRef(),a=R();return q(()=>{var o;let s=(()=>{for(let e of n){if(typeof e==`string`)return e.trim();if(typeof e==`object`&&`current`in e)return e.current?e.current.textContent?.trim():i.current}})(),c=r.map(e=>e.trim());a.value(e,s,c),(o=t.current)==null||o.setAttribute(L,s),i.current=s}),i}var he=()=>{let[e,t]=N.useState(),n=J(()=>new Map);return q(()=>{n.current.forEach(e=>e()),n.current=new Map},[e]),(e,r)=>{n.current.set(e,r),t({})}};function ge(e){let t=e.type;return typeof t==`function`?t(e.props):`render`in t?t.render(e.props):e}function X({asChild:e,children:t},n){return e&&N.isValidElement(t)?N.cloneElement(ge(t),{ref:t.ref},n(t.props.children)):n(t)}var _e={position:`absolute`,width:`1px`,height:`1px`,padding:`0`,margin:`-1px`,overflow:`hidden`,clip:`rect(0, 0, 0, 0)`,whiteSpace:`nowrap`,borderWidth:`0`},Z=t();function ve({...e}){return(0,Z.jsx)(d,{"data-slot":`dialog`,...e})}function ye({...e}){return(0,Z.jsx)(c,{"data-slot":`dialog-portal`,...e})}function be({className:e,...t}){return(0,Z.jsx)(l,{className:i(`data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50 data-[state=closed]:animate-out data-[state=open]:animate-in`,e),"data-slot":`dialog-overlay`,...t})}function xe({className:e,children:t,showCloseButton:n=!0,...r}){return(0,Z.jsxs)(ye,{"data-slot":`dialog-portal`,children:[(0,Z.jsx)(be,{}),(0,Z.jsxs)(u,{className:i(`data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border bg-background p-6 shadow-lg outline-none duration-200 data-[state=closed]:animate-out data-[state=open]:animate-in sm:max-w-lg`,e),"data-slot":`dialog-content`,...r,children:[t,n&&(0,Z.jsxs)(m,{className:`absolute top-4 right-4 rounded-xs opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-hidden focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground [&_svg:not([class*='size-'])]:size-4 [&_svg]:pointer-events-none [&_svg]:shrink-0`,"data-slot":`dialog-close`,children:[(0,Z.jsx)(v,{}),(0,Z.jsx)(`span`,{className:`sr-only`,children:`Close`})]})]})]})}function Se({className:e,...t}){return(0,Z.jsx)(`div`,{className:i(`flex flex-col gap-2 text-center sm:text-left`,e),"data-slot":`dialog-header`,...t})}function Ce({className:e,showCloseButton:t=!1,children:n,...r}){return(0,Z.jsxs)(`div`,{className:i(`flex flex-col-reverse gap-2 sm:flex-row sm:justify-end`,e),"data-slot":`dialog-footer`,...r,children:[n,t&&(0,Z.jsx)(m,{asChild:!0,children:(0,Z.jsx)(a,{variant:`outline`,children:`Close`})})]})}function we({className:e,...t}){return(0,Z.jsx)(p,{className:i(`font-semibold text-lg leading-none`,e),"data-slot":`dialog-title`,...t})}function Q({className:e,...t}){return(0,Z.jsx)(f,{className:i(`text-muted-foreground text-sm`,e),"data-slot":`dialog-description`,...t})}function $({className:e,...t}){return(0,Z.jsx)(G,{className:i(`flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground`,e),"data-slot":`command`,...t})}function Te({title:e=`Command Palette`,description:t=`Search for a command to run...`,children:n,className:r,showCloseButton:a=!0,...o}){return(0,Z.jsxs)(ve,{...o,children:[(0,Z.jsxs)(Se,{className:`sr-only`,children:[(0,Z.jsx)(we,{children:e}),(0,Z.jsx)(Q,{children:t})]}),(0,Z.jsx)(xe,{className:i(`overflow-hidden p-0`,r),showCloseButton:a,children:(0,Z.jsx)($,{className:`**:data-[slot=command-input-wrapper]:h-12 [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground [&_[cmdk-group]:not([hidden])_~[cmdk-group]]:pt-0 [&_[cmdk-group]]:px-2 [&_[cmdk-input-wrapper]_svg]:h-5 [&_[cmdk-input-wrapper]_svg]:w-5 [&_[cmdk-input]]:h-12 [&_[cmdk-item]]:px-2 [&_[cmdk-item]]:py-3 [&_[cmdk-item]_svg]:h-5 [&_[cmdk-item]_svg]:w-5`,children:n})})]})}function Ee({className:e,...t}){return(0,Z.jsxs)(`div`,{className:`flex h-9 items-center gap-2 border-b px-3`,"data-slot":`command-input-wrapper`,children:[(0,Z.jsx)(g,{className:`size-4 shrink-0 opacity-50`}),(0,Z.jsx)(G.Input,{className:i(`flex h-10 w-full rounded-md bg-transparent py-3 text-sm outline-hidden placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50`,e),"data-slot":`command-input`,...t})]})}function De({className:e,...t}){return(0,Z.jsx)(G.List,{className:i(`max-h-[300px] scroll-py-1 overflow-y-auto overflow-x-hidden`,e),"data-slot":`command-list`,...t})}function Oe({...e}){return(0,Z.jsx)(G.Empty,{className:`py-6 text-center text-sm`,"data-slot":`command-empty`,...e})}function ke({className:e,...t}){return(0,Z.jsx)(G.Group,{className:i(`overflow-hidden p-1 text-foreground [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground [&_[cmdk-group-heading]]:text-xs`,e),"data-slot":`command-group`,...t})}function Ae({className:e,...t}){return(0,Z.jsx)(G.Separator,{className:i(`-mx-1 h-px bg-border`,e),"data-slot":`command-separator`,...t})}function je({className:e,...t}){return(0,Z.jsx)(G.Item,{className:i(`relative flex cursor-default select-none items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden data-[disabled=true]:pointer-events-none data-[selected=true]:bg-accent data-[selected=true]:text-accent-foreground data-[disabled=true]:opacity-50 [&_svg:not([class*='size-'])]:size-4 [&_svg:not([class*='text-'])]:text-muted-foreground [&_svg]:pointer-events-none [&_svg]:shrink-0`,e),"data-slot":`command-item`,...t})}export{g as _,Ee as a,Ae as c,Q as d,Ce as f,_ as g,v as h,ke as i,ve as l,we as m,Te as n,je as o,Se as p,Oe as r,De as s,$ as t,xe as u}; |