PageSourceSearch

https://app.paydoss.com/assets/index-DrArkkcZ.js

js paydoss.com collected 2026-09-24 14:50:48 UTC 54,239 bytes, 1 lines download raw bytes

1import{_ as Z}from"./AppSelect-Clw5YQbl.js";import{_ as ge}from"./AppTable-iDpI4-RJ.js";import{_ as Ne}from"./Approval-63hQtmkN.js";import{_ as ze}from"./AppTruncateText-CWqhegiL.js";import{_ as $e}from"./TableExport-xmqXgdgJ.js";import{_ as Ue}from"./MoreBtn-DMaUiUU8.js";import{_ as xe}from"./SureAction-8a2mUH8f.js";import We from"./Dialog-D00DgIMi.js";import{A as Xe,_ as Je}from"./ApprovalLeavePetitions-CVLUnOOq.js";import{ct as U,cq as g,o as v,c as T,w as l,i as w,a as t,h as Y,t as A,Y as q,d as S,l as R,f as he,v as e,G as K,aJ as j,k as Pe,cS as Qe,dG as Ze,cB as et,aY as tt,m as Ve,r as at,aX as le,aZ as ne,H as fe,_ as Te,a4 as be,b1 as de,e as X,X as te,a1 as se,aS as W,aT as I,F as ye,a0 as Ce,cQ as Se,aB as lt,eG as Ee,bF as re,aW as ve,cA as nt,a2 as F,a6 as M,aD as Be,b5 as Fe,V as Le,f9 as je,n as Ie,p as Oe,s as He,eo as Me,a3 as st,aG as ue,cx as qe,d4 as Q,ew as ot,ch as it,R as dt,aK as rt,A as ut,B as mt,J as pt,O as ct,b as vt}from"./index-C6e5WbPt.js";import{L as we}from"./List-qgLy6jqk.js";import{u as z}from"./useLeaveStore-C7PE1LuH.js";import{_ as ke}from"./AppTextarea-BqbGHyqe.js";import{D as ft}from"./DurationStrip-C1eA7P6r.js";import{u as yt,B as gt}from"./useLeaveDayPreview-BfeLsG9K.js";import _e from"./Form-B_6-aqS0.js";import{_ as Ye}from"./AppEmployeeSingleSelectInput-Cqai5gaV.js";import{A as Ge}from"./AppMobileEmployeeSelect-uilyiwIE.js";import{_ as oe}from"./AppMobileDateField-G_31enUQ.js";import{V as bt}from"./AppEmployeeSelectInput-DXWGU3JJ.js";import{_ as ie}
1from"./AppDateTimePicker-ormehjPe.js";import{V as _t}from"./VSwitch-wnxfVb12.js";import{_ as Ke}from"./AppCardActions-VLQPxe_m.js";import{N as Dt}from"./NewDialog-CDxTfacH.js";import{V as pe}from"./VTooltip-Cygyshct.js";import{u as Vt,d as Lt}from"./useReportTrigger-CM-BoDQs.js";import{V as $t}from"./VMenu-DqLzjOi1.js";import{V as ht}from"./VList-B2yROaXq.js";import{_ as Tt}from"./AppTableIndex-CWw1Vfji.js";import{a as wt,V as kt}from"./VTabs-CbQcJkz_.js";import{V as At}from"./VDivider-ygkfZ-kz.js";import"./VSelect-CxoKYgMK.js";import"./VCheckboxBtn-Rz6xWewn.js";import"./VSelectionControl-BrCDMCI8.js";import"./VChip-BQ20ql7C.js";import"./VCheckbox-BifCvKbd.js";import"./VPagination-CL3FF67B.js";import"./VTable-D7lqMdmL.js";import"./filter-CYHiK44C.js";import"./html2canvas.esm-KN-pGUfS.js";import"./___vite-browser-external_commonjs-proxy-C8WZJgB9.js";import"./useShiftLeaveDemandStore-VbJ5xB9y.js";import"./VTextarea-CwI5JWy9.js";import"./useCustomize-DBy7x9Nn.js";import"./AppPhotoUpload-BzvGjPI9.js";import"./useCompanyOptions-B0VfHI8Z.js";import"./useAppFilter-CQ3cWxBb.js";import"./CardActions-DR-yd_5O.js";import"./VRadioGroup-DA09YQ_p.js";import"./VRadio-CxJezgRa.js";import"./DomPdf-BwBf2N1V.js";import"./html2pdf.es-36NH3CSu.js";import"./VSlideGroupItem-DWDTqkP3.js";import"./AppAutocomplete-DjLOOs5U.js";import"./VAutocomplete-D1xl1STm.js";import"./useEmployeeStore-BMzan0qU.js";import"./VExpansionPanels-Cz28tFil.js";import"./MobileSheet-CEN1a1Gu.js";import"./VSpacer-6T0JuPdw.js";import"./VNavigationDrawer-1DO06TPn.js";import"./ssrBoot-BOovxTtZ.js";import"./AppLoadingSnackbar-DdwuBg2K.js";import"./AppNoData-DQeGokb2.js";import"./AppDateTimeRange-C8I7vpqa.js";import"./VSlider-CPQotI1w.js";import"./VSheet-Ct5KWKAM.js";import"./Pagination-BhIzV97K.js";import"./index-BJ823ma8.js";import"./useParamStore-ohfRwEEB.js";import"./VBadge-BY5Em0zO.js";import"./useFileUri-DRE9w7C7.js";import"./vue3-perfect-scrollbar.esm-DTB3iBMc.js";/* empty css                                                       */import"./MobileSelect-DxV6kAnt.js";import"./index-CGYbcXyD.js";import"./VWindowItem-BAyjV0j7.js";const Ct={class:"mb-3"},Ut={key:0,class:"mt-4"},St={class:"text-subtitle-2 font-weight-bold mb-2"},Et={__name:"Detail",props:{item:{default:{}}},setup(r){const b=[new U(g("Year"),"year","year"),new U(g("UsedDayCount"),"used_day","used_day")];return(s,y)=>{const i=ge;return v(),T(We,{title:s.$t("Details")},{mainContent:l(()=>{var c,n;return[w("div",Ct,[t(Xe,{item:r.item},null,8,["item"])]),t(Je,{"is-leave-demand":!0,item:r.item},null,8,["item"]),(n=(c=r.item)==null?void 0:c.annual_leave_usage)!=null&&n.length?(v(),Y("div",Ut,[w("div",St,A(s.$t("AnnualLeaveDetails")),1),t(i,{sticky:"","hide-default-footer":"","items-per-page":r.item.annual_leave_usage.length,headers:b,items:r.item.annual_leave_usage},null,8,["items-per-page","items"])])):q("",!0)]}),_:1},8,["title"])}}},Rt={class:"font-weight-bold"},It={class:"d-flex justify-end"},Ot={__name:"ContentTable",props:{headers:{default:[]},items:{default:[]},canDelete:{type:Boolean,default:!0}},emits:["delete"],setup(r,{emit:b}){const s=r,y=S(!1),i=S(!1),c=S(),n=R(()=>d=>{const u=[{title:g("Details").value,value:"detail",prependIcon:"tabler-eye",onclick:()=>{c.value={...d},i.value=!0}}];return s.canDelete&&u.push({title:g("Delete").value,value:"delete",prependIcon:"tabler-trash",onclick:()=>{c.value={...d},y.value=!0}}),u});return(d,u)=>{const a=ge,f=he("Component");return v(),T(f,null,{default:l(()=>{var _,V;return[t($e,{teleport:"#list-export-slot"},{default:l(()=>[t(a,{sticky:!0,"hide-default-footer":"","items-per-page":r.items.length,headers:r.headers,items:r.items,"mobile-card":""},{"item.id":l(({index:o})=>[K(A(o+1),1)]),"item.employee_full_name":l(({item:o})=>[w("span",Rt,A(o.employee_full_name),1)]),"item.description":l(({item:o})=>[t(ze,{text:o.description},null,8,["text"])]),"item.check_status":l(({item:o})=>[t(Ne,{item:o},null,8,["item"])]),"item.action":l(({item:o})=>[w("div",It,[t(Ue,{"menu-list":e(n)(o),density:"comfortable","item-props":""},null,8,["menu-list"])])]),_:1},8,["items-per-page","headers","items"])]),_:1}),t(xe,{"dialog-text":d.$t("AreYouSureDeleteLeave",{leaveTitle:(_=e(c))==null?void 0:_.leave_title,employee:(V=e(c))==null?void 0:V.employee_full_name}),"after-callback":()=>{var o;return d.$emit("delete",(o=e(c))==null?void 0:o.id)},"button-title":d.$t("Yes"),"is-dialog-visible":e(y),"dialog-title":d.$t("DeleteLeave"),"onUpdate:isSureDialogVisible":u[0]||(u[0]=o=>y.value=o)},null,8,["dialog-text","after-callback","button-title","is-dialog-visible","dialog-title"]),t(Et,{modelValue:e(i),"onUpdate:modelValue":u[1]||(u[1]=o=>j(i)?i.value=o:null),item:e(c)},null,8,["modelValue","item"])]}),_:1})}}},Ht={key:0,class:"app-required-mark","aria-hidden":"true"},Mt=Object.assign({name:"AppCombobox",inheritAttrs:!1},{__name:"AppCombobox",setup(r){const{t:b}=Pe(),s=Qe(),y=R(()=>{const n=s.id||s.label;return n?`app-combobox-${n}-${Math.random().toString(36).slice(2,7)}`:void 0}),i=R(()=>s.label),c=R(()=>s.required!==void 0&&s.required!==!1&&s.required!=="false"?!0:Array.isArray(s.rules)&&s.rules.some(n=>n==null?void 0:n.isRequiredRule));return Ze(c),(n,d)=>
1(v(),Y("div",{class:fe(["app-combobox flex-grow-1",n.$attrs.class])},[e(i)?(v(),T(et,{key:0,for:e(y),class:"mb-1 text-body-2 text-high-emphasis"},{default:l(()=>[K(A(e(i)),1),e(c)?(v(),Y("span",Ht,"*")):q("",!0)]),_:1},8,["for"])):q("",!0),t(bt,le(ne({"no-data-text":e(b)("NoDataAvailable"),...n.$attrs,class:null,label:void 0,variant:"outlined",id:e(y),"aria-required":e(c)?"true":void 0,menuProps:{contentClass:["app-inner-list","app-combobox__content","v-combobox__content",n.$attrs.multiple!==void 0?"v-list-select-multiple":""]}})),tt({_:2},[Ve(n.$slots,(u,a)=>({name:a,fn:l(f=>[at(n.$slots,a,le(ne(f||{})))])}))]),1040)],2))}}),Nt={__name:"AppAnnualLeaveTypeInput",props:{modelValue:{default:void 0},annualLeaveTypes:{default:[]}},emits:["update:modelValue"],setup(r,{emit:b}){const s=r,y=S(!1),i=R({get:()=>s.modelValue,set:c=>{b("update:modelValue",c)}});return(c,n)=>{const d=Mt;return v(),T(d,{"no-data-text":c.$t("NoDataText"),loading:e(y),clearable:"",label:c.$t("SelectAnnualLeaveGroup"),"prepend-inner-icon":"tabler-search",placeholder:c.$t("Search"),"item-title":"title","item-value":"id","return-object":!1,modelValue:e(i),"onUpdate:modelValue":n[0]||(n[0]=u=>j(i)?i.value=u:null),items:r.annualLeaveTypes},null,8,["no-data-text","loading","label","placeholder","modelValue","items"])}}},xt={class:"leave-mlabel"},Pt={key:0,class:"annual-leave-info mt-2 pa-3 rounded d-flex align-center justify-center",style:{"min-height":"80px"}},Bt={key:0,class:"annual-leave-info pa-3 rounded d-flex align-center justify-center",style:{"min-height":"44px"}},Ft={class:"text-sm text-medium-emphasis"},jt={class:"text-sm font-weight-semibold"},qt={class:"text-xs text-medium-emphasis mt-1"},Yt={__name:"UpdateNew",props:{title:{default:"RequestAnnualForEmployee"},disabled:{type:Boolean,default:!1},modelValue:{default:!1},width:{default:600},annualLeaveTypes:{default:[]},employees:{default:[]},employee_id:{default:null},start_date:{default:null},end_date:{default:null},leave_type_id:{default:null},description:{default:null},leave_address:{default:null}},emits:["submit","update:modelValue"],setup(r,{emit:b}){const s=r,y=be(),i=[$=>!!$||g("FieldRequired").value],c=[$=>$&&String($).length>=10||g("DescriptionLength10").value],n=R({get:()=>s.modelValue,set:$=>{b("update:modelValue",$)}}),d=()=>{if(y.isMobileApp&&!a.employee_id){F("warning","FieldRequired");return}b("submit",{...a})},u=()=>{nt(a,{...a,start_date:null,end_date:null,employee_id:null,leave_type_id:null,description:null,leave_address:null,auto_approve:!1})},a=de({start_date:s.start_date,end_date:s.end_date,employee_id:s.employee_id,leave_type_id:s.leave_type_id,description:s.description,leave_address:s.leave_address,auto_approve:!1}),{dayBreakdown:f,holidayLabel:_,holidayTooltip:V,previewLoading:o,reset:p}=yt({enabled:()=>!!a.employee_id&&!!a.leave_type_id,employeeId:()=>a.employee_id,startDate:()=>a.start_date,endDate:()=>a.end_date,leaveTypeId:()=>a.leave_type_id}),E=S(null),H=S(!1),B=async $=>{if(!$){E.value=null;return}H.value=!0;try{const k=await z().getLeaveTypesWithEmployeeAuth({employee_id:$}),m=ve.get(k,"data",[]).find(h=>h.type_int===3);E.value=(m==null?void 0:m.annual_leave_info)??null}catch{E.value=null}finally{H.value=!1}},L=R(()=>{var D;const $=E.value;if(!$)return!1;const k=((D=f.value)==null?void 0:D.business)??0;if(k===0)return!1;const m=k-$.remaining_entitlement;if(m<=0)return!1;if(!$.negative_leave_enabled)return!0;const h=$.max_negative_days-$.advance_usage_debt;return m>h}),O=R(()=>L.value||o.value),P=R(()=>{if(o.value)return re("CalculatingLeaveDays");if(!L.value)return null;const $=E.value;if(!$)return null;if(!$.negative_leave_enabled)return re("AnnualLeaveInsufficientAdmin",{remaining:$.remaining_entitlement??0});const k=$.max_negative_days-$.advance_usage_debt;return re("AnnualLeaveInsufficientAdmin",{remaining:($.remaining_entitlement??0)+k})}),N=()=>{const $=Ee(a.start_date);return $?new Date($).setHours(0,0,0,0):null},x=$=>{var k;(k=$==null?void 0:$.calendarContainer)==null||k.querySelectorAll(".flatpickr-day").forEach(m=>m.classList.remove("inRange","startRange","endRange"))},G=($,k,m)=>{var h;(h=$==null?void 0:$.calendarContainer)==null||h.querySelectorAll(".flatpickr-day").forEach(D=>{const C=new Date(D.dateObj).setHours(0,0,0,0);D.classList.remove("inRange","startRange","endRange"),C>=k&&C<=m&&D.classList.add("inRange"),C===k&&D.classList.add("startRange"),C===m&&D.classList.add("endRange")})},me=($,k,m,h)=>{var ae;const D=N();if(D===null)return;const C=new Date(h.dateObj).setHours(0,0,0,0),ee=(ae=m.selectedDates)==null?void 0:ae[0];if(ee){const J=new Date(ee).setHours(0,0,0,0);C>=D&&C<=J&&h.classList.add("inRange"),C===D&&h.classList.add("startRange"),C===J&&h.classList.add("endRange")}else C===D&&h.classList.add("startRange");h.addEventListener("mouseenter",()=>{var ce;if((ce=m.selectedDates)!=null&&ce.length)return;const J=new Date(h.dateObj).setHours(0,0,0,0);J>=D&&G(m,D,J)}),h.addEventListener("mouseleave",()=>{var J,ce;(J=m.selectedDates)!=null&&J.length||(x(m),(ce=m==null?void 0:m.calendarContainer)==null||ce.querySelectorAll(".flatpickr-day").forEach(Re=>{new Date(Re.dateObj).setHours(0,0,0,0)===D&&Re.classList.add("startRange")}))})};return X(()=>a.employee_id,$=>{a.start_date=null,a.end_date=null,B($)}),X(()=>a.start_date,()=>{a.end_date=null}),X(()=>s.modelValue,$=>{$||(u(),E.value=null,p())}),($,k)=>{const m=ke;return v(),Y("span",null,[t(se,{class:"mr-2 ml-2",disabled:r.disabled,onClick:k[0]||(k[0]=h=>n.value=!0)},{default:l(()=>[t(te,{icon:"tabler-user"}),K(A($.$t(r.title)),1)]),_:1},8,["disabled"]),t(_e,{modelValue:e(n),"onUpdate:modelValue":k[13]||(k[13]=h=>j(n)?n.value=h:null),persistent:"","no-click-animation":"","retain-focus":!1,title:r.title,"positive-button-disabled":e(O),"positive-button-disable-reason":e(P),onPost:d},{formContent:l(()=>{var h;return[t(W,null,{default:l(()=>[t(I,{cols:12},{default:l(()=>[e(y).isMobileApp?(v(),Y(ye,{key:0},[w("label",xt,A($.$t("Employee")),1),t(Ge,{modelValue:e(a).employee_id,"onUpdate:modelValue":k[1]||(k[1]=D=>e(a).employee_id=D),single:""},null,8,["modelValue"])],64)):(v(),T(Ye,{key:1,modelValue:e(a).employee_id,"onUpdate:modelValue":k[2]||(k[2]=D=>e(a).employee_id=D),rules:i},null,8,["modelValue"]))]),_:1})]),_:1}),t(W,null,{default:l(()=>[t(I,{cols:12},{default:l(()=>{var D;return[t(Nt,{modelValue:e(a).leave_type_id,"onUpdate:modelValue":k[3]||(k[3]=C=>e(a).leave_type_id=C),"annual-leave-types":r.annualLeaveTypes,rules:i},null,8,["modelValue","annual-leave-types"]),e(H)?(v(),Y("div",Pt,[t(Ce,{indeterminate:"",color:"primary",size:"28",width:"2"})])):e(E)?(v(),T(gt,{key:1,class:"mt-2",info:e(E),"pending-days":((D=e(f))==null?void 0:D.business)??0},null,8,["info","pending-days"])):q("",!0)]}),_:1})]),_:1}),t(W,null,{default:l(()=>[t(I,{cols:"6"},{default:l(()=>[e(y).isMobileApp?(v(),T(oe,{key:0,modelValue:e(a).start_date,"onUpdate:modelValue":k[4]||(k[4]=D=>e(a).start_date=D),label:$.$t("StartDate"),rules:i},null,8,["modelValue","label"])):(v(),T(ie,{key:1,modelValue:e(a).start_date,"onUpdate:modelValue":k[5]||(k[5]=D=>e(a).start_date=D),label:$.$t("StartDate"),rules:i,config:{dateFormat:"d.m.Y"},clearable:"",outlined:"",dense:""},null,8,["modelValue","label","config"]))]),_:1}),t(I,{cols:"6"},{default:l(()=>[e(y).isMobileApp?(v(),T(oe,{key:0,modelValue:e(a).end_date,"onUpdate:modelValue":k[6]||(k[6]=D=>e(a).end_date=D),min:e(a).start_date,label:$.$t("EndDate"),rules:i},null,8,["modelValue","min","label"])):(v(),T(ie,{key:e(a).start_date,modelValue:e(a).end_date,"onUpdate:modelValue":k[7]||(k[7]=D=>e(a).end_date=D),label:$.$t("EndDate"),rules:i,config:{dateFormat:"d.m.Y",minDate:e(a).start_date,onDayCreate:me},clearable:"",outlined:"",dense:""},null,8,["modelValue","label","config"]))]),_:1})]),_:1}),e(o)||((h=e(f))==null?void 0:h.business)>0?(v(),T(W,{key:0},{default:l(()=>[t(I,{cols:"12"},{default:l(()=>[e(o)?(v(),Y("div",Bt,[t(Ce,{indeterminate:"",color:"primary",size:"20",width:"2",class:"me-2"}),w("span",Ft,A($.$t("CalculatingLeaveDays")),1)])):(v(),T(ft,{key:1,breakdown:e(f),"is-annual":!0,"holiday-label":e(_),"holiday-tooltip":e(V),color:"primary"},null,8,["breakdown","holiday-label","holiday-tooltip"]))]),_:1})]),_:1})):q("",!0),t(W,null,{default:l(()=>[t(I,{cols:12},{default:l(()=>[t(Se,{modelValue:e(a).leave_address,"onUpdate:modelValue":k[8]||(k[8]=D=>e(a).leave_address=D),rules:i,clearable:"",label:$.$t("Address")},null,8,["modelValue","label"])]),_:1})]),_:1}),t(W,null,{default:l(()=>[t(I,{cols:12},{default:l(()=>[t(m,{modelValue:e(a).description,"onUpdate:modelValue":k[9]||(k[9]=D=>e(a).description=D),rules:[...i,...c],clearable:"","clear-icon":"tabler-circle-x",label:$.$t("Description"),rows:"2","auto-grow":""},null,8,["modelValue","rules","label"])]),_:1})]),_:1}),t(W,null,{default:l(()=>[t(I,{cols:"12"},{default:l(()=>[w("div",{class:fe(["auto-approve-row pa-3 rounded d-flex align-center justify-space-between",{"auto-approve-row--active":e(a).auto_approve}]),onClick:k[12]||(k[12]=D=>
1e(a).auto_approve=!e(a).auto_approve)},[w("div",null,[w("div",jt,A($.$t("AutoApproveLeave")),1),w("div",qt,A($.$t("AutoApproveLeaveDesc")),1)]),t(_t,{modelValue:e(a).auto_approve,"onUpdate:modelValue":k[10]||(k[10]=D=>e(a).auto_approve=D),color:"primary",density:"compact","hide-details":"",inset:"",onClick:k[11]||(k[11]=lt(()=>{},["stop"]))},null,8,["modelValue"])],2)]),_:1})]),_:1})]}),_:1},8,["modelValue","title","positive-button-disabled","positive-button-disable-reason"])])}}},Gt=Te(Yt,[["__scopeId","data-v-691e4bc2"]]),Kt=["title"],zt={class:"d-flex align-center"},Wt={class:"text-xs font-weight-bold"},Xt={class:"text-xs text-disabled text-nowrap"},Jt={__name:"ContentTable",props:["modelValue","pagination","leaveTypes","items","headers"],emits:["changed"],setup(r,{emit:b}){const s=de({selectedItem:{props:null},loading:!1,success:!1,delete:async()=>{s.loading=!0;try{await z().deleteLeave(s.selectedItem.id),F("success","LeaveDeleted"),s.success=!0,b("changed")}catch{}finally{s.loading=!1,s.isDeleteDialogOpen=!1}},update:()=>{},isUpdateDialogOpen:!1,isDeleteDialogOpen:!1}),y=g("NoPermission").value,i=M("leaves.personal","delete"),c=R(()=>d=>{const u=[];return u.push({title:g("Delete").value,value:"delete",prependIcon:"tabler-trash",disabled:!i,disabledHint:i?void 0:y,onclick:()=>{s.selectedItem=d,s.isDeleteDialogOpen=!0}}),u}),n=d=>d&&d.length>20?d.slice(0,20)+"...":d;return(d,u)=>{const a=Ue,f=ge,_=Fe,V=he("Component");return v(),T(V,null,{default:l(()=>[t($e,{teleport:"#list-export-slot"},{default:l(()=>[t(f,{sticky:!0,"hide-default-footer":"","items-per-page":r.items.length,headers:r.headers,items:r.items,dense:"",hover:"",density:"compact","mobile-card":""},{"item.id":l(({index:o})=>[K(A(o+1),1)]),"item.description":l(({item:o})=>[w("span",{class:"limit-text",title:o.description},A(n(o.description)),9,Kt)]),"item.leave_scope":l(({item:o})=>[w("div",zt,A(o.leave_scope),1)]),"item.action":l(({item:o})=>[c.value(o).length?(v(),T(a,{key:0,"menu-list":c.value(o),density:"comfortable","item-props":""},null,8,["menu-list"])):q("",!0)]),"item.recorded_by":l(({item:o})=>[w("div",null,[w("span",Wt,A(o.recorded_by||"-"),1),w("div",Xt,A(o.recorded_at),1)])]),"item.check_status":l(({item:o})=>[t(Ne,{item:o},null,8,["item"])]),_:1},8,["items-per-page","headers","items"])]),_:1}),t(Be,{modelValue:e(s).isDeleteDialogOpen,"onUpdate:modelValue":u[2]||(u[2]=o=>e(s).isDeleteDialogOpen=o),width:"500"},{default:l(()=>[t(_,{onClick:u[0]||(u[0]=o=>e(s).isDeleteDialogOpen=!1)}),t(Ke,{"no-actions":"",loading:e(s).loading,title:"İzin Sil"},{default:l(()=>[t(Le,null,{default:l(()=>[w("span",null,A(d.$t("AreYouSureDeleteLeave",{employee:e(s).selectedItem.employee_full_name,leaveTitle:e(s).selectedItem.leave_title})),1)]),_:1}),t(Le,{class:"d-flex justify-end"},{default:l(()=>[t(se,{onClick:u[1]||(u[1]=o=>e(s).delete())},{default:l(()=>[K(A(d.$t("Delete")),1)]),_:1})]),_:1})]),_:1},8,["loading"])]),_:1},8,["modelValue"])]),_:1})}}},Qt={__name:"index",props:{leaveTypes:{default:[]}},setup(r){const b=S(),s=de({approveStatusItems:[{title:g("PersonalDemandIt"),value:0},{title:g("WaitingSecondApprover"),value:1},{title:g("Approved"),value:2},{title:g("Rejected"),value:3}]}),y=async n=>await z().getOtherLeaves({...n,check:b.value}),i=[new U("#","id","id"),new U(g("Employee"),"employee_full_name","employee_full_name"),new U(g("RegistrationNumber"),"employe_no","employe_no"),new U(g("LeaveType"),"leave_title","leave_title"),new U(g("StartDate"),"start_date","start_date"),new U(g("EndDate"),"end_date","end_date"),new U(g("Description"),"description","description"),new U(g("RecordInformation"),"recorded_by","recorded_by"),new U(g("ApproveStatus"),"check_status","check_status"),new U(g("ApproveRejectDescription"),"checked_description","checked_description"),new U(" ","action","action",!1)],c=S(!1);return(n,d)=>(v(),T(we,{"use-scope":"","show-total-count":"",compact:"",headers:i,"trigger-callback":y,"default-date-option":"thisMonthAndAfter"},{"top-left-end":l(({fetchList:u})=>[t(Z,{placeholder:n.$t("ApproveStatus"),items:e(s).approveStatusItems,class:"ml-2 mr-2",clearable:"","onUpdate:modelValue":[a=>
1{b.value=a,u()},d[0]||(d[0]=a=>j(b)?b.value=a:null)],modelValue:e(b)},null,8,["placeholder","items","onUpdate:modelValue","modelValue"])]),"top-right":l(({fetchList:u})=>[t(pe,{disabled:e(M)("leaves.personal","create"),location:"bottom"},{activator:l(({props:a})=>[w("div",le(ne(a)),[t(se,{disabled:!e(M)("leaves.personal","create"),variant:"elevated",class:"ml-2 mr-2 not-printable",onClick:d[1]||(d[1]=f=>c.value=!0)},{default:l(()=>[t(te,{icon:"tabler-user-plus",class:"mr-2"}),K(A(n.$t("GiveLeaveToEmployee")),1)]),_:1},8,["disabled"])],16)]),default:l(()=>[w("span",null,A(n.$t("NoPermission")),1)]),_:1},8,["disabled"]),t(Dt,{modelValue:e(c),"onUpdate:modelValue":d[2]||(d[2]=a=>j(c)?c.value=a:null),"leave-types":r.leaveTypes,onCreated:u},null,8,["modelValue","leave-types","onCreated"])]),table:l(u=>[t(Jt,{headers:u.headers,items:u.items,onChanged:u.fetchList},null,8,["headers","items","onChanged"])]),_:1}))}},Zt={__name:"UpdateDialog",props:["modelValue","isDialogOpen","leaveTypes"],emits:["update:modelValue","updated","changed","update:isDialogOpen"],setup(r,{emit:b}){const s=r,y=be(),i=de({data:{start_date:null,end_date:null,leave_type:{id:null,title:null,type:null,group:null,calculate_type:null},description:null},rules:{description:[d=>!!d||g("EnterDescription").value],start_date:[d=>!!d||g("EnterStartDate").value],end_date:[d=>!!d||g("EnterEndDate").value,()=>je(i.data.start_date,i.data.end_date)],leave_type:[d=>!!d.id||g("SelectLeaveType").value]},loading:!1,success:!1}),c=d=>{i.success=!1,b("update:isDialogOpen",d)};X(()=>s.isDialogOpen,async d=>{var u,a,f,_;if(d){i.data.leave_type=ve.get(s,"leaveTypes",[]).find(V=>{var o,p;return V.title===((p=(o=s.modelValue)==null?void 0:o.props)==null?void 0:p.title)}),i.data.description=(a=(u=s.modelValue)==null?void 0:u.props)==null?void 0:a.description;try{i.data.start_date=(f=s.modelValue.props)==null?void 0:f.start_date,i.data.end_date=(_=s.modelValue.props)==null?void 0:_.end_date}catch{}}});const n=async()=>{var d,u;i.loading=!0;try{await z().updateHoliday({...i.data,leave_type_id:ve.get(i,"data.leave_type.id")},(u=(d=s.modelValue)==null?void 0:d.props)==null?void 0:u.id),F("success","HolidayUpdated"),b("changed"),c(!1),i.success=!0}catch{}finally{i.loading=!1}};return(d,u)=>{const a=Z,f=ke;return v(),T(_e,{persistent:"","no-click-animation":"","retain-focus":!1,"model-value":s.isDialogOpen,title:"EditHoliday",loading:e(i).loading,"positive-button-loading":e(i).loading,"onUpdate:modelValue":c,onPost:n},{formContent:l(()=>[t(W,null,{default:l(()=>[t(I,{cols:"12"},{default:l(()=>[t(a,{modelValue:e(i).data.leave_type,"onUpdate:modelValue":u[0]||(u[0]=_=>e(i).data.leave_type=_),items:e(ve.get)(s,"leaveTypes",[]),label:d.$t("LeaveType"),placeholder:d.$t("SelectLeaveType"),rules:e(i).rules.leave_type,"return-object":""},null,8,["modelValue","items","label","placeholder","rules"])]),_:1}),t(I,{cols:"6"},{default:l(()=>[e(y).isMobileApp?(v(),T(oe,{key:0,modelValue:e(i).data.start_date,"onUpdate:modelValue":u[1]||(u[1]=_=>e(i).data.start_date=_),"with-time":"","default-hour":0,"default-minute":0,label:d.$t("StartDate"),rules:e(i).rules.start_date},null,8,["modelValue","label","rules"])):(v(),T(ie,{key:1,modelValue:e(i).data.start_date,"onUpdate:modelValue":u[2]||(u[2]=_=>e(i).data.start_date=_),label:d.$t("StartDate"),rules:e(i).rules.start_date,config:{defaultMinute:0,defaultHour:0,enableTime:!0,dateFormat:"d.m.Y H:i"},clearable:"",outlined:"",dense:""},null,8,["modelValue","label","rules","config"]))]),_:1}),t(I,{cols:"6"},{default:l(()=>[e(y).isMobileApp?(v(),T(oe,{key:0,modelValue:e(i).data.end_date,"onUpdate:modelValue":u[3]||(u[3]=_=>e(i).data.end_date=_),"with-time":"","default-hour":23,"default-minute":59,min:e(i).data.start_date,label:d.$t("EndDate"),rules:e(i).rules.end_date},null,8,["modelValue","min","label","rules"])):(v(),T(ie,{key:e(i).data.start_date,modelValue:e(i).data.end_date,"onUpdate:modelValue":u[4]||(u[4]=_=>e(i).data.end_date=_),label:d.$t("EndDate"),rules:e(i).rules.end_date,config:{defaultMinute:59,defaultHour:23,enableTime:!0,minDate:e(Ee)(e(i).data.start_date),dateFormat:"d.m.Y H:i"},clearable:"",outlined:"",dense:""},null,8,["modelValue","label","rules","config"]))]),_:1}),t(I,{cols:"12"},{default:l(()=>[t(f,{modelValue:e(i).data.description,"onUpdate:modelValue":u[5]||(u[5]=_=>e(i).data.description=_),rules:e(i).rules.description,label:d.$t("Description"),placeholder:d.$t("EnterDescription")},null,8,["modelValue","rules","label","placeholder"])]),_:1})]),_:1})]),_:1},8,["model-value","loading","positive-button-loading"])}}},ea={class:"text-xs font-weight-bold"},ta={class:"text-xs text-disabled text-nowrap"},aa={__name:"ContentTable",props:["modelValue","leaveTypes","items","headers"],emits:["changed"],setup(r,{emit:b}){const s=de({selectedItem:{props:null},loading:!1,success:!1,update:()=>{},delete:()=>{s.loading=!0;try{const{error:o}=z().deleteHoliday(s.selectedItem.id);o?F("error",o):F("success","HolidayDeleted"),s.success=!0,b("changed")}catch{}finally{s.loading=!1,s.isDeleteDialogOpen=!1}},isUpdateDialogOpen:!1,isDeleteDialogOpen:!1}),y=g("NoPermission").value,i=M("leaves.general","edit"),c=M("leaves.general","delete"),n=M("leaves.general","edit"),d=Vt(),u=S(null),a=o=>{var p,E;try{const H=(p=o.start_date)==null?void 0:p.split(" ")[0],B=(E=o.end_date)==null?void 0:E.split(" ")[0];if(!H||!B)return!1;const L=Me(H,"dd.MM.yyyy",new Date),O=Me(B,"dd.MM.yyyy",new Date);return Lt(O,L)+1>31}catch{return!1}},f=o=>n?d.isRateLimited.value?re("RateLimitExceeded")+". "+re("RemainingTime",{time:d.remainingMinutes.value+" dk"}):a(o)?re("MaxDaysExceeded"):re("TriggerReport"):y,_=async o=>{var B,L;if(!n)return;const p=(B=o.start_date)==null?void 0:B.split(" ")[0],E=(L=o.end_date)==null?void 0:L.split(" ")[0],H=d.generateDates(p,E,"dd.MM.yyyy");
1if(H===null){F("error","InvalidDateRange");return}if(H==="MAX_DAYS_EXCEEDED"){F("error","MaxDaysExceeded");return}u.value=o.id,await d.trigger(H),u.value=null},V=R(()=>o=>{const p=[];return p.push({title:g("Edit").value,value:"edit",prependIcon:"tabler-edit",disabled:!i,disabledHint:i?void 0:y,onclick:()=>{s.selectedItem.props=o,s.isUpdateDialogOpen=!0}}),p.push({title:g("Delete").value,value:"delete",prependIcon:"tabler-trash",disabled:!c,disabledHint:c?void 0:y,onclick:()=>{s.selectedItem=o,s.isDeleteDialogOpen=!0}}),p});return(o,p)=>{const E=ge,H=Fe,B=he("Component");return v(),T(B,null,{default:l(()=>[t($e,{teleport:"#list-export-slot"},{default:l(()=>[t(E,{sticky:!0,headers:r.headers,items:r.items,"hide-default-footer":"","items-per-page":r.items.length,dense:"",hover:"",density:"compact","mobile-card":""},{"item.id":l(({index:L})=>[K(A(L+1),1)]),"item.recorded_by":l(({item:L})=>[w("div",null,[w("span",ea,A(L.recorded_by||"-"),1),w("div",ta,A(L.recorded_at),1)])]),"item.action":l(({item:L})=>[t($t,null,{activator:l(({props:O})=>[t(te,He({icon:"tabler-dots-vertical"},O),null,16)]),default:l(()=>[t(ht,null,{default:l(()=>[t(pe,{disabled:e(n)&&!e(d).isRateLimited.value&&!a(L),text:f(L),location:"end"},{activator:l(({props:O})=>[w("div",le(ne(O)),[t(Ie,{disabled:!e(n)||e(d).isRateLimited.value||e(d).loading.value||a(L),onClick:P=>_(L)},{prepend:l(()=>[t(te,{icon:"tabler-refresh"})]),default:l(()=>[t(Oe,null,{default:l(()=>[K(A(o.$t("Trigger")),1)]),_:1})]),_:2},1032,["disabled","onClick"])],16)]),_:2},1032,["disabled","text"]),(v(!0),Y(ye,null,Ve(V.value(L),O=>(v(),T(Ie,He({key:O.value},O,{onClick:O.onclick}),{prepend:l(()=>[t(te,{icon:O.prependIcon},null,8,["icon"])]),default:l(()=>[t(Oe,null,{default:l(()=>[K(A(O.title),1)]),_:2},1024)]),_:2},1040,["onClick"]))),128))]),_:2},1024)]),_:2},1024)]),_:1},8,["headers","items","items-per-page"])]),_:1}),t(Zt,{isDialogOpen:e(s).isUpdateDialogOpen,"onUpdate:isDialogOpen":p[0]||(p[0]=L=>e(s).isUpdateDialogOpen=L),modelValue:e(s).selectedItem,"onUpdate:modelValue":p[1]||(p[1]=L=>e(s).selectedItem=L),"leave-types":r.leaveTypes,onChanged:p[2]||(p[2]=L=>o.$emit("changed"))},null,8,["isDialogOpen","modelValue","leave-types"]),t(Be,{modelValue:e(s).isDeleteDialogOpen,"onUpdate:modelValue":p[5]||(p[5]=L=>e(s).isDeleteDialogOpen=L),width:"500"},{default:l(()=>[t(H,{onClick:p[3]||(p[3]=L=>e(s).isDeleteDialogOpen=!1)}),t(Ke,{"no-actions":"",title:o.$t("DeleteHoliday"),loading:e(s).loading},{default:l(()=>[t(Le,null,{default:l(()=>{var L;return[w("span",null,A(o.$t("AreYouSureDeleteHoliday",{title:((L=e(s).selectedItem)==null?void 0:L.title)||""})),1)]}),_:1}),t(Le,{class:"d-flex justify-end"},{default:l(()=>[t(se,{class:"ml-2 mr-2",color:"grey-800",variant:"outlined",onClick:p[4]||(p[4]=L=>e(s).isDeleteDialogOpen=!1)},{default:l(()=>[K(A(o.$t("Cancel")),1)]),_:1}),t(se,{class:"ml-2 mr-2",onClick:e(s).delete},{default:l(()=>[K(A(o.$t("Delete")),1)]),_:1},8,["onClick"])]),_:1})]),_:1},8,["title","loading"])]),_:1},8,["modelValue"])]),_:1})}}},la={__name:"NewDialog",props:["modelValue","leaveTypes"],emits:["update:modelValue","created"],setup(r,{emit:b}){const s=r,y=be(),i=a=>{n.success=!1,b("update:modelValue",a)},c={start_date:null,end_date:null,leave_type:{id:null,title:null,isTime:!1,type:null,group:null,calculate_type:null},description:null},n=de({data:{...c},rules:{description:[a=>!!a||g("EnterDescription").value],start_date:[a=>!!a||g("EnterStartDate").value],end_date:[a=>!!a||g("EnterEndDate").value,()=>je(n.data.start_date,n.data.end_date)],leave_type:[a=>!!a.id||g("SelectLeaveType").value]},loading:!1,success:!1}),d=()=>{n.data={...c,leave_type:{...c.leave_type}}},u=async()=>{n.loading=!0;try{const{status:a}=await z().createHoliday({leave_type_id:n.data.leave_type.id,start_date:n.data.start_date,end_date:n.data.end_date,description:n.data.description});a?(F("success","HolidayAdded"),d(),b("created"),n.success=!0,i(!1)):F("error","Error")}catch(a){st(a)}finally{n.loading=!1}};return X(()=>s.modelValue,a=>{a||d()}),(a,f)=>(v(),T(_e,{persistent:"","model-value":s.modelValue,title:"AddHoliday",loading:e(n).loading,"positive-button-loading":e(n).loading,"onUpdate:modelValue":i,onPost:u},{formContent:l(()=>[t(W,null,{default:l(()=>[t(I,{cols:"12"},{default:l(()=>[t(Z,{modelValue:e(n).data.leave_type,"onUpdate:modelValue":f[0]||(f[0]=_=>e(n).data.leave_type=_),items:r.leaveTypes,label:a.$t("LeaveType"),rules:e(n).rules.leave_type,"return-object":""},null,8,["modelValue","items","label","rules"])]),_:1}),t(I,{cols:"6"},{default:l(()=>[e(y).isMobileApp?(v(),T(oe,{key:0,modelValue:e(n).data.start_date,"onUpdate:modelValue":f[1]||(f[1]=_=>e(n).data.start_date=_),"with-time":"","default-hour":0,"default-minute":0,label:a.$t("StartDate"),rules:e(n).rules.start_date},null,8,["modelValue","label","rules"])):(v(),T(ie,{key:1,modelValue:e(n).data.start_date,"onUpdate:modelValue":f[2]||(f[2]=_=>e(n).data.start_date=_),label:a.$t("StartDate"),rules:e(n).rules.start_date,config:{defaultMinute:0,defaultHour:0,enableTime:!0,dateFormat:"d.m.Y H:i"},clearable:"",outlined:"",dense:""},null,8,["modelValue","label","rules","config"]))]),_:1}),t(I,{cols:"6"},{default:l(()=>[e(y).isMobileApp?(v(),T(oe,{key:0,modelValue:e(n).data.end_date,"onUpdate:modelValue":f[3]||(f[3]=_=>e(n).data.end_date=_),"with-time":"","default-hour":23,"default-minute":59,min:e(n).data.start_date,label:a.$t("EndDate"),rules:e(n).rules.end_date},null,8,["modelValue","min","label","rules"])):(v(),T(ie,{key:e(n).data.start_date,modelValue:e(n).data.end_date,"onUpdate:modelValue":f[4]||(f[4]=_=>e(n).data.end_date=_),label:a.$t("EndDate"),rules:e(n).rules.end_date,config:{defaultMinute:59,defaultHour:23,enableTime:!0,minDate:e(Ee)(e(n).data.start_date),dateFormat:"d.m.Y H:i"},clearable:"",outlined:"",dense:""},null,8,["modelValue","label","rules","config"]))]),_:1}),t(I,{cols:"12"},{default:l(()=>[t(ke,{modelValue:e(n).data.description,"onUpdate:modelValue":f[5]||
1(f[5]=_=>e(n).data.description=_),rules:e(n).rules.description,label:a.$t("Description"),placeholder:a.$t("EnterDescription")},null,8,["modelValue","rules","label","placeholder"])]),_:1})]),_:1})]),_:1},8,["model-value","loading","positive-button-loading"]))}},Ae="https://api.paydoss.com",na=()=>{const r=S([]),b=S(!1),s=S(),y=S(new Date().getFullYear()),i=S(),c=S([]),n=S([]),d=S(!1),u=S(!1),a=S(!1);return{leaveType:i,country:s,year:y,countries:r,nationalHolidays:c,selectedNationalHolidays:n,countriesLoading:d,countriesFetched:b,nationalHolidayLoading:u,formLoading:a,clear:()=>{i.value=void 0,n.value=[],s.value=void 0,y.value=new Date().getFullYear()},getCountries:async()=>{try{d.value=!0;const p=await ue(Ae+"/api/app/leave-management/general-leaves/available-country-leave-list",{method:"GET"});r.value=((p==null?void 0:p.data)||[]).filter(E=>E.countryCode!=="TR").map(E=>({title:E.name,value:E.countryCode})),r.value.unshift({title:"Türkiye",value:"TR"}),b.value=!0}catch{}finally{d.value=!1}},getNationalHolidays:async()=>{try{u.value=!0;const p=await ue(Ae+"/api/app/leave-management/general-leaves/national-leave-list",{method:"GET",params:{countrycode:s.value,year:y.value}});c.value=(p==null?void 0:p.data)??[]}catch{}finally{u.value=!1}},addNationalHolidays:async()=>{try{a.value=!0,await ue(Ae+"/api/app/leave-management/general-leaves/add-national-leaves",{method:"post",body:{leaves:n.value,leave_type:i.value}}),F("success","HolidayAdded")}catch{}finally{a.value=!1}}}},sa={__name:"index",props:{modelValue:{default:!1},leaveTypes:{default:[]}},emits:["update:model-value","changed"],setup(r,{emit:b}){const s=r,y=R({get:()=>s.modelValue,set:N=>b("update:model-value",N)}),i=na(),{leaveType:c,country:n,year:d,countries:u,countriesFetched:a,nationalHolidays:f,selectedNationalHolidays:_,countriesLoading:V,formLoading:o,nationalHolidayLoading:p}=qe(i),{clear:E,getCountries:H,getNationalHolidays:B,addNationalHolidays:L}=i,O=new Date().getFullYear(),P=Array.from({length:6},(N,x)=>O-1+x);return X(y,N=>{N?a!=null&&a.value||H():E()}),X(n,()=>{n.value?B():f.value=[]}),X(d,()=>{_.value=[],n.value&&B()}),(N,x)=>(v(),T(_e,{loading:e(o),onPost:x[4]||(x[4]=async()=>{await e(L)(),N.$emit("changed"),y.value=!1}),"positive-button-loading":e(o),title:N.$t("AddNationalHoliday"),modelValue:e(y),"onUpdate:modelValue":x[5]||(x[5]=G=>j(y)?y.value=G:null)},{formContent:l(()=>[t(W,null,{default:l(()=>[t(I,{cols:"12"},{default:l(()=>[t(Z,{items:r.leaveTypes,"item-value":"id","item-title":"title",label:N.$t("LeaveType"),modelValue:e(c),"onUpdate:modelValue":x[0]||(x[0]=G=>j(c)?c.value=G:null),rules:[e(Q)]},null,8,["items","label","modelValue","rules"])]),_:1}),t(I,{cols:12},{default:l(()=>[t(Z,{label:N.$t("Year"),items:e(P),modelValue:e(d),"onUpdate:modelValue":x[1]||(x[1]=G=>j(d)?d.value=G:null)},null,8,["label","items","modelValue"])]),_:1}),t(I,{cols:12},{default:l(()=>[t(Z,{label:N.$t("Country"),items:e(u),modelValue:e(n),"onUpdate:modelValue":x[2]||(x[2]=G=>j(n)?n.value=G:null),loading:e(V)},null,8,["label","items","modelValue","loading"])]),_:1}),t(I,{cols:12},{default:l(()=>[t(Z,{clearable:"","item-title":"localName",modelValue:e(_),"onUpdate:modelValue":x[3]||(x[3]=G=>j(_)?_.value=G:null),"return-object":"",multiple:"",rules:[e(ot)],label:N.$t("NationalHoliday"),items:e(f),loading:e(p)},null,8,["modelValue","rules","label","items","loading"])]),_:1})]),_:1})]),_:1},8,["loading","positive-button-loading","title","modelValue"]))}},oa={__name:"index",props:{leaveTypes:{default:[]}},setup(r){const b=[new U("#","id","id"),new U(g("LeaveType"),"title","leave_title"),new U(g("StartDate"),"start_date","start_date"),new U(g("EndDate"),"end_date","end_date"),new U(g("Description"),"description","description"),new U(g("RecordInformation"),"recorded_by","recorded_by"),new U("","action","action",!1)],s=S(),y=S(!1),i=S(!1),c=async d=>{const u={...d,search:s.value};return await z().getGeneralLeaves(u)},n=R(()=>M("leaves.national","create"));return(d,u)=>{const a=Se,f=it("debounce");return v(),T(we,{"use-pagination":!1,headers:b,"use-filter":!1,"trigger-callback":c,"use-date":!1},{"top-left":l(({fetchList:_})=>[dt((v(),T(a,{modelValue:e(s),"onUpdate:modelValue":u[0]||(u[0]=V=>j(s)?s.value=V:null),class:"ml-2 mr-2","max-width":"400",dense:"",clearable:"","onClick:clear":_},{"prepend-inner":l(()=>[t(te,{icon:"tabler-search"})]),_:2},1032,["modelValue","onClick:clear"])),[[f,_,"300ms"]])]),"top-right":l(({fetchList:_})=>[e(n)?(v(),T(pe,{key:0,disabled:e(M)("leaves.national","create"),location:"bottom"},{activator:l(({props:V})=>[w("div",le(ne(V)),[t(se,{disabled:!e(M)("leaves.national","create"),variant:"outlined","prepe
1nd-icon":"tabler-plus",text:d.$t("AddNationalHoliday"),class:"ml-2 mr-2",onClick:u[1]||(u[1]=o=>i.value=!0)},null,8,["disabled","text"])],16)]),default:l(()=>[w("span",null,A(d.$t("NoPermission")),1)]),_:1},8,["disabled"])):q("",!0),e(n)?(v(),T(sa,{key:1,modelValue:e(i),"onUpdate:modelValue":u[2]||(u[2]=V=>j(i)?i.value=V:null),"leave-types":r.leaveTypes,onChanged:_},null,8,["modelValue","leave-types","onChanged"])):q("",!0),t(pe,{disabled:e(M)("leaves.general","create"),location:"bottom"},{activator:l(({props:V})=>[w("div",le(ne(V)),[t(se,{disabled:!e(M)("leaves.general","create"),class:"ml-2 mr-2",onClick:u[3]||(u[3]=o=>y.value=!0)},{default:l(()=>[t(te,{icon:"tabler-plus",class:"mr-2 ml-2"}),K(A(d.$t("Add")),1)]),_:1},8,["disabled"])],16)]),default:l(()=>[w("span",null,A(d.$t("NoPermission")),1)]),_:1},8,["disabled"]),t(la,{modelValue:e(y),"onUpdate:modelValue":u[4]||(u[4]=V=>j(y)?y.value=V:null),"leave-types":r.leaveTypes,onCreated:_},null,8,["modelValue","leave-types","onCreated"])]),table:l(_=>[t(aa,{"leave-types":r.leaveTypes,headers:_.headers,items:_.items,onChanged:_.fetchList},null,8,["leave-types","headers","items","onChanged"])]),_:1})}}},ia={key:0,class:"d-flex justify-end"},da={__name:"ContentTable",props:{items:{default:[]},headers:{default:[]},pagination:{default:void 0},selectedItemId:{default:null},isDeleteDialogOpened:{default:!1},deleteLoading:{default:!1}},emits:["delete","update:is-delete-dialog-opened","update:selected-item-id"],setup(r,{emit:b}){const s=g("NoPermission").value,y=M("leaves.limited","delete"),i=R(()=>c=>{const n=[];return n.push({title:g("Delete").value,value:"delete",prependIcon:"tabler-trash",disabled:!y,disabledHint:y?void 0:s,onclick:()=>{b("update:is-delete-dialog-opened",!0),b("update:selected-item-id",c.id)}}),n});return(c,n)=>{const d=Ue,u=ge,a=he("Component");return v(),T(a,null,{default:l(()=>[t($e,{teleport:"#list-export-slot"},{default:l(()=>[t(u,{sticky:!0,"items-per-page":r.items.length,"hide-default-footer":"",headers:r.headers,items:r.items,"mobile-card":""},{"item.itemIndex":l(({index:f})=>[t(Tt,{index:f,pagination:r.pagination},null,8,["index","pagination"])]),"item.duration_type_title":l(({item:f})=>[w("span",null,A(c.$t(f.duration_type_title||"-")),1)]),"item.actions":l(({item:f})=>[e(i)(f).length?(v(),Y("div",ia,[t(d,{"menu-list":e(i)(f),density:"comfortable","item-props":""},null,8,["menu-list"])])):q("",!0)]),_:1},8,["items-per-page","headers","items"])]),_:1}),t(xe,{"after-callback":()=>c.$emit("delete"),loading:r.deleteLoading,"button-title":"Yes","dialog-title":"DeleteLimitedLeave","dialog-text":c.$t("AreYouSureDeleteLimitedLeave"),"is-dialog-visible":r.isDeleteDialogOpened,"onUpdate:isSureDialogVisible":n[0]||(n[0]=()=>c.$emit("update:is-delete-dialog-opened",!1))},null,8,["after-callback","loading","dialog-text","is-dialog-visible"])]),_:1})}}},De="https://api.paydoss.com",ra=()=>{const r=[new U("#","itemIndex","itemIndex"),new U(g("LimitedLeaveType"),"leave_title","leave_title"),new U(g("Employee"),"employee_full_name","employee_full_name"),new U(g("StartDate"),"start_date","start_date"),new U(g("EndDate"),"end_date","end_date"),new U(g("Time","(","MinuteAbbreviation",")"),"duration","duratiion"),new U(g("DurationType"),"duration_type_title","duration_type_title"),new U(g("RecordedBy"),"recorded_by","recorded_by"),new U(g("Description"),"description","description"),new U("","actions","actions")],b={employee_id:null,
1start_date:null,end_date:null,duration:null,description:null,leave_type_id:null,duration_type:null},s=de({...b}),y=S(null),i=S(!1),c=S(!1),n=S(!1),d=S(!1),u=S(!1),a=S(!1),f=S([]),_=R(()=>[{title:g("TotalLimit").value,value:0},{title:g("DailyLimit").value,value:1}]),V=async L=>await ue(De+"/api/app/leave-management/limited-leaves",{params:L,method:"GET"}),o=async()=>{try{n.value=!0,await ue(De+"/api/app/leave-management/limited-leaves/create",{body:{...s,duration:ve.toNumber(s.duration)},method:"POST"}),F("success","LimitedLeaveGranted"),i.value=!1}catch{}finally{n.value=!1}},p=async()=>{try{d.value=!0,await ue(De+"/api/app/leave-management/limited-leaves/delete",{method:"DELETE",body:{limited_leave_id:y.value}}),F("success","LimitedLeaveDeleted"),c.value=!1}catch{}finally{d.value=!1}},E=async()=>{try{a.value=!0;const L=await ue(De+"/api/app/leave-management/limited-leaves/types",{method:"GET"});f.value=((L==null?void 0:L.data)||[]).map(O=>({value:O.id,title:O.title,limit_type:O.limit_type}))}catch{}finally{return a.value=!1,f.value}},H=()=>{Object.keys(b).forEach(L=>s[L]=b[L])},B=()=>i.value=!0;return X(i,L=>{L?u.value||E().then(()=>u.value=!0):H()}),{headers:r,formData:s,formLoading:n,isAddDialogOpened:i,isDeleteDialogOpened:c,durationTypes:_,limitedLeaveTypes:f,limitedLeaveTypeLoading:a,selectedItemId:y,deleteLoading:d,fetchList:V,giveLimitedLeaveToEmployee:o,deleteLimitedLeave:p,openAddDialog:B}},ua={class:"lbc-card pa-3"},ma={class:"lbc-row"},pa={class:"text-medium-emphasis"},ca={class:"font-weight-semibold"},va={class:"lbc-row"},fa={class:"text-medium-emphasis"},ya={class:"font-weight-semibold"},ga={class:"lbc-row"},ba={class:"text-medium-emphasis"},_a={key:0,class:"lbc-row mt-1 text-caption"},Da={class:"text-disabled"},Va={__name:"LimitedBalanceCard",props:{limit:{type:Number,default:0},used:{type:Number,default:0},pending:{type:Number,default:0},isDay:{type:Boolean,default:!1}},setup(r){const b=r,{t:s}=Pe(),y=R(()=>b.limit-b.used),i=R(()=>b.used+b.pending),c=R(()=>b.pending>0&&i.value>b.limit),n=R(()=>b.limit?Math.min(100,Math.round(i.value/b.limit*100)):0),d=R(()=>c.value?"error":n.value>80?"warning":"primary"),u=a=>{const f=Number(a);return!f&&f!==0?a:b.isDay?`${Math.floor(f/1440)} ${s("Day")}`:f%1440===0?`${f/1440} ${s("Day")}`:f%60===0?`${f/60} ${s("HourAbbreviation")}`:`${f} ${s("MinuteAbbreviation")}`};return(a,f)=>(v(),Y("div",ua,[w("div",ma,[w("span",pa,A(a.$t("Limit")),1),w("span",ca,A(u(r.limit)),1)]),w("div",va,[w("span",fa,A(a.$t("UsedTime")),1),w("span",ya,A(u(r.used)),1)]),w("div",ga,[w("span",ba,A(a.$t("RemainingTime")),1),w("span",{class:fe(["font-weight-semibold",e(y)<=0?"text-error":""])},A(u(e(y))),3)]),t(rt,{"model-value":e(n),color:e(d),height:"7",rounded:"",class:"mt-2"},null,8,["model-value","color"]),r.pending>0?(v(),Y("div",_a,[w("span",Da,A(a.$t("IncludingThisRequest")),1),w("span",{class:fe(e(c)?"text-error font-weight-medium":"font-weight-medium")},A(u(e(i)))+" / "+A(u(r.limit)),3)])):q("",!0)]))}},La=Te(Va,[["__scopeId","data-v-f26bbcfc"]]),$a={class:"leave-mlabel"},ha={key:0,class:"d-flex align-center justify-center mt-6",style:{"min-height":"72px"}},Ta={__name:"Form",props:{modelValue:{default:!1},title:{default:"GiveLimitedLeaveToEmployee"},formData:{default:{}},loading:{default:!1},durationTypes:{default:[]},limitedLeaveTypes:{default:[]},limitedLeaveTypeLoading:{default:!1}},emits:["update:model-value","post"],setup(r,{emit:b}){const s=r,y=be(),i=R({get:()=>s.modelValue,set:V=>b("update:model-value",V)}),c=R(()=>{const V=s.limitedLeaveTypes.find(o=>o.value===s.formData.leave_type_id);return(V==null?void 0:V.limit_type)===3}),n=S(null),d=S(!1);X([()=>s.formData.employee_id,()=>s.formData.leave_type_id],async()=>{const V=s.formData.employee_id,o=s.formData.leave_type_id;if(!V||!o){n.value=null;return}d.value=!0;try{const p=await z().getLeaveTypesWithEmployeeAuth({employee_id:V}),E=((p==null?void 0:p.data)??[]).find(H=>H.id===o);n.value=E!=null&&E.show_duration?E:null}catch{n.value=null}finally{d.value=!1}});const a=R(()=>Number(s.formData.duration)||0),f=R(()=>{const V=n.value;return!V||!a.value?!1:V.used_duration+a.value>V.limit_duration}),_=()=>{if(!(!y.isMobileApp||!!s.formData.employee_id)){F("error","SelectEmployee");return}b("post")};return(V,o)=>(v(),T(_e,{modelValue:e(i),"onUpdate:modelValue":o[10]||(o[10]=p=>j(i)?i.value=p:null),persistent:"","no-click-animation":"","retain-focus":!1,disabled:r.loading,loading:r.loading,title:r.title,"positive-button-disabled":e(f),"positive-button-disable-reason":e(f)?"LeaveLimitExceededTooltip":null,onPost:_},{formContent:l(()=>[t(W,null,{default:l(()=>[t(I,{cols:12},{default:l(()=>[e(y).isMobileApp?(v(),Y(ye,{key:0},[w("label",$a,A(V.$t("Employee")),1),t(Ge,{modelValue:r.formData.employee_id,"onUpdate:modelValue":o[0]||(o[0]=p=>r.formData.employee_id=p),single:""},null,8,["modelValue"])],64)):(v(),T(Ye,{key:1,modelValue:r.formData.employee_id,"onUpdate:modelValue":o[1]||(o[1]=p=>r.formData.employee_id=p),rules:[e(Q)],label:V.$t("Employee")},null,8,["modelValue","rules","label"]))]),_:1}),t(I,{cols:12},{default:l(()=>[t(Z,{modelValue:r.formData.leave_type_id,"onUpdate:modelValue":o[2]||(o[2]=p=>r.formData.leave_type_id=p),clearable:"",rules:[e(Q)],loading:r.limitedLeaveTypeLoading,label:V.$t("LimitedLeaveType"),items:r.limitedLeaveTypes},null,8,["modelValue","rules","loading","label","items"]),e(d)?(v(),Y("div",ha,[t(Ce,{indeterminate:"",color:"primary",size:"28",width:"2"})])):e(n)?(v(),T(La,{key:1,class:"mt-6",limit:e(n).limit_duration,used:e(n).used_duration,pending:e(a)},null,8,["limit","used","pending"])):q("",!0)]),_:1}),t(I,{cols:6},{default:l(()=>[e(y).isMobileApp?(v(),T(oe,{key:0,modelValue:r.formData.start_date,"onUpdate:modelValue":o[3]||(o[3]=p=>r.formData.start_date=p),label:V.$t("StartDate"),rules:[e(Q)]},null,8,["modelValue","label","rules"])):(v(),T(ie,{key:1,modelValue:r.formData.start_date,"onUpdate:modelValue":o[4]||(o[4]=p=>r.formData.start_date=p),clearable:"",rules:[e(Q)],config:{dateFormat:"d.m.Y"},label:V.$t("StartDate")},null,8,["modelValue","rules","config","label"]))]),_:1}),t(I,{cols:6},{default:l(()=>[e(y).isMobileApp?(v(),T(oe,{key:0,modelValue:r.formData.end_date,"onUpdate:modelValue":o[5]||(o[5]=p=>r.formData.end_date=p),min:r.formData.start_date,label:V.$t("EndDate"),rules:[e(Q)]},null,8,["modelValue","min","label","rules"])):(v(),T(ie,{key:r.formData.start_date,modelValue:r.formData.end_date,"onUpdate:modelValue":o[6]||(o[6]=p=>r.formData.end_date=p),clearable:"",rules:[e(Q)],config:{dateFormat:"d.m.Y",minDate:r.formData.start_date},label:V.$t("EndDate")},null,8,["modelValue","rules","config","label"]))]),_:1}),e(c)?q("",!0):(v(),T(I,{key:0,cols:6},{default:l(()=>[t(Z,{modelValue:r.formData.duration_type,"onUpdate:modelValue":o[7]||(o[7]=p=>r.formData.duration_type=p),clearable:"",rules:[e(Q)],label:V.$t("DurationType"),items:r.durationTypes},null,8,["modelValue","rules","label","items"])]),_:1})),e(c)?q("",!0):(v(),T(I,{key:1,cols:6},{default:l(()=>[t(Se,{modelValue:r.formData.duration,"onUpdate:modelValue":o[8]||(o[8]=p=>r.formData.duration=p),clerable:"",label:V.$t("Duration"),hint:V.$t("Minute"),"persistent-hint":"",type:"number",rules:[e(Q)]},null,8,["modelValue","label","hint","rules"])]),_:1})),t(I,{cols:12},{default:l(()=>[t(ke,{modelValue:r.formData.description,"onUpdate:modelValue":o[9]||(o[9]=p=>r.formData.description=p),clearable:"",label:V.$t("Description"),rules:[e(Q)]},null,8,["modelValue","label","rules"])]),_:1})]),_:1})]),_:1},8,["modelValue","disabled","loading","title","positive-button-disabled","positive-button-disable-reason"]))}},wa=Te(Ta,[["__scopeId","data-v-2f4033f6"]]),ka={__name:"index",setup(r){const b=ra(),{headers:s,fetchList:y,openAddDialog:i,giveLimitedLeaveToEmployee:c,deleteLimitedLeave:n}=b,{formData:d,formLoading:u,deleteLoading:a,isAddDialogOpened:f,limitedLeaveTypes:_,limitedLeaveTypeLoading:V,durationTypes:o,selectedItemId:p,isDeleteDialogOpened:E}=qe(b),H=R(()=>M("leaves.limited","create"));return(B,L)=>(v(),T(we,{"use-scope":"","show-total-count":"",compact:"","trigger-callback":e(y),"default-date-option":"thisMonthAndAfter"},{"top-right":l(O=>[e(H)?(v(),T(pe,{key:0,disabled:e(M)("leaves.limited","create"),location:"bottom"},{activator:l(({props:P})=>[w("div",le(ne(P)),[t(se,{disabled:!e(M)("leaves.limited","create"),"prepend-icon":"tabler-user-plus",text:B.$t("GiveLimitedLeaveToEmployee"),onClick:e(i)},null,8,["disabled","text","onClick"])],16)]),default:l(()=>[w("span",null,A(B.$t("NoPermission")),1)]),_:1},8,["disabled"])):q("",!0),t(wa,{modelValue:e(f),"onUpdate:modelValue":L[0]||(L[0]=P=>j(f)?f.value=P:null),"limited-leave-type-loading":e(V),"limited-leave-types":e(_),"duration-types":e(o),loading:e(u),"form-data":e(d),onPost:async()=>{await e(c)(),O.fetchList()}},null,8,["modelValue","limited-leave-type-loading","limited-leave-types","duration-types","loading","form-data","onPost"])]),table:l(O=>[t(da,{"delete-loading":e(a),"selected-item-id":e(p),"is-delete-dialog-opened":e(E),headers:e(s),items:O.items,onDelete:async P=>{await e(n)(P),O.fetchList()},"onUpdate:isDeleteDialogOpened":L[1]||(L[1]=P=>E.value=P),"onUpdate:selectedItemId":L[2]||(L[2]=P=>p.value=P)},null,8,["delete-loading","selected-item-id","is-delete-dialog-opened","headers","items","onDelete"])]),_:1},8,["trigger-callback"]))}},Aa={class:"lm-tabbar not-printable px-4 pt-4 pb-2"},Ca=["aria-label"],Ua=["aria-selected","onClick"],Sa={__name:"index",setup(r){const b=ut(),s=mt(),y=be(),{smAndDown:i}=pt(),c=[new U("#","id","id"),new U(g("Employee"),"employee_full_name","employee_full_name"),new U(g("LeaveType"),"leave_title","leave_title"),new U(g("StartDate"),"start_date","start_date"),new U(g("EndDate"),"end_date","end_date"),new U(g("ApprovalStatus"),"check_status","check_status"),new U(g("Description"),"description","description"),new U(g("RecordDate"),"recorded_at","recorded_at"),new U(g("RecordedBy"),"recorded_by","recorded_by"),new U("","action","action",!1)],n=de({personalLeaveTypes:[],leaveTypes:[],generalLeaveTypes:[],annualLeaveTypes:[]}),d=async()=>{try{const m=await z().getLeaveTypeOptions(),{data:h}=m;n.personalLeaveTypes=h.filter(D=>D.type_int===0),n.generalLeaveTypes=h.filter(D=>D.type_int===1),n.annualLeaveTypes=h.filter(D=>D.type_int===3)}catch{}},u=m=>{if(!m||typeof m!="string")return m;const[h,D,C]=m.split(".");return h&&D&&C?`${C}-${D}-${h}`:m},a=m=>{var C;const h=m==null?void 0:m.error,D=typeof(m==null?void 0:m.data)=="string"?m.data:(C=m==null?void 0:m.data)==null?void 0:C.message;return h||D||"Error"},f=async m=>{G.value=!0;try{const h={...m,start_date:u(m.start_date),end_date:u(m.end_date)},D=await z().createAnnualLeave(h);return D!=null&&D.error?(F("error",a(D)),!1):(F("success","AnnualLeaveCreated"),x.value=!1,!0)}catch(h){return F("error",a(h==null?void 0:h.data)),!1}finally{G.value=!1}},_=async m=>{G.value=!0;try{const h=await z().deleteAnnualLeave(m);return h!=null&&h.error?(F("error",a(h)),!1):(F("success","AnnualLeaveDeleted"),!0)}catch(h){return F("error",a(h==null?void 0:h.data)),!1}finally{G.value=!1}},V=R(()=>M("leaves.personal","list")),o=R(()=>M("leaves.general","list")),p=R(()=>M("leaves.annual","list")),E=R(()=>{var m;return M("leaves.limited","list")&&((m=y.capabilities)==null?void 0:m.limited_leaves)!==!1}
1),H=R(()=>{const m=[];return V.value&&m.push("leaves"),o.value&&m.push("holidays"),p.value&&m.push("annual"),E.value&&m.push("limited"),m}),B={leaves:{icon:"tabler-umbrella",labelKey:"Leaves"},holidays:{icon:"tabler-flag",labelKey:"Holidays"},annual:{icon:"tabler-beach",labelKey:"AnnualLeaves"},limited:{icon:"tabler-hourglass",labelKey:"LimitedLeaves"}},L=R(()=>H.value.map(m=>({key:m,...B[m]}))),O=(()=>{const m=b.query.tab;return m&&H.value.includes(m)?m:H.value[0]??null})(),P=S(O),N=R(()=>P.value);X(N,m=>{m&&m!==b.query.tab&&s.replace({query:{...b.query,tab:m}})});const x=S(!1),G=S(!1),me=S(),$=R(()=>[{title:g("PersonalDemandIt").value,value:0},{title:g("WaitingSecondApprover").value,value:1},{title:g("Approved").value,value:2},{title:g("Rejected").value,value:3}]),k=m=>z().getAnnualLeaves({...m,check:me.value});return ct(()=>{d()}),(m,h)=>{const D=Z;return v(),T(vt,null,{default:l(()=>[w("div",Aa,[e(i)?(v(),Y("div",{key:1,class:"lm-tabgrid",role:"tablist","aria-label":m.$t("LeaveAndHolidays")},[(v(!0),Y(ye,null,Ve(e(L),C=>(v(),Y("button",{key:C.key,type:"button",role:"tab","aria-selected":C.key===e(N),class:fe(["lm-tabgrid__item",{"lm-tabgrid__item--active":C.key===e(N)}]),onClick:ee=>P.value=C.key},[t(te,{size:19,icon:C.icon},null,8,["icon"]),w("span",null,A(m.$t(C.labelKey)),1)],10,Ua))),128))],8,Ca)):(v(),T(wt,{key:0,modelValue:e(P),"onUpdate:modelValue":h[0]||(h[0]=C=>j(P)?P.value=C:null),"show-arrows":"",class:"v-tabs-pill"},{default:l(()=>[(v(!0),Y(ye,null,Ve(e(L),C=>(v(),T(kt,{key:C.key,value:C.key,variant:"flat"},{default:l(()=>[t(te,{size:18,icon:C.icon,class:"me-1"},null,8,["icon"]),w("span",null,A(m.$t(C.labelKey)),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"]))]),t(At),e(N)==="leaves"?(v(),T(Qt,{key:0,variant:"flat","leave-types":e(n).personalLeaveTypes},null,8,["leave-types"])):q("",!0),e(N)==="holidays"?(v(),T(oa,{key:1,variant:"flat","leave-types":e(n).generalLeaveTypes},null,8,["leave-types"])):q("",!0),e(N)==="annual"?(v(),T(we,{key:2,"use-scope":"","show-total-count":"",variant:"flat",compact:"",headers:c,"trigger-callback":k,"default-date-option":"thisMonthAndAfter"},{"top-left-end":l(({fetchList:C})=>[t(D,{modelValue:e(me),"onUpdate:modelValue":[h[1]||(h[1]=ee=>j(me)?me.value=ee:null),C],placeholder:m.$t("ApproveStatus"),items:e($),clearable:""},null,8,["modelValue","placeholder","items","onUpdate:modelValue"])]),"top-right":l(({fetchList:C})=>[t(pe,{disabled:e(M)("leaves.annual","create"),location:"bottom"},{activator:l(({props:ee})=>[w("div",le(ne(ee)),[t(Gt,{modelValue:e(x),"onUpdate:modelValue":h[2]||(h[2]=ae=>j(x)?x.value=ae:null),disabled:!e(M)("leaves.annual","create"),"annual-leave-types":e(n).annualLeaveTypes,onSubmit:ae=>f(ae).then(J=>J&&C())},null,8,["modelValue","disabled","annual-leave-types","onSubmit"])],16)]),default:l(()=>[w("span",null,A(m.$t("NoPermission")),1)]),_:2},1032,["disabled"])]),table:l(C=>[t(Ot,{"can-delete":e(M)("leaves.annual","delete"),headers:C.headers,items:C.items,onDelete:ee=>_(ee).then(ae=>ae&&C.fetchList())},null,8,["can-delete","headers","items","onDelete"])]),_:1})):q("",!0),e(N)==="limited"?(v(),T(ka,{key:3,variant:"flat"})):q("",!0)]),_:1})}}},en=Te(Sa,[["__scopeId","data-v-5057adfa"]]);export{en 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.