1import{q as j,t as C,w as H,e as q,u as B,Q as N,cd as Q,o as l,l as f,k as n,bt as g,c5 as P,n as V}from"./assets/index-TAEEou5_.js";import{u as T,a as U,L as K,b as z,p as J,m as O}from"./preparePayrollLeaveSalaryFormInitialValues-ymltd_BP__cache.js";import{u as W}from"./useLeaveSalaryActivatePolicy_Mutation-Dixxtloo__cache.js";import{u as X}from"./useLeaveSalaryStructureRelation_Query-D8m1B-aj__cache.js";import{a as Y}from"./payroll-DMzn3KVf__cache.js";import{P as Z}from"./PageHeading-CyISXA7A__cache.js";import{P as $}from"./PageContent-DV8ExMzO__cache.js";import{e as ee}from"./Application.tracking-Cheb3ztk__cache.js";import"./compiler-runtime-DXgPzoQA__cache.js";import"./HorizontalStepper-DYOGNiDm__cache.js";import"./Check1Icon-BbJcXkK___cache.js";import"./commonPaginationForAllRows-Cxm1f5j4__cache.js";import"./PayItemTypePayload-BiL7LCwC__cache.js";import"./LeaveType-D93njz7-__cache.js";import"./DailyRateSalaryComponent-DwNY3sL6__cache.js";import"./PayrollLeaveDailyRateDayType-CtTLrcxG__cache.js";import"./mapResponseArrayGenerator-BqO8H1OT__cache.js";import"./PayrollPolicyWizardBottomActionBar-uRIvOK3y__cache.js";import"./BottomActionBar-B2jm11xU__cache.js";import"./Departments-CbW51EBz__cache.js";import"./mapResponseArrayDataOnlyGenerator-DC4F1Bb6__cache.js";import"./Offices-9F0Iu7in__cache.js";import"./OfficeResponsePayload-CRsfzd1f__cache.js";import"./CheckboxInput-DJmX46cb__cache.js";import"./FormControlLabel-Dm-PJTHB__cache.js";import"./FilterSummariesContainer-DPY8-DHo__cache.js";import"./SearchInput-DuWtuQO3__cache.js";import"./InputAdornment-BLicvagw__cache.js";import"./useDebouncedState-CRswtz2g__cache.js";import"./Select-OAKOVxeI__cache.js";import"./TransferLists-Bnpm1EMX__cache.js";import"./ArrowButtonRight1Icon-qo2BSYOG__cache.js";import"./index.m-DwPtNleW__cache.js";import"./MegaphoneIcon-Bq_R33As__cache.js";import"./GroupsWithEmployeesList-CkgkwG1u__cache.js";import"./useListEmployeeGroupStructureGroups_Query-dkQmT8ID__cache.js";
1import"./employeeGroup-DMzn3KVf__cache.js";import"./DecimalNumberField-qEfzgy52__cache.js";import"./Select.form-B8fBvLpY__cache.js";import"./Select-CHiDFGiJ__cache.js";import"./DailyAmountMapper-CTogztuy__cache.js";import"./SearchIllustration-CXX_-msI__cache.js";import"./TextField.form-s_zY7Jop__cache.js";import"./TextField-DaKI2RKy__cache.js";import"./SwitchInput.form-pQ5S7OCr__cache.js";import"./SwitchInput-fx-gUAqB__cache.js";import"./Switch-BxZR4GU8__cache.js";import"./AllowanceMultiSelectField-D20pmQpE__cache.js";import"./useListPayItemType_CustomQuery-ttJBTGJ1__cache.js";import"./ChecklistIllustration-CN5g4II-__cache.js";import"./PolicyWizardSelectGroups-aD8kRrJT__cache.js";import"./Breadcrumbs-HBGNZVk-__cache.js";import"./Breadcrumbs-DSOgWM5K__cache.js";import"./PageBody-CKI5mHlm__cache.js";const h="/companies/{companyId}/payroll/leave-salary-policy",I="post";H(I,h);const te=C(h,I,{apiUrlPrefix:Y});function ae(s={}){const e=te();return j({mutationFn:e,...s})}const ot=()=>{const s=q(),e=B(),b=N(),{handleRequestExceptionAlert:c}=Q(),m=ee(),[r,L]=l.useState("setup-policy"),[o,x]=l.useState(),[M,A]=l.useState([]),[w,_]=l.useState([]),{mutateAsync:G}=ae(),{mutateAsync:v}=T(),{mutateAsync:F}=W(),{data:u}=X({companyId:e},{select:f}),i=!!u?.structureInfo,S=u?.structureInfo?.id,{data:R=[]}=U({companyId:e,structureId:S},{select:f,enabled:i&&!!S}),E=J(),y=t=>{L(t)},k=(t,p)=>{A(t),_(p)},D=async t=>{const p=O(t);if(r==="setup-policy")try{const a=await G({companyId:e,...p});x(a.payload.data.id),m({event:"leave-salary-policy.new-form.setup-policy.click_next-button",values:p}),y(i?"assign-groups":"add-employees")}catch(a){c(a)}else if(r==="add-employees"){P(o);try{await v({companyId:e,leaveSalaryPolicyId:o,employeeIds:t.employeeIds||[]}),m({event:"leave-salary-policy.new-form.add-employees.click_next-button",selectedEmployees:t.employeeIds?.length}),y("review-policy")}catch(a){c(a)}}else if(r==="review-policy"){P(o);try{i&&await v({companyId:e,leaveSalaryPolicyId:o,groupIds:M}),await F({companyId:e,leaveSalaryPolicyId:o}),m({event:"leave-salary-policy.new-form.review-policy.click_submit-button"}),b.pushToApp(g.APP_HRADMIN,"/settings/payroll/policies")}catch(a){c(a)}}};return n.jsxs($,{bodyProps:{pb:12},header:n.jsx(Z,{title:s.formatMessage(d.leaveSalaryPolicy),breadcrumbs:{paths:[{title:s.formatMessage(d.settings),to:"/settings/payroll/policies",app:g.APP_HRADMIN},{title:s.formatMessage(d.leaveSalaryPolicy)}]}}),children:[n.jsx(K,{activeStep:r,isGroupBasedAssignment:i}),n.jsx(z,{activeStep:r,leaveSalaryPolicyId:o,isGroupBasedAssignment:i,structureInfo:u?.structureInfo,allGroups:R,groupRelations:w,onGroupsChange:k,onChangeStep:y,handleFormSubmit:D,initialValues:E})]})},d=V({leaveSalaryPolicy:{id:"hr.settings.payroll.leave-salary.form.breadcrumb",defaultMessage:"Leave salary policy"},settings:{id:"hr.app.menu.settings",defaultMessage:"Settings"}});export{ot 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.