1import{_ as Le}from"./V1CGmUic.js";import{_ as Ke}from"./GXeVycEb.js";import{_ as Je}from"./DhvmxAeg.js";import{_ as $e}from"./Dgs6hFTu.js";import{_ as Ye}from"./C0gsDOll.js";import{_ as Ze}from"./DwLlVV9b.js";import{_ as Xe}from"./Byfx70N9.js";import{_ as Re}from"./osqaVy29.js";import{_ as Be}from"./C9Q6WIAX.js";import{d as J,s as P,k as p,a0 as q,H as we,I as xe,G as _e,J as et,a1 as te,a2 as Me,F as ye,a3 as tt,a4 as at,a as Ce,P as de,c as j,o as b,B as I,b as B,f as D,n as C,O as ne,r as K,e as A,m as ae,A as S,t as W,T as lt,h as De,E as nt,g as se,i as he,j as ie,a5 as ot,a6 as Te,l as je,p as oe,q as G,a7 as Ae,a8 as ze,W as Pe,z as _,N as Se,$ as it,a9 as st,Q as rt,R as ut,Z as dt}from"./Bcc8-a-q.js";import{d as ct,e as pt,i as ft,r as vt,u as mt,n as bt,l as gt}from"./CFKx4z_S.js";import{i as Ie,u as Z,o as U,A as ke,l as yt,a as be,N as Ve,t as ht,E as kt,T as Ot,s as He}from"./BclhCOHB.js";import{w as wt,a as St,h as _t,f as Ct,u as It,O as Mt}from"./CNUNWXew.js";import{s as Tt}from"./BcP8u4_i.js";import{p as At,u as Vt}from"./CuEAYnGq.js";import{u as Lt,c as F,f as $t}from"./DaCGjvL5.js";import{o as z}from"./C1Wiwm26.js";import{c as Rt}from"./B8rpExb1.js";import{U as Bt}from"./CfUektVg.js";import{u as ge,s as Dt,a as jt}from"./CdE3OqS9.js";import{u as zt}from"./BZqjWkfA.js";import{u as Pt}from"./D3ZPBIcn.js";import{u as Ht}from"./oaYCrmSY.js";import{_ as Ut}from"./DWG-3fiB.js";import{_ as Ft}from"./DP_cIybH.js";import{_ as qt}from"./D2yxu3yt.js";import{_ as Nt}from"./BxSg_pJR.js";import{_ as Et}from"./lG5wCdur.js";import{t as Wt}from"./DwdgSWLY.js";import{u as Ue}from"./_bZiThFm.js";import{G as Gt,Y as Qt}from"./CP5dzy76.js";import{h as Kt,S as Jt}from"./5UZX8MeU.js";import{a as Yt,g as Zt}from"./B0ptFxXJ.js";import{_ as Xt}from"./BnYVzLkN.js";import"./0TAyzOoh.js";import"./DeukoLxz.js";import"./CUHCQ4-k.js";import"./Cw8iTAvs.js";import"./9pjYCGkJ.js";import"./Bl7E7JBY.js";import"./ClL-Wh03.js";import"./BIr6Uitx.js";import"./C7ekgcrX.js";import"./BbcwGbeQ.js";import"./D0A7qCQ_.js";import"./DKu5Ecgv.js";import"./C8HfZjon.js";const xt={base:"mx-auto",padding:"px-4 sm:px-6 lg:px-8",constrained:"max-w-7xl"},ea={wrapper:"fixed inset-0 flex z-50",overlay:{base:"fixed inset-0 transition-opacity",background:"bg-gray-200/75 dark:bg-gray-800/75",transition:{enter:"ease-in-out duration-500",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in-out duration-500",leaveFrom:"opacity-100",leaveTo:"opacity-0"}},base:"relative flex-1 flex flex-col w-full focus:outline-none",background:"bg-white dark:bg-gray-900",ring:"",rounded:"",padding:"",shadow:"shadow-xl",width:"w-screen max-w-md",height:"h-screen max-h-96",translate:{base:"translate-x-0",left:"-translate-x-full rtl:translate-x-full",right:"translate-x-full rtl:-translate-x-full",top:"-translate-y-full",bottom:"translate-y-full"},transition:{enter:"transform transition ease-in-out duration-300",leave:"transform transition ease-in-out duration-200"}};function ta(e,d){return e===d}var aa=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(aa||{}),la=(e=>(e[e.Single=0]="Single",e[e.Multi=1]="Multi",e))(la||{}),na=(e=>(e[e.Pointer=0]="Pointer",e[e.Other=1]="Other",e))(na||{});function oa(e){requestAnimationFrame(()=>requestAnimationFrame(e))}let Fe=Symbol("ListboxContext");function Oe(e){let d=tt(Fe,null);if(d===null){let c=new Error(`<${e} /> is missing a parent <Listbox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(c,Oe),c}return d}let ia=J({name:"Listbox",emits:{"update:modelValue":e=>!0},props:{as:{type:[Object,String],default:"template"},disabled:{type:[Boolean],default:!1},by:{type:[String,Function],default:()=>ta},horizontal:{type:[Boolean],default:!1},modelValue:{type:[Object,String,Number,Boolean],default:void 0},defaultValue:{type:[Object,String,Number,Boolean],default:void 0},form:{type:String,optional:!0},name:{type:String,optional:!0},multiple:{type:[Boolean],default:!1}},inheritAttrs:!1,setup(e,{slots:d,attrs:c,emit:s}){let g=P(1),i=P(null),t=P(null),h=P(null),f=P([]),r=P(""),v=P(null),l=P(1);function a(n=o=>o){let o=v.value!==null?f.value[v.value]:null,m=Mt(n(f.value.slice()),T=>U(T.dataRef.domRef)),u=o?m.indexOf(o):null;return u===-1&&(u=null),{options:m,activeOptionIndex:u}}let w=p(()=>e.multiple?1:0),[y,k]=ct(p(()=>e.modelValue),n=>s("update:modelValue",n),p(()=>e.defaultValue)),$=p(()=>y.value===void 0?Z(w.value,{1:[],0:void 0}):y.value),H={listboxState:g,value:$,mode:w,compare(n,o){if(typeof e.by=="string"){let m=e.by;return(n==null?void 0:n[m])===(o==null?void 0:o[m])}return e.by(n,o)},orientation:p(()=>e.horizontal?"horizontal":"vertical"),labelRef:i,buttonRef:t,optionsRef:h,disabled:p(()=>e.disabled),options:f,searchQuery:r,activeOptionIndex:v,activationTrigger:l,closeListbox(){e.disabled||g.value!==1&&(g.value=1,v.value=null)},openListbox(){e.disabled||g.value!==0&&(g.value=0)},goToOption(n,o,m){if(e.disabled||g.value===1)return;let u=a(),T=$t(n===F.Specific?{focus:F.Specific,id:o}
1:{focus:n},{resolveItems:()=>u.options,resolveActiveIndex:()=>u.activeOptionIndex,resolveId:V=>V.id,resolveDisabled:V=>V.dataRef.disabled});r.value="",v.value=T,l.value=m??1,f.value=u.options},search(n){if(e.disabled||g.value===1)return;let o=r.value!==""?0:1;r.value+=n.toLowerCase();let m=(v.value!==null?f.value.slice(v.value+o).concat(f.value.slice(0,v.value+o)):f.value).find(T=>T.dataRef.textValue.startsWith(r.value)&&!T.dataRef.disabled),u=m?f.value.indexOf(m):-1;u===-1||u===v.value||(v.value=u,l.value=1)},clearSearch(){e.disabled||g.value!==1&&r.value!==""&&(r.value="")},registerOption(n,o){let m=a(u=>[...u,{id:n,dataRef:o}]);f.value=m.options,v.value=m.activeOptionIndex},unregisterOption(n){let o=a(m=>{let u=m.findIndex(T=>T.id===n);return u!==-1&&m.splice(u,1),m});f.value=o.options,v.value=o.activeOptionIndex,l.value=1},theirOnChange(n){e.disabled||k(n)},select(n){e.disabled||k(Z(w.value,{0:()=>n,1:()=>{let o=q(H.value.value).slice(),m=q(n),u=o.findIndex(T=>H.compare(m,q(T)));return u===-1?o.push(m):o.splice(u,1),o}}))}};wt([t,h],(n,o)=>{var m;H.closeListbox(),St(o,_t.Loose)||(n.preventDefault(),(m=U(t))==null||m.focus())},p(()=>g.value===0)),at(Fe,H),ht(p(()=>Z(g.value,{0:be.Open,1:be.Closed})));let M=p(()=>{var n;return(n=U(t))==null?void 0:n.closest("form")});return we(()=>{_e([M],()=>{if(!M.value||e.defaultValue===void 0)return;function n(){H.theirOnChange(e.defaultValue)}return M.value.addEventListener("reset",n),()=>{var o;(o=M.value)==null||o.removeEventListener("reset",n)}},{immediate:!0})}),()=>{let{name:n,modelValue:o,disabled:m,form:u,...T}=e,V={open:g.value===0,disabled:m,value:$.value};return Me(ye,[...n!=null&&$.value!=null?pt({[n]:$.value}).map(([N,Y])=>Me(Ct,kt({features:It.Hidden,key:N,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:u,disabled:m,name:N,value:Y}))):[],ke({ourProps:{},theirProps:{...c,...Ot(T,["defaultValue","onUpdate:modelValue","horizontal","multiple","by"])},slot:V,slots:d,attrs:c,name:"Listbox"})])}}}),sa=J({name:"ListboxButton",props:{as:{type:[Object,String],default:"button"},id:{type:String,default:null}},setup(e,{attrs:d,slots:c,expose:s}){var g;let i=(g=e.id)!=null?g:`headlessui-listbox-button-${Ie()}`,t=Oe("ListboxButton");s({el:t.buttonRef,$el:t.buttonRef});function h(l){switch(l.key){case z.Space:case z.Enter:case z.ArrowDown:l.preventDefault(),t.openListbox(),te(()=>{var a;(a=U(t.optionsRef))==null||a.focus({preventScroll:!0}),t.value.value||t.goToOption(F.First)});break;case z.ArrowUp:l.preventDefault(),t.openListbox(),te(()=>{var a;(a=U(t.optionsRef))==null||a.focus({preventScroll:!0}),t.value.value||t.goToOption(F.Last)});break}}function f(l){switch(l.key){case z.Space:l.preventDefault();break}}function r(l){t.disabled.value||(t.listboxState.value===0?(t.closeListbox(),te(()=>{var a;return(a=U(t.buttonRef))==null?void 0:a.focus({preventScroll:!0})}
1)):(l.preventDefault(),t.openListbox(),oa(()=>{var a;return(a=U(t.optionsRef))==null?void 0:a.focus({preventScroll:!0})})))}let v=Tt(p(()=>({as:e.as,type:d.type})),t.buttonRef);return()=>{var l,a;let w={open:t.listboxState.value===0,disabled:t.disabled.value,value:t.value.value},{...y}=e,k={ref:t.buttonRef,id:i,type:v.value,"aria-haspopup":"listbox","aria-controls":(l=U(t.optionsRef))==null?void 0:l.id,"aria-expanded":t.listboxState.value===0,"aria-labelledby":t.labelRef.value?[(a=U(t.labelRef))==null?void 0:a.id,i].join(" "):void 0,disabled:t.disabled.value===!0?!0:void 0,onKeydown:h,onKeyup:f,onClick:r};return ke({ourProps:k,theirProps:y,slot:w,attrs:d,slots:c,name:"ListboxButton"})}}}),ra=J({name:"ListboxOptions",props:{as:{type:[Object,String],default:"ul"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},id:{type:String,default:null}},setup(e,{attrs:d,slots:c,expose:s}){var g;let i=(g=e.id)!=null?g:`headlessui-listbox-options-${Ie()}`,t=Oe("ListboxOptions"),h=P(null);s({el:t.optionsRef,$el:t.optionsRef});function f(l){switch(h.value&&clearTimeout(h.value),l.key){case z.Space:if(t.searchQuery.value!=="")return l.preventDefault(),l.stopPropagation(),t.search(l.key);case z.Enter:if(l.preventDefault(),l.stopPropagation(),t.activeOptionIndex.value!==null){let a=t.options.value[t.activeOptionIndex.value];t.select(a.dataRef.value)}t.mode.value===0&&(t.closeListbox(),te(()=>{var a;return(a=U(t.buttonRef))==null?void 0:a.focus({preventScroll:!0})}
1));break;case Z(t.orientation.value,{vertical:z.ArrowDown,horizontal:z.ArrowRight}):return l.preventDefault(),l.stopPropagation(),t.goToOption(F.Next);case Z(t.orientation.value,{vertical:z.ArrowUp,horizontal:z.ArrowLeft}):return l.preventDefault(),l.stopPropagation(),t.goToOption(F.Previous);case z.Home:case z.PageUp:return l.preventDefault(),l.stopPropagation(),t.goToOption(F.First);case z.End:case z.PageDown:return l.preventDefault(),l.stopPropagation(),t.goToOption(F.Last);case z.Escape:l.preventDefault(),l.stopPropagation(),t.closeListbox(),te(()=>{var a;return(a=U(t.buttonRef))==null?void 0:a.focus({preventScroll:!0})});break;case z.Tab:l.preventDefault(),l.stopPropagation();break;default:l.key.length===1&&(t.search(l.key),h.value=setTimeout(()=>t.clearSearch(),350));break}}let r=yt(),v=p(()=>r!==null?(r.value&be.Open)===be.Open:t.listboxState.value===0);return()=>{var l,a;let w={open:t.listboxState.value===0},{...y}=e,k={"aria-activedescendant":t.activeOptionIndex.value===null||(l=t.options.value[t.activeOptionIndex.value])==null?void 0:l.id,"aria-multiselectable":t.mode.value===1?!0:void 0,"aria-labelledby":(a=U(t.buttonRef))==null?void 0:a.id,"aria-orientation":t.orientation.value,id:i,onKeydown:f,role:"listbox",tabIndex:0,ref:t.optionsRef};return ke({ourProps:k,theirProps:y,slot:w,attrs:d,slots:c,features:Ve.RenderStrategy|Ve.Static,visible:v.value,name:"ListboxOptions"})}}}),ua=J({name:"ListboxOption",props:{as:{type:[Object,String],default:"li"},value:{type:[Object,String,Number,Boolean]},disabled:{type:Boolean,default:!1},id:{type:String,default:null}},setup(e,{slots:d,attrs:c,expose:s}){var g;let i=(g=e.id)!=null?g:`headlessui-listbox-option-${Ie()}`,t=Oe("ListboxOption"),h=P(null);s({el:h,$el:h});let f=p(()=>t.activeOptionIndex.value!==null?t.options.value[t.activeOptionIndex.value].id===i:!1),r=p(()=>Z(t.mode.value,{0:()=>t.compare(q(t.value.value),q(e.value)),1:()=>q(t.value.value).some(n=>t.compare(q(n),q(e.value)))})),v=p(()=>Z(t.mode.value,{1:()=>{var n;let o=q(t.value.value);return((n=t.options.value.find(m=>o.some(u=>t.compare(q(u),q(m.dataRef.value)))))==null?void 0:n.id)===i},0:()=>r.value})),l=At(h),a=p(()=>({disabled:e.disabled,value:e.value,get textValue(){return l()},domRef:h}));we(()=>t.registerOption(i,a)),xe(()=>t.unregisterOption(i)),we(()=>{_e([t.listboxState,r],()=>{t.listboxState.value===0&&r.value&&Z(t.mode.value,{1:()=>{v.value&&t.goToOption(F.Specific,i)},0:()=>{t.goToOption(F.Specific,i)}})},{immediate:!0})}),et(()=>{t.listboxState.value===0&&f.value&&t.activationTrigger.value!==0&&te(()=>{var n,o;return(o=(n=U(h))==null?void 0:n.scrollIntoView)==null?void 0:o.call(n,{block:"nearest"})})});function w(n){if(e.disabled)return n.preventDefault();t.select(e.value),t.mode.value===0&&(t.closeListbox(),te(()=>{var o;return(o=U(t.buttonRef))==null?void 0:o.focus({preventScroll:!0})}
1))}function y(){if(e.disabled)return t.goToOption(F.Nothing);t.goToOption(F.Specific,i)}let k=Lt();function $(n){k.update(n)}function H(n){k.wasMoved(n)&&(e.disabled||f.value||t.goToOption(F.Specific,i,0))}function M(n){k.wasMoved(n)&&(e.disabled||f.value&&t.goToOption(F.Nothing))}return()=>{let{disabled:n}=e,o={active:f.value,selected:r.value,disabled:n},{value:m,disabled:u,...T}=e,V={id:i,ref:h,role:"option",tabIndex:n===!0?void 0:-1,"aria-disabled":n===!0?!0:void 0,"aria-selected":r.value,disabled:void 0,onClick:w,onFocus:y,onPointerenter:$,onMouseenter:$,onPointermove:H,onMousemove:H,onPointerleave:M,onMouseleave:M};return ke({ourProps:V,theirProps:T,slot:o,attrs:c,slots:d,name:"ListboxOption"})}}});const Q=he(G.ui.strategy,G.ui.select,Dt),ue=he(G.ui.strategy,G.ui.selectMenu,jt),da=J({components:{HCombobox:gt,HComboboxButton:bt,HComboboxOptions:mt,HComboboxOption:vt,HComboboxInput:ft,HListbox:ia,HListboxButton:sa,HListboxOptions:ra,HListboxOption:ua,UIcon:Bt,UAvatar:Be},inheritAttrs:!1,props:{modelValue:{type:[String,Number,Object,Array,Boolean],default:""},query:{type:String,default:null},by:{type:String,default:void 0},options:{type:Array,default:()=>[]},id:{type:String,default:null},name:{type:String,default:null},required:{type:Boolean,default:!1},icon:{type:String,default:null},loadingIcon:{type:String,default:()=>Q.default.loadingIcon},leadingIcon:{type:String,default:null},trailingIcon:{type:String,default:()=>Q.default.trailingIcon},trailing:{type:Boolean,default:!1},leading:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},selectedIcon:{type:String,default:()=>ue.default.selectedIcon},disabled:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},searchable:{type:[Boolean,Function],default:!1},searchablePlaceholder:{type:String,default:()=>ue.default.searchablePlaceholder.label},searchableLazy:{type:Boolean,default:!1},clearSearchOnClose:{type:Boolean,default:()=>ue.default.clearSearchOnClose},debounce:{type:Number,default:200},creatable:{type:Boolean,default:!1},showCreateOptionWhen:{type:[String,Function],default:()=>ue.default.showCreateOptionWhen},placeholder:{type:String,default:null},padded:{type:Boolean,default:!0},size:{type:String,default:null,validator(e){return Object.keys(Q.size).includes(e)}},color:{type:String,default:()=>Q.default.color,validator(e){return[...G.ui.colors,...Object.keys(Q.color)].includes(e)}},variant:{type:String,default:()=>Q.default.variant,validator(e){return[...Object.keys(Q.variant),...Object.values(Q.color).flatMap(d=>Object.keys(d))].includes(e)}},optionAttribute:{type:String,default:"label"},valueAttribute:{type:String,default:null},searchAttributes:{type:Array,default:null},inputTargetForm:{type:String,default:null},popper:{type:Object,default:()=>({})},selectClass:{type:String,default:null},class:{type:[String,Object,Array],default:()=>""},ui:{type:Object,default:()=>({})},uiMenu:{type:Object,default:()=>({})}},emits:["update:modelValue","update:query","open","close","change"],setup(e,{emit:d,slots:c}){const{ui:s,attrs:g}=ge("select",ie(e,"ui"),Q,ie(e,"class")),{ui:i}=ge("selectMenu",ie(e,"uiMenu"),ue),t=p(()=>ot({},e.popper,i.value.popper)),[h,f]=Vt(t.value),r=p(()=>{if(!e.by)return;if(typeof e.by=="function")return e.by;const O=e.by;return O.indexOf(".")>0?(L,E)=>ee(L,O)===ee(E,O):O}),{size:v,rounded:l}=Pt({ui:s,props:e}),{emitFormBlur:a,emitFormChange:w,inputId:y,color:k,size:$,name:H}=zt(e,Q),M=p(()=>v.value??$.value),n=P(""),o=p({get(){return e.query??n.value},set(O){n.value=O,d("update:query",O)}}),m=p(()=>{function O(L,E){return r.value&&typeof r.value!="function"&&typeof L=="object"&&typeof E=="object"?Te(L[r.value],E[r.value]):Te(L,E)}function R(L){return e.valueAttribute?ee(L,e.valueAttribute):L}if(e.multiple){const L=e.modelValue;return!Array.isArray(L)||!L.length?[]:x.value.filter(E=>{const re=R(E);return L.some(Qe=>O(Qe,re))})}return x.value.find(L=>{const E=R(L);return O(E,q(e.modelValue))})??e.modelValue}),u=p(()=>e.modelValue?Array.isArray(e.modelValue)&&e.modelValue.length?`${e.modelValue.length} selected`:["string","number"].includes(typeof e.modelValue)?e.valueAttribute?ee(m.value,e.optionAttribute):e.modelValue:ee(e.modelValue,e.optionAttribute):null),T=p(()=>{var R,L;const O=((L=(R=s.value.color)==null?void 0:R[k.value])==null?void 0:L[e.variant])||s.value.variant[e.variant];return je(oe(s.value.base,i.value.select,l.value,s.value.size[M.value],s.value.gap[M.value],e.padded?s.value.padding[M.value]:"p-0",O==null?void 0:O.replaceAll("{color}",k.value),(V.value||c.leading)&&s.value.leading.padding[M.value],(N.value||c.trailing)&&s.value.trailing.padding[M.value]),e.placeholder&&(!e.modelValue||Array.isArray(e.modelValue)&&!e.modelValue.length)&&s.value.placeholder,e.selectClass)}),V=p(()=>e.icon&&e.leading||e.icon&&!e.trailing||e.loading&&!e.trailing||e.leadingIcon),N=p(()=>e.icon&&e.trailing||e.loading&&e.trailing||e.trailingIcon),Y=p(()=>e.loading?e.loadingIcon:e.leadingIcon||e.icon),X=p(()=>e.loading&&!V.value?e.loadingIcon:e.trailingIcon||e.icon),ce=p(()=>oe(s.value.icon.leading.wrapper,s.value.icon.leading.pointer,s.value.icon.leading.padding[M.value])),pe=p(()=>oe(s.value.icon.base,k.value&&G.ui.colors.includes(k.value)&&s.value.icon.color.replaceAll("{color}",k.value),s.value.icon.size[M.value],e.loading&&s.value.icon.loading)),fe=p(()=>oe(s.value.icon.trailing.wrapper,s.value.icon.trailing.pointer,s.value.icon.trailing.padding[M.value])),ve=p(()=>oe(s.value.icon.base,k.value&&G.ui.colors.includes(k.value)&&s.value.icon.color.replaceAll("{color}",k.value),s.value.icon.size[M.value],e.loading&&!V.value&&s.value.icon.loading)),le=e.searchable&&typeof e.searchable=="function"?Ht(e.searchable,e.debounce):void 0,x=Rt(async()=>le?await le(o.value):e.options||[],[],{lazy:e.searchableLazy});function qe(O){return O.replace(/[.*+?^${}()|[\]\\]/g,R=>`\\${R}`)}function ee(O,R){return Ae(O,R)}const me=p(()=>
1{if(!o.value||le)return x.value;const O=qe(o.value);return x.value.filter(R=>{var L;return((L=e.searchAttributes)!=null&&L.length?e.searchAttributes:[e.optionAttribute]).some(E=>{if(["string","number"].includes(typeof R))return String(R).search(new RegExp(O,"i"))!==-1;const re=Ae(R,E);return re!=null&&String(re).search(new RegExp(O,"i"))!==-1})})}),Ne=p(()=>o.value===""||e.showCreateOptionWhen==="empty"&&me.value.length||e.showCreateOptionWhen==="always"&&me.value.find(R=>["string","number"].includes(typeof R)?R===o.value:ee(R,e.optionAttribute)===o.value)||typeof e.showCreateOptionWhen=="function"&&!e.showCreateOptionWhen(o.value,me.value)?null:["string","number"].includes(typeof e.modelValue)?o.value:{[e.optionAttribute]:o.value});function Ee(){e.clearSearchOnClose&&(o.value="")}_e(f,O=>{O?d("open"):(Ee(),d("close"),a())});function We(O){q(e.modelValue)!==O&&(d("update:modelValue",O),d("change",O),w())}function Ge(O){o.value=O.target.value}return He(()=>ze()),{ui:s,uiMenu:i,attrs:g,name:H,inputId:y,popper:t,trigger:h,container:f,selected:m,label:u,accessor:ee,isLeading:V,isTrailing:N,selectClass:T,leadingIconName:Y,leadingIconClass:pe,leadingWrapperIconClass:ce,trailingIconName:X,trailingIconClass:ve,trailingWrapperIconClass:fe,filteredOptions:me,createOption:Ne,query:o,onUpdate:We,onQueryChange:Ge,by:r}}}),ca=["value","required","form"],pa=["id","disabled"],fa={class:"truncate"};function va(e,d,c,s,g,i){const t=Re,h=de("HComboboxInput"),f=Be;return b(),j(ne(e.searchable?"HCombobox":"HListbox"),{by:e.by,name:e.name,"model-value":e.multiple?Array.isArray(e.modelValue)?e.modelValue:[]:e.modelValue,multiple:e.multiple,disabled:e.disabled,as:"div",class:C(e.ui.wrapper),"onUpdate:modelValue":e.onUpdate},{default:I(({open:r})=>[e.required?(b(),B("input",{key:0,value:e.modelValue,required:e.required,class:C(e.uiMenu.required),form:e.inputTargetForm,tabindex:"-1","aria-hidden":"true"},null,10,ca)):D("",!0),(b(),j(ne(e.searchable?"HComboboxButton":"HListboxButton"),{ref:"trigger",as:"div",role:"button",class:C(e.uiMenu.trigger)},{default:I(()=>[K(e.$slots,"default",{open:r,disabled:e.disabled,loading:e.loading},()=>[A("button",ae({id:e.inputId,class:e.selectClass,disabled:e.disabled,type:"button"},e.attrs),[e.isLeading&&e.leadingIconName||e.$slots.leading?(b(),B("span",{key:0,class:C(e.leadingWrapperIconClass)},[K(e.$slots,"leading",{selected:e.selected,disabled:e.disabled,loading:e.loading},()=>[S(t,{name:e.leadingIconName,class:C(e.leadingIconClass)},null,8,["name","class"])])],2)):D("",!0),K(e.$slots,"label",{selected:e.selected},()=>[e.label?(b(),B("span",{key:0,class:C(e.uiMenu.label)},W(e.label),3)):(b(),B("span",{key:1,class:C(e.uiMenu.label)},W(e.placeholder||"Â "),3))]),e.isTrailing&&e.trailingIconName||e.$slots.trailing?(b(),B("span",{key:1,class:C(e.trailingWrapperIconClass)},[K(e.$slots,"trailing",{selected:e.selected,disabled:e.disabled,loading:e.loading},()=>[S(t,{name:e.trailingIconName,class:C(e.trailingIconClass),"aria-hidden":"true"},null,8,["name","class"])])],2)):D("",!0)],16,pa)])]),_:2},1032,["class"])),r?(b(),B("div",{key:1,ref:"container",class:C([e.uiMenu.container,e.uiMenu.width])},[S(lt,ae({appear:""},e.uiMenu.transition),{default:I(()=>[A("div",null,[e.popper.arrow?(b(),B("div",{key:0,"data-popper-arrow":"",class:C(Object.values(e.uiMenu.arrow))},null,2)):D("",!0),(b(),j(ne(e.searchable?"HComboboxOptions":"HListboxOptions"),{static:"",class:C([e.uiMenu.base,e.uiMenu.ring,e.uiMenu.rounded,e.uiMenu.shadow,e.uiMenu.background,e.uiMenu.padding,e.uiMenu.height])},{default:I(()=>{var v,l;return[e.searchable?(b(),j(h,{key:0,"display-value":()=>e.query,name:"q",placeholder:e.searchablePlaceholder,autofocus:"",autocomplete:"off",class:C(e.uiMenu.input),onChange:e.onQueryChange},null,8,["display-value","placeholder","class","onChange"])):D("",!0),(b(!0),B(ye,null,De(e.filteredOptions,(a,w)=>(b(),j(ne(e.searchable?"HComboboxOption":"HListboxOption"),{key:w,as:"template",value:e.valueAttribute?e.accessor(a,e.valueAttribute):a,disabled:a.disabled},{default:I(({active:y,selected:k,disabled:$})=>[A("li",{class:C([e.uiMenu.option.base,e.uiMenu.option.rounded,e.uiMenu.option.padding,e.uiMenu.option.size,e.uiMenu.option.color,y?e.uiMenu.option.active:e.uiMenu.option.inactive,k&&e.uiMenu.option.selected,$&&e.uiMenu.option.disabled])},[A("div",{class:C(e.uiMenu.option.container)},[K(e.$slots,"option",{option:a,active:y,selected:k}
1,()=>[a.icon?(b(),j(t,{key:0,name:a.icon,class:C([e.uiMenu.option.icon.base,y?e.uiMenu.option.icon.active:e.uiMenu.option.icon.inactive,a.iconClass]),"aria-hidden":"true"},null,8,["name","class"])):a.avatar?(b(),j(f,ae({key:1,ref_for:!0},{size:e.uiMenu.option.avatar.size,...a.avatar},{class:e.uiMenu.option.avatar.base,"aria-hidden":"true"}),null,16,["class"])):a.chip?(b(),B("span",{key:2,class:C(e.uiMenu.option.chip.base),style:nt({background:`#${a.chip}`})},null,6)):D("",!0),A("span",fa,W(["string","number"].includes(typeof a)?a:e.accessor(a,e.optionAttribute)),1)])],2),k?(b(),B("span",{key:0,class:C([e.uiMenu.option.selectedIcon.wrapper,e.uiMenu.option.selectedIcon.padding])},[S(t,{name:e.selectedIcon,class:C(e.uiMenu.option.selectedIcon.base),"aria-hidden":"true"},null,8,["name","class"])],2)):D("",!0)],2)]),_:2},1032,["value","disabled"]))),128)),e.creatable&&e.createOption?(b(),j(ne(e.searchable?"HComboboxOption":"HListboxOption"),{key:1,value:e.createOption,as:"template"},{default:I(({active:a,selected:w})=>[A("li",{class:C([e.uiMenu.option.base,e.uiMenu.option.rounded,e.uiMenu.option.padding,e.uiMenu.option.size,e.uiMenu.option.color,a?e.uiMenu.option.active:e.uiMenu.option.inactive])},[A("div",{class:C(e.uiMenu.option.container)},[K(e.$slots,"option-create",{option:e.createOption,active:a,selected:w},()=>[A("span",{class:C(e.uiMenu.option.create)},'Create "'+W(typeof e.createOption=="string"?e.createOption:e.accessor(e.createOption,e.optionAttribute))+'"',3)])],2)],2)]),_:3},8,["value"])):e.searchable&&e.query&&!((v=e.filteredOptions)!=null&&v.length)?(b(),B("p",{key:2,class:C(e.uiMenu.option.empty)},[K(e.$slots,"option-empty",{query:e.query},()=>[se(W(e.uiMenu.default.optionEmpty.label.replace("{query}",e.query)),1)])],2)):(l=e.filteredOptions)!=null&&l.length?D("",!0):(b(),B("p",{key:3,class:C(e.uiMenu.empty)},[K(e.$slots,"empty",{query:e.query},()=>[se(W(e.uiMenu.default.empty.label),1)])],2))]}),_:3},8,["class"]))])]),_:3},16)],2)):D("",!0)]),_:3},8,["by","name","model-value","multiple","disabled","class","onUpdate:modelValue"])}const ma=Ce(da,[["render",va]]),ba=he(G.ui.strategy,G.ui.container,xt),ga=J({inheritAttrs:!1,props:{as:{type:String,default:"div"},class:{type:[String,Object,Array],default:()=>""},ui:{type:Object,default:()=>({})}},setup(e){const{ui:d,attrs:c}=ge("container",ie(e,"ui"),ba),s=p(()=>je(oe(d.value.base,d.value.padding,d.value.constrained),e.class));return{ui:d,attrs:c,containerClass:s}}});function ya(e,d,c,s,g,i){return b(),j(ne(e.as),ae({class:e.containerClass},e.attrs),{default:I(()=>[K(e.$slots,"default")]),_:3},16,["class"])}const ha=Ce(ga,[["render",ya]]),ka={class:"w-full"},Oa={class:"flex items-center justify-between pb-4 border-b dark:border-gray-700"},wa={class:"w-full"},Sa={class:"grid gap-8 md:grid-cols-2"},_a={class:""},Ca={class:"flex space-x-1.5"},Ia=["innerHTML"],Ma={class:"space-y-2"},Ta={key:0,class:"grid gap-4 sm:grid-cols-2"},Aa={key:0},Va={key:1},La=["src"],$a=J({__name:"Task",props:{taskId:{},isModal:{type:Boolean,default:!0}},emits:["close"],async setup(e,{emit:d}){let c,s;const g=e,i=P(null);async function t(l){try{const a=await Ue(it("os_tasks",l,{fields:["*",{form:["*"],files:[{directus_files_id:["*"]}],assigned_to:["id","first_name","last_name","email","avatar"]}]}));i.value=a}catch{throw st({statusCode:404,message:"Task not found"})}}[c,s]=Pe(()=>t(g.taskId)),await c,s();const h=p(()=>{var a;const l=(a=i.value)==null?void 0:a.status;if(l)return f[l]});p(()=>{var l,a;return!(((l=i.value)==null?void 0:l.status)==="completed"||(a=i.value)!=null&&a.form)});const f={pending:{label:"Pending",icon:"i-heroicons-clock-20-solid",color:"gray",sort:1},active:{label:"Up Next",icon:"i-heroicons-play-20-solid",color:"blue",sort:2},in_progress:{label:"In Progress",icon:"i-heroicons-wrench-screwdriver-20-solid",color:"amber",sort:3},in_review:{label:"In Review",icon:"i-heroicons-exclamation-circle-20-solid",color:"orange",sort:4},completed:{label:"Completed",icon:"i-heroicons-check-20-solid",color:"green",sort:5}},r=p(()=>Object.entries(f).filter(([a,w])=>{var y;return a!==((y=i.value)==null?void 0:y.status)}).map(([a,w])=>{var y;return{label:"Mark as "+w.label,value:a,icon:w.icon,disabled:a==="completed"&&((y=i.value)==null?void 0:y.form)}}
1)),v=P();return(l,a)=>{const w=Re,y=$e,k=ma,$=Le,H=ha,M=Ut,n=Ft,o=qt,m=Nt,u=Et;return b(),B("div",ka,[S(H,{class:"sticky top-0 z-20 py-4 space-y-4 bg-white shadow-lg shadow-white dark:bg-gray-900 backdrop-blur-md dark:shadow-gray-900"},{default:I(()=>{var T;return[A("div",Oa,[A("div",wa,[S(k,{modelValue:_(v),"onUpdate:modelValue":a[0]||(a[0]=V=>Se(v)?v.value=V:null),options:_(r)},{default:I(({open:V})=>{var N,Y;return[S(y,{"leading-icon":(N=_(h))==null?void 0:N.icon,color:(Y=_(h))==null?void 0:Y.color},{default:I(()=>{var X;return[se(W((X=_(h))==null?void 0:X.label)+" ",1),S(w,{name:"i-heroicons-chevron-right-20-solid",class:C(["w-5 h-5 transition-transform",[V&&"transform rotate-90"]])},null,8,["class"])]}),_:2},1032,["leading-icon","color"])]}),_:1},8,["modelValue","options"])]),A("div",null,[g.isModal?(b(),j(y,{key:0,variant:"ghost",color:"primary","leading-icon":"i-heroicons-x-mark",onClick:a[1]||(a[1]=V=>l.$emit("close"))},{default:I(()=>a[2]||(a[2]=[se(" Close ")])),_:1,__:[2]})):D("",!0)])]),(T=_(i))!=null&&T.name?(b(),j($,{key:0,content:_(i).name,size:"xs"},null,8,["content"])):D("",!0)]}),_:1}),S(H,{class:"pb-12 mt-8 space-y-8"},{default:I(()=>{var T,V,N,Y,X,ce,pe,fe,ve;return[A("div",Sa,[A("div",null,[S(M,{label:"Assigned To"}),(T=_(i))!=null&&T.assigned_to?(b(),j(n,{key:0,author:(V=_(i))==null?void 0:V.assigned_to},null,8,["author"])):D("",!0)]),A("div",_a,[S(M,{label:"Due Date"}),A("div",Ca,[S(o,{date:(N=_(i))==null?void 0:N.due_date,size:"sm"},null,8,["date"])])])]),A("div",null,[S(M,{label:"Description"}),A("div",{class:"prose dark:prose-invert",innerHTML:(Y=_(i))==null?void 0:Y.description},null,8,Ia)]),A("div",Ma,[S(M,{label:"Files"}),(X=_(i))!=null&&X.files&&((pe=(ce=_(i))==null?void 0:ce.files)==null?void 0:pe.length)>0?(b(),B("div",Ta,[(b(!0),B(ye,null,De(_(i).files,le=>{var x;return b(),j(m,{key:(x=le.directus_files_id)==null?void 0:x.id,file:le.directus_files_id},null,8,["file"])}),128))])):D("",!0)]),(fe=_(i))!=null&&fe.form?(b(),B("div",Aa,[S(M,{label:"Form"}),S(u,{form:_(i).form},null,8,["form"])])):D("",!0),(ve=_(i))!=null&&ve.embed_url?(b(),B("div",Va,[S(M,{label:"Embed"}),A("iframe",{src:("transformUrlToIframeSrc"in l?l.transformUrlToIframeSrc:_(Wt))(_(i).embed_url),class:"w-full h-[550px] overflow-hidden border border-gray-300 dark:border-gray-700 rounded-panel"},null,8,La)])):D("",!0)]}),_:1})])}}}),Ra=he(G.ui.strategy,G.ui.slideover,ea),Ba=J({components:{HDialog:Qt,HDialogPanel:Gt,TransitionRoot:Jt,TransitionChild:Kt},inheritAttrs:!1,props:{modelValue:{type:Boolean,default:!1},appear:{type:Boolean,default:!1},side:{type:String,default:"right",validator:e=>["left","right","top","bottom"].includes(e)},overlay:{type:Boolean,default:!0},transition:{type:Boolean,default:!0},preventClose:{type:Boolean,default:!1},class:{type:[String,Object,Array],default:()=>""},ui:{type:Object,default:()=>({})}},emits:["update:modelValue","close","close-prevented","after-leave"],setup(e,{emit:d}){const{ui:c,attrs:s}=ge("slideover",ie(e,"ui"),Ra,ie(e,"class")),g=p({get(){return e.modelValue},set(r){d("update:modelValue",r)}}),i=p(()=>{if(!e.transition)return{};let r,v;switch(e.side){case"left":r=c.value.translate.left,v=c.value.translate.left;break;case"right":r=c.value.translate.right,v=c.value.translate.right;break;case"top":r=c.value.translate.top,v=c.value.translate.top;break;case"bottom":r=c.value.translate.bottom,v=c.value.translate.bottom;break;default:r=c.value.translate.right,v=c.value.translate.right}return{...c.value.transition,enterFrom:r,enterTo:c.value.translate.base,leaveFrom:c.value.translate.base,leaveTo:v}}),t=p(()=>{switch(e.side){case"left":return"horizontal";case"right":return"horizontal";case"top":return"vertical";case"bottom":return"vertical";default:return"right"}});function h(r){if(e.preventClose){d("close-prevented");return}g.value=r,d("close")}const f=()=>{d("after-leave")};return He(()=>ze()),{ui:c,attrs:s,isOpen:g,transitionClass:i,sideType:t,onAfterLeave:f,close:h}}});function Da(e,d,c,s,g,i){const t=de("TransitionChild"),h=de("HDialogPanel"),f=de("HDialog"),r=de("TransitionRoot");return b(),j(r,{as:"template",appear:e.appear,show:e.isOpen,onAfterLeave:e.onAfterLeave},{default:I(()=>[S(f,ae({class:[e.ui.wrapper,{"justify-end":e.side==="right"},{"items-end":e.side==="bottom"}]},e.attrs,{onClose:e.close}),{default:I(()=>[e.overlay?(b(),j(t,ae({key:0,as:"template",appear:e.appear},e.ui.overlay.transition,{class:e.ui.overlay.transition.enterFrom}),{default:I(()=>[A("div",{class:C([e.ui.overlay.base,e.ui.overlay.background])},null,2)]),_:1},16,["appear","class"])):D("",!0),S(t,ae({as:"template",appear:e.appear},e.transitionClass,{class:e.transitionClass.enterFrom}),{default:I(()=>[S(h,{class:C([e.ui.base,e.sideType==="horizontal"?[e.ui.width,"h-full"]:[e.ui.height,"w-full"],e.ui.background,e.ui.ring,e.ui.roun
1ded,e.ui.padding,e.ui.shadow])},{default:I(()=>[K(e.$slots,"default")]),_:3},8,["class"])]),_:3},16,["appear","class"])]),_:3},16,["class","onClose"])]),_:3},8,["appear","show","onAfterLeave"])}const ja=Ce(Ba,[["render",Da]]),za={class:"flex items-center justify-between gap-3 pb-3 border-b dark:border-gray-700"},Pa={class:"font-medium text-gray-900"},Ha={class:"text-xs capitalize"},Ua=J({__name:"TaskList",props:{projectId:{}},async setup(e){let d,c;const s=e,{data:g,pending:i,error:t}=([d,c]=Pe(()=>rt(`${s.projectId}-tasks`,()=>Ue(ut("os_tasks",{fields:["*",{assigned_to:["id","first_name","last_name","email","avatar"]}],filter:{_and:[{project:{_eq:s.projectId}},{is_visible_to_client:{_eq:!0}},{type:{_neq:"milestone"}}]}})))),d=await d,c(),d),h=[{key:"name",label:"Name",sortable:!0},{key:"due_date",label:"Due Date",sortable:!0},{key:"status",label:"Status",sortable:!0},{key:"type",label:"Type",sortable:!0},{key:"assigned_to",label:"Assigned To",sortable:!0},{key:"actions"}],f=P(!1),r=P(null);async function v(w){r.value=w,f.value=!0}const l=P(),a=p(()=>{var y;return(y=_(g))==null?void 0:y.filter(k=>k.type!=="milestone").filter(k=>{var $;return l.value?k.name.toLowerCase().includes(($=l==null?void 0:l.value)==null?void 0:$.toLowerCase()):!0})});return(w,y)=>{const k=Je,$=$e,H=Ye,M=Ze,n=Xe,o=$a,m=ja;return b(),B(ye,null,[A("div",za,[S(k,{modelValue:_(l),"onUpdate:modelValue":y[0]||(y[0]=u=>Se(l)?l.value=u:null),type:"text",icon:"i-heroicons-magnifying-glass-20-solid",placeholder:"Search..."},null,8,["modelValue"])]),S(n,{columns:h,rows:_(a),"column-attribute":"label"},{"name-data":I(({row:u})=>[S($,{variant:"link",padded:!1,onClick:T=>v(u.id)},{default:I(()=>[se(W(u.name),1)]),_:2},1032,["onClick"])]),"due_date-data":I(({row:u})=>[A("p",Pa,W(("getFriendlyDate"in w?w.getFriendlyDate:_(Yt))(u.due_date,{monthAbbr:!0})),1),A("p",Ha,W(("getRelativeTime"in w?w.getRelativeTime:_(Zt))(u.due_date)),1)]),"type-data":I(({row:u})=>[S(H,{class:"capitalize",variant:"subtle"},{default:I(()=>[se(W(u.type),1)]),_:2},1024)]),"assigned_to-data":I(({row:u})=>[u.assigned_to?(b(),j(M,{key:0,user:u.assigned_to,size:"sm"},null,8,["user"])):D("",!0)]),"actions-data":I(({row:u})=>[S($,{icon:"i-heroicons-arrow-right",color:"primary",size:"sm",variant:"outline",onClick:T=>v(u.id)},null,8,["onClick"])]),_:1},8,["rows"]),S(m,{modelValue:_(f),"onUpdate:modelValue":y[2]||(y[2]=u=>Se(f)?f.value=u:null),ui:{width:"max-w-xl"}},{default:I(()=>[_(r)?(b(),j(o,{key:0,"task-id":_(r),class:"overflow-y-auto",onClose:y[1]||(y[1]=u=>f.value=!1)},null,8,["task-id"])):D("",!0)]),_:1},8,["modelValue"])],64)}}}),Bl=J({__name:"tasks",setup(e){const{params:d}=dt();return(c,s)=>{const g=Le,i=Ke,t=Ua,h=Xt;return b(),j(h,{class:"mt-6"},{header:I(()=>[S(g,{content:"Tasks",size:"xs"}),S(i,{size:"sm",content:"Teamwork makes the dreamwork. These are the open tasks you'll need to complete for a successful project."})]),default:I(()=>[S(t,{"project-id":_(d).id},null,8,["project-id"])]),_:1})}}});
1export{Bl as default};
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.