| Current Path : /home/users/unlimited/www/whatsapp-crm/public/build/assets/ |
| Current File : /home/users/unlimited/www/whatsapp-crm/public/build/assets/FormSelect-3a6ffebd.js |
import{r as R,m as f,D as F,N as L,V as oe,q,G as J,I as W,F as X,R as ne,S as ie,H as A,W as re,o as V,c as $,a as B,t as M,f as _,g as j,u as C,n as z,Z as ue,e as se,i as de,b as G}from"./app-f1493ab2.js";import"./index-764662c4.js";import{u as D,w as ve,i as pe,o as x,f as ce,K as fe,a as be,H as U,g as me,t as K,h as ge,b as Z,O as xe,d as b}from"./hidden-f79cef22.js";import{x as he,a as O,p as ye,u as Oe}from"./use-text-value-ecd8c541.js";import{y as Se,c as we,l as E,p as ke}from"./use-outside-click-92c6377f.js";function Y(t={},i=null,o=[]){for(let[m,e]of Object.entries(t))te(o,ee(i,m),e);return o}function ee(t,i){return t?t+"["+i+"]":i}function te(t,i,o){if(Array.isArray(o))for(let[m,e]of o.entries())te(t,ee(i,m.toString()),e);else o instanceof Date?t.push([i,o.toISOString()]):typeof o=="boolean"?t.push([i,o?"1":"0"]):typeof o=="string"?t.push([i,o]):typeof o=="number"?t.push([i,`${o}`]):o==null?t.push([i,""]):Y(o,i,t)}function Re(t,i,o){let m=R(o==null?void 0:o.value),e=f(()=>t.value!==void 0);return[f(()=>e.value?t.value:m.value),function(d){return e.value||(m.value=d),i==null?void 0:i(d)}]}function Le(t,i){return t===i}var Te=(t=>(t[t.Open=0]="Open",t[t.Closed=1]="Closed",t))(Te||{}),Pe=(t=>(t[t.Single=0]="Single",t[t.Multi=1]="Multi",t))(Pe||{}),Ve=(t=>(t[t.Pointer=0]="Pointer",t[t.Other=1]="Other",t))(Ve||{});function $e(t){requestAnimationFrame(()=>requestAnimationFrame(t))}let ae=Symbol("ListboxContext");function H(t){let i=re(ae,null);if(i===null){let o=new Error(`<${t} /> is missing a parent <Listbox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(o,H),o}return i}let Be=F({name:"Listbox",emits:{"update:modelValue":t=>!0},props:{as:{type:[Object,String],default:"template"},disabled:{type:[Boolean],default:!1},by:{type:[String,Function],default:()=>Le},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(t,{slots:i,attrs:o,emit:m}){let e=R(1),d=R(null),g=R(null),p=R(null),c=R([]),a=R(""),l=R(null),S=R(1);function w(n=r=>r){let r=l.value!==null?c.value[l.value]:null,u=xe(n(c.value.slice()),y=>x(y.dataRef.domRef)),v=r?u.indexOf(r):null;return v===-1&&(v=null),{options:u,activeOptionIndex:v}}let k=f(()=>t.multiple?1:0),[T,I]=Re(f(()=>t.modelValue),n=>m("update:modelValue",n),f(()=>t.defaultValue)),P=f(()=>T.value===void 0?D(k.value,{1:[],0:void 0}):T.value),s={listboxState:e,value:P,mode:k,compare(n,r){if(typeof t.by=="string"){let u=t.by;return(n==null?void 0:n[u])===(r==null?void 0:r[u])}return t.by(n,r)},orientation:f(()=>t.horizontal?"horizontal":"vertical"),labelRef:d,buttonRef:g,optionsRef:p,disabled:f(()=>t.disabled),options:c,searchQuery:a,activeOptionIndex:l,activationTrigger:S,closeListbox(){t.disabled||e.value!==1&&(e.value=1,l.value=null)},openListbox(){t.disabled||e.value!==0&&(e.value=0)},goToOption(n,r,u){if(t.disabled||e.value===1)return;let v=w(),y=he(n===O.Specific?{focus:O.Specific,id:r}:{focus:n},{resolveItems:()=>v.options,resolveActiveIndex:()=>v.activeOptionIndex,resolveId:N=>N.id,resolveDisabled:N=>N.dataRef.disabled});a.value="",l.value=y,S.value=u??1,c.value=v.options},search(n){if(t.disabled||e.value===1)return;let r=a.value!==""?0:1;a.value+=n.toLowerCase();let u=(l.value!==null?c.value.slice(l.value+r).concat(c.value.slice(0,l.value+r)):c.value).find(y=>y.dataRef.textValue.startsWith(a.value)&&!y.dataRef.disabled),v=u?c.value.indexOf(u):-1;v===-1||v===l.value||(l.value=v,S.value=1)},clearSearch(){t.disabled||e.value!==1&&a.value!==""&&(a.value="")},registerOption(n,r){let u=w(v=>[...v,{id:n,dataRef:r}]);c.value=u.options,l.value=u.activeOptionIndex},unregisterOption(n){let r=w(u=>{let v=u.findIndex(y=>y.id===n);return v!==-1&&u.splice(v,1),u});c.value=r.options,l.value=r.activeOptionIndex,S.value=1},theirOnChange(n){t.disabled||I(n)},select(n){t.disabled||I(D(k.value,{0:()=>n,1:()=>{let r=L(s.value.value).slice(),u=L(n),v=r.findIndex(y=>s.compare(u,L(y)));return v===-1?r.push(u):r.splice(v,1),r}}))}};Se([g,p],(n,r)=>{var u;s.closeListbox(),ve(r,pe.Loose)||(n.preventDefault(),(u=x(g))==null||u.focus())},f(()=>e.value===0)),oe(ae,s),we(f(()=>D(e.value,{0:E.Open,1:E.Closed})));let h=f(()=>{var n;return(n=x(g))==null?void 0:n.closest("form")});return q(()=>{J([h],()=>{if(!h.value||t.defaultValue===void 0)return;function n(){s.theirOnChange(t.defaultValue)}return h.value.addEventListener("reset",n),()=>{var r;(r=h.value)==null||r.removeEventListener("reset",n)}},{immediate:!0})}),()=>{let{name:n,modelValue:r,disabled:u,form:v,...y}=t,N={open:e.value===0,disabled:u,value:P.value};return W(X,[...n!=null&&P.value!=null?Y({[n]:P.value}).map(([Q,le])=>W(ce,fe({features:be.Hidden,key:Q,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:v,name:Q,value:le}))):[],U({ourProps:{},theirProps:{...o,...me(y,["defaultValue","onUpdate:modelValue","horizontal","multiple","by"])},slot:N,slots:i,attrs:o,name:"Listbox"})])}}}),De=F({name:"ListboxButton",props:{as:{type:[Object,String],default:"button"},id:{type:String,default:()=>`headlessui-listbox-button-${K()}`}},setup(t,{attrs:i,slots:o,expose:m}){let e=H("ListboxButton");m({el:e.buttonRef,$el:e.buttonRef});function d(a){switch(a.key){case b.Space:case b.Enter:case b.ArrowDown:a.preventDefault(),e.openListbox(),A(()=>{var l;(l=x(e.optionsRef))==null||l.focus({preventScroll:!0}),e.value.value||e.goToOption(O.First)});break;case b.ArrowUp:a.preventDefault(),e.openListbox(),A(()=>{var l;(l=x(e.optionsRef))==null||l.focus({preventScroll:!0}),e.value.value||e.goToOption(O.Last)});break}}function g(a){switch(a.key){case b.Space:a.preventDefault();break}}function p(a){e.disabled.value||(e.listboxState.value===0?(e.closeListbox(),A(()=>{var l;return(l=x(e.buttonRef))==null?void 0:l.focus({preventScroll:!0})})):(a.preventDefault(),e.openListbox(),$e(()=>{var l;return(l=x(e.optionsRef))==null?void 0:l.focus({preventScroll:!0})})))}let c=ge(f(()=>({as:t.as,type:i.type})),e.buttonRef);return()=>{var a,l;let S={open:e.listboxState.value===0,disabled:e.disabled.value,value:e.value.value},{id:w,...k}=t,T={ref:e.buttonRef,id:w,type:c.value,"aria-haspopup":"listbox","aria-controls":(a=x(e.optionsRef))==null?void 0:a.id,"aria-expanded":e.listboxState.value===0,"aria-labelledby":e.labelRef.value?[(l=x(e.labelRef))==null?void 0:l.id,w].join(" "):void 0,disabled:e.disabled.value===!0?!0:void 0,onKeydown:d,onKeyup:g,onClick:p};return U({ourProps:T,theirProps:k,slot:S,attrs:i,slots:o,name:"ListboxButton"})}}}),Ie=F({name:"ListboxOptions",props:{as:{type:[Object,String],default:"ul"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},id:{type:String,default:()=>`headlessui-listbox-options-${K()}`}},setup(t,{attrs:i,slots:o,expose:m}){let e=H("ListboxOptions"),d=R(null);m({el:e.optionsRef,$el:e.optionsRef});function g(a){switch(d.value&&clearTimeout(d.value),a.key){case b.Space:if(e.searchQuery.value!=="")return a.preventDefault(),a.stopPropagation(),e.search(a.key);case b.Enter:if(a.preventDefault(),a.stopPropagation(),e.activeOptionIndex.value!==null){let l=e.options.value[e.activeOptionIndex.value];e.select(l.dataRef.value)}e.mode.value===0&&(e.closeListbox(),A(()=>{var l;return(l=x(e.buttonRef))==null?void 0:l.focus({preventScroll:!0})}));break;case D(e.orientation.value,{vertical:b.ArrowDown,horizontal:b.ArrowRight}):return a.preventDefault(),a.stopPropagation(),e.goToOption(O.Next);case D(e.orientation.value,{vertical:b.ArrowUp,horizontal:b.ArrowLeft}):return a.preventDefault(),a.stopPropagation(),e.goToOption(O.Previous);case b.Home:case b.PageUp:return a.preventDefault(),a.stopPropagation(),e.goToOption(O.First);case b.End:case b.PageDown:return a.preventDefault(),a.stopPropagation(),e.goToOption(O.Last);case b.Escape:a.preventDefault(),a.stopPropagation(),e.closeListbox(),A(()=>{var l;return(l=x(e.buttonRef))==null?void 0:l.focus({preventScroll:!0})});break;case b.Tab:a.preventDefault(),a.stopPropagation();break;default:a.key.length===1&&(e.search(a.key),d.value=setTimeout(()=>e.clearSearch(),350));break}}let p=ke(),c=f(()=>p!==null?(p.value&E.Open)===E.Open:e.listboxState.value===0);return()=>{var a,l,S,w;let k={open:e.listboxState.value===0},{id:T,...I}=t,P={"aria-activedescendant":e.activeOptionIndex.value===null||(a=e.options.value[e.activeOptionIndex.value])==null?void 0:a.id,"aria-multiselectable":e.mode.value===1?!0:void 0,"aria-labelledby":(w=(l=x(e.labelRef))==null?void 0:l.id)!=null?w:(S=x(e.buttonRef))==null?void 0:S.id,"aria-orientation":e.orientation.value,id:T,onKeydown:g,role:"listbox",tabIndex:0,ref:e.optionsRef};return U({ourProps:P,theirProps:I,slot:k,attrs:i,slots:o,features:Z.RenderStrategy|Z.Static,visible:c.value,name:"ListboxOptions"})}}}),Ae=F({name:"ListboxOption",props:{as:{type:[Object,String],default:"li"},value:{type:[Object,String,Number,Boolean]},disabled:{type:Boolean,default:!1},id:{type:String,default:()=>`headlessui-listbox.option-${K()}`}},setup(t,{slots:i,attrs:o,expose:m}){let e=H("ListboxOption"),d=R(null);m({el:d,$el:d});let g=f(()=>e.activeOptionIndex.value!==null?e.options.value[e.activeOptionIndex.value].id===t.id:!1),p=f(()=>D(e.mode.value,{0:()=>e.compare(L(e.value.value),L(t.value)),1:()=>L(e.value.value).some(s=>e.compare(L(s),L(t.value)))})),c=f(()=>D(e.mode.value,{1:()=>{var s;let h=L(e.value.value);return((s=e.options.value.find(n=>h.some(r=>e.compare(L(r),L(n.dataRef.value)))))==null?void 0:s.id)===t.id},0:()=>p.value})),a=ye(d),l=f(()=>({disabled:t.disabled,value:t.value,get textValue(){return a()},domRef:d}));q(()=>e.registerOption(t.id,l)),ne(()=>e.unregisterOption(t.id)),q(()=>{J([e.listboxState,p],()=>{e.listboxState.value===0&&p.value&&D(e.mode.value,{1:()=>{c.value&&e.goToOption(O.Specific,t.id)},0:()=>{e.goToOption(O.Specific,t.id)}})},{immediate:!0})}),ie(()=>{e.listboxState.value===0&&g.value&&e.activationTrigger.value!==0&&A(()=>{var s,h;return(h=(s=x(d))==null?void 0:s.scrollIntoView)==null?void 0:h.call(s,{block:"nearest"})})});function S(s){if(t.disabled)return s.preventDefault();e.select(t.value),e.mode.value===0&&(e.closeListbox(),A(()=>{var h;return(h=x(e.buttonRef))==null?void 0:h.focus({preventScroll:!0})}))}function w(){if(t.disabled)return e.goToOption(O.Nothing);e.goToOption(O.Specific,t.id)}let k=Oe();function T(s){k.update(s)}function I(s){k.wasMoved(s)&&(t.disabled||g.value||e.goToOption(O.Specific,t.id,0))}function P(s){k.wasMoved(s)&&(t.disabled||g.value&&e.goToOption(O.Nothing))}return()=>{let{disabled:s}=t,h={active:g.value,selected:p.value,disabled:s},{id:n,value:r,disabled:u,...v}=t,y={id:n,ref:d,role:"option",tabIndex:s===!0?void 0:-1,"aria-disabled":s===!0?!0:void 0,"aria-selected":p.value,disabled:void 0,onClick:S,onFocus:w,onPointerenter:T,onMouseenter:T,onPointermove:I,onMousemove:I,onPointerleave:P,onMouseleave:P};return U({ourProps:y,theirProps:v,slot:h,attrs:o,slots:i,name:"ListboxOption"})}}});function _e(t,i){return V(),$("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[B("path",{"fill-rule":"evenodd",d:"M16.704 4.153a.75.75 0 01.143 1.052l-8 10.5a.75.75 0 01-1.127.075l-4.5-4.5a.75.75 0 011.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 011.05-.143z","clip-rule":"evenodd"})])}function Ce(t,i){return V(),$("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[B("path",{"fill-rule":"evenodd",d:"M10 3a.75.75 0 01.55.24l3.25 3.5a.75.75 0 11-1.1 1.02L10 4.852 7.3 7.76a.75.75 0 01-1.1-1.02l3.25-3.5A.75.75 0 0110 3zm-3.76 9.2a.75.75 0 011.06.04l2.7 2.908 2.7-2.908a.75.75 0 111.1 1.02l-3.25 3.5a.75.75 0 01-1.1 0l-3.25-3.5a.75.75 0 01.04-1.06z","clip-rule":"evenodd"})])}const Ne={for:"name",class:"block text-sm leading-6 text-gray-900"},Me={class:""},je={class:"relative"},ze={key:0,class:"block truncate"},Ee={key:1,class:"text-gray-500"},Fe={class:"pointer-events-none absolute inset-y-0 right-0 flex items-center pr-2"},Ue={key:0,class:"absolute inset-y-0 left-0 flex items-center pl-3 text-amber-600"},He={key:0,class:"form-error text-[#b91c1c] text-xs"},Ze={__name:"FormSelect",props:{options:Array,modelValue:[String,Number,Array],name:String,className:String,optionClassName:String,placeholder:{type:String,default:"Select option"},multiple:Boolean,required:Boolean,error:String},emits:["update:modelValue"],setup(t,{emit:i}){const o=t,m=i,e=f(()=>o.options.filter(d=>Array.isArray(o.modelValue)?o.modelValue.includes(d.value):o.modelValue===d.value).map(d=>d.label).join(", "));return(d,g)=>(V(),$("div",{class:z(t.className)},[B("label",Ne,M(t.name),1),B("div",Me,[_(C(Be),{multiple:o.multiple,"onUpdate:modelValue":g[0]||(g[0]=p=>m("update:modelValue",p)),"model-value":o.modelValue},{default:j(()=>[B("div",je,[_(C(De),{class:z(["relative w-full cursor-default rounded-lg bg-white py-2 px-5 pr-10 shadow-sm text-left ring-1 ring-inset focus:outline-none focus-visible:border-indigo-500 focus-visible:ring-2 focus-visible:ring-white focus-visible:ring-opacity-75 focus-visible:ring-offset-2 focus-visible:ring-offset-orange-300 sm:text-sm",t.error?"ring-[#b91c1c]":"ring-gray-300"])},{default:j(()=>[e.value?(V(),$("span",ze,M(e.value),1)):(V(),$("span",Ee,M(o.placeholder),1)),B("span",Fe,[_(C(Ce),{class:"h-5 w-5 text-gray-400","aria-hidden":"true"})])]),_:1},8,["class"]),_(ue,{"leave-active-class":"transition duration-100 ease-in","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:j(()=>[_(C(Ie),{class:z(["z-10 absolute mt-1 max-h-60 w-full overflow-auto rounded-md bg-white py-1 text-base shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none sm:text-sm",t.optionClassName])},{default:j(()=>[(V(!0),$(X,null,se(o.options,p=>(V(),de(C(Ae),{key:p.label,value:p.value,as:"template"},{default:j(({active:c,selected:a})=>[B("li",{class:z([c?"bg-amber-100 text-amber-900":"text-gray-900","relative cursor-default select-none py-2 pl-10 pr-4"])},[B("span",{class:z([a?"font-medium":"font-normal","block truncate"])},M(p.label),3),a?(V(),$("span",Ue,[_(C(_e),{class:"h-5 w-5","aria-hidden":"true"})])):G("",!0)],2)]),_:2},1032,["value"]))),128))]),_:1},8,["class"])]),_:1})])]),_:1},8,["multiple","model-value"])]),t.error?(V(),$("div",He,M(t.error),1)):G("",!0)],2))}};export{Ze as _,_e as a,Re as d,Y as e,Ce as r};