vendor: 12,533 bytes, lines 1-21
1import { c as createLucideIcon, r as reactExports, x as useId, y as Primitive, az as composeRefs, j as jsxRuntimeExports, V as cn, aC as Popover, aD as PopoverTrigger, B as Button, aE as PopoverContent } from './index-CNT5CkK7.js'; 2import { R as Root, P as Portal, O as Overlay, C as Content } from './useComposition-DPCJbBnn.js'; 3import { S as Search } from './search-BQjKKf9D.js'; 4import { C as Check } from './check-BezXvNsL.js'; 5 6/** 7 * @license lucide-react v0.453.0 - ISC 8 * 9 * This source code is licensed under the ISC license. 10 * See the LICENSE file in the root directory of this source tree. 11 */ 12 13 14const ChevronsUpDown = createLucideIcon("ChevronsUpDown", [ 15 ["path", { d: "m7 15 5 5 5-5", key: "1hf1tw" }], 16 ["path", { d: "m7 9 5-5 5 5", key: "sgt6xg" }] 17]); 18 19var U=1,Y$1=.9,H=.8,J=.17,p=.1,u=.999,$=.9999;var k$1=.99,m=/[\\\/_+.#"@\[\(\{&]/,B$1=/[\\\/_+.#"@\[\(\{&]/g,K$1=/[\s-]/,X=/[\s-]/g;function G(_,C,h,P,A,f,O){if(f===C.length)return A===_.length?U:k$1;var T=`${A},${f}`;if(O[T]!==void 0)return O[T];for(var L=P.charAt(f),c=h.indexOf(L,A),S=0,E,N,R,M;c>=0;)E=G(_,C,h,P,c+1,f+1,O),E>S&&(c===A?E*=U:m.test(_.charAt(c-1))?(E*=H,R=_.slice(A,c-1).match(B$1),R&&A>0&&(E*=Math.pow(u,R.length))):K$1.test(_.charAt(c-1))?(E*=Y$1,M=_.slice(A,c-1).match(X),M&&A>0&&(E*=Math.pow(u,M.length))):(E*=J,A>0&&(E*=Math.pow(u,c-A))),_.charAt(c)!==C.charAt(f)&&(E*=$)),(E<p&&h.charAt(c-1)===P.charAt(f+1)||P.charAt(f+1)===P.charAt(f)&&h.charAt(c-1)!==P.charAt(f))&&(N=G(_,C,h,P,c+1,f+2,O),N*p>E&&(E=N*p)),E>S&&(S=E),c=h.indexOf(L,c+1);return O[T]=S,S}function D(_){return _.toLowerCase().replace(X," ")}function W(_,C,h){return _=h&&h.length>0?`${_+" "+h.join(" ")}`:_,G(_,C,D(_),D(C),0,0,{})} 20 21var N='[cmdk-group=""]',Y='[cmdk-group-items=""]',be='[cmdk-group-heading=""]',le='[cmdk-item=""]',ce=`${le}:not([aria-disabled="true"])`,Z="cmdk-item-select",T="data-value",Re=(r,o,n)=>W(r,o,n),ue=reactExports.createContext(void 0),K=()=>reactExports.useContext(ue),de=reactExports.createContext(void 0),ee=()=>reactExports.useContext(de),fe=reactExports.createContext(void 0),me=reactExports.forwardRef((r,o)=>{let n=L(()=>{var e,a;return {search:"",value:(a=(e=r.value)!=null?e:r.defaultValue)!=null?a:"",selectedItemId:void 0,filtered:{count:0,items:new Map,groups:new Set}}}),u=L(()=>new Set),c=L(()=>new Map),d=L(()=>new Map),f=L(()=>new Set),p=pe(r),{label:b,children:m,value:R,onValueChange:x,filter:C,shouldFilter:S,loop:A,disablePointerSelection:ge=false,vimBindings:j=true,...O}=r,$=useId(),q=useId(),_=useId(),I=reactExports.useRef(null),v=ke();k(()=>{if(R!==void 0){let e=R.trim();n.current.value=e,E.emit();}},[R]),k(()=>{v(6,ne);},[]);let E=reactExports.useMemo(()=>({subscribe:e=>(f.current.add(e),()=>f.current.delete(e)),snapshot:()=>n.current,setState:(e,a,s)=>{var i,l,g,y;if(!Object.is(n.current[e],a)){if(n.current[e]=a,e==="search")J(),z(),v(1,W);else if(e==="value"){if(document.activeElement.hasAttribute("cmdk-input")||document.activeElement.hasAttribute("cmdk-root")){let h=document.getElementById(_);h?h.focus():(i=document.getElementById($))==null||i.focus();}if(v(7,()=>{var h;n.current.selectedItemId=(h=M())==null?void 0:h.id,E.emit();}),s||v(5,ne),((l=p.current)==null?void 0:l.value)!==void 0){let h=a!=null?a:"";(y=(g=p.current).onValueChange)==null||y.call(g,h);return}}E.emit();}},emit:()=>{f.current.forEach(e=>e());}}),[]),U=reactExports.useMemo(()=>({value:(e,a,s)=>{var i;a!==((i=d.current.get(e))==null?void 0:i.value)&&(d.current.set(e,{value:a,keywords:s}),n.current.filtered.items.set(e,te(a,s)),v(2,()=>{z(),E.emit();}));},item:(e,a)=>(u.current.add(e),a&&(c.current.has(a)?c.current.get(a).add(e):c.current.set(a,new Set([e]))),v(3,()=>{J(),z(),n.current.value||W(),E.emit();}),()=>{d.current.delete(e),u.current.delete(e),n.current.filtered.items.delete(e);let s=M();v(4,()=>{J(),(s==null?void 0:s.getAttribute("id"))===e&&W(),E.emit();});}),group:e=>(c.current.has(e)||c.current.set(e,new Set),()=>{d.current.delete(e),c.current.delete(e);}),filter:()=>p.current.shouldFilter,label:b||r["aria-label"],getDisablePointerSelection:()=>p.current.disablePointerSelection,listId:$,inputId:_,labelId:q,listInnerRef:I}),[]);function te(e,a){var i,l;let s=(l=(i=p.current)==null?void 0:i.filter)!=null?l:Re;return e?s(e,n.current.search,a):0}function z(){if(!n.current.search||p.current.shouldFilter===false)return;let e=n.current.filtered.items,a=[];n.current.filtered.groups.forEach(i=>{let l=c.current.get(i),g=0;l.forEach(y=>{let h=e.get(y);g=Math.max(h,g);}),a.push([i,g]);});let s=I.current;V().sort((i,l)=>{var h,F;let g=i.getAttribute("id"),y=l.getAttribute("id");return ((h=e.get(y))!=null?h:0)-((F=e.get(g))!=null?F:0)}).forEach(i=>{let l=i.closest(Y);l?l.appendChild(i.parentElement===l?i:i.closest(`${Y} > *`)):s.appendChild(i.parentElement===s?i:i.closest(`${Y} > *`));}),a.sort((i,l)=>l[1]-i[1]).forEach(i=>{var g;let l=(g=I.current)==null?void 0:g.querySelector(`${N}[${T}="${encodeURIComponent(i[0])}"]`);l==null||l.parentElement.appendChild(l);});}function W(){let e=V().find(s=>s.getAttribute("aria-disabled")!=="true"),a=e==null?void 0:e.getAttribute(T);E.setState("value",a||void 0);}function J(){var a,s,i,l;if(!n.current.search||p.current.shouldFilter===false){n.current.filtered.count=u.current.size;return}n.current.filtered.groups=new Set;let e=0;for(let g of u.current){let y=(s=(a=d.current.get(g))==null?void 0:a.value)!=null?s:"",h=(l=(i=d.current.get(g))==null?void 0:i.keywords)!=null?l:[],F=te(y,h);n.current.filtered.items.set(g,F),F>0&&e++;}for(let[g,y]of c.current)for(let h of y)if(n.current.filtered.items.get(h)>0){n.current.filtered.groups.add(g);break}n.current.filtered.count=e;}function ne(){var a,s,i;let e=M();e&&(((a=e.parentElement)==null?void 0:a.firstChild)===e&&((i=(s=e.closest(N))==null?void 0:s.querySelector(be))==null||i.scrollIntoView({block:"nearest"})),e.scrollIntoView({block:"nearest"}));}function M(){var e;return (e=I.current)==null?void 0:e.querySelector(`${le}[aria-selected="true"]`)}function V(){var e;return Array.from(((e=I.current)==null?void 0:e.querySelectorAll(ce))||[])}function X(e){let s=V()[e];s&&E.setState("value",s.getAttribute(T));}function Q(e){var g;let a=M(),s=V(),i=s.findIndex(y=>y===a),l=s[i+e];(g=p.current)!=null&&g.loop&&(l=i+e<0?s[s.length-1]:i+e===s.length?s[0]:s[i+e]),l&&E.setState("value",l.getAttribute(T));}function re(e){let a=M(),s=a==null?void 0:a.closest(N),i;for(;s&&!i;)s=e>0?we(s,N):De(s,N),i=s==null?void 0:s.querySelector(ce);i?E.setState("value",i.getAttribute(T)):Q(e);}let oe=()=>X(V().length-1),ie=e=>{e.preventDefault(),e.metaKey?oe():e.altKey?re(1):Q(1);},se=e=>{e.preventDefault(),e.metaKey?X(0):e.altKey?re(-1):Q(-1);};return reactExports.createElement(Primitive.div,{ref:o,tabIndex:-1,...O,"cmdk-root":"",onKeyDown:e=>{var s;(s=O.onKeyDown)==null||s.call(O,e);let a=e.nativeEvent.isComposing||e.keyCode===229;if(!(e.defaultPrevented||a))switch(e.key){case "n":case "j":{j&&e.ctrlKey&&ie(e);break}case "ArrowDown":{ie(e);break}case "p":case "k":{j&&e.ctrlKey&&se(e);break}case "ArrowUp":{se(e);break}case "Home":{e.preventDefault(),X(0);break}case "End":{e.preventDefault(),oe();break}case "Enter":{e.preventDefault();let i=M();if(i){let l=new Event(Z);i.dispatchEvent(l);}}}}},reactExports.createElement("label",{"cmdk-label":"",htmlFor:U.inputId,id:U.labelId,style:Te},b),B(r,e=>reactExports.createElement(de.Provider,{value:E},reactExports.createElement(ue.Provider,{value:U},e))))}),he=reactExports.forwardRef((r,o)=>{var _,I;let n=useId(),u=reactExports.useRef(null),c=reactExports.useContext(fe),d=K(),f=pe(r),p=(I=(_=f.current)==null?void 0:_.forceMount)!=null?I:c==null?void 0:c.forceMount;k(()=>{if(!p)return d.item(n,c==null?void 0:c.id)},[p]);let b=ve(n,u,[r.value,r.children,u],r.keywords),m=ee(),R=P(v=>v.value&&v.value===b.current),x=P(v=>p||d.filter()===false?true:v.search?v.filtered.items.get(n)>0:true);reactExports.useEffect(()=>{let v=u.current;if(!(!v||r.disabled))return v.addEventListener(Z,C),()=>v.removeEventListener(Z,C)},[x,r.onSelect,r.disabled]);function C(){var v,E;S(),(E=(v=f.current).onSelect)==null||E.call(v,b.current);}function S(){m.setState("value",b.current,true);}if(!x)return null;let{disabled:A,value:ge,onSelect:j,forceMount:O,keywords:$,...q}=r;return reactExports.createElement(Primitive.div,{ref:composeRefs(u,o),...q,id:n,"cmdk-item":"",role:"option","aria-disabled":!!A,"aria-selected":!!R,"data-disabled":!!A,"data-selected":!!R,onPointerMove:A||d.getDisablePointerSelection()?void 0:S,onClick:A?void 0:C},r.children)}),Ee=reactExports.forwardRef((r,o)=>{let{heading:n,children:u,forceMount:c,...d}=r,f=useId(),p=reactExports.useRef(null),b=reactExports.useRef(null),m=useId(),R=K(),x=P(S=>c||R.filter()===false?true:S.search?S.filtered.groups.has(f):true);k(()=>R.group(f),[]),ve(f,p,[r.value,r.heading,b]);let C=reactExports.useMemo(()=>({id:f,forceMount:c}),[c]);return reactExports.createElement(Primitive.div,{ref:composeRefs(p,o),...d,"cmdk-group":"",role:"presentation",hidden:x?void 0:true},n&&reactExports.createElement("div",{ref:b,"cmdk-group-heading":"","aria-hidden":true,id:m},n),B(r,S=>reactExports.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":n?m:void 0},reactExports.createElement(fe.Provider,{value:C},S))))}),ye=reactExports.forwardRef((r,o)=>{let{alwaysRender:n,...u}=r,c=reactExports.useRef(null),d=P(f=>!f.search);return !n&&!d?null:reactExports.createElement(Primitive.div,{ref:composeRefs(c,o),...u,"cmdk-separator":"",role:"separator"})}),Se=reactExports.forwardRef((r,o)=>{let{onValueChange:n,...u}=r,c=r.value!=null,d=ee(),f=P(m=>m.search),p=P(m=>m.selectedItemId),b=K();return reactExports.useEffect(()=>{r.value!=null&&d.setState("search",r.value);},[r.value]),reactExports.createElement(Primitive.input,{ref:o,...u,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:false,"aria-autocomplete":"list",role:"combobox","aria-expanded":true,"aria-controls":b.listId,"aria-labelledby":b.labelId,"aria-activedescendant":p,id:b.inputId,type:"text",value:c?r.value:f,onChange:m=>{c||d.setState("search",m.target.value),n==null||n(m.target.value);}})}),Ce=reactExports.forwardRef((r,o)=>{let{children:n,label:u="Suggestions",...c}=r,d=reactExports.useRef(null),f=reactExports.useRef(null),p=P(m=>m.selectedItemId),b=K();return reactExports.useEffect(()=>{if(f.current&&d.current){let m=f.current,R=d.current,x,C=new ResizeObserver(()=>{x=requestAnimationFrame(()=>{let S=m.offsetHeight;R.style.setProperty("--cmdk-list-height",S.toFixed(1)+"px");});});return C.observe(m),()=>{cancelAnimationFrame(x),C.unobserve(m);}}},[]),reactExports.createElement(Primitive.div,{ref:composeRefs(d,o),...c,"cmdk-list":"",role:"listbox",tabIndex:-1,"aria-activedescendant":p,"aria-label":u,id:b.listId},B(r,m=>reactExports.createElement("div",{ref:composeRefs(f,b.listInnerRef),"cmdk-list-sizer":""},m)))}),xe=reactExports.forwardRef((r,o)=>{let{open:n,onOpenChange:u,overlayClassName:c,contentClassName:d,container:f,...p}=r;return reactExports.createElement(Root,{open:n,onOpenChange:u},reactExports.createElement(Portal,{container:f},reactExports.createElement(Overlay,{"cmdk-overlay":"",className:c}),reactExports.createElement(Content,{"aria-label":r.label,"cmdk-dialog":"",className:d},reactExports.createElement(me,{ref:o,...p}))))}),Ie=reactExports.forwardRef((r,o)=>P(u=>u.filtered.count===0)?reactExports.createElement(Primitive.div,{ref:o,...r,"cmdk-empty":"",role:"presentation"}):null),Pe=reactExports.forwardRef((r,o)=>{let{progress:n,children:u,label:c="Loading...",...d}=r;return reactExports.createElement(Primitive.div,{ref:o,...d,"cmdk-loading":"",role:"progressbar","aria-valuenow":n,"aria-valuemin":0,"aria-valuemax":100,"aria-label":c},B(r,f=>reactExports.createElement("div",{"aria-hidden":true},f)))}),_e=Object.assign(me,{List:Ce,Item:he,Input:Se,Group:Ee,Separator:ye,Dialog:xe,Empty:Ie,Loading:Pe});function we(r,o){let n=r.nextElementSibling;for(;n;){if(n.matches(o))return n;n=n.nextElementSibling;}}function De(r,o){let n=r.previousElementSibling;for(;n;){if(n.matches(o))return n;n=n.previousElementSibling;}}function pe(r){let o=reactExports.useRef(r);return k(()=>{o.current=r;}),o}var k=typeof window=="undefined"?reactExports.useEffect:reactExports.useLayoutEffect;function L(r){let o=reactExports.useRef();return o.current===void 0&&(o.current=r()),o}function P(r){let o=ee(),n=()=>r(o.snapshot());return reactExports.useSyncExternalStore(o.subscribe,n,n)}function ve(r,o,n,u=[]){let c=reactExports.useRef(),d=K();return k(()=>{var b;let f=(()=>{var m;
21for(let R of n){if(typeof R=="string")return R.trim();if(typeof R=="object"&&"current"in R)return R.current?(m=R.current.textContent)==null?void 0:m.trim():c.current}})(),p=u.map(m=>m.trim());d.value(r,f,p),(b=o.current)==null||b.setAttribute(T,f),c.current=f;}),c}var ke=()=>{let[r,o]=reactExports.useState(),n=L(()=>new Map);return k(()=>{n.current.forEach(u=>u()),n.current=new Map;},[r]),(u,c)=>{n.current.set(u,c),o({});}};function Me(r){let o=r.type;return typeof o=="function"?o(r.props):"render"in o?o.render(r.props):r}function B({asChild:r,children:o},n){return r&&reactExports.isValidElement(o)?reactExports.cloneElement(Me(o),{ref:o.ref},n(o.props.children)):n(o)}var Te={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"}; 22 23function Command({ 24 className, 25 ...props 26}) { 27 return /* @__PURE__ */ jsxRuntimeExports.jsx( 28 _e, 29 { 30 "data-slot": "command", 31 className: cn( 32 "bg-popover text-popover-foreground flex h-full w-full flex-col overflow-hidden rounded-md", 33 className 34 ), 35 ...props 36 } 37 ); 38} 39function CommandInput({ 40 className, 41 ...props 42}) { 43 return /* @__PURE__ */ jsxRuntimeExports.jsxs( 44 "div", 45 { 46 "data-slot": "command-input-wrapper", 47 className: "flex h-9 items-center gap-2 border-b px-3", 48 children: [
49 /* @__PURE__ */ jsxRuntimeExports.jsx(Search, { className: "size-4 shrink-0 opacity-50" }), 50 /* @__PURE__ */ jsxRuntimeExports.jsx( 51 _e.Input, 52 { 53 "data-slot": "command-input", 54 className: cn( 55 "placeholder:text-muted-foreground flex h-10 w-full rounded-md bg-transparent py-3 text-sm outline-hidden disabled:cursor-not-allowed disabled:opacity-50", 56 className 57 ), 58 ...props 59 } 60 ) 61 ] 62 } 63 ); 64} 65function CommandList({ 66 className, 67 ...props 68}) { 69 return /* @__PURE__ */ jsxRuntimeExports.jsx( 70 _e.List, 71 { 72 "data-slot": "command-list", 73 className: cn( 74 "max-h-[300px] scroll-py-1 overflow-x-hidden overflow-y-auto", 75 className 76 ), 77 ...props 78 } 79 ); 80} 81function CommandEmpty({ 82 ...props 83}) { 84 return /* @__PURE__ */ jsxRuntimeExports.jsx( 85 _e.Empty, 86 { 87 "data-slot": "command-empty", 88 className: "py-6 text-center text-sm", 89 ...props 90 } 91 ); 92} 93function CommandGroup({ 94 className, 95 ...props 96}) { 97 return /* @__PURE__ */ jsxRuntimeExports.jsx( 98 _e.Group, 99 { 100 "data-slot": "command-group", 101 className: cn( 102 "text-foreground [&_[cmdk-group-heading]]:text-muted-foreground overflow-hidden p-1 [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium", 103 className 104 ), 105 ...props 106 } 107 ); 108} 109function CommandSeparator({ 110 className, 111 ...props 112}) { 113 return /* @__PURE__ */ jsxRuntimeExports.jsx( 114 _e.Separator, 115 { 116 "data-slot": "command-separator", 117 className: cn("bg-border -mx-1 h-px", className), 118 ...props 119 } 120 ); 121} 122function CommandItem({ 123 className, 124 ...props 125}) { 126 return /* @__PURE__ */ jsxRuntimeExports.jsx( 127 _e.Item, 128 { 129 "data-slot": "command-item", 130 className: cn( 131 "data-[selected=true]:bg-accent data-[selected=true]:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled=true]:pointer-events-none data-[disabled=true]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4", 132 className 133 ), 134 ...props 135 } 136 ); 137} 138 139function TemplateCombobox({ 140 personal, 141 global, 142 selectedId, 143 onSelect, 144 disabled 145}) { 146 const [open, setOpen] = reactExports.useState(false); 147 const allTemplates = [ 148 ...personal.map((t) => ({ ...t, _group: "My Templates" })), 149 ...global.map((t) => ({ ...t, _group: "Global Templates" })) 150 ]; 151 const selected = allTemplates.find((t) => t.id === selectedId); 152 return /* @__PURE__ */ jsxRuntimeExports.jsxs(Popover, { open, onOpenChange: setOpen, children: [ 153 /* @__PURE__ */ jsxRuntimeExports.jsx(PopoverTrigger, { asChild: true, children: /* @__PURE__ */ jsxRuntimeExports.jsxs( 154 Button, 155 { 156 variant: "outline", 157 role: "combobox", 158 "aria-expanded": open, 159 disabled, 160 className: cn( 161 "h-8 flex-1 justify-between text-xs font-normal truncate", 162 !selected && "text-muted-foreground" 163 ), 164 children: [
165 /* @__PURE__ */ jsxRuntimeExports.jsx("span", { className: "truncate", children: selected ? selected.templateName : allTemplates.length === 0 ? "No templates saved yet" : "Select a template to loadâ¦" }), 166 /* @__PURE__ */ jsxRuntimeExports.jsx(ChevronsUpDown, { className: "ml-2 h-3.5 w-3.5 shrink-0 opacity-50" }) 167 ] 168 } 169 ) }), 170 /* @__PURE__ */ jsxRuntimeExports.jsx( 171 PopoverContent, 172 { 173 className: "p-0 w-[340px]", 174 align: "start", 175 sideOffset: 4, 176 children: /* @__PURE__ */ jsxRuntimeExports.jsxs(Command, { children: [ 177 /* @__PURE__ */ jsxRuntimeExports.jsx( 178 CommandInput, 179 { 180 placeholder: "Search templates by nameâ¦", 181 className: "text-xs h-8" 182 } 183 ), 184 /* @__PURE__ */ jsxRuntimeExports.jsxs(CommandList, { children: [ 185 /* @__PURE__ */ jsxRuntimeExports.jsx(CommandEmpty, { className: "py-4 text-xs text-center text-muted-foreground", children: "No templates match your search." }), 186 personal.length > 0 && /* @__PURE__ */ jsxRuntimeExports.jsx(CommandGroup, { heading: "My Templates", children: personal.map((t) => /* @__PURE__ */ jsxRuntimeExports.jsxs( 187 CommandItem, 188 { 189 value: `my-${t.id}-${t.templateName}`, 190 onSelect: () => { 191 onSelect(t.id); 192 setOpen(false); 193 }, 194 className: "text-xs", 195 children: [
196 /* @__PURE__ */ jsxRuntimeExports.jsx( 197 Check, 198 { 199 className: cn( 200 "mr-2 h-3.5 w-3.5 shrink-0", 201 selectedId === t.id ? "opacity-100" : "opacity-0" 202 ) 203 } 204 ), 205 /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "flex flex-col min-w-0", children: [ 206 /* @__PURE__ */ jsxRuntimeExports.jsx("span", { className: "font-medium truncate", children: t.templateName }), 207 t.subject && /* @__PURE__ */ jsxRuntimeExports.jsx("span", { className: "text-[10px] text-muted-foreground truncate", children: t.subject }) 208 ] }) 209 ] 210 }, 211 t.id 212 )) }), 213 personal.length > 0 && global.length > 0 && /* @__PURE__ */ jsxRuntimeExports.jsx(CommandSeparator, {}), 214 global.length > 0 && /* @__PURE__ */ jsxRuntimeExports.jsx(CommandGroup, { heading: "Global Templates", children: global.map((t) => /* @__PURE__ */ jsxRuntimeExports.jsxs( 215 CommandItem, 216 { 217 value: `global-${t.id}-${t.templateName}`, 218 onSelect: () => { 219 onSelect(t.id); 220 setOpen(false); 221 }, 222 className: "text-xs", 223 children: [
224 /* @__PURE__ */ jsxRuntimeExports.jsx( 225 Check, 226 { 227 className: cn( 228 "mr-2 h-3.5 w-3.5 shrink-0", 229 selectedId === t.id ? "opacity-100" : "opacity-0" 230 ) 231 } 232 ), 233 /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "flex flex-col min-w-0", children: [ 234 /* @__PURE__ */ jsxRuntimeExports.jsx("span", { className: "font-medium truncate", children: t.templateName }), 235 t.subject && /* @__PURE__ */ jsxRuntimeExports.jsx("span", { className: "text-[10px] text-muted-foreground truncate", children: t.subject }) 236 ] }) 237 ] 238 }, 239 t.id 240 )) }) 241 ] }) 242 ] }) 243 } 244 ) 245 ] }); 246} 247 248export { TemplateCombobox as T };
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.