PageSourceSearch

https://qanoniah.com/_nuxt/ESK8LYjH.js

js qanoniah.com collected 2026-09-24 10:14:06 UTC 44,722 bytes, 1 lines download raw bytes

1import{_ as g,ad as C,o,c,e as n,r as y,w as A,ax as K,a6 as w,n as V,t as f,p as b,a as m,b as v,d,V as ce,aE as B,f as p,B as j,s as _,N as me,F as T,g as S,y as pe,H as fe,T as D,aV as be,aW as he,Q as ve,h as ye,q as W,I as X,b4 as ee,u as ge,m as ke,W as $e}from"./-UnjXb32.js";import{d as we}from"./Dfs6Vk2v.js";import{m as te,H as _e,b as Ve,G as Ie,C as Ce}from"./TWlimQk_.js";import{C as le}from"./Df_86mk7.js";import{S as E}from"./BuOJ6GG3.js";import{C as M}from"./BiaoFRcG.js";import{U as ae}from"./Co6lYlTL.js";import"./JS8oDA4S.js";import"./BL0Wc87C.js";const je={name:"TextInput",emits:["input","focus","blur"],props:{id:{type:[Number,String],default:null},label:{type:String,default:null},placeholder:{type:String,default:""},help:{type:String,default:null},type:{type:String,default:"text"},error:{type:Boolean,default:!1},value:{type:null,default:null},disabled:{type:Boolean,default:!1}},setup(){return{_uid:C()}},data(){return{inputValue:this.value}},watch:{inputValue(e){this.$emit("input",e)},value(e){this.inputValue=e}}},xe={class:"flex flex-col bg-white gap-y-1.5 relative label-floating"},Te=["data-empty"],Se=["id","type","disabled","placeholder"],Ee=["for"];function De(e,l,t,a,i,r){return o(),c("div",xe,[n("div",{class:V(["flex flex-row gap-x-2.5 items-center px-3 border shadow-sm rounded-lg",{"border-gray-300":!t.error,"border-error-400":t.error,"bg-gray-200/70":t.disabled,"bg-white":!t.disabled}]),"data-empty":i.inputValue?"false":"true"},[y(e.$slots,"icon",{},void 0,!0),A(n("input",w({id:t.id||a._uid,"onUpdate:modelValue":l[0]||(l[0]=s=>i.inputValue=s),type:t.type,disabled:t.disabled,class:"text-gray-700 text-md outline-none flex-1 py-2.5 min-w-0 placeholder:pb-1"},e.$attrs,{placeholder:t.placeholder,onFocus:l[1]||(l[1]=s=>e.$emit("focus")),onBlur:l[2]||(l[2]=s=>e.$emit("blur"))}),null,16,Se),[[K,i.inputValue]]),y(e.$slots,"helpIcon",{},void 0,!0)],10,Te),t.placeholder&&i.inputValue?(o(),c("label",{key:0,class:V(["absolute block text-md px-3 py-2.5",{"text-gray-500":!t.error,"text-error-400":t.error}]),for:t.id||a._uid},f(t.label),11,Ee)):b("",!0),y(e.$slots,"label",{},void 0,!0),y(e.$slots,"help",{},void 0,!0)])}const O=g(je,[["render",De],["__scopeId","data-v-cfa16e4a"]]),I={name:"DebounceEventMixin",props:{debounce:{type:Number,default:400}},data(){return{emitEventDebounced:we((e,l,t)=>{this.$emit(e,l),typeof t=="function"&&t(l)},this.debounce)}}},Fe={name:"ContractTextVariable",components:{TextInput:O},mixins:[I],emits:["input","validation","focus","blur"],props:{variable:{type:Object,required:!0},debounce:{type:Number,default:400},value:{type:null,default:null}},setup(){return{_uid:C()}},data(){return{validatedValue:this.value}},computed:{validationError(){return!this.validatedValue}},watch:{validatedValue(e){this.emitEventDebounced("input",{varId:this.variable.id,value:e})},validationError(e){this.$emit("validation",!e)}},methods:{onfocus(){this.$emit("focus")},onblur(){this.$emit("blur")}}};function We(e,l,t,a,i,r){const s=m("TextInput");return o(),v(s,w({id:a._uid,modelValue:i.validatedValue,"onUpdate:modelValue":l[0]||(l[0]=u=>i.validatedValue=u),label:t.variable.text,placeholder:t.variable.text,error:r.validationError},e.$attrs,{type:"text",onFocus:r.onfocus,onBlur:r.onblur}),{helpIcon:d(()=>[y(e.$slots,"helpIcon")]),_:3},16,["id","modelValue","label","placeholder","error","onFocus","onBlur"])}const F=g(Fe,[["render",We]]),Ae={name:"TextareaInput",emits:["input","focus","blur"],props:{id:{type:[Number,String],default:null},label:{type:String,default:null},placeholder:{type:String,default:""},help:{type:String,default:null},rows:{type:Number,default:4},value:{type:null,default:null},disabled:{type:Boolean,default:!1}},setup(){return{_uid:C()}}},Be={class:"flex flex-col bg-white gap-y-1.5 relative label-floating"},Me=["data-empty"],Oe=["id","rows","placeholder","disabled","value"],Le={key:0,class:"absolute top-3 left-3"},Ue=["for"],ze={key:1,class:"text-gray-600 text-sm"};function He(e,l,t,a,i,r){return o(),c("div",Be,[n("div",{class:V(["flex flex-row gap-x-2.5 p-1 items-start bg-white border border-gray-300 shadow-sm rounded-lg",{"bg-gray-200/70":t.disabled,"bg-white":!t.disabled}]),"data-empty":t.value?"false":"true"},[y(e.$slots,"icon",{},void 0,!0),n("textarea",{id:t.id||a._uid,rows:t.rows,placeholder:t.placeholder,disabled:t.disabled,class:"text-gray-700 text-md outline-none flex-1 py-2 px-3.5",value:t.value,onFocus:l[0]||(l[0]=s=>e.$emit("focus")),onBlur:l[1]||(l[1]=s=>e.$emit("blur")),onInput:l[2]||(l[2]=s=>e.$emit("input",s.target.value))},"            ",40,Oe),e.$slots.helpIcon?(o(),c("div",Le,[y(e.$slots,"helpIcon",{},void 0,!0)])):b("",!0)],10,Me),t.placeholder&&t.value?(o(),c("label",{key:0,class:"absolute block text-gray-500 text-md px-3 py-2.5",for:t.id||a._uid}
1,f(t.label),9,Ue)):b("",!0),y(e.$slots,"label",{},void 0,!0),t.help?(o(),c("span",ze,f(t.help),1)):b("",!0)])}const Ne=g(Ae,[["render",He],["__scopeId","data-v-33e0766c"]]),qe={name:"ContractTextareaVariable",components:{TextareaInput:Ne},mixins:[I],emits:["input","focus","blur"],props:{variable:{type:Object,required:!0},value:{type:null,default:null}},setup(){return{_uid:C()}},methods:{onfocus(){this.$emit("focus")},onblur(){this.$emit("blur")}}};function Ye(e,l,t,a,i,r){const s=m("TextareaInput");return o(),v(s,w({id:a._uid,value:t.value,label:t.variable.text,placeholder:t.variable.text},e.$attrs,{type:"text",onFocus:r.onfocus,onBlur:r.onblur,onInput:l[0]||(l[0]=u=>e.emitEventDebounced("input",{varId:t.variable.id,value:u}))}),{helpIcon:d(()=>[y(e.$slots,"helpIcon")]),_:3},16,["id","value","label","placeholder","onFocus","onBlur"])}const U=g(qe,[["render",Ye]]);function z(e,l){if(!l)return e;const t=String(e??"").replace(/[^0-9]/g,"");let a="",i=0;for(let r=0;r<l.length&&i<t.length;r++)l[r]==="#"?a+=t[i++]:a+=l[r];return a}const Pe={mounted(e,l){if(e._maskValue=l.value,e._maskHandler=t=>{const a=z(t.target.value,e._maskValue);if(a!==t.target.value){t.target.value=a,t.target.dispatchEvent(new Event("input",{bubbles:!1}));return}},e.addEventListener("input",e._maskHandler),e.value){const t=z(e.value,e._maskValue);t!==e.value&&(e.value=t)}},updated(e,l){e._maskValue=l.value},beforeUnmount(e){e._maskHandler&&e.removeEventListener("input",e._maskHandler)}},Ge={name:"TextInputMasked",directives:{mask:Pe},emits:["input","click","focus","blur"],props:{id:{type:[Number,String],default:null},label:{type:String,default:null},placeholder:{type:String,default:""},help:{type:String,default:null},type:{type:String,default:"text"},error:{type:Boolean,default:!1},value:{type:null,default:null},disabled:{type:Boolean,default:!1},mask:{type:String,default:""}},setup(){return{_uid:C()}},data(){return{inputValue:this.value}},watch:{inputValue(e){this.$emit("input",e)},value(e){this.inputValue=e}}},Qe={class:"flex flex-col bg-white gap-y-1.5 relative label-floating"},Ze=["data-empty"],Re=["id","type","disabled","placeholder"],Je=["for"];function Ke(e,l,t,a,i,r){const s=ce("mask");return o(),c("div",Qe,[n("div",{class:V(["flex flex-row gap-x-2.5 items-center px-3 border shadow-sm rounded-lg",{"border-gray-300":!t.error,"border-error-400":t.error,"bg-gray-200/70":t.disabled,"bg-white":!t.disabled}]),"data-empty":i.inputValue?"false":"true"},[y(e.$slots,"icon",{},void 0,!0),A(n("input",w({id:t.id||a._uid,"onUpdate:modelValue":l[0]||(l[0]=u=>i.inputValue=u),type:t.type,disabled:t.disabled,class:"text-gray-700 text-md outline-none flex-1 py-2.5 placeholder:pb-1"},e.$attrs,{placeholder:t.placeholder,onClick:l[1]||(l[1]=u=>e.$emit("click")),onFocus:l[2]||(l[2]=u=>e.$emit("focus")),onBlur:l[3]||(l[3]=u=>e.$emit("blur"))}),null,16,Re),[[K,i.inputValue],[s,t.mask]]),y(e.$slots,"helpIcon",{},void 0,!0)],10,Ze),t.placeholder&&i.inputValue?(o(),c("label",{key:0,class:V(["absolute block text-md px-3 py-2.5",{"text-gray-500":!t.error,"text-error-400":t.error}]),for:t.id||a._uid},f(t.label),11,Je)):b("",!0),y(e.$slots,"label",{},void 0,!0),y(e.$slots,"help",{},void 0,!0)])}const L=g(Ge,[["render",Ke],["__scopeId","data-v-5be86595"]]),Xe={name:"ContractDateHijriVariable",components:{Calendar:le,TextInputMasked:L},mixins:[I],emits:["input","focus","blur"],props:{variable:{type:Object,required:!0},value:{type:null,default:null},appendTo:{type:String,default:"body"}},setup(){return{_uid:C()}},data(){return{tippy:null,shouldEmit:!0,validatedValue:this.value}},computed:{HijriCalendarDate(){return Ve},HijriArabicLocale(){return _e}},watch:{validatedValue(e){if(!this.shouldEmit){this.shouldEmit=!0;return}this.emitEventDebounced("input",{varId:this.variable.id,value:e},()=>{if(this.variable.data){const l=te(e,"iYYYY/iMM/iDD").format("YYYY/MM/DD");this.emitEventDebounced("input",{varId:this.variable.data,value:l})}})},value(e){this.shouldEmit=!1,this.validatedValue=e}},mounted(){this.tippy=B(this.$refs.calendarIcon,{content:this.$refs.datetimePicker.$el,allowHTML:!0,interactive:!0,theme:"editor",maxWidth:380,trigger:"click",placement:"bottom",onShow:()=>
1{if(this.$attrs.disabled)return!1}})},methods:{onfocus(){this.$emit("focus")},onblur(){this.$emit("blur")},close(){this.tippy&&this.tippy.hide()},click(){this.tippy.show()}}};function et(e,l,t,a,i,r){const s=m("svg-icon"),u=m("TextInputMasked"),$=m("Calendar");return o(),c("div",null,[p(u,w({id:a._uid,value:i.validatedValue,label:t.variable.text,placeholder:t.variable.text,readonly:!0},e.$attrs,{type:"text",mask:"####/##/##",onFocus:r.onfocus,onBlur:r.onblur,onClick:r.click,onInput:l[0]||(l[0]=k=>i.validatedValue=k)}),{icon:d(()=>[n("button",{ref:"calendarIcon",class:V(["rounded-full p-1 hover:bg-gray-100",{"pointer-events-none":e.$attrs.disabled}])},[p(s,{name:"calendar-date",class:"w-5 h-5 text-gray-700"})],2)]),helpIcon:d(()=>[y(e.$slots,"helpIcon")]),_:3},16,["id","value","label","placeholder","onFocus","onBlur","onClick"]),p($,{ref:"datetimePicker",modelValue:i.validatedValue,"onUpdate:modelValue":l[1]||(l[1]=k=>i.validatedValue=k),"calendar-class":r.HijriCalendarDate,locale:r.HijriArabicLocale,onChange:r.close},null,8,["modelValue","calendar-class","locale","onChange"])])}const H=g(Xe,[["render",et]]),tt={name:"ContractDateGeorgianVariable",components:{Calendar:le,TextInputMasked:L},mixins:[I],emits:["input","focus","blur"],props:{variable:{type:Object,required:!0},value:{type:null,default:null}},setup(){return{_uid:C()}},data(){return{tippy:null,shouldEmit:!0,validatedValue:this.value}},computed:{GregorianCalenderDate(){return Ce},GregorianArabicLocale(){return Ie}},watch:{validatedValue(e){if(!this.shouldEmit){this.shouldEmit=!0;return}this.emitEventDebounced("input",{varId:this.variable.id,value:e},()=>{if(this.variable.data){const l=te(e,"YYYY/MM/DD").format("iYYYY/iMM/iDD");this.emitEventDebounced("input",{varId:this.variable.data,value:l})}})},value(e){this.shouldEmit=!1,this.validatedValue=e}},mounted(){this.tippy=B(this.$refs.calendarIcon,{content:this.$refs.datetimePicker.$el,allowHTML:!0,interactive:!0,theme:"editor",maxWidth:380,trigger:"click",placement:"bottom",onShow:()=>{if(this.$attrs.disabled)return!1}})},methods:{onfocus(){this.$emit("focus")},onblur(){this.$emit("blur")},close(){this.tippy&&this.tippy.hide()},click(){this.tippy.show()}}};function lt(e,l,t,a,i,r){const s=m("svg-icon"),u=m("TextInputMasked"),$=m("Calendar");return o(),c("div",null,[p(u,w({id:a._uid,value:i.validatedValue,label:t.variable.text,placeholder:t.variable.text,readonly:!0},e.$attrs,{type:"text",mask:"####/##/##",onFocus:r.onfocus,onBlur:r.onblur,onClick:r.click,onInput:l[0]||(l[0]=k=>i.validatedValue=k)}),{icon:d(()=>[n("button",{ref:"calendarIcon",class:V(["rounded-full p-1 hover:bg-gray-100",{"pointer-events-none":e.$attrs.disabled}])},[p(s,{name:"calendar-date",class:"w-5 h-5 text-gray-700"})],2)]),helpIcon:d(()=>[y(e.$slots,"helpIcon")]),_:3},16,["id","value","label","placeholder","onFocus","onBlur","onClick"]),p($,{ref:"datetimePicker",modelValue:i.validatedValue,"onUpdate:modelValue":l[1]||(l[1]=k=>i.validatedValue=k),"calendar-class":r.GregorianCalenderDate,locale:r.GregorianArabicLocale,onChange:r.close},null,8,["modelValue","calendar-class","locale","onChange"])])}const N=g(tt,[["render",lt]]),at=/(^$|^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$)/,rt={name:"ContractEmailVariable",components:{TextInput:O},mixins:[I],emits:["input","validation","focus","blur"],props:{variable:{type:Object,required:!0},value:{type:null,default:null}},setup(){return{_uid:C()}},data(){return{validatedValue:this.value,isDirty:!1}},computed:{validationError(){return this.isDirty?this.validatedValue?!at.test(String(this.validatedValue).trim()):!0:!1}},watch:{validatedValue(e){this.isDirty=!0,this.emitEventDebounced("input",{varId:this.variable.id,value:e})},validationError(e){this.$emit("validation",!e)}},methods:{onfocus(){this.$emit("focus")},onblur(){this.isDirty=!0,this.$emit("blur")}}};function st(e,l,t,a,i,r){const s=m("TextInput");return o(),v(s,w({id:a._uid,modelValue:i.validatedValue,"onUpdate:modelValue":l[0]||(l[0]=u=>i.validatedValue=u),label:t.variable.text,placeholder:t.variable.text,error:r.validationError},e.$attrs,{type:"email",onFocus:r.onfocus,onBlur:r.onblur}),{helpIcon:d(()=>[y(e.$slots,"helpIcon")]),_:3}
1,16,["id","modelValue","label","placeholder","error","onFocus","onBlur"])}const q=g(rt,[["render",st]]),nt={name:"ContractGenderVariable",components:{SelectSearchInput:E},mixins:[I],emits:["input","focus","blur"],props:{variable:{type:Object,required:!0},debounce:{type:Number,default:400},value:{type:null,default:null}},data(){return{items:["ذكر","أنثى"]}},methods:{onfocus(){this.$emit("focus")},onblur(){this.$emit("blur")}}};function ot(e,l,t,a,i,r){const s=m("SelectSearchInput");return o(),v(s,w({value:t.value,items:i.items,label:t.variable.text,placeholder:t.variable.text},e.$attrs,{onFocus:r.onfocus,onBlur:r.onblur,onInput:l[0]||(l[0]=u=>e.emitEventDebounced("input",{varId:t.variable.id,value:u}))}),{helpIcon:d(()=>[y(e.$slots,"helpIcon")]),_:3},16,["value","items","label","placeholder","onFocus","onBlur"])}const Y=g(nt,[["render",ot]]),it={name:"ContractNumberVariable",components:{TextInput:O},mixins:[I],emits:["input","validation","focus","blur"],props:{variable:{type:Object,required:!0},value:{type:null,default:null}},setup(){return{_uid:C()}},data(){return{validatedValue:this.value}},computed:{validationError(){const e=this.validatedValue;return e==null||e===""||!/^\d+$/.test(String(e))?!0:Number(e)<0}},watch:{validatedValue(e){this.emitEventDebounced("input",{varId:this.variable.id,value:e})},validationError(e){this.$emit("validation",!e)}},methods:{onfocus(){this.$emit("focus")},onblur(){this.$emit("blur")}}};function ut(e,l,t,a,i,r){const s=m("TextInput");return o(),v(s,w({id:a._uid,modelValue:i.validatedValue,"onUpdate:modelValue":l[0]||(l[0]=u=>i.validatedValue=u),label:t.variable.text,placeholder:t.variable.text,error:r.validationError},e.$attrs,{type:"number",min:"0",class:"number_text_input",onFocus:r.onfocus,onBlur:r.onblur}),{helpIcon:d(()=>[y(e.$slots,"helpIcon")]),_:3},16,["id","modelValue","label","placeholder","error","onFocus","onBlur"])}const P=g(it,[["render",ut]]),dt={name:"ContractSelectVariable",components:{SelectSearchInput:E},mixins:[I],emits:["input","focus","blur"],props:{variable:{type:Object,required:!0},value:{type:null,default:null}},methods:{onfocus(){this.$emit("focus")},onblur(){this.$emit("blur")}}};function ct(e,l,t,a,i,r){const s=m("SelectSearchInput");return o(),v(s,w({value:t.value,items:t.variable.data,label:t.variable.text,placeholder:t.variable.text},e.$attrs,{onFocus:r.onfocus,onBlur:r.onblur,onInput:l[0]||(l[0]=u=>e.emitEventDebounced("input",{varId:t.variable.id,value:u}))}),{helpIcon:d(()=>[y(e.$slots,"helpIcon")]),_:3},16,["value","items","label","placeholder","onFocus","onBlur"])}const G=g(dt,[["render",ct]]),mt={name:"ContractTitleVariable",mixins:[I],components:{SelectSearchInput:E},emits:["input","focus","blur"],props:{variable:{type:Object,required:!0},value:{type:null,default:null}},data(){return{items:["السيد","السيدة"]}},methods:{onfocus(){this.$emit("focus")},onblur(){this.$emit("blur")}}};function pt(e,l,t,a,i,r){const s=m("SelectSearchInput");return o(),v(s,w({value:t.value,items:i.items,label:t.variable.text,placeholder:t.variable.text},e.$attrs,{onFocus:r.onfocus,onBlur:r.onblur,onInput:l[0]||(l[0]=u=>e.emitEventDebounced("input",{varId:t.variable.id,value:u}))}),{helpIcon:d(()=>[y(e.$slots,"helpIcon")]),_:3},16,["value","items","label","placeholder","onFocus","onBlur"])}const Q=g(mt,[["render",pt]]),ft={name:"ContractDayOfWeekVariable",components:{SelectSearchInput:E},mixins:[I],emits:["input","focus","blur"],props:{variable:{type:Object,required:!0},debounce:{type:Number,default:400},value:{type:null,default:null}},data(){return{items:["السبت","الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة"]}},methods:{onfocus(){this.$emit("focus")},onblur(){this.$emit("blur")}}};function bt(e,l,t,a,i,r){const s=m("SelectSearchInput");return o(),v(s,w({value:t.value,items:i.items,label:t.variable.text,placeholder:t.variable.text},e.$attrs,{onFocus:r.onfocus,onBlur:r.onblur,onInput:l[0]||(l[0]=u=>e.emitEventDebounced("input",{varId:t.variable.id,value:u}))}),{helpIcon:d(()=>[y(e.$slots,"helpIcon")]),_:3},16,["value","items","label","placeholder","onFocus","onBlur"])}const Z=g(ft,[["render",bt]]),ht={name:"ContractBoolVariable",components:{SelectSearchInput:E},mixins:[I],emits:["input","focus","blur"],props:{variable:{type:Object,required:!0},value:{type:null,default:null}},data(){return{items:["نعم","لا"]}},methods:{onfocus(){this.$emit("focus")},onblur(){this.$emit("blur")}}};function vt(e,l,t,a,i,r){const s=m("SelectSearchInput");return o(),v(s,w({value:t.value,items:i.items,label:t.variable.text,placeholder:t.variable.text},e.$attrs,{onFocus:r.onfocus,onBlur:r.onblur,onInput:l[0]||(l[0]=u=>
1e.emitEventDebounced("input",{varId:t.variable.id,value:u}))}),{helpIcon:d(()=>[y(e.$slots,"helpIcon")]),_:3},16,["value","items","label","placeholder","onFocus","onBlur"])}const R=g(ht,[["render",vt]]),yt={name:"ContractImageVariable",components:{TextInputMasked:L,Button:j},mixins:[I],emits:["input","focus","blur"],props:{variable:{type:Object,required:!0},value:{type:null,default:null},appendTo:{type:String,default:"body"},clause:{type:Object,default:null}},setup(){return{_uid:C()}},data(){return{tippy:null,loading:!1,validatedValue:this.value}},watch:{validatedValue(e){this.emitEventDebounced("input",{varId:this.variable.id,value:e})},value(e){this.validatedValue=e}},methods:{onfocus(){this.$emit("focus")},onblur(){this.$emit("blur")},close(){this.tippy&&this.tippy.hide()},click(){this.tippy&&this.tippy.show()},handleFile(e){if(e.target.files){const l=e.target.files[0];l&&this.uploadImage(l);return}e.dataTransfer.items?[...e.dataTransfer.items].forEach((l,t)=>{if(l.kind==="file"){const a=l.getAsFile();this.$emit("input",a)}}):[...e.dataTransfer.files].forEach((l,t)=>{this.$emit("input",l)})},uploadImage(e){const l=new FormData;l.append("file",e),this.loading=!0;const t={headers:{"Content-Type":"multipart/form-data"}},a=this.clause.contract.id;this.clause.$axios.$post("/v1/contracts-variables-images/"+a+"/"+this.variable.id,l,t).then(i=>{this.loading=!1,this.validatedValue=null,this.$nextTick(()=>{this.validatedValue=i})}).catch(i=>{let r="حصل خطأ الرجاء المحاولة مرة أخرى";i?.response?.status===422&&(r=i.response?.data?.errors?.file?.at(0)??r),this.loading=!1,this.clause.$toast(r,{type:"error"})})},removeFile(){this.loading=!0;const e=this.clause.contract.id;this.clause.$axios.$delete("/v1/contracts-variables-images/"+e+"/"+this.variable.id).then(()=>{this.validatedValue=null,this.loading=!1}).catch(l=>{let t="حصل خطأ الرجاء المحاولة مرة أخرى";l?.response?.status===422&&(t=l.response?.data?.errors?.url?.at(0)??t),this.loading=!1,this.clause.$toast(t,{type:"error"})})}}};function gt(e,l,t,a,i,r){const s=m("svg-icon"),u=m("LoadingIcon"),$=m("Button"),k=m("TextInputMasked");return o(),c("div",null,[p(k,w({id:a._uid,label:t.variable.text,placeholder:t.variable.text,readonly:!0},e.$attrs,{type:"text",onClick:l[1]||(l[1]=h=>e.$refs.uploader.click())}),{icon:d(()=>[n("button",{ref:"calendarIcon",class:V(["rounded-full p-1 hover:bg-gray-100",{"pointer-events-none":e.$attrs.disabled}]),onClick:l[0]||(l[0]=h=>e.$refs.uploader.click())},[p(s,{name:"upload-cloud",class:"w-5 h-5 text-gray-700"})],2)]),helpIcon:d(()=>[i.loading?(o(),v(u,{key:0,class:"w-5"})):b("",!0),!i.loading&&i.validatedValue&&!e.$attrs.disabled?(o(),v($,{key:1,theme:"tertiary-destructive",onClick:r.removeFile},{default:d(()=>[...l[3]||(l[3]=[_(" إزالة ",-1)])]),_:1},8,["onClick"])):b("",!0)]),_:1},16,["id","label","placeholder"]),n("input",{ref:"uploader",accept:"image/*",style:{display:"none"},type:"file",onChange:l[2]||(l[2]=h=>r.handleFile(h))},null,544)])}const J=g(yt,[["render",gt]]),kt={name:"ContractVariableDetails",props:{variable:{type:Object,required:!0}},setup(){return{_uid:C()}},data(){return{ready:!1}},computed:{editorIsEmpty(){if(!this.ready)return!1;const e=this.$el.querySelector("#details-editor-"+this._uid);return e?e.textContent==="":!1},links(){const e={files:[],contracts:[]};if(Array.isArray(this.variable.links))for(const l of this.variable.links)e[l.type==="contract_template"?"contracts":"files"].push(l);return e}},mounted(){Array.isArray(this.variable.details)&&this.variable.details.length&&this.$el.querySelector("#details-editor-"+this._uid)&&this.startEditor()},methods:{startEditor(){window.EditorUtils.createEditorsJS("details-editor-"+this._uid,this.variable.details,{minHeight:0,readOnly:!0,onReady:()=>{this.$refs.tooltip.style.removeProperty("display"),B(this.$refs.helpIcon,{content:this.$refs.tooltip,allowHTML:!0,interactive:!0,theme:"editor",maxWidth:380,onShow:()=>{this.ready=!0}})}})},createLinkUrl(e){return e.type==="file"?"/File/"+e.targets[0].id:e.type==="contract_template"?"/Contract-Template/"+e.targets[0].id:e.type==="section"?"/File/"+e.targets[0].id+"?page="+e.targets[1].id:"#"}}},$t={ref:"helpIcon",tabindex:"-1",class:"flex items-center justify-center rounded-full hover:opacity-75"},wt={ref:"tooltip",style:{display:"none"},class:"min-w-[350px]"},_t=["id"],Vt={key:0,class:"my-2"},It={key:1,class:"flex flex-col gap-2"},Ct={key:0},jt={class:"list-disc pr-8"},xt=["href"],Tt={key:1},St={class:"list-disc pr-8"},Et=["href"];function Dt(e,l,t,a,i,r){const s=m("svg-icon");return o(),c("div",null,[n("button",$t,[p(s,{name:"help-circle",class:"w-5 h-5 text-gray-400 -scale-x-100"})],512),n("div",wt,[A(n("div",{id:"details-editor-"+a._uid,"data-editor":"true",class:"readonly"},null,8,_t),[[me,!r.editorIsEmpty]]),Array.isArray(t.variable.links)&&t.variable.links.length&&!r.editorIsEmpty?(o(),c("hr",Vt)):b("",!0),Array.isArray(t.variable.links)&&t.variable.links.length?(o(),c("div",It,[r.links.files.length?(o(),c("div",Ct,[l[0]||(l[0]=n("span",null,"للإطلاع على مزيد من المعلومات حول الموضوع:",-1)),n("ul",jt,[(o(!0),c(T,null,S(r.links.files,u=>(o(),c("li",{key:u.id},[n("a",{href:r.createLinkUrl(u),class:"underline text-blue-600 hover:text-blue-800 visited:text-purple-600"},f(u.name),9,xt)]))),128))])])):b("",!0),r.links.contracts.length?(o(),c("div",Tt,[l[1]||(l[1]=n("span",null,"نماذج ذات علاقة:",-1)),n("ul",St,[(o(!0),c(T,null,S(r.links.contracts,u=>(o(),c("li",{key:u.id},[n("a",{href:r.createLinkUrl(u),class:"underline text-blue-600 hover:text-blue-800 visited:text-purple-600"},f(u.name),9,Et)]))),128))])])):b("",!0)])):b("",!0)],512)])}const Ft=g(kt,[["render",Dt]]),Wt={name:"ContractVariable",components:{ContractVariableDetails:Ft,ContractTextVariable:F,ContractTitleVariable:Q,ContractDayOfWeekVariable:Z,ContractSelectVariable:G,ContractNumberVariable:P,ContractTextareaVariable:U,ContractEmailVariable:q,ContractGenderVariable:Y,ContractDateGeorgianVariable:N,ContractDateHijriVariable:H,ContractBoolVariable:R,ContractImageVariable:J},emits:["input","validation","variable-details","focus","blur"],props:{variable:{type:Object,required:!0},debounce:{type:Number,default:400},value:{type:null,default:null},onInput:{type:Function,default:null},disabled:{type:Boolean,default:!1},clause:{type:Object,default:null}},computed:{type(){switch(this.variable.type){case"key":case"text":return F;case"textarea":return U;case"select":return G;case"email":return q;case"number":return P;case"gender":return Y;case"title":return Q;case"dayOfWeek":return Z;case"dateH":return H;case"dateG":return N;case"bool":return R;case"image":return J;default:return console.error(`Unknown variable type: [${this.variable.type}]`),F}}},methods:{onchange(e){this.$emit("input",e),typeof this.onInput=="function"&&this.onInput(e)},focus(e=!0){const l=this.$el.querySelector("input,textarea,select");window.EditorUtils.focusElement(l,e,!1)}}},At=["data-variable-name"];function Bt(e,l,t,a,i,r){const s=m("ContractVariableDetails");return o(),c("div",{"data-variable-name":t.variable.text},[(o(),v(fe(r.type),w(e.$attrs,{disabled:t.disabled,value:t.value,variable:t.variable,debounce:t.debounce,clause:t.clause,onValidation:l[0]||(l[0]=u=>e.$emit("validation",u)),onVariableDetails:l[1]||(l[1]=u=>e.$emit("variable-details")),onFocus:l[2]||(l[2]=u=>e.$emit("focus")),onBlur:l[3]||(l[3]=u=>e.$emit("blur")),onInput:r.onchange}),pe({_:2},[Array.isArray(t.variable.details)&&t.variable.details.length?{name:"helpIcon",fn:d(()=>[p(s,{variable:t.variable},null,8,["variable"])]),key:"0"}:void 0]),1040,["disabled","value","variable","debounce","clause","onInput"]))],8,At)}const re=g(Wt,[["render",Bt]]),se={props:{template:{type:Object,default:null},objectTemplate:{type:Object,required:!0},groupsEnabled:{type:Object,default:()=>({})},groupsActiveClause:{type:Object,default:()=>({})},object:{type:Object,default:null}},data(){return{saveForm:new this.$vForm({variables:{},template:this.objectTemplate.id}),validations:{},variables:[],initialData:null,steps:[!0,!1]}},computed:{canSave(){if(this.template)return Object.values(this.validations).every(e=>e)&&Object.keys(this.saveForm.variables).length>=this.variables.length;for(const e of this.variables)if(this.validations[e.id]!==void 0&&this.saveForm.variables[e.id]===void 0)return!1;return!0}},created(){const e=[this.objectTemplate.keyVariable];if(this.validations[this.objectTemplate.keyVariable.id]=!0,this.template){for(const l of this.template.groups)if(this.groupsEnabled[l.id]){for(const t of l.clauses)if(this.groupsActiveClause[l.id]===t.id)for(const a of t.variables)a?.variable?.template?.id===this.objectTemplate.id&&e.findIndex(i=>
1i.id===a.variable.id)===-1&&(e.push(a.variable),this.validations[a.variable.id]=!0)}}else for(const l of this.objectTemplate.variables)e.findIndex(t=>t.id===l.id)===-1&&e.push(l);this.variables=e},mounted(){this.initialData=JSON.stringify(this.saveForm.variables)},methods:{updateVariableValidationValue(e,l){this.validations[e.id]=l},onAfterStep0Leave(){this.steps[1]=!0},onAfterStep1Enter(){setTimeout(()=>{this.$emit("close")},1e3)},wantToClose(){(!(this.initialData!==JSON.stringify(this.saveForm.variables))||confirm("إلغاء العملية؟ لم يتم حفظ المعلومات!"))&&this.$emit("close")},updateVariable(e,l){this.saveForm.variables[e.id]=l.value},save(){if(this.saveForm.busy)return;const e=this.object?"patch":"post",l="/v1/objects"+(this.object?"/"+this.object.id:"");this.saveForm[e](l).then(({data:t})=>{this.steps[0]=!1,this.$emit("finished",{template:this.objectTemplate,value:t})}).catch(t=>{this.saveForm.errors.get("name")&&alert(this.saveForm.errors.get("name"))})}}},Mt={name:"CreateObjectModal",components:{ContractVariable:re},mixins:[se]},Ot={class:"flex flex-row items-center gap-2"},Lt={class:"-mt-0.5 -mr-0.5 flex justify-center items-center w-14 h-14 rounded-full bg-primary-100 border-8 border-primary-50"},Ut={key:0,class:"flex flex-col gap-4 justify-center"},zt={class:"flex flex-col gap-2"},Ht={key:0},Nt={class:"flex flex-col gap-2"},qt={key:0,class:"flex flex-col gap-4 justify-center"},Yt={class:"flex flex-row w-full items-center justify-center h-32"},Pt={key:0};function Gt(e,l,t,a,i,r){const s=m("svg-icon"),u=m("ContractVariable"),$=m("LoadingIcon"),k=m("QModal");return o(),v(k,{onClose:e.wantToClose},{header:d(()=>[n("div",Ot,[n("div",Lt,[p(s,{name:e.objectTemplate.icon,class:"h-6 w-6 text-white"},null,8,["name"])]),n("span",null,f(e.objectTemplate.name),1)])]),body:d(()=>[n("div",null,[p(D,{onAfterLeave:e.onAfterStep0Leave},{default:d(()=>[e.steps[0]?(o(),c("div",Ut,[n("div",zt,[e.template?(o(),c("span",Ht," مدخلات مطلوبة لهذا العقد ")):b("",!0),n("div",Nt,[(o(!0),c(T,null,S(e.variables,h=>(o(),c("div",{key:h.id},[p(u,{variable:h,onInput:x=>e.updateVariable(h,x),onValidation:x=>e.updateVariableValidationValue(h,x)},null,8,["variable","onInput","onValidation"])]))),128))])])])):b("",!0)]),_:1},8,["onAfterLeave"]),p(D,{onAfterEnter:e.onAfterStep1Enter},{default:d(()=>[e.steps[1]?(o(),c("div",qt,[n("div",Yt,[p(s,{name:"check-circle",class:"scale-[4] text-success-500"})])])):b("",!0)]),_:1},8,["onAfterEnter"])])]),footer:d(()=>[e.steps[0]?(o(),c("button",{key:0,type:"button",class:V(["py-2.5 px-2 text-white rounded hover:opacity-75 flex justify-center transition-colors",{"bg-gray-200 pointer-events-none":!e.canSave,"bg-primary-500":e.canSave}]),onClick:l[0]||(l[0]=(...h)=>e.save&&e.save(...h))},[e.saveForm.busy?e.saveForm.busy?(o(),v($,{key:1,class:"w-8 h-8"})):b("",!0):(o(),c("span",Pt,"حفظ"))],2)):b("",!0)]),_:1},8,["onClose"])}const ne=g(Mt,[["render",Gt],["__scopeId","data-v-d1d849ab"]]),Qt={name:"EditObjectModal",components:{ContractVariable:re},mixins:[se],created(){for(const e of this.object.values)this.saveForm.variables[e.variable.id]=e.value}},Zt={class:"flex flex-row items-center gap-2"},Rt={class:"-mt-0.5 -mr-0.5 flex justify-center items-center w-14 h-14 rounded-full bg-primary-100 border-8 border-primary-50"},Jt={key:0,class:"flex flex-col gap-4 justify-center"},Kt={class:"flex flex-row gap-4 items-center justify-start"},Xt={class:"text-lg font-bold"},el={class:"flex flex-col gap-2"},tl={key:0},ll={class:"flex flex-col gap-2"},al={key:0,class:"flex flex-col gap-4 justify-center"},rl={class:"flex flex-row w-full items-center justify-center h-32"},sl={key:0};function nl(e,l,t,a,i,r){const s=m("svg-icon"),u=m("ContractVariable"),$=m("LoadingIcon"),k=m("QModal");return o(),v(k,{onClose:e.wantToClose},{header:d(()=>[n("div",Zt,[n("div",Rt,[p(s,{name:e.objectTemplate.icon,class:"h-6 w-6 text-primary-600"},null,8,["name"])]),n("span",null,f(e.objectTemplate.name),1)])]),body:d(()=>[n("div",null,[p(D,{onAfterLeave:e.onAfterStep0Leave},{default:d(()=>[e.steps[0]?(o(),c("div",Jt,[n("div",Kt,[n("span",Xt,f(e.object.name),1)]),l[1]||(l[1]=n("hr",null,null,-1)),n("div",el,[e.template?(
1o(),c("span",tl," مدخلات مطلوبة لهذا العقد ")):b("",!0),n("div",ll,[(o(!0),c(T,null,S(e.variables,h=>(o(),c("div",{key:h.id},[p(u,{value:e.saveForm.variables[h.id],variable:h,onInput:x=>e.updateVariable(h,x),onValidation:x=>e.updateVariableValidationValue(h,x)},null,8,["value","variable","onInput","onValidation"])]))),128))])])])):b("",!0)]),_:1},8,["onAfterLeave"]),p(D,{onAfterEnter:e.onAfterStep1Enter},{default:d(()=>[e.steps[1]?(o(),c("div",al,[n("div",rl,[p(s,{name:"check-circle",class:"scale-[4] text-success-500"})])])):b("",!0)]),_:1},8,["onAfterEnter"])])]),footer:d(()=>[e.steps[0]?(o(),c("button",{key:0,type:"button",class:V(["py-2.5 px-2 text-white rounded hover:opacity-75 flex justify-center transition-colors",{"bg-gray-200 pointer-events-none":!e.canSave,"bg-primary-500":e.canSave}]),onClick:l[0]||(l[0]=(...h)=>e.save&&e.save(...h))},[e.saveForm.busy?e.saveForm.busy?(o(),v($,{key:1,class:"w-8 h-8"})):b("",!0):(o(),c("span",sl,"حفظ"))],2)):b("",!0)]),_:1},8,["onClose"])}const oe=g(Qt,[["render",nl],["__scopeId","data-v-172d135e"]]),ol={name:"CreateWorkerModal",components:{QModal:he,Radio:be,Button:j},emits:["close","manual","upload-worker"],data(){return{createType:null}},methods:{nextStep(){this.createType==="manual"&&this.$emit("manual"),this.createType==="upload"&&this.$emit("upload-worker")}}},il={class:"flex flex-row items-center gap-2"},ul={class:"-mt-0.5 -mr-0.5 flex justify-center items-center w-14 h-14 rounded-full bg-primary-100 border-8 border-primary-50"},dl={class:"px-2"},cl={class:"flex flex-col gap-2.5"},ml={class:"flex flex-row gap-2 w-full"};function pl(e,l,t,a,i,r){const s=m("svg-icon"),u=m("Radio"),$=m("Button"),k=m("QModal");return o(),v(k,{size:"sm",onClose:l[3]||(l[3]=h=>e.$emit("close"))},{header:d(()=>[n("div",il,[n("div",ul,[p(s,{name:"user-plus-01",class:"h-6 w-6 text-white"})]),n("span",dl,"+ "+f(e.$t("workers add new worker")),1)])]),body:d(()=>[n("div",cl,[p(u,{modelValue:i.createType,"onUpdate:modelValue":l[0]||(l[0]=h=>i.createType=h),value:"manual",size:"md",class:V(["w-full py-6 px-4 rounded-lg",{"border border-gray-200":i.createType!=="manual","border-2 border-brand-500":i.createType==="manual"}])},{default:d(()=>[_(f(e.$t("workers add one new worker")),1)]),_:1},8,["modelValue","class"]),p(u,{modelValue:i.createType,"onUpdate:modelValue":l[1]||(l[1]=h=>i.createType=h),value:"upload",size:"md",class:V(["w-full py-6 px-4 rounded-lg",{"border border-gray-200":i.createType!=="upload","border-2 border-brand-500":i.createType==="upload"}])},{default:d(()=>[_(f(e.$t("workers add multiple new workers"))+" ",1),l[4]||(l[4]=n("span",{class:"text-gray-300"},"(CSV)",-1))]),_:1},8,["modelValue","class"])])]),footer:d(()=>[n("div",ml,[p($,{size:"md",rounded:"full",theme:"secondary-gray",class:"flex-1",onClick:l[2]||(l[2]=h=>e.$emit("close"))},{default:d(()=>[_(f(e.$t("cancel")),1)]),_:1}),p($,{size:"md",rounded:"full",theme:"brand",class:"flex-1",disabled:i.createType==null,onClick:r.nextStep},{default:d(()=>[_(f(e.$t("next")),1)]),_:1},8,["disabled","onClick"])])]),_:1})}const ie=g(ol,[["render",pl]]),fl={name:"DeleteWorkersModal",components:{Button:j},props:{count:{type:Number,required:!0}},emits:["close","confirm"]},bl={class:"flex flex-col gap-5 items-center justify-center"},hl={class:"-mt-0.5 -mr-0.5 flex justify-center items-center w-14 h-14 rounded-full bg-error-100 border-8 border-error-50"},vl={class:"flex flex-col gap-2 items-center justify-center"},yl={class:"text-lg font-semibold text-gray-900"},gl={class:"text-sm text-gray-600"},kl={class:"flex flex-row gap-3"};function $l(e,l,t,a,i,r){const s=m("svg-icon"),u=m("Button"),$=m("QModal");return o(),v($,{onClose:l[2]||(l[2]=k=>e.$emit("close"))},{header:d(()=>[n("div",bl,[n("div",hl,[p(s,{name:"alert-triangle",class:"h-6 w-6 text-error-600"})]),n("div",vl,[n("span",yl,f(e.$t("workers delete workers")),1),n("span",gl,[n("span",null,f(e.$t("workers confirm deleting workers",{count:t.count})),1)])])])]),footer:d(()=>[n("div",kl,[p(u,{size:"lg",theme:"primary-destructive",class:"w-full",onClick:l[0]||(l[0]=k=>e.$emit("confirm"))},{default:d(()=>[_(f(e.$t("confirm")),1)]),_:1}),p(u,{size:"lg",theme:"secondary-gray",class:"w-full",onClick:l[1]||(l[1]=k=>e.$emit("close"))},{default:d(()=>[_(f(e.$t("cancel")),1)]),_:1})])]),_:1})}const ue=g(fl,[["render",$l]]),wl={name:"SelectItemsDropdown",components:{Checkbox:M,Button:j,Icon:ye,Tippy:ve},props:{modelValue:{type:String,default:null}},emits:["update:modelValue"],methods:{updateOption(e,l){this.$emit("update:modelValue",l?e:null),this.$refs.tippy.tippy.hide()}}},_l={class:"flex flex-col gap-2 p-2"},Vl={class:"flex items-center justify-center gap-1"};function Il(e,l,t,a,i,r){const s=m("Checkbox"),u=m("Icon"),$=m("Button"),k=m("Tippy");return o(),v(k,{ref:"tippy",theme:"light-border",trigger:"click",placement:"bottom",interactive:""},{content:d(()=>[n("div",_l,[p(s,{"model-value":t.modelValue==="all","onUpdate:modelValue":l[0]||(l[0]=h=>r.updateOption("all",h))},{default:d(()=>[y(e.$slots,"select-all",{}
1,()=>[l[3]||(l[3]=_(" تحديد الكل ",-1))])]),_:3},8,["model-value"]),p(s,{"model-value":["page","all"].includes(t.modelValue),"onUpdate:modelValue":l[1]||(l[1]=h=>r.updateOption("page",h))},{default:d(()=>[y(e.$slots,"select-page",{},()=>[l[4]||(l[4]=_(" تحديد الصفحة الحالية ",-1))])]),_:3},8,["model-value"])])]),default:d(()=>[p($,{theme:"tertiary-gray",onClick:l[2]||(l[2]=W(()=>{},["prevent"]))},{default:d(()=>[n("span",Vl,[y(e.$slots,"label"),p(s,{"model-value":t.modelValue!=null,"is-dash":t.modelValue==="page"},null,8,["model-value","is-dash"]),p(u,{name:"chevron-down",size:"md"})])]),_:3})]),_:3},512)}const de=g(wl,[["render",Il]]),Cl={class:"w-full flex flex-col justify-start gap-3 max-w-6xl mx-auto px-4 pt-7 mb-24"},jl={key:0,class:"flex flex-col md:flex-row justify-between gap-2"},xl={class:"w-full flex flex-col"},Tl={class:"w-full flex flex-row items-center justify-start bg-gray-100 rounded-lg px-4 py-5"},Sl={class:"text-gray-500 w-2/3"},El={class:"flex items-center gap-2"},Dl={key:0},Fl={key:1},Wl={class:"text-gray-500"},Al={key:0,class:"w-full"},Bl={key:1,class:"flex flex-col gap-3.5 justify-center items-center w-full h-full pt-14"},Ml={key:2,class:"flex flex-col gap-3.5 justify-center items-center w-full h-full pt-14"},Ol={class:"flex justify-center items-center p-4"},Ll=["onClick"],Ul={class:"text-gray-500 w-2/3"},zl={class:"flex items-center gap-2"},Hl={class:"text-gray-500 text-end"},Nl={class:"flex gap-2 items-center"},ql={class:"px-2 font-semibold text-base"},Yl={class:"text-sm text-slate-500"},Pl={name:"Workers",components:{UploadEntitiesModal:ae,CreateWorkerModal:ie,DeleteWorkersModal:ue,Button:j,EditObjectModal:oe,CreateObjectModal:ne,Pagination:ee,Checkbox:M,InputField:X,SelectItemsDropdown:de},data(){return{errorMsg:this.$t("workers error message"),objectTemplate:null,modal:null,workers:null,currWorker:null,allWorkers:null,searchText:null,selectedWorkers:[],age:33,form:{page:1,search:void 0,perPage:10,total:0}}},computed:{workersToDeleteCount(){return this.allWorkers==="page"?this.workers?.length:this.allWorkers==="all"?this.form.total:this.selectedWorkers.length}},watch:{objectTemplate(e){e&&this.loadWorkers()},"form.page"(){this.loadWorkers()},allWorkers(e){this.selectedWorkers=[],e==="page"&&(this.selectedWorkers=this.workers.map(l=>l.id))},searchText(){!this.searchText?.trim()&&this.form.search&&(this.form.search=void 0,this.form.page=1,this.loadWorkers())}},created(){try{this.loadTemplate()}catch{this.$toast(this.errorMsg,{type:"error"})}},methods:{loadTemplate(){this.$axios.$get("/v1/settings/contracts/workers-object").then(e=>{this.objectTemplate=e})},loadWorkers(){this.workers=null,this.selectedWorkers=[],this.allWorkers=null,this.$axios.$get("/v1/objects",{params:{page:this.form.page,search:this.form.search?.trim()||void 0,templates:[this.objectTemplate.id]}}).then(e=>{this.workers=e.data,this.form.page=e.meta.page,this.form.perPage=e.meta.perPage,this.form.total=e.meta.total}).catch(e=>{this.$toast(this.errorMsg,{type:"error"})})},editWorker(e){this.currWorker=e,this.modal="edit"},deleteWorker(e){confirm(this.$t("workers remove worker")+" "+e.name+"؟")&&this.$axios.$delete("/v1/objects/"+e.id).then(()=>this.loadWorkers())},deleteWorkers(){const e=this.allWorkers==="all"?["all"]:this.selectedWorkers;this.workers=this.modal=null,this.$axios.$post("/v1/objects/"+this.objectTemplate.id+"/bulk-delete",{ids:e}).catch(()=>{this.$toast(this.errorMsg,{type:"error"})}).finally(()=>this.loadWorkers())},selectWorker(e){this.allWorkers=null;const l=this.selectedWorkers.indexOf(e.id);l===-1?this.selectedWorkers.push(e.id):this.selectedWorkers.splice(l,1)},search(){this.form.page=1,this.form.search=this.searchText,this.loadWorkers()}}},la=Object.assign(Pl,{setup(e){const l=ge();return ke(()=>({title:l.$i18n.t("workers page")})),(t,a)=>{const i=m("svg-icon"),r=m("Icon");return o(),c("div",Cl,[t.workers!=null?(o(),c("div",jl,[p(j,{size:"lg",theme:"primary",class:"w-fit",onClick:a[0]||(a[0]=s=>t.modal="create-worker")},{default:d(()=>[_(" + "+f(t.$t("workers add new worker")),1)]),_:1}),p(X,{modelValue:t.searchText,"onUpdate:modelValue":a[1]||(a[1]=s=>t.searchText=s),size:"md",placeholder:t.$t("workers search here"),type:"search",onKeydown:$e(t.search,["enter"])},{"trailing-outside":d(()=>[p(j,{disabled:!t.searchText?.trim(),onClick:t.search},{default:d(()=>[_(f(t.$t("workers search")),1)]),_:1},8,["disabled","onClick"])]),_:1},8,["modelValue","placeholder","onKeydown"])])):b("",!0),n("div",xl,[n("div",Tl,[n("div",Sl,[n("span",El,[t.workers!=null?(o(),v(de,{key:0,modelValue:t.allWorkers,"onUpdate:modelValue":a[2]||(a[2]=s=>t.allWorkers=s)},{"select-page":d(()=>[_(f(t.$t("workers select current page"))+" ("+f(t.workers.length)+") ",1)]),"select-all":d(()=>[_(f(t.$t("workers select all"))+" ("+f(t.form.total)+") ",1)]),label:d(()=>[t.allWorkers==="all"?(o(),c("span",Dl,f(t.form.total)+" "+f(t.$t("workers selected")),1)):t.allWorkers==="page"?(o(),c("span",Fl,f(t.form.perPage)+" "+f(t.$t("workers selected")),1)):b("",!0)]),_:1},8,["modelValue"])):b("",!0),n("span",null,f(t.$t("workers name")),1)])]),n("span",Wl,f(t.$t("workers creation")),1),t.allWorkers!=null||t.selectedWorkers.length?(o(),v(j,{key:0,"only-icon":"","leading-icon":"trash-01",size:"2xl",theme:"link-destructive",class:"rtl:mr-auto ltr:ml-auto",onClick:a[3]||(a[3]=s=>t.modal="delete-workers")})):b("",!0)]),a[15]||(a[15]=n("br",null,null,-1)),t.workers==null?(o(),c("div",Al,[...a[14]||(a[14]=[n("div",{class:"flex flex-col gap-2"}
1,[n("div",{class:"w-1/2 rounded-lg h-7 bg-slate-100 animate-pulse"}),n("div",{class:"w-full rounded-lg h-5 bg-slate-100 animate-pulse"}),n("div",{class:"w-full rounded-lg h-5 bg-slate-100 animate-pulse"})],-1)])])):Array.isArray(t.workers)&&t.workers.length===0&&t.form.search?(o(),c("div",Bl,[n("span",null,f(t.$t("workers no search results")),1)])):Array.isArray(t.workers)&&t.workers.length===0?(o(),c("div",Ml,[n("div",Ol,[p(i,{name:"users-01",size:"2xl",class:"scale-[1.8]"})]),n("span",null,f(t.$t("workers no workers added")),1),p(j,{size:"md",theme:"secondary-color",class:"w-fit",onClick:a[4]||(a[4]=s=>t.modal="create-worker")},{default:d(()=>[_(" + "+f(t.$t("workers add new worker")),1)]),_:1})])):Array.isArray(t.workers)&&t.workers.length>0?(o(),c(T,{key:3},[(o(!0),c(T,null,S(t.workers,s=>(o(),c("button",{key:s.id,class:"w-full flex flex-row items-center justify-start px-4 py-4 border-b last:border-b-0 border-gray-200 hover:bg-gray-100",onClick:u=>t.editWorker(s)},[n("div",Ul,[n("span",zl,[n("span",{onClick:a[5]||(a[5]=W(()=>{},["stop"]))},[p(M,{"model-value":t.allWorkers!=null||t.selectedWorkers.includes(s.id),"onUpdate:modelValue":u=>t.selectWorker(s)},null,8,["model-value","onUpdate:modelValue"])]),n("span",null,f(s.name),1)])]),n("span",Hl,f(s.created_at),1),p(j,{"only-icon":"","leading-icon":"trash-01",size:"2xl",theme:"link-destructive",class:"rtl:mr-auto ltr:ml-auto",onClick:W(u=>t.deleteWorker(s),["stop"])},null,8,["onClick"])],8,Ll))),128)),t.form.total>t.form.perPage?(o(),v(ee,{key:0,modelValue:t.form.page,"onUpdate:modelValue":a[6]||(a[6]=s=>t.form.page=s),"total-amount":t.form.total,size:t.form.perPage,class:"mt-10"},null,8,["modelValue","total-amount","size"])):b("",!0)],64)):b("",!0)]),t.objectTemplate?(o(),c(T,{key:1},[t.modal==="create-worker"?(o(),v(ie,{key:0,onManual:a[7]||(a[7]=s=>t.modal="create"),onUploadWorker:a[8]||(a[8]=s=>t.modal="upload-worker"),onClose:a[9]||(a[9]=s=>t.modal=null)})):b("",!0),t.modal==="upload-worker"?(o(),v(ae,{key:1,"download-url":`/v1/settings/contracts/download-object-template/${t.objectTemplate?.id}`,"mapping-url":`/v1/objects/${t.objectTemplate?.id}/bulk-mapping`,"upload-url":`/v1/objects/${t.objectTemplate?.id}/bulk-create`,onUploaded:t.loadWorkers,onClose:a[10]||(a[10]=s=>t.modal=null)},{header:d(()=>[n("div",Nl,[p(r,{name:"user-add",size:"md"}),n("span",ql,f(t.$t("workers add multiple new workers")),1)])]),successMsg:d(()=>[n("span",Yl,f(t.$t("workers added multiple new members successfully"))+". ",1)]),_:1},8,["download-url","mapping-url","upload-url","onUploaded"])):b("",!0),t.modal==="delete-workers"?(o(),v(ue,{key:2,count:t.workersToDeleteCount,onConfirm:t.deleteWorkers,onClose:a[11]||(a[11]=s=>t.modal=null)},null,8,["count","onConfirm"])):b("",!0),t.modal==="create"?(o(),v(ne,{key:3,"object-template":t.objectTemplate,onClose:a[12]||(a[12]=s=>t.modal=null),onFinished:t.loadWorkers},null,8,["object-template","onFinished"])):b("",!0),t.modal==="edit"?(o(),v(oe,{key:4,"object-template":t.objectTemplate,object:t.currWorker,onClose:a[13]||(a[13]=s=>t.modal=null),onFinished:t.loadWorkers},null,8,["object-template","object","onFinished"])):b("",!0)],64)):b("",!0)])}}});export{la 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.