PageSourceSearch

https://my.clockodo.com/static/components/assets/main.exports-BNlgrbbo.js

js clockodo.com collected 2026-09-24 09:32:47 UTC 427,281 bytes, 6 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/AccessGroupsPage-CemRroVq.js","assets/appType-H4Lk86HF.js","assets/common-C5mtuLG2.js","assets/vendor-BYBdXKh1.js","assets/vendor-D352zM2e.css","assets/ErrorBoxContainer-DHmIt_-p.js","assets/ErrorBoxContainer-2JR4SBML.css","assets/HighlightViewModel-7VEk2F9k.js","assets/Card-BKk5TiFh.js","assets/Card-_SGVzRtN.css","assets/company-BD-GeyyH.js","assets/Icon-41ddX0F1.js","assets/Dialog-Cr_hFSs_.js","assets/Dialog-miycU0p4.css","assets/useConfirmDialog-DnNbtc5v.js","assets/FormDialogDefaultActions-DmRqvVOQ.js","assets/FormDialogDefaultActions-Cx3LPAcq.css","assets/Form-Cdmh3gw1.js","assets/refs-CJhx-Xzs.js","assets/Form-DdheWOBb.css","assets/Dropdown-DO4Dk_kM.js","assets/DropdownItem-C3kG757h.js","assets/DropdownItem-BAnQGS7V.css","assets/LoadingSkeleton-Y4-__apu.js","assets/LoadingSkeleton-C8pVn-KD.css","assets/PageWrapper-CWP6kU2j.js","assets/PageLayoutSizeContext-jTBgyT9a.js","assets/PageWrapper-mn0RXaTh.css","assets/ButtonWrapper-DeGIZLur.js","assets/ButtonWrapper-BfQXOf5y.css","assets/TableList-Bu9xLa5J.js","assets/listRowExitTransition-DNS8JYqg.js","assets/TableList-BvlqvHRZ.css","assets/DeleteIconButton-DdtGMzE_.js","assets/ClickableIcon-3GY7h3a7.js","assets/ClickableIcon-vn5UoMCm.css","assets/ClickableLinkIcon-qgwCaZ0R.js","assets/useLocalizedLink-AviROPAN.js","assets/ClickableLinkIcon-CPLtOal6.css","assets/CreateMoreLayout-B7IdrY_4.js","assets/Checkbox-COvoihTB.js","assets/Checkbox-CRrd6NN7.css","assets/CreateMoreLayout-BnWmNKIt.css","assets/WithQueries-mw5e9ECN.js","assets/IconDropdown-a-dE9bTe.js","assets/IconDropdown-DNEtkVwI.css","assets/GroupHeadLayout-B8y51Ufh.js","assets/GroupHeadLayout-fNyyxlTu.css","assets/accessGroups-_vGTsKZR.js","assets/SearchForm-C1WGy6kF.js","assets/SearchForm-lc-x31wg.css","assets/EmptyBoxContainer-DJo-hw9b.js","assets/EmptyBoxContainer-CABgvuxK.css","assets/CompanyDefaultBadge-BlKH9Jrj.js","assets/IconBadge-DUBRfKE9.js","assets/WithTooltip-DRGFL39V.js","assets/WithTooltip-B4pWJP7c.css","assets/IconBadge-CAnf7VAm.css","assets/EmptyCard-O7USz8MD.js","assets/StarIconButton-BtO-I4J1.js","assets/MobileSubRow-tk4xk12g.js","assets/MobileSubRow-7iVxnYsj.css","assets/useSortParam-BYiDHzyY.js","assets/Display.module-RGMF_JsG.js","assets/Display-BUzBJjYb.css","assets/AccessGroupForm-OOgffaz0.js","assets/FormRow-Dj-ZpdNn.js","assets/Info-ClN_2zy_.js","assets/Info-CFdxbzhB.css","assets/FormRow-DB9OwiYh.css","assets/useAutoFocus-x47y2Zcp.js","assets/FormInput-DZ1NmnTS.js","assets/Input-D0q3cQQ9.js","assets/useImperativeFormField
1Functions-C7jnjDYs.js","assets/Input-BWhMPixi.css","assets/MultiSelect-B9DWMraF.js","assets/usePopper-CC08qfui.js","assets/usePopper-DSjrXMEZ.css","assets/MultiSelect-DxnbdLqT.css","assets/teamsAndUsers-DB-wE_XL.js","assets/teams-_URFpPdo.js","assets/AccessGroupsPage-CugPR77K.css","assets/AccessGroupPage-yeJd5r7H.js","assets/AdditionalRightsInfoUsersAccess-BfMkX84p.js","assets/usersAccess-DFAJjOBh.js","assets/WrapTableList-4jPeSdN7.js","assets/WrapTableList-Cs-WW71I.css","assets/AdditionalRightsInfoUsersAccess-BCBchcU9.css","assets/InfoBox-BG-qxq4n.js","assets/InfoBox-CpTzJT7x.css","assets/TitleSelect-DWWTNAZO.js","assets/useSelect-Bbf6hApq.js","assets/useSelect-BklcEqoS.css","assets/TitleSelect-Ch44Nd6o.css","assets/WithQueriesInline-DFaDmdYR.js","assets/WithQueriesInline-Bhukjngh.css","assets/featureFlags-DtF5O_lh.js","assets/useFeatureFlaggedElevatedAccess-x7OFL0sQ.js","assets/AuthenticatedUserContext-DwSPB2Gy.js","assets/projects-BBby4Yho.js","assets/utils-CRzFOoGf.js","assets/customers-B5k5cw8c.js","assets/services-CwjJTS0S.js","assets/PageContext-DZw05YnQ.js","assets/DocumentTitleWithName-Czy-aNsd.js","assets/useDocumentTitle-C_wx1vLX.js","assets/usePaging-D3WSqAYg.js","assets/LinkPaginatorLayout-DsFHBAe8.js","assets/LinkPaginatorLayout-DkeQ4FWa.css","assets/Paginator-CZ-T_6Uf.js","assets/Paginator-U0QMLyyA.css","assets/Tabs-Cni4ytpL.js","assets/Tabs-DQ-3Nbco.css","assets/GroupHead-kQ7HKPmw.js","assets/GroupHead-BQFZB0L4.css","assets/accessGroupsCustomersProjectsAccess-D7AkIqOV.js","assets/AccessToProjectsSkeleton-B_Qi9Uy-.js","assets/AccessCheckbox-CL0dHJqE.js","assets/AccessCheckbox-Bmp_Fh3l.css","assets/AccessToProjectsSkeleton-e_io0iyW.css","assets/AccessToServiceSkeleton-D-hwjFAR.js","assets/ProjectTimeAccessRightsTab-BN23nG4u.js","assets/Badge-BcszB09s.js","assets/Badge-CNFnrOrg.css","assets/Toggle-B8XfbEnn.js","assets/Toggle-BMy0BcZM.css","assets/ProjectTimeAccessRightsTab-rv8w8KcP.css","assets/useCompanyModuleData-BzBmPCK5.js","assets/companyModules-LD8i6f-h.js","assets/getToastMessageForBlockingAccessDependencies-Drw2T828.js","assets/getToastMessageForBlockingAccessDependencies-Dxm6MPLn.css","assets/AccessGroupPage-D5dy5HaC.css","assets/ServicesPage-Bl0ZF0P5.js","assets/FormatUserName-B3AMZqXj.js","assets/FormatUserName-CN9CYVk4.css","assets/individualUsersServicesAccess-oboT6azs.js","assets/useTermParam-eMjIIZGX.js","assets/EditServiceDialog-BaNjg3zf.js","assets/FormTextarea-BzYp79c4.js","assets/FormTextarea-CM8gHG02.css","assets/BillServiceSelect-D4g1V6-t.js","assets/Select-t8GBvgj0.js","assets/Select-BPYQaKn3.css","assets/AppConfigurationContext-DxvUKiMd.js","assets/BillServiceSelect-DJRVKxLD.css","assets/AddServiceDialog-CYEVhEtP.js","assets/linkNames-QTiVq8q9.js","assets/addOns-BrphHn80.js","assets/useDateTime-CPjMulfc.js","assets/billServiceSettings-qapD2bl1.js","assets/FooterWithCompanyDefaultToggle-BpDiTlpC.js","assets/FooterWithCompanyDefaultToggle-CFPY2b22.css","assets/searchParams-DOFq5rc0.js","assets/NotFoundBox-BA1aI_Hc.js","assets/ServiceList-ZLl_qJab.js","assets/EditIconButton-CgGDefaT.js","assets/CardList-Buj100QO.js","assets/CardList-BGOtisZL.css","assets/DearchiveIconButton-BUzJeHt-.js","assets/DialogForBillServiceImport-C_jwqqwH.js","assets/addons-DigkxJ5m.js","assets/useBillServiceImportServices-DqzFaXN9.js","assets/FormatDateTime-DQpclgGG.js","assets/DividerRule-DnZ1jPv1.js","assets/DividerRule-DtJvbO-p.css","assets/ConnectionKpiBox-Ch481V03.js","assets/ConnectionKpiBox-BI-HurHO.css","assets/useBillServiceImportServices-B-2mCnPu.css","assets/DialogForBillServiceImport-DVap9pTw.css","assets/AnimatedListRows-S2aaPcAS.js","assets/EntryNumber-xeMLZWvI.js","assets/ServiceList-CbLBdiCS.css","assets/ServicesPage-BEH-UgP_.css","assets/ServicesArchivePage-DryJkdz8.js","assets/Breadcrumbs-lfGz2N6-.js","assets/Breadcrumbs-DOc_FqFP.css","assets/DeleteConfirmationInput-DY5kxzfX.js","assets/LumpsumServicesArchivePage-BTmdHZ7C.css","assets/UsersSyncPlanPage-D0UcFIs-.js","assets/SyncPlanHeader-DAjTRfHR.js","assets/SyncPlanHeader-jzsm8F4h.css","assets/UsersSyncPlanPage-K1goytzA.css","assets/AbsenceTypesSyncPlanPage-BGNa0h1f.js","assets/useActivateAbsenceSync-2h_FASla.js","assets/AbsenceTypesSyncPlanPage-DRRm1_4l.css","assets/AddonSelectionPage-BmhmS-BZ.js","assets/useIsCalendarImportViewActiveState-DZLSMq0m.js","assets/ExpandableList-DwN1AfP1.js","assets/AddonInfo-BFB6YLYB.js","assets/AddonInfo-DTFqDnxE.css","assets/ExpandableList-D2sSF0VF.css","assets/useCalendarImport-DIHSSnll.js","assets/createLinkTagFormatter-Cj1V25sW.js","assets/BillServiceConnectionDialog-DOqzBcpC.js","assets/FormCheckbox-CY1eWlc6.js","assets/FormCheckbox-BZB-BVKa.css","assets/FormSelect-bc0XXoEK.js","assets/BillServiceConnectionDialog-CZrVUAM9.css","assets/DatevConnectionDialog-DfzUvWSB.js","assets/FormNumberInput-v_SIH7wF.js","assets/useMinMaxNumberRule-4bAzmJUr.js","assets/useNumberFomatter-C-LddUeM.js","assets/RadioGroup-C7-1y3yc.js","assets/RadioGroup-tzLMIlIT.css","assets/InnerGroupHead-CEXlocxP.js","assets/InnerGroupHead-B_q2BTDw.css","assets/DatevConnectionDialog-BtPObDRJ.css","assets/AddonSelectionPage-BRROBA6X.css","assets/LumpsumServicesPage-BsFjc5RH.js","assets/lumpsumServices-BMlNSSzI.js","assets/SearchRow-B_X2Fdu8.js","assets/FormatPrice-63yYGjux.js","assets/DynamicIcon-Cz7z2WKg.js","assets/SearchRow-SFv9gbMZ.css","assets/LumpsumServicesArchivePage-DKSsYPdd.js","assets/CustomersPage-D4Uoz9G4.js","assets/useChangeCustomerActiveState-BVfjcGve.js","assets/individualUsersCustomersProjectsAccess-9ECsLMMj.js","assets/EditCustomerDialog-n1p3RP6b.js","assets/AddCustomerDialog-BVaULxsq.js","assets/UserReportReloadContext-BEaXR_RI.js","assets/AddCustomerDialog-DJxEpacN.css","assets/FormDialogDemoAction-DePGzrrd.js","assets/EditCustomerDialog-DLtGdbqb.css","assets/useChangeCustomerActiveState-uAc35CoI.css","assets/useCustomersPage-BYxtPx9r.js","assets/IconBillable-DUpy_cE3.js","assets/useCustomersPage-DqVKjsol.css","assets/CustomersArchivePage-DA7sU10I.js","assets/DeleteCustomerDialog-DUlOkvVR.js","assets/DeleteCustomerDialog-CQZJI4tx.css","assets/CustomersArchivePage-HZ6LqV8x.css","assets/CustomerPage-BDw354x8.js","assets/QueriesErrorBoundary-DcUSoxZN.js","assets/CustomersProjectsSelect-VxX3mRoJ.js","assets/FormDateRange-DNRbaGre.js","assets/FormDateRange-Dfou-FOE.css","assets/SelectList-FXVDdas_.js","assets/SelectList-BA5lxYoh.css","assets/FormatDuration-C7JIUyaS.js","assets/FormatHourlyRate-WwxSeHSq.js","assets/ProjectReportPage.helpers-JyhHZwEO.js","assets/CustomersProjectsSelect-D4goJc7H.css","assets/useDescriptionWithAutolinks-DtFTxfdj.js","assets/EditProjectDialog-CKE8pRQP.js","assets/useMobileSearch-BwTNSVXk.js","assets/useChangeProjectActiveState-BhLGB8vr.js","assets/ProjectList-BDt-LgVI.js","assets/BudgetBarText-BbVEEhxX.js","assets/BudgetBarText-BBA8B9RM.css","assets/ProjectDateInfo-ChqLt7-S.js","assets/FormatNumber-CMd_wrdI.js","assets/ProgressBar-Ch2DnRYH.js","assets/ProgressBar-D2dZgtBC.css","assets/ProjectDateInfo-CkP52OrB.css","assets/ProjectList-BLCME6XR.css","assets/useSearchProps-C5uVyDTr.js","assets/CustomerPage-DtXwE2_V.css","assets/CustomerProjectArchivePage-bkPhEBSx.js","assets/PageError-BpryMvFr.js","assets/CustomerProjectArchivePage-k5dXLNqr.css","assets/AbsencePage-
1DLtCDyWp.js","assets/AbsenceTypeFilter-BDvL0Y_X.js","assets/UserSelect-CYGLMxx3.js","assets/UserSelect-CKjGg0eB.css","assets/useUserDateTime-D4CeEi-p.js","assets/AddAbsenceView-BAQyRtHV.js","assets/Collapsible-C89oe8Hu.js","assets/Collapsible-1SXMvuUK.css","assets/AddAbsenceView-BbyYKtVI.css","assets/AbsenceTypeFilter-O_h2PIye.css","assets/HolidayInfoData-DVf15XzZ.js","assets/usePlanningBoardNonbusinessDays-BbKufhDz.js","assets/FormatDay-BgVg39BA.js","assets/userReports-Dsg_osMB.js","assets/FormatUserDateRange-BP0VeGnO.js","assets/HolidayInfoData-Do_jkMrS.css","assets/YearSelect-BA3UT6AZ.js","assets/YearSelect-CTRTuOkh.css","assets/UserSelect-Dcrrq5ub.js","assets/UserSelect-CmpN6J2k.css","assets/UserIdGuard-BRw_Jl0C.js","assets/userPreferences-D9wsTRdP.js","assets/AbsencePage-BmT-soVO.css","assets/MyAbsencePage-5kJwMBSE.js","assets/MyAbsencePage-BctS6sNH.js","assets/MyAbsencePage-YhOh8N_4.css","assets/TeamsPage-BbeoqS8_.js","assets/FormSelectList--f1wWChX.js","assets/TeamsPage-BJqu0xk4.css","assets/BackupPage-D2gFJw7i.js","assets/BackupTabContent-C_tPIK1C.js","assets/RefreshIconButton-Bcu_FmN3.js","assets/BackupTabContent-DIa1Lz15.css","assets/RatesPage-Cg9Qnezp.js","assets/rates-BKWw0Rkc.js","assets/useDraggable-CSW4Jn_R.js","assets/RatesPage-CFxDSRI3.css","assets/PlanningBoardPage-C_D0sjke.js","assets/Switch-D_dnIJ7D.js","assets/Switch-DqkclxY6.css","assets/DateRangeSelect-CLbnPBXr.js","assets/DateRangeSelect-BCf_60Vx.css","assets/AbsenceExportDropdown-OO9Ft8Pr.js","assets/PlanningBoardPage--jwyksZ9.css","assets/PlanningCalendarPage-BPJZjF3X.js","assets/nonbusinessGroup-CvTTKrkB.js","assets/PlanningCalendarPage-Di4rMcst.css","assets/ListMyAccessPage-rxa14ugL.js","assets/AccessRightsOutdatedInfo-BQHuvpx3.js","assets/ListMyAccessPage-Bp9q1B77.css","assets/EditSelfConnectionsPage-YLGh050m.js","assets/utils-Cu9qZN3_.js","assets/EditSelfConnectionsPage-BAlAEJsx.css","assets/CalendarImportSettingsPage-BXM9-RW2.js","assets/FormRadioGroup-B1Wb0F9M.js","assets/CalendarImportSettingsPage-B-FFEjrj.css","assets/UserReportPage-BdG-xdiZ.js","assets/TeamsIdGuards-mmhz9UIy.js","assets/Calendar-OTJO--eI.js","assets/AITextProposal-Cmckxb7l.js","assets/AITextProposal-DQmXLKxa.css","assets/Calendar-BFZ24yA0.css","assets/useUrlParams-CTYul_E9.js","assets/PageActionBtns.module-CB7wH444.js","assets/PageActionBtns-CDrt34d7.css","assets/TeamsIdGuards-CYjXk1aK.css","assets/useUserReportsData-BkdjNey5.js","assets/useUserReportsData-DVk4UVs-.css","assets/UserReportPage-0nZCaG-n.css","assets/UserReportArchivePage-CLYdcBjl.js","assets/UserReportArchivePage-DnyXRi7l.css","assets/ProjectReportsPage-DCPX3jAY.js","assets/useProjectReportsPage-CQODpa1n.js","assets/projectReportMetaData-VDIZKsOV.js","assets/useProjectReportsPage-QOJGKBTG.css","assets/ProjectReportsArchivePage-B1e9KnrT.js","assets/ProjectReportPage-B5E877Pf.js","assets/ProjectReportPage-B7r5DqQO.js","assets/CreateBillDialog-DS1PxnX0.js","assets/CreateBillDialog-BH1pP1w5.css","assets/EditSubprojectDialog-3l6sm7d0.js","assets/ProjectTasksList-C2vc1BzW.js","assets/ProjectTasksList-CVpbUdzD.css","assets/useProjectReportPage-B7iWonzS.js","assets/useProjectReportPage-ywmxpWIY.css","assets/ProjectReportPage-B6D9dE8L.css","assets/ProjectReportAllTasksPage-vxmoC9F8.js","assets/ProjectReportAllTasksPage-BH5MfaVb.js","assets/ProjectReportAllTasksPage-DxryuFEc.css","assets/SubprojectReportPage-Bt978wNh.js","assets/SubprojectReportPage-BNDQRp3h.css","assets/SubprojectReportAllTasksPage-grRrW-nP.js","assets/SubprojectArchivePage-DvEZR301.js","assets/BillServiceImportPage-CQmYsIzL.js","assets/BillServiceImportPage-BBwFLQJq.css"])))=>i.map(i=>d[i]);
2import{s as e}from"./appType-H4Lk86HF.js";import{$d as t,$g as n,$h as r,$n as i,$p as a,Ag as o,Ah as s,At as c,Bc as l,Bn as u,Br as d,Bt as f,C as p,Cd as m,Cg as h,Co as g,Cs as _,Ct as v,Dd as y,Dg as b,Dh as x,Dr as S,Dt as C,Du as w,Ed as T,Et as E,Eu as ee,F as te,Fa as D,Fc as ne,Fg as re,Fo as ie,G as ae,Gd as oe,Gg as se,Gl as O,Gr as ce,Gu as le,H as ue,Hc as de,Hf as fe,Hp as pe,Hr as me,Ht as he,Ic as ge,Ig as k,In as _e,Ja as ve,Jn as A,Ka as ye,Kl as be,Kn as xe,Ks as Se,Ku as Ce,La as we,Lc as Te,Lg as Ee,Ln as De,Ma as Oe,Mf as ke,Mo as Ae,Ng as j,Ni as je,Od as Me,Oh as Ne,Oo as Pe,Ot as Fe,Ou as Ie,P as Le,Pd as Re,Pi as ze,Pr as Be,Qg as Ve,Qp as He,Rc as Ue,Sc as We,Sd as Ge,Sh as Ke,Sp as qe,Ss as Je,Ta as Ye,Td as Xe,Th as Ze,Tn as Qe,To as $e,Tt as et,U as tt,Uc as nt,Uf as rt,Un as it,Uo as at,V as ot,Va as st,Vc as ct,Vn as lt,Vr as ut,W as dt,Wc as ft,Wg as pt,Wn as mt,Xc as ht,Xd as gt,Xg as _t,Xl as vt,Xm as yt,Xn as bt,Xp as xt,Y as St,Yg as Ct,Yh as wt,Yl as Tt,Yn as Et,Yp as Dt,Zd as Ot,Zh as kt,Zn as At,Zs as jt,_p as Mt,_s as Nt,_u as Pt,a as Ft,a_ as It,al as Lt,at as Rt,bd as zt,bg as Bt,bi as Vt,bs as Ht,c as Ut,c_ as Wt,ca as Gt,ci as Kt,co as qt,da as Jt,dh as Yt,di as Xt,dn as Zt,dp as Qt,dt as $t,e_ as en,ef as tn,er as nn,eu as rn,f as an,f_ as on,fa as sn,fn as cn,fp as ln,g_ as un,gi as dn,gl as fn,gn as pn,go as mn,gp as hn,gu as gn,h_ as M,hc as _n,hg as vn,hi as yn,hm as bn,hn as xn,hu as Sn,ia as Cn,ig as wn,il as Tn,iu as En,jg as Dn,jh as On,jr as kn,k as An,kd as jn,kt as Mn,l as Nn,l_ as Pn,la as Fn,ln as In,lo as Ln,lp as Rn,lt as zn,mg as Bn,mi as Vn,mu as Hn,nf as Un,ng as Wn,nl as Gn,ns as Kn,o as qn,o_ as Jn,oa as Yn,og as Xn,oi as Zn,ol as Qn,pa as $n,ps as er,pt as tr,qa as nr,ql as rr,qn as ir,r_ as ar,rl as or,ro as sr,rs as cr,ru as lr,sa as ur,sg as dr,su as fr,tf as pr,tl as mr,ts as hr,u_ as N,ua as gr,up as _r,v as vr,va as yr,vo as br,vp as xr,vs as Sr,vu as Cr,wd as wr,wg as Tr,wo as Er,wt as Dr,xd as Or,xo as kr,xp as Ar,xu as jr,yg as Mr,yo as Nr,yp as Pr,
2yu as Fr,zc as Ir,zg as Lr,zt as Rr}from"./common-C5mtuLG2.js";import{$n as zr,Ai as Br,Ar as Vr,Bn as Hr,Cn as Ur,Di as Wr,Dn as Gr,Ei as Kr,En as qr,Fn as Jr,Ft as Yr,Gn as Xr,Ii as Zr,It as Qr,Jn as $r,Jt as ei,Li as ti,Lt as ni,Mi as ri,Mn as ii,Ni as ai,Nn as oi,Nt as si,On as ci,Pi as li,Pt as ui,Ri as di,Rt as fi,Si as pi,Ti as mi,Tn as hi,Un as gi,Wr as _i,Xt as vi,Y as yi,Yn as bi,Yt as xi,Zt as Si,_n as Ci,ai as wi,ar as Ti,at as P,ci as Ei,di as Di,dn as Oi,ei as ki,er as Ai,fn as ji,gn as Mi,h as Ni,hn as Pi,hr as F,it as Fi,jn as Ii,kn as Li,lt as Ri,m as zi,mr as I,or as Bi,ot as L,p as Vi,pn as Hi,q as Ui,rr as Wi,st as Gi,tr as Ki,v as qi,wi as Ji,wn as Yi,zi as Xi,zt as Zi}from"./vendor-BYBdXKh1.js";import{$ as Qi,$t as $i,An as ea,Ar as ta,At as na,B as ra,Bt as ia,Ct as R,D as aa,Dr as oa,E as sa,Er as ca,Et as la,F as ua,Fn as da,Fr as fa,Ft as pa,G as ma,Gt as ha,H as ga,Ir as _a,It as va,Jn as ya,Jt as ba,Kt as xa,L as Sa,Lr as Ca,Mn as wa,Mr as Ta,On as Ea,Ot as Da,P as Oa,Qn as ka,Qt as Aa,Rr as ja,S as Ma,St as Na,Tn as Pa,Tr as Fa,Vt as Ia,Wt as La,X as Ra,Xn as za,Y as Ba,Yt as Va,_ as Ha,a as Ua,an as Wa,ar as Ga,at as Ka,bn as qa,br as Ja,bt as Ya,c as Xa,cn as Za,ct as Qa,d as z,dt as $a,er as eo,f as B,fn as to,fr as no,gt as ro,h as io,hr as ao,ht as V,i as oo,in as so,ir as co,it as H,j as lo,jn as uo,jr as fo,jt as po,k as mo,kn as ho,kr as go,kt as _o,lr as vo,nr as yo,nt as bo,on as xo,or as So,ot as Co,pn as wo,pr as To,pt as Eo,q as U,qt as Do,rn as Oo,rr as ko,rt as Ao,sn as jo,sr as Mo,tn as No,tt as Po,u as Fo,un as Io,v as Lo,vn as Ro,w as zo,wr as Bo,wt as Vo,xn as Ho,y as Uo,z as Wo,zr as Go}from"./ErrorBoxContainer-DHmIt_-p.js";import{c as Ko,o as qo,s as Jo}from"./AdditionalRightsInfoUsersAccess-BfMkX84p.js";import{n as Yo,t as Xo}from"./HighlightViewModel-7VEk2F9k.js";import{t as W}from"./Card-BKk5TiFh.js";import{c as Zo,d as Qo,f as $o,l as es,n as ts}from"./UserSelect-CYGLMxx3.js";import{F as ns,c as rs,j as is}from"./AbsenceTypeFilter-BDvL0Y_X.js";import{a as as,i as os,l as ss,o as cs,r as ls,u as us}from"./HolidayInfoData-DVf15XzZ.js";import{n as ds,t as fs}from"./company-BD-GeyyH.js";import{t as ps}from"./useUserDateTime-D4CeEi-p.js";import{a as ms,i as hs,o as gs,t as _s}from"./Icon-41ddX0F1.js";import{t as vs}from"./ClickableIcon-3GY7h3a7.js";import{t as ys}from"./FormatDay-BgVg39BA.js";import{t as bs}from"./AuthenticatedUserContext-DwSPB2Gy.js";import{t as xs}from"./usersAccess-DFAJjOBh.js";import{a as Ss,n as Cs,r as ws}from"./sharedWorker.main-yacgWNnG.js";import{a as Ts,n as Es,o as Ds,s as Os,t as ks}from"./Dialog-Cr_hFSs_.js";import{n as As,t as js}from"./useConfirmDialog-DnNbtc5v.js";import{n as Ms,r as Ns}from"./FormatDateTime-DQpclgGG.js";import{t as Ps}from"./useNumberFomatter-C-LddUeM.js";import{n as Fs,t as Is}from"./FormatNumber-CMd_wrdI.js";import{n as Ls,t as Rs}from"./WithTooltip-DRGFL39V.js";import{t as zs}from"./FormDialogDefaultActions-DmRqvVOQ.js";import{t as Bs}from"./Checkbox-COvoihTB.js";import{a as Vs,i as Hs,o as Us,s as Ws,t as Gs}from"./AddAbsenceView-BAQyRtHV.js";import{a as Ks,i as qs,n as Js}from"./useDateTime-CPjMulfc.js";import"./UserReportReloadContext-BEaXR_RI.js";import{i as Ys,t as Xs}from"./FormTextarea-BzYp79c4.js";import{i as Zs,n as Qs,t as G}from"./Form-Cdmh3gw1.js";import{t as $s}from"./Input-D0q3cQQ9.js";import{n as ec,r as tc,t as nc}from"./FormNumberInput-v_SIH7wF.js";import{t as rc}from"./Info-ClN_2zy_.js";import{r as ic,t as ac}from"./FormRow-Dj-ZpdNn.js";import{i as oc,n as sc,t as cc}from"./FormDateRange-DNRbaGre.js";import{n as lc,r as uc,t as dc}from"./Collapsible-C89oe8Hu.js";import{t as fc}from"./InfoBox-BG-qxq4n.js";import"./SelectList-FXVDdas_.js";import{t as pc}from"./usePopper-CC08qfui.js";import"./Dropdown-DO4Dk_kM.js";import"./DropdownItem-C3kG757h.js";import{t as mc}from"./Select-t8GBvgj0.js";import{t as hc}from"./FormCheckbox-CY1eWlc6.js";import{t as gc}from"./useAutoFocus-x47y2Zcp.js";import{t as _c}from"./FormInput-DZ1NmnTS.js";import{t as vc}from"./FormSelect-bc0XXoEK.js";import{t as K}from"./LoadingSkeleton-Y4-__apu.js";import{n as yc,r as bc}from"./PageLayoutSizeContext-jTBgyT9a.js";import"./PageWrapper-CWP6kU2j.js";import{t as xc}from"./QueriesErrorBoundary-DcUSoxZN.js";import"./AppConfigurationContext-DxvUKiMd.js";import{t as Sc}from"./ButtonWrapper-DeGIZLur.js";import{a as Cc,i as wc,n as Tc,o as Ec,r as q}from"./TableList-Bu9xLa5J.js";import"./useLocalizedLink-AviROPAN.js";import{t as Dc}from"./DeleteIconButton-DdtGMzE_.js";import{t as Oc}from"./EditIconButton-CgGDefaT.js";import{t as kc}from"./FormatUserDateRange-BP0VeGnO.js";import{r as Ac,t as jc}from"./WithQueriesInline-DFaDmdYR.js";import"./Badge-BcszB09s.js";import{n as Mc}from"./featureFlags-DtF5O_lh.js";import{n as Nc,t as Pc}from"./useFeatureFlaggedElevatedAccess-x7OFL0sQ.js";import"./PageError-BpryMvFr.js";import"./YearSelect-BA3UT6AZ.js";import"./MyAbsencePage-BctS6sNH.js";import{A as Fc,C as Ic,D as Lc,E as Rc,M as zc,N as Bc,O as Vc,P as Hc,S as Uc,T as Wc,_ as Gc,a as Kc,b as qc,d as Jc,f as Yc,g as Xc,h as Zc,j as Qc,k as $c,l as el,m as tl,p as nl,v as rl,w as il,x as al,y as ol}from"./TeamsIdGuards-mmhz9UIy.js";import{i as sl,r as cl,t as ll}from"./BillServiceSelect-D4g1V6-t.js";import"./Switch-D_dnIJ7D.js";import{B as ul,Gt as dl,Jt as fl,Mt as pl,Ut as ml,_n as hl,_t as gl,gn as _l,gt as vl,h as yl,ht as bl,l as xl,ln as Sl,lt as Cl,mt as wl,o as Tl,pt as El,qt as Dl,s as Ol,tn as kl,ut as Al,z as jl}from"./Calendar-OTJO--eI.js";import{F as Ml,I as Nl,L as Pl,N as Fl,P as Il,R as Ll,V as Rl,g as zl,m as Bl,t as Vl,u as Hl,ut as Ul,z as Wl}from"./AddCustomerDialog-BVaULxsq.js";import{T as Gl,a as Kl,g as ql,o as Jl,s as Yl,v as Xl,w as Zl,y as Ql}from"./projects-BBby4Yho.js";import{t as $l}from"./useMinMaxNumberRule-4bAzmJUr.js";import"./CreateMoreLayout-B7IdrY_4.js";import{c as eu,d as tu,f as nu,o as ru}from"./customers-B5k5cw8c.js";import{c as iu,n as au,o as ou,s as su}from"./addOns-BrphHn80.js";import{t as cu}from"./MultiSelect-B9DWMraF.js";import{a as lu,o as uu,u as du}from"./services-CwjJTS0S.js";import{a as fu,b as pu,u as mu,v as hu,x as gu}from"./CustomersProjectsSelect-VxX3mRoJ.js";import{n as _u,r as vu,t as yu}from"./companyModules-LD8i6f-h.js";import{n as bu,t as xu}from"./FormatDuration-C7JIUyaS.js";import{t as Su}from"./FormatPrice-63yYGjux.js";import{T as Cu,i as wu}from"./ProjectReportPage.helpers-JyhHZwEO.js";import{r as Tu}from"./FormatHourlyRate-WwxSeHSq.js";import{n as Eu}from"./AITextProposal-Cmckxb7l.js";import{n as Du}from"./DynamicIcon-Cz7z2WKg.js";import{t as Ou}from"./Toggle-B8XfbEnn.js";import{t as ku}from"./AddServiceDialog-CYEVhEtP.js";import{r as Au}from"./lumpsumServices-BMlNSSzI.js";import{t as ju}from"./ProgressBar-Ch2DnRYH.js";import{n as Mu,t as Nu}from"./userPreferences-D9wsTRdP.js";import{t as Pu}from"./FormDialogDemoAction-DePGzrrd.js";import{t as Fu}from"./createLinkTagFormatter-Cj1V25sW.js";import{t as Iu}from"./WithQueries-mw5e9ECN.js";import"./useDescriptionWithAutolinks-DtFTxfdj.js";import{t as Lu}from"./PageContext-DZw05YnQ.js";import{r as Ru}from"./teams-_URFpPdo.js";import{t as zu}from"./UserSelect-Dcrrq5ub.js";import{t as Bu}from"./usePaging-D3WSqAYg.js";import{t as Vu}from"./LinkPaginatorLayout-DsFHBAe8.js";import{t as Hu}from"./Paginator-CZ-T_6Uf.js";import"./useUrlParams-CTYul_E9.js";import{t as Uu}from"./sharedWorker.types-_zrIokWr.js";import{t as Wu}from"./IconDropdown-a-dE9bTe.js";import{t as Gu}from"./GroupHeadLayout-B8y51Ufh.js";import{n as Ku,t as qu}from"./UserIdGuard-BRw_Jl0C.js";import{n as Ju,t as Yu}from"./Tabs-Cni4ytpL.js";import{r as Xu}from"./FormatUserName-B3AMZqXj.js";import{t as Zu}from"./GroupHead-kQ7HKPmw.js";import{n as Qu}from"./nonbusinessGroup-CvTTKrkB.js";import{n as $u,t as ed}from"./RadioGroup-C7-1y3yc.js";import{r as td}from"./accessGroups-_vGTsKZR.js";import{a as nd,i as rd,n as id,t as ad}from"./individualUsersServicesAccess-oboT6azs.js";import{t as od}from"./accessGroupsCustomersProjectsAccess-D7AkIqOV.js";import{i as sd,n as cd,r as ld,t as ud}from"./individualUsersCustomersProjectsAccess-9ECsLMMj.js";import{n as dd,r as fd,t as pd}from"./WrapTableList-4jPeSdN7.js";import{n as md,r as hd}from"./AccessToProjectsSkeleton-B_Qi9Uy-.js";import{t as gd}from"./SearchForm-C1WGy6kF.js";import{t as _d}
2from"./AccessCheckbox-CL0dHJqE.js";import{n as vd,t as yd}from"./EditCustomerDialog-n1p3RP6b.js";import{n as bd,t as xd}from"./AccessToServiceSkeleton-D-hwjFAR.js";import{t as Sd}from"./AccessRightsOutdatedInfo-BQHuvpx3.js";import{a as Cd,i as wd,n as Td,r as Ed,t as Dd}from"./ProjectTimeAccessRightsTab-BN23nG4u.js";import"./useTermParam-eMjIIZGX.js";import"./Breadcrumbs-lfGz2N6-.js";import"./EmptyBoxContainer-DJo-hw9b.js";import"./BackupTabContent-C_tPIK1C.js";import{n as Od,r as kd,t as Ad}from"./CardList-Buj100QO.js";import{o as jd,r as Md,t as Nd}from"./ExpandableList-DwN1AfP1.js";import"./CompanyDefaultBadge-BlKH9Jrj.js";import{a as Pd}from"./CreateBillDialog-DS1PxnX0.js";import"./OverlapGuardDialog-DOdX5ubT.js";import{t as Fd}from"./EditProjectDialog-CKE8pRQP.js";import{t as Id}from"./EditServiceDialog-BaNjg3zf.js";import{t as Ld}from"./EditSubprojectDialog-3l6sm7d0.js";import{t as Rd}from"./useCompanyModuleData-BzBmPCK5.js";import{t as zd}from"./BudgetBarText-BbVEEhxX.js";import"./IconBillable-DUpy_cE3.js";import"./EmptyCard-O7USz8MD.js";import"./StarIconButton-BtO-I4J1.js";import{t as Bd}from"./DividerRule-DnZ1jPv1.js";import"./FormSelectList--f1wWChX.js";import{t as Vd}from"./FormRadioGroup-B1Wb0F9M.js";import"./MobileSubRow-tk4xk12g.js";import{n as Hd}from"./projectReportMetaData-VDIZKsOV.js";import{t as Ud}from"./addons-DigkxJ5m.js";import"./ConnectionKpiBox-Ch481V03.js";import"./useActivateAbsenceSync-2h_FASla.js";import"./DearchiveIconButton-BUzJeHt-.js";import"./DeleteConfirmationInput-DY5kxzfX.js";import"./useMobileSearch-BwTNSVXk.js";import{t as Wd}from"./useSortParam-BYiDHzyY.js";import"./DateRangeSelect-CLbnPBXr.js";var Gd=new _a({name:Ca.ClockDriftCalculation});cr.clockDriftCalculation=Gd.get(),cr.on(`synchronized`,({clockDriftCalculation:e})=>{Gd.set(e)});var Kd=2,qd=({maxRetries:e={},networkMode:t=`online`}={})=>{let n=!1,i=async e=>{if(e instanceof r&&Bo({toast:{containerId:$a.App,type:`error`,message:ma.formatMessage({id:`Common/Error/SessionExpired`})}}),e instanceof dr&&!n){n=!0;let t=e.availableInSeconds,r=t==null?ma.formatMessage({id:`Common/Error/TooManyRequestsGeneric`}):t>=60?ma.formatMessage({id:`Common/Error/TooManyRequestsMinutes`},{minutes:Math.ceil(t/60)}):ma.formatMessage({id:`Common/Error/TooManyRequestsSeconds`},{seconds:t});Eo(r),setTimeout(()=>{n=!1},5e3)}};return new mi({defaultOptions:{queries:{networkMode:t,retry:(t,n)=>n instanceof Wn||n instanceof Xn?t<=(e.whenOffline??3):n instanceof dr&&t<=Kd,retryDelay:(e,t)=>{if(t instanceof dr){let e=t.availableInSeconds;return e==null?1e4:e*1e3}return Math.min(1e3*2**e,3e4)},staleTime:Po,gcTime:Qi}},queryCache:new Kr({onError:i}),mutationCache:new Wr({onError:i})})},J=e(Xi(),1),Y=di(),Jd=e(Bi(),1),Yd=e=>{let t=Fr();return Pt({...e,onSuccess:async(...n)=>{await t(),await e?.onSuccess?.(...n)}})},Xd=`f1aaf386ad64159e5e15428f4b85ec0d89e7f60d
3`,Zd=e=>fa(`change`,e),Qd=()=>(0,J.useSyncExternalStore)(Zd,Ta),$d=()=>{let e=Uo(),t=fs(),n=Ra();return{authenticatedUserQuery:e,hasInitialQueryData:!!(e.data&&t.data&&n.data),companyQuery:t,settingsQuery:n}},ef=({showSpinner:e=!0,children:t})=>{let{hasInitialQueryData:n}=$d();return n?(0,Y.jsx)(Y.Fragment,{children:t}):e?(0,Y.jsx)(oo,{spinnerVisible:!0}):null},tf=({componentApp:e,initialData:t,waitForInitialQueries:n=!0,children:r,showInitialQueriesSpinner:i=!0,onRender:a})=>{J.useEffect(()=>{a?.()});let o=(0,Y.jsx)(al,{children:r});return(0,Y.jsx)(Qa,{initialData:t,children:(0,Y.jsx)(qi,{client:e.dataLayer.queryClient,persistOptions:{persister:ja.queryClientPersister,buster:Xd.trim(),dehydrateOptions:{shouldDehydrateQuery:e=>e.state.data!==void 0&&e.state.fetchStatus!==`fetching`}},children:(0,Y.jsx)(Ul,{app:e,children:(0,Y.jsx)(Co,{children:(0,Y.jsx)(nf,{children:n?(0,Y.jsx)(ef,{showSpinner:i,children:o}):o})})})})})},nf=({children:e})=>Qd().isUnloading?(0,Y.jsx)(oo,{spinnerVisible:!0,children:e}):(0,Y.jsx)(Y.Fragment,{children:e}),rf=pn(!1),af=()=>{if(rf.read()){let{status:e,connectedAt:t,lastAliveAt:n}=ws(),r=n??t;return{isLive:e===Uu.Connected,verifiedUntil:r}}return{isLive:!1}},of={[Ss.NewNotification]:()=>[Xe(),y()],[Ss.ConnectionPing]:()=>[]},sf=20*Nt,cf=new WeakMap,lf=e=>{let t=cf.get(e);t===void 0&&(t={callerCount:0,stop:uf(e)},cf.set(e,t)),t.callerCount+=1;let n=!1;return()=>{n||(n=!0,--t.callerCount,t.callerCount===0&&(cf.delete(e),t.stop()))}},uf=e=>{rf.write(!0);let t,n=!1,r=n=>{if(t===n.resyncToken)return;t=n.resyncToken;let r=(n.connectedAt??Date.now())-sf;
3e.invalidateQueries({predicate:e=>pf(e)&&e.state.dataUpdatedAt<r&&e.state.fetchStatus!==`fetching`})},i=()=>{e.invalidateQueries({predicate:pf,refetchType:`none`})},a=e=>{let t=e.status===Uu.Connected;t?r(e):n&&i(),n=t};a(ws());let o=ws.subscribe(({value:e})=>{a(e)}),s=Object.values(Ss).map(t=>df(e,t));return()=>{o();for(let e of s)e();rf.write(!1)}},df=(e,t)=>{let n=of[t];return Cs(t,t=>{for(let r of n(t))e.invalidateQueries({queryKey:r})})},ff={webSocketPush:!0},pf=e=>e.meta?.webSocketPush===!0,mf=new Map,hf=e=>{let t=mf.get(e);return t===void 0&&(t={meta:ff,staleTime:t=>{let n=af();if(n.isLive)return bo;let{dataUpdatedAt:r}=t.state;return n.verifiedUntil!==void 0&&r<n.verifiedUntil?Math.min(e+(n.verifiedUntil-r),Qi):e},refetchInterval:()=>af().isLive?bo:e},mf.set(e,t)),t},gf=(e,t)=>({...hf(e),...t,meta:{...t?.meta,...ff}}),_f=({children:e})=>{let t=ti();return J.useEffect(()=>lf(t),[t]),(0,Y.jsx)(Y.Fragment,{children:e})},vf=e(Ni(),1),yf=zi(),bf=`/api`,xf=class extends xn{constructor({language:e=_e.language,baseUrl:t=bf,context:n,queryClient:r=Cf,authMode:i,...a}={}){super(),Di(this,`dataLayer`,void 0),Di(this,`synchronizer`,void 0),Di(this,`fixPossibleClockingEntryConflict`,async()=>{let{dataLayer:e,synchronizer:t}=this;await e.localChangesRepository.fixPossibleClockingEntryConflict({getEntries:async({timeSince:n,timeUntil:r})=>{let i={timeSince:n,timeUntil:r,filter:{usersId:e.appSessionRef().usersId}},{entries:a}=await e.queryClient.fetchQuery({queryKey:zl.list(i),queryFn:async()=>ot(i),staleTime:t.mode===ae.Queue?Po:Ao,networkMode:`always`});return a}})}),wt.setLanguage(e),wt.setBaseUrl(t),i!==zn.ApiKey&&wt.initCookieAuth(),wt.setContext(n),this.dataLayer=new Sf(r,a),this.synchronizer=this.createSynchronizer(this.dataLayer),this.childServices.push(this.dataLayer)}reactions(){return[]}createSynchronizer(e){let{localChangesRepository:t}=e,n=new dt(t);return n.updateStrategy=async()=>{let[{lastChangeId:e,lastChangeEntityId:n}]=await Promise.all([t.hasLocalChangesWithUnknownState?tt():{lastChangeId:void 0,lastChangeEntityId:void 0},t.hasOfflineLocalChanges?this.fixPossibleClockingEntryConflict():void 0]);return{lastAcceptedChange:e&&n?{changeId:e,entityId:n}:void 0}},n}},Sf=class extends St{constructor(e,{persistLocalChanges:t=!1}={}){super(),Di(this,`queryClient`,void 0),Di(this,`isInitialized`,!1),Di(this,`unsubscribeLocalChangeRejected`,void 0),Di(this,`options`,void 0),Di(this,`setAppSessionWhenAvailable`,()=>{let e=Fa();e?this.setAppSession(e):Yn(go,e=>{this.setAppSession(e)})}),Di(this,`mapQueryKey`,e=>{switch(e){case`services`:return On();case`company`:return Qt();case`lumpsumServices`:return _();case`nonbusinessGroups`:return jn();case`nonbusinessDays`:return Re();case`userPreferences`:return jr();case`workTimeRegulations`:return Se();case`workTimeBreakRules`:return jt();case`users`:return O();case`targethours`:return Ke();case`rates`:return We();default:return[e]}}),Di(this,`setupLocalChangesRepository`,async()=>{this.options.persistLocalChanges!==!1&&(await this.localChangesRepository.useStorage({storage:ja.legacyClockKeyValueStorage,key:`localChanges`}).catch(console.error),this.unsubscribeLocalChangeRejected=this.localChangesRepository.on(`localChangeRejected`,()=>{this.invalidateAllQueries()}))}),this.queryClient=e,this.options={persistLocalChanges:t},this.setAppSessionWhenAvailable()}invalidate(e){e.forEach(e=>{this.queryClient.invalidateQueries({queryKey:this.mapQueryKey(e)})})}invalidateAllQueries(){this.queryClient.invalidateQueries({queryKey:Fl.all}),this.queryClient.invalidateQueries({queryKey:zl.all}),this.queryClient.invalidateQueries({queryKey:Pl.all})}async initialize(){this.isInitialized||(this.isInitialized=!0,await this.setupLocalChangesRepository())}dispose(){this.unsubscribeLocalChangeRejected?.(),super.dispose()}},Cf=qd(),wf=({reportMount:e})=>(J.useEffect(()=>{e()},[e]),null),Tf=new WeakMap,Ef=new WeakMap,Df=new WeakMap,Of=new WeakMap,kf=new WeakMap,Af=new WeakMap,jf=class extends HTMLElement{get hasRendered(){return li(Tf,this).latest??li(Tf,this).initial.promise}get hasMounted(){return li(Df,this).promise}constructor({Component:e,componentApp:t=new xf,events:n={},ref:r=J.createRef(),waitForInitialQueries:i,showInitialQueriesSpinner:a}){super(),Di(this,`props`,void 0),Zr(this,Tf,{initial:ur(),latest:void 0}),Zr(this,Ef,void 0),Zr(this,Df,ur()),Zr(this,Of,void 0),Zr(this,kf,void 0),Zr(this,Af,()=>{let e=Array.from(this.children).find(e=>e.matches(Go));return JSON.parse(e?.textContent??`{}`)}),ai(kf,this,{Component:e,componentApp:t,events:n,ref:r,waitForInitialQueries:i,showInitialQueriesSpinner:a}),this.props=li(Af,this).call(this),ai(Ef,this,oa.promise.then(async()=>li(kf,this).componentApp.dataLayer.initialize()))}async connectedCallback(){li(Of,this)===void 0&&ai(Of,this,(0,yf.createRoot)(this)),await this.renderProps(this.props),li(kf,this).componentApp.connect()}async disconnectedCallback(){li(kf,this).componentApp.disconnect(),await this.hasRendered,this.isConnected===!1&&(li(Of,this)?.unmount(),ai(Of,this,void 0),ai(Df,this,ur()))}renderedCallback(){}async renderProps(e=this.props){let t=li(kf,this).Component;
3this.props=e,Object.entries(li(kf,this).events).forEach(([e,t])=>{let n=e=>{this.dispatchEvent(new t(e))};this.props[e]=n}),await Cn([li(Ef,this),li(Tf,this).latest]);let{activeElement:n}=document;li(Tf,this).latest=new Promise(n=>{li(Of,this)?.render((0,Y.jsxs)(tf,{componentApp:li(kf,this).componentApp,waitForInitialQueries:li(kf,this).waitForInitialQueries,showInitialQueriesSpinner:li(kf,this).showInitialQueriesSpinner,onRender:()=>{li(Tf,this).initial.resolve(),n()},children:[(0,Y.jsx)(wf,{reportMount:li(Df,this).resolve}),(0,Y.jsx)(t,{...e,ref:li(kf,this).ref})]}))}),await this.hasRendered,n instanceof HTMLElement&&document.activeElement===null&&n.focus(),this.renderedCallback()}async renderPropsUpdate(e){await this.hasRendered;let{props:t}=this;return Object.entries(e).forEach(([e,n])=>{vf.set(t,e,n)}),this.renderProps(t)}invalidate(...e){return li(kf,this).componentApp.dataLayer.invalidate(...e)}},Mf=e=>{let t;return{promise:new Promise(n=>{let r=()=>{e.isFetching()===0&&(t?.(),n())};t=e.getQueryCache().subscribe(r),r()}),unsubscribe:Ae(t)}},Nf=async(e,t={})=>{let{maxWait:n}=t;if(e.isFetching()===0)return;let{unsubscribe:r,promise:i}=Mf(e);if(n===void 0){await i;return}await Promise.race([i,Gt(n.delayMs)]),r(),e.isFetching()>0&&n.cancelQueriesOnExceeded&&await e.cancelQueries()};Jr(void 0);var Pf=({onClick:e=Ya,loading:t=!1,textOnly:n=!1,disabled:r=!1,children:i})=>{let a={onClick:e,className:`rct-btn `+(n?``:`rct-btn--field`)};return t&&(a.onClick=()=>null,a.className+=` loading`,a.disabled=!0),r&&(a.tabIndex=-1,a.className+=` disabled`),(0,Y.jsx)(`button`,{type:`button`,...a,disabled:a.disabled??a.className?.includes(`disabled`),children:i})},Ff=({index:e,active:t,onStepSelect:n})=>{let r=t===e,i=t>e,a=t=>{typeof n==`function`&&i&&(t===``||t===`Enter`||t===` `)&&n(e)},o={};return typeof n==`function`&&i?(o.role=`link`,o.tabIndex=0,o.onClick=()=>a(``),o.onKeyPress=e=>a(e.key),o.className=`rct-clickable`):r&&(o.className=`rct-active`),(0,Y.jsx)(`div`,{...o})},If=({totalSteps:e,activeStep:t=0,nextButton:n,prevButton:r,onStepSelect:i,lastStepIsFinal:a=!1})=>{let o=a?e-1:e,s=[];for(let e=0;e<o;e++)s.push(e.toString());return a&&t===o?(0,Y.jsx)(`div`,{className:`rct-multistep rct-reduced`,children:n}):(0,Y.jsxs)(`div`,{className:`rct-multistep`,children:[r,(0,Y.jsx)(`div`,{className:`rct-multistep__dots`,children:s.map((e,n)=>(0,Y.jsx)(Ff,{active:t,index:n,onStepSelect:i},`dot_step_`+e))}),n]})};If.displayName=`MultiStep`;var Lf=(e,t)=>{if(e===void 0)return;let n={event:e.event};e.values&&t&&e.values.forEach(e=>{e in t&&(n[e]=t[e])}),window.dataLayer!==void 0&&window.dataLayer.push(n)},Rf=(e,t,n)=>!e.formData||Object.keys(e.formData).every(e=>!!t[e]||!n.includes(e)),zf=(e,t,n)=>{fetch(e,{method:`POST`,headers:{Accept:`application/json`,"Content-Type":`application/json`,"X-Requested-With":`XMLHttpRequest`},credentials:`same-origin`,body:JSON.stringify(t)}).then(async e=>{let t=await e.json();if(t.message=void 0,t.readingTime=0,window.performAjaxResponseRedirectIfNecessary(t))throw Error(t.message);return t.status===`error`&&(console.warn(`Onboarding error`,t),_e.appMonitor?.trackException({exception:Error(`Unexpected error in Onboarding`),properties:{error:t.error,jsonResponse:t}})),t}).then(n).catch(e=>console.warn(e))},Bf=(e,t,n,r)=>{let[i,a]=(0,J.useState)(0),o=e.steps[i],s=e.steps[i]?.tagManagerVariablesOnLoadStep,c=e.steps[i]?.tagManagerVariablesBeforeNextStep,l=e.steps.length,[u,d]=(0,J.useState)(!1),[f,p]=(0,J.useState)(),[m,h]=(0,J.useState)(e.values),[g,_]=(0,J.useState)(e.errors),{requiredFields:v}=e;(0,J.useEffect)(()=>{let e=document.querySelector(`[data-focus-reset]`);e&&e.focus()},[i]),(0,J.useEffect)(()=>{Lf(s,m)},[s]),(0,J.useEffect)(()=>{o?.formData&&(Object.keys(o.formData).includes(`setup_tel`)||Object.keys(o.formData).includes(`source_of_discovery`))&&Object.keys(g).length>0&&_({})},[m,o,o?.formData]);let y=(e,t)=>{let n={...m,[e]:t};h(n);let r=g[e];if(t&&r){if(delete r.isEmpty,Object.keys(r).length===0){let t={...g};delete t[e],_(t)}else _({...g,[e]:r})}o&&d(Rf(o,n,v))},b=e=>{let n={},r=[];
3e?v.includes(e)&&(r=[e]):r=v,r.forEach(e=>{m[e]||(n[e]={isEmpty:t.requiredError??``})}),_({...g,...n})},x=e=>{let t=i+1;e?t=Math.max(i-1,0):t>l-1&&(t=i),S(t)},S=t=>{let n=Rf(Ae(e.steps[t]),m,v);a(t),r?.(t),d(n)},C={onClick:()=>{if(!u)return b(),!1;p(!0);let e=Object.keys(o?.formData??{}).reduce((e,t)=>(e[t]=m[t]??``,e),{}),t={setup_step:i,...e};return zf(n,t,e=>{let n=e.errors;n?_({...g,...n}):(x(!1),Lf(c,t),e.tagManagerEvent&&Lf({event:e.tagManagerEvent,businessType:e.businessType,companySize:e.companySize})),p(!1)})},disabled:i!==0&&(!u||i===2&&Vf(g)),loading:f};return{activeStep:i,moveToStep:S,backButton:{onClick:()=>x(!0),disabled:i===0},submitButton:C,setLoading:p,values:m,stepForm:{onFieldChange:y,onFieldBlur:b,formData:o?.formData,formValues:m,formErrors:g},errors:g}},Vf=e=>Object.entries(e).some(([e,t])=>Object.entries(t).length>0),Hf=function(e){return e.de=`de`,e.en=`en`,e.fr=`fr`,e}({}),Uf={setup_company_size:{de:{1:`Nur ich`,2:`2-10 Personen`,5:`11-30 Personen`,6:`31-100 Personen`,7:`Mehr als 100 Personen`},en:{1:`Just me`,2:`2-10 people`,5:`11-30 people`,6:`31-100 people`,7:`More than 100 people`},fr:{1:`Seulement moi`,2:`2-10 personnes`,5:`11-30 personnes`,6:`31-100 personnes`,7:`Plus de 100 personnes`}},setup_type:{de:{1:`Nur Arbeitszeiten (Kommen/Gehen/Pause)`,2:`Projektzeiten und Arbeitszeiten`},en:{1:`Work time only (coming/going/break)`,2:`Project time and work time`},fr:{1:`Uniquement les heures de travail (venir/aller/faire une pause)`,2:`Temps de projet et temps de travail`}}},Wf={de:{1:`Beratung / Kanzlei`,2:`IT / Medien / Gestaltung`,3:`Handwerk`,4:`Ingenieurbüro / Architekten`,5:`Tourismus / Immobilien`,6:`Industrie`,8:`Sonstige Dienstleistungen`},en:{1:`Consulting / Chancellery`,2:`IT / Media / Design`,3:`Handcraft`,4:`Engineering office / Architect`,5:`Tourism / Real estate`,6:`Industry`,8:`Other services`},fr:{1:`Service de consultation / Cabinet d'avocats`,2:`Secteur informatique / Media / Conception`,3:`Artisanat`,4:`Bureau d'ingénieurs / Architecte`,5:`Tourisme / Immobilier`,6:`Industrie`,8:`Autres services`}},Gf={en:{username:`Your name`,companyname:`Company name`,business_type:`Sector`,setup_tel:`Your phone number (optional)`,source_of_discovery:`How did you hear about Clockodo?`},de:{username:`Ihr Name`,companyname:`Firma`,business_type:`Branche`,setup_tel:`Ihre Telefonnummer (optional)`,source_of_discovery:`Woher kennen Sie Clockodo?`},fr:{username:`Votre nom`,companyname:`Entreprise`,business_type:`Secteur`,setup_tel:`Votre numéro de téléphone (facultatif)`,source_of_discovery:`Comment nous avez-vous connus\xA0?`}},Kf=(e,t)=>{let n=e[t];return Object.keys(n).map(e=>({value:e,label:n[e]??``}))},qf=(e,t)=>{switch(e){case`business_type`:return Kf(Wf,t);case`setup_company_size`:return Kf(Ae(Uf.setup_company_size),t);case`setup_type`:return Kf(Ae(Uf.setup_type),t);default:throw Error(`Ungültige Option`)}},Jf=(e,t)=>{let n={id:e,label:Gf[t][e]??``,type:`text`};return e===`business_type`&&(n.options=qf(e,t),n.type=`select`),(e===`setup_company_size`||e===`setup_type`)&&(n.type=`radio`,n.options=qf(e,t)),n},Yf=[{de:{header:`Herzlich willkommen!`,description:`Gleich ist es soweit. In drei Schritten starten wir in die Zeiterfassung.`},en:{header:`Welcome!`,description:`We are about to start. In three steps we will begin with the time recording.`},fr:{header:`Bienvenue !`,description:`Nous sommes sur le point de commencer. En trois étapes, nous nous lançons dans la saisie des temps.`}},{de:{header:`Wir sind 36. Und Ihr Team?`,description:`Wir stehen Ihnen mit Tipps zur Seite, passend zu Ihrer Unternehmensgröße.`},en:{header:`We are 36. And your team?`,description:`We're here to help with tips that fit the size of your business.`},fr:{header:`Nous sommes 36. Et votre équipe ?`,description:`Nous sommes à vos côtés avec des conseils adaptés à la taille de votre entreprise.`}},{de:{header:`Wie möchten Sie Ihre Zeit erfassen?`,description:`Rechnen Sie Leistungen ab? Dann sind Projektzeiten Ihr Ding. Diese Einstellung lässt sich nachträglich ändern.`},en:{header:`How would you like to record your time?`,description:`Do you bill for services? Then project times are your thing. This setting can still be changed later.`},fr:{header:`Comment saisir votre temps ?`,description:`Vous facturez des prestations ? Alors les temps de projet sont votre truc. Il est possible de modifier ce paramètre ultérieurement.`}},{de:{header:`Persönliche Unterstützung?`,description:`Geben Sie einfach Ihre Telefonnummer an. Wir melden uns bei Ihnen und besprechen gemeinsam den optimalen Einsatz von Clockodo.`},en:{header:`Need personal support?`,description:`Just enter your phone number. We will get back to you and find the best way to use Clockodo.`},fr:{header:`Un soutien personnel\xA0?`,description:`Il vous suffit d'indiquer votre numéro de téléphone. Nous vous contacterons et discuterons ensemble de l'utilisation optimale de Clockodo.`}},{de:{header:`Alles bereit, los geht's!`,description:`Gleich sehen Sie einige Beispieldaten und einen Rundgang durch die Software.`},en:{header:`All set, let's go!`,description:`In a moment you will see some sample data and a tour of the softw
3are.`},fr:{header:`Tout est prêt, c'est parti !`,description:`Vous allez bientôt voir quelques exemples de données et une visite guidée du logiciel.`}}],Xf=[[`username`,`companyname`,`business_type`,`source_of_discovery`],[`setup_company_size`],[`setup_type`],[`setup_tel`],[]],Zf=[{event:`trial_onboarding_open`,values:[`email`]},{},{},{}],Qf=[{event:`trial_onboarding_step1`,values:[`business_type`]},{event:`trial_onboarding_step2`,values:[`setup_company_size`]},{event:`trial_onboarding_step4`,values:[`setup_type`]},{event:`trial_onboarding_step5`},{}],$f=({language:e,values:t,getOnlyMandatorySteps:n=!0})=>{let r=[];return Yf.forEach((n,i)=>{let a=Object.assign({tagManagerVariablesOnLoadStep:{},tagManagerVariablesBeforeNextStep:{}},n[e]),o=Xf[i];if(o?.length){let n={};o.forEach(r=>{n[r]=Jf(r,e);let i=`companyname`;r===i&&t[i]&&n[i]&&(n[i].hidden=!0)}),a.formData=n}a.tagManagerVariablesOnLoadStep=Zf[i]??{},a.tagManagerVariablesBeforeNextStep=Qf[i]??{},r.push(a)}),n?r.filter((e,t)=>t!==3):r},ep=({language:e,initialValues:t,getOnlyMandatorySteps:n=!0})=>{let r=e in Hf?e:`de`,i={...t};return{steps:$f({language:r,values:i,getOnlyMandatorySteps:n}),values:i,errors:{},requiredFields:Xf.flat().filter(e=>e!==`setup_tel`)}},tp={de:{buttonContinue:`Weiter`,buttonBack:`Zurück`,buttonFinish:`Fertig`,buttonOk:`OK`,requiredError:`Pflichtfeld`},en:{buttonContinue:`Continue`,buttonBack:`Back`,buttonFinish:`Done`,buttonOk:`OK`,requiredError:`Required Field`},fr:{buttonContinue:`Suivant`,buttonBack:`En arrière`,buttonFinish:`Terminé`,buttonOk:`OK`,requiredError:`Champs requis`}},np=e=>tp[e in Hf?e:`de`],rp=(0,Y.jsxs)(`svg`,{width:`380`,height:`568`,viewBox:`0 0 380 568`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,children:[(0,Y.jsxs)(`g`,{transform:`translate(104, 36)`,children:[(0,Y.jsx)(`path`,{opacity:`0.7`,d:`M81 81.5L81 -3.54062e-06C36.2649 -1.58519e-06 -5.52998e-06 36.4888 -3.56248e-06 81.5C-1.59498e-06 126.511 36.2649 163 81 163L81 81.5Z`,fill:`#342456`}),(0,Y.jsx)(`rect`,{x:`81`,width:`196`,height:`27`,fill:`#3657F7`}),(0,Y.jsx)(`rect`,{x:`81`,width:`196`,height:`27`,fill:`black`,fillOpacity:`0.2`}),(0,Y.jsx)(`rect`,{x:`81`,y:`90`,width:`196`,height:`27`,fill:`#3657F7`}),(0,Y.jsx)(`rect`,{x:`81`,y:`90`,width:`196`,height:`27`,fill:`black`,fillOpacity:`0.2`}),(0,Y.jsx)(`rect`,{x:`81`,y:`46`,width:`196`,height:`26`,fill:`#3657F7`}),(0,Y.jsx)(`rect`,{x:`81`,y:`46`,width:`196`,height:`26`,fill:`black`,fillOpacity:`0.2`}),(0,Y.jsx)(`rect`,{x:`81`,y:`136`,width:`196`,height:`27`,fill:`#3657F7`}),(0,Y.jsx)(`rect`,{x:`81`,y:`136`,width:`196`,height:`27`,fill:`black`,fillOpacity:`0.2`})]}),(0,Y.jsx)(`g`,{transform:`translate(136, 228)`,children:(0,Y.jsx)(`path`,{opacity:`0.2`,d:`M147 83.5C147 118.57 118.57 147 83.5 147C48.4299 147 20 118.57 20 83.5C20 48.4299 48.4299 20 83.5 20C118.57 20 147 48.4299 147 83.5Z`,stroke:`#94A5F7`,strokeWidth:`40`})}),(0,Y.jsx)(`g`,{transform:`translate(188, 264)`,children:(0,Y.jsx)(`path`,{opacity:`0.2`,d:`M148.5 297C230.514 297 297 230.514 297 148.5C297 66.4857 230.514 0 148.5 0C66.4857 0 0 66.4857 0 148.5C0 230.514 66.4857 297 148.5 297Z`,fill:`#213699`})})]}),ip=(0,Y.jsxs)(`svg`,{width:`697`,height:`346`,viewBox:`0 0 697 346`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,children:[(0,Y.jsx)(`path`,{opacity:`0.6`,d:`M252.226 347.63H412.972C412.972 259.094 341.003 187.32 252.226 187.32C163.449 187.32 91.4805 259.094 91.4805 347.63H252.226Z`,fill:`#342456`}),(0,Y.jsx)(`path`,{d:`M320.62 347.629C320.62 347.629 290.194 347.629 252.663 347.629C215.131 347.629 184.705 347.629 184.705 347.629C184.705 310.097 215.131 279.672 252.663 279.672C290.194 279.672 320.62 310.097 320.62 347.629Z`,fill:`#3657F7`}),(0,Y.jsx)(`path`,{d:`M-0.000762939 362.44C-0.000762939 501.981 113.12 615.102 252.662 615.102C392.203 615.102 505.324 501.981 505.324 362.44C505.324 222.898 392.203 109.777 252.662 109.777C113.12 109.777 -0.000762939 222.898 -0.000762939 362.44Z`,fill:`#162363`,fillOpacity:`0.3`}),(0,Y.jsx)(`path`,{opacity:`0.7`,d:`M385.963 76.2344L385.963 -3.31327e-06C344.1 -1.4834e-06 310.164 34.1313 310.164 76.2344C310.164 118.337 344.1 152.469 385.963 152.469L385.963 76.2344Z`,fill:`#342456`}),(0,Y.jsx)(`rect`,{x:`385.963`,width:`158.567`,height:`25.2663`,fill:`#3657F7`}),(0,Y.jsx)(`rect`,{x:`385.963`,width:`158.567`,height:`25.2663`,fill:`black`,fillOpacity:`0.2`}),(0,Y.jsx)(`rect`,{opacity:`0.1`,x:`544.531`,width:`152.469`,height:`152.469`,fill:`white`}
3),(0,Y.jsx)(`rect`,{x:`544.531`,y:`152.469`,width:`152.469`,height:`152.469`,fill:`#3657F7`}),(0,Y.jsx)(`rect`,{x:`544.531`,y:`152.469`,width:`152.469`,height:`152.469`,fill:`black`,fillOpacity:`0.2`}),(0,Y.jsx)(`ellipse`,{cx:`620.33`,cy:`227.832`,rx:`40.9487`,ry:`41.3844`,fill:`#3657F7`}),(0,Y.jsx)(`rect`,{x:`593.32`,y:`109.777`,width:`67.0863`,height:`20.91`,rx:`10.455`,transform:`rotate(-90 593.32 109.777)`,fill:`white`,fillOpacity:`0.8`}),(0,Y.jsx)(`rect`,{x:`627.297`,y:`109.777`,width:`67.0863`,height:`20.91`,rx:`10.455`,transform:`rotate(-90 627.297 109.777)`,fill:`white`,fillOpacity:`0.8`}),(0,Y.jsx)(`rect`,{x:`385.963`,y:`84.5117`,width:`158.567`,height:`25.2663`,fill:`#3657F7`}),(0,Y.jsx)(`rect`,{x:`385.963`,y:`84.5117`,width:`158.567`,height:`25.2663`,fill:`black`,fillOpacity:`0.2`}),(0,Y.jsx)(`rect`,{x:`385.963`,y:`42.6914`,width:`158.567`,height:`25.2663`,fill:`#3657F7`}),(0,Y.jsx)(`rect`,{x:`385.963`,y:`42.6914`,width:`158.567`,height:`25.2663`,fill:`black`,fillOpacity:`0.2`}),(0,Y.jsx)(`rect`,{x:`385.963`,y:`127.203`,width:`158.567`,height:`25.2663`,fill:`#3657F7`}),(0,Y.jsx)(`rect`,{x:`385.963`,y:`127.203`,width:`158.567`,height:`25.2663`,fill:`black`,fillOpacity:`0.2`})]}),ap=(0,Y.jsxs)(`svg`,{width:`380`,height:`640`,viewBox:`0 0 380 640`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,children:[(0,Y.jsxs)(`g`,{className:`option-2`,children:[(0,Y.jsx)(`path`,{transform:`translate(72, 0)`,opacity:`0.1`,d:`M134.5 160C208.782 160 269 99.7823 269 25.5C269 -48.7823 208.782 -109 134.5 -109C60.2177 -109 0 -48.7823 0 25.5C0 99.7823 60.2177 160 134.5 160Z`,fill:`white`}),(0,Y.jsx)(`path`,{transform:`translate(300, 284)`,opacity:`0.4`,d:`M58 0C25.9671 0 0 25.9671 0 58C0 90.0329 25.9671 116 58 116C90.0329 116 116 90.0329 116 58C115.994 25.9671 90.0269 0 58 0ZM58 90.4345C40.0822 90.4345 25.5594 75.9117 25.5594 58C25.5594 40.0883 40.0822 25.5594 58 25.5594C75.9178 25.5594 90.4345 40.0822 90.4345 58C90.4345 75.9178 75.9117 90.4345 58 90.4345Z`,fill:`white`})]}),(0,Y.jsxs)(`g`,{className:`option-5 option-3`,children:[(0,Y.jsx)(`path`,{transform:`translate(188, 104)`,opacity:`0.4`,d:`M126.98 253.96C197.109 253.96 253.96 197.109 253.96 126.98C253.96 56.8509 197.109 0 126.98 0C56.8509 0 0 56.8509 0 126.98C0 197.109 56.8509 253.96 126.98 253.96Z`,fill:`#213699`}),(0,Y.jsx)(`path`,{transform:`translate(72, 488)`,d:`M95 0C42.5323 0 0 42.5323 0 95C0 147.468 42.5323 190 95 190C147.468 190 190 147.468 190 95C189.99 42.5323 147.458 0 95 0ZM95 148.125C65.652 148.125 41.8646 124.338 41.8646 95C41.8646 65.6619 65.652 41.8646 95 41.8646C124.348 41.8646 148.125 65.652 148.125 95C148.125 124.348 124.338 148.125 95 148.125Z`,fill:`#213699`})]}),(0,Y.jsxs)(`g`,{className:`option-6 option-4`,children:[(0,Y.jsx)(`path`,{transform:`translate(12, 0)`,opacity:`0.4`,d:`M63 63C97.7939 63 126 34.7939 126 0C126 -34.7939 97.7939 -63 63 -63C28.2061 -63 0 -34.7939 0 0C0 34.7939 28.2061 63 63 63Z`,fill:`#213699`}),(0,Y.jsx)(`path`,{transform:`translate(92, 304)`,opacity:`0.6`,d:`M58 0C25.9671 0 0 25.9671 0 58C0 90.0329 25.9671 116 58 116C90.0329 116 116 90.0329 116 58C115.994 25.9671 90.0269 0 58 0ZM58 90.4345C40.0822 90.4345 25.5594 75.9117 25.5594 58C25.5594 40.0883 40.0822 25.5594 58 25.5594C75.9178 25.5594 89.2134 40.0822 89.2134 58C89.2134 75.9178 75.9117 90.4345 58 90.4345Z`,fill:`#213699`}),(0,Y.jsx)(`path`,{transform:`translate(168, 432)`,opacity:`0.4`,d:`M168 336C260.784 336 336 260.784 336 168C336 75.2162 260.784 0 168 0C75.2162 0 0 75.2162 0 168C0 260.784 75.2162 336 168 336Z`,fill:`#213699`})]}),(0,Y.jsxs)(`g`,{className:`option-7`,children:[(0,Y.jsx)(`path`,{opacity:`0.4`,d:`M80 177C47.9671 177 22 202.967 22 235C22 267.033 47.9671 293 80 293C112.033 293 138 267.033 138 235C137.994 202.967 112.027 177 80 177ZM80 267.435C62.0822 267.435 47.5594 252.912 47.5594 235C47.5594 217.088 62.0822 202.559 80 202.559C97.9178 202.559 112.435 217.082 112.435 235C112.435 252.918 97.9117 267.435 80 267.435Z`,fill:`white`}),(0,Y.jsx)(`path`,{opacity:`0.6`,d:`M58 0C25.9671 0 0 25.9671 0 58C0 90.0329 25.9671 116 58 116C90.0329 116 116 90.0329 116 58C115.994 25.9671 90.0269 0 58 0ZM58 90.4345C40.0822 90.4345 25.5594 75.9117 25.5594 58C25.5594 40.0883 40.0822 25.5594 58 25.5594C75.9178 25.5594 89.2134 40.0822 89.2134 58C89.2134 75.9178 75.9117 90.4345 58 90.4345Z`,fill:`#213699`}),(0,Y.jsx)(`path`,{opacity:`0.1`,d:`M160.5 348C207.72 348 246 309.72 246 262.5C246 215.28 207.72 177 160.5 177C113.28 177 75 215.28 75 262.5C75 309.72 113.28 348 160.5 348Z`,fill:`white`})]}),(0,Y.jsx)(`g`,{className:`option-1`,transform:`translate(132, 52)`,children:(0,Y.jsx)(`path`,{d:`M95 0C42.5323 0 0 42.5323 0 95C0 147.468 42.5323 190 95 190C147.468 190 190 147.468 190 95C189.99 42.5323 147.458 0 95 0ZM95 148.125C65.652 148.125 41.8646 124.338 41.8646 95C41.8646 65.6619 65.652 41.8646 95 41.8646C124.348 41.8646 148.125 65.652 148.125 95C148.125 124.348 124.338 148.125 95 148.125Z`,fill:`#213699`})})]}),op=(0,Y.jsxs)(`svg`,{width:`380`,height:`640`,viewBox:`0 0 380 640`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,children:[(0,Y.jsxs)(`g`,{transform:`translate(172, 0)`,children:[(0,Y.jsx)(`rect`,{y:`103`,width:`103`,height:`27`,transform:`rotate(-90 0 103)`,fill:`#3657F7`}),(0,Y.jsx)(`rect`,{y:`103`,width:`103`,height:`27`,transform:`rotate(-90 0 103)`,fill:`black`,fillOpacity:`0.2`}),(0,Y.jsx)(`rect`,{x:`90`,y:`103`,width:`103`,height:`27`,transform:`rotate(-90 90 103)`,fill:`#3657F7`}),(0,Y.jsx)(`rect`,{x:`90`,y:`103`,width:`103`,height:`27`,transform:`rotate(-90 90 103)`,fill:`black`,fillOpacity:`0.2`}),(0,Y.jsx)(`rect`,{x:`46`,y:`103`,width:`103`,height:`26`,transform:`rotate(-90 46 103)`,fill:`#3657F7`}),(0,Y.jsx)(`rect`,{x:`46`,y:`103`,width:`103`,height:`26`,transform:`rotate(-90 46 103)`,fill:`black`,fillOpacity:`0.2`}),(0,Y.jsx)(`rect`,{x:`136`,y:`103`,width:`103`,height:`27`,transform:`rotate(-90 136 103)`,fill:`#3657F7`}),(0,Y.jsx)(`rect`,{x:`136`,y:`103`,width:`103`,height:`27`,transform:`rotate(-90 136 103)`,fill:`black`,fillOpacity:`0.2`})]}),(0,Y.jsxs)(`g`,{transform:`translate(132, 264)`,children:[(0,Y.jsx)(`rect`,{width:`124`,height:`124`,fill:`#3657F7`}),(0,Y.jsx)(`rect`,{width:`124`,height:`124`,fill:`black`,fillOpacity:`0.2`}),(0,Y.jsx)(`ellipse`,{cx:`62`,cy:`62`,rx:`33`,ry:`34`,fill:`#3657F7`}
3),(0,Y.jsx)(`rect`,{x:`124`,opacity:`0.1`,width:`124`,height:`124`,fill:`white`}),(0,Y.jsx)(`rect`,{x:`164`,y:`34`,width:`16`,height:`56`,rx:`8`,fill:`white`,fillOpacity:`0.8`}),(0,Y.jsx)(`rect`,{x:`192`,y:`34`,width:`16`,height:`56`,rx:`8`,fill:`white`,fillOpacity:`0.8`})]}),(0,Y.jsx)(`g`,{transform:`translate(164, 452)`,children:(0,Y.jsx)(`path`,{opacity:`0.3`,d:`M226 128C226 182.124 182.124 226 128 226C73.8761 226 30 182.124 30 128C30 73.8761 73.8761 30 128 30C182.124 30 226 73.8761 226 128Z`,stroke:`#342456`,strokeWidth:`60`})}),(0,Y.jsxs)(`g`,{className:`option-2`,transform:`translate(172, 100)`,children:[(0,Y.jsx)(`path`,{d:`M81.5 -5.04438e-07L-7.08125e-06 6.62052e-06C-3.17038e-06 44.7351 36.4888 81 81.5 81C126.511 81 163 44.7351 163 -7.62939e-06L81.5 -5.04438e-07Z`,fill:`#213699`}),(0,Y.jsx)(`path`,{transform:`translate(0, 40)`,d:`M163 81C163 36.2605 126.514 -1.59487e-06 81.5049 -3.56227e-06C36.4962 -5.52966e-06 -1.58499e-06 36.2604 -3.54062e-06 81L163 81Z`,fill:`#5A75F8`,fillOpacity:`0.8`})]}),(0,Y.jsx)(`g`,{className:`option-2`,transform:`translate(224, 512)`,children:(0,Y.jsx)(`path`,{opacity:`0.4`,d:`M115 67.5C115 93.7335 93.7335 115 67.5 115C41.2665 115 20 93.7335 20 67.5C20 41.2665 41.2665 20 67.5 20C93.7335 20 115 41.2665 115 67.5Z`,stroke:`#94A5F7`,strokeWidth:`40`})})]}),sp={dialog:`_dialog_xii9c_1`,onboarding:`_onboarding_xii9c_26`,content:`_content_xii9c_38`,focusReset:`_focusReset_xii9c_59`,illustration:`_illustration_xii9c_67`,step1Value2:`_step1Value2_xii9c_88`,step2Value2:`_step2Value2_xii9c_89`,step1Value6:`_step1Value6_xii9c_92`,step1Value5:`_step1Value5_xii9c_97`,step1Value7:`_step1Value7_xii9c_101`,step3:`_step3_xii9c_107`,step2:`_step2_xii9c_89`},cp=(e,t)=>{let n=`step${e}`;return e===1&&t.setup_company_size?n+=`Value${t.setup_company_size}`:e===2&&t.setup_type&&(n+=`Value${t.setup_type}`),sp[n]},lp=(e,t)=>e===1?ap:e===2?op:e===3?ip:rp,up=({step:e,values:t})=>{let n=cp(e,t),r=lp(e,t);return(0,Y.jsx)(`div`,{className:sp.illustration,children:(0,Y.jsx)(`div`,{className:n,children:r})})};up.displayName=`OnboardingIllustration`;var dp=({name:e,options:t,selected:n,onChange:r})=>(0,Y.jsx)(`div`,{className:`rct-rselect`,children:t.map((t,i)=>{let a=`rselect_`+e+`_`+t.value,o={name:e,id:a,type:`radio`,value:t.value,checked:t.value===n,onChange:n=>r(n,e,t)};return(0,Y.jsxs)(`div`,{className:`rct-rselect__option`,children:[(0,Y.jsx)(`input`,{...o}),(0,Y.jsxs)(`label`,{htmlFor:a,children:[(0,Y.jsx)(`span`,{className:`rct-rselect__icon icon-check-circle`}),(0,Y.jsx)(`span`,{className:`rct-rselect__label-text`,children:t.label})]})]},t.value)})});dp.displayName=`RadioSelect`;var fp=(e,t)=>{let n=`rct-select__arrow`;return e?n+=` `+n+`--active`:t&&(n+=` rct-error`),n+=` icon-chevron`+(e?`-up`:`-down`),n},pp=(e,t,n)=>n?Math.max(e-1,0):Math.min(e+1,t),mp=[],hp=({label:e,name:t,value:n=``,error:r=``,onBlur:i,onChange:a,options:o=mp})=>{let[s,c]=(0,J.useState)(!1),[l,u]=(0,J.useState)(0),[d,f]=(0,J.useState)(!1),p=o.findIndex(e=>e.value===n),m=fp(s,r),h=p>=0?o[p]?.label:``;(0,J.useEffect)(()=>{n&&u(p)},[n,o,p]);let g=e=>{e.persist(),s&&d||(c(!1),typeof i==`function`&&i(e))},_=()=>{c(!s)},v=e=>{let t=e.key,n=t===`ArrowUp`,r=o.length-1;s?(e.preventDefault(),t===`Escape`?c(!1):n||t===`ArrowDown`?u(pp(l,r,n)):(t===`Enter`||t===`Space`)&&y(e,Ae(o[l]))):t===`ArrowDown`&&(e.preventDefault(),c(!0))},y=(e,n)=>{c(!1),a(e,t,n)};return(0,Y.jsxs)(`div`,{className:`rct-select`,children:[(0,Y.jsxs)(`button`,{type:`button`,className:s?`rct-active`:r?`rct-error`:``,onBlur:g,onClick:_,onKeyDown:v,children:[(0,Y.jsx)(`span`,{className:`rct-select__label `+(p>=0?`rct-active`:``),children:e}),h,(0,Y.jsx)(`span`,{className:m,role:`presentation`})]}),s&&(0,Y.jsx)(`ul`,{className:`rct-select__options`,children:o.map((e,t)=>(0,Y.jsx)(`li`,{onClick:t=>y(t,e),onMouseEnter:e=>u(t),onMouseDown:()=>f(!0),onMouseUp:()=>f(!1),className:l===t?`rct-active`:``,children:e.label},e.value))}),r&&(0,Y.jsx)(`div`,{className:`rct-text-input__error`,children:r})]})};hp.displayName=`Select`;var gp=({label:e,name:t,error:n=``,type:r=`text`,value:i=``,onBlur:a,onChange:o,hidden:s=!1})=>{let c=i===``?``:`rct-active`,l=n?`rct-error`:``;return(0,Y.jsxs)(`div`,{className:`rct-text-input`,style:{display:s?`none`:``},children:[(0,Y.jsx)(`input`,{type:r,name:t,maxLength:100,id:t,className:l,value:i,onBlur:a,onChange:e=>{let{value:n}=e.target,i=n;r===`tel`&&(i=n.replaceAll(/[^\d\s+-]/g,``)),o(e,t,{value:i})},disabled:s}),(0,Y.jsx)(`label`,{htmlFor:t,className:c,children:e}),n&&(0,Y.jsx)(`div`,{className:`rct-text-input__error ${n.length>=30&&`rct-text-input__error--bottom`}`,children:n})]})};gp.displayName=`TextInput`;var _p=(e,t)=>t[e]?Object.values(t[e])[0]??``:``,vp=({formData:e,formValues:t,formErrors:n,onFieldChange:r,onFieldBlur:i})=>{let a=(e,t,n)=>{r(t,n.value)},o=Object.keys(e).map(r=>{let o=Ae(e[r]),s=t[r]??``,c={error:_p(r,n),onBlur:()=>i(r),onChange:a,value:s,name:o.id,label:o.label,hidden:o.hidden};return o.type===`text`||o.type===`tel`?(0,Y.jsx)(gp,{...c,type:o.type},o.id):o.type===`select`&&o.options?(0,Y.jsx)(hp,{...c,options:o.options},o.id):o.type===`radio`&&o.options?(0,Y.jsx)(dp,{name:o.id,selected:s,options:o.options,onChange:a},o.id):null});return(0,Y.jsx)(`form`,{children:o})};vp.displayName=`StepForm`;var yp={},bp=({isOpen:e,language:t,onClose:n,initialValues:r=yp})=>{let i=ti(),a=qe(),o=np(t),s=`/${t}/company/welcomesetup/`,c=new Set([`5`,`6`,`7`]),[l,u]=(0,J.useState)(ep({language:t,initialValues:r,getOnlyMandatorySteps:!0}
3)),{activeStep:d,moveToStep:f,submitButton:p,setLoading:m,backButton:h,values:g,stepForm:_,errors:v}=Bf(l,o,s,e=>{if(e<3){let n=e<2,r=c.has(g.setup_company_size??``)&&t!==Hf.fr&&!n;C(r?5:4),u(ep({language:t,initialValues:g,getOnlyMandatorySteps:!r}))}}),[y,b]=(0,J.useState)(e),{steps:x}=l,[S,C]=(0,J.useState)(x.length),w=d===S-1,T=(0,J.useRef)(!1),E=d===S-2,ee=d===0?`  `:o.buttonBack,te=x[d],D=w?o.buttonOk:E?o.buttonFinish:o.buttonContinue,ne=p;(0,J.useEffect)(()=>{w&&!T.current&&(T.current=!0,a(),Lf({event:`trial_onboarding_completed`}))},[a,w]),(0,J.useEffect)(()=>{E&&`setup_type`in g&&ne.disabled&&(console.warn(`onboarding_logic_error`,{values:g,errors:v}),`appInsights`in window&&window.appInsights.trackEvent({name:`onboarding_logic_error`,properties:{values:g,errors:v}}))},[E,ne,g,v]),w&&(ne.onClick=()=>{m(!0),i.invalidateQueries(),window.getAppShell().goTo(window.location.pathname+window.location.search),window.updateAllAppNavigations();let e=te?.tagManagerVariablesBeforeNextStep.event;e!==void 0&&Lf({event:e}),m(!1),b(!1),n?.()});let re=(0,Y.jsx)(`button`,{type:`button`,"aria-hidden":!0,className:sp.focusReset,"data-focus-reset":!0});return(0,Y.jsx)(Zi,{open:y,children:(0,Y.jsx)(Mi,{children:(0,Y.jsx)(Ci,{className:sp.dialog,children:(0,Y.jsxs)(`div`,{className:sp.onboarding,children:[re,(0,Y.jsxs)(`div`,{className:sp.content,children:[(0,Y.jsx)(Pi,{children:te?.header}),(0,Y.jsx)(`p`,{children:te?.description}),(0,Y.jsx)(up,{step:d,values:g}),!w&&(0,Y.jsx)(vp,{..._,formData:_.formData??{}})]}),(0,Y.jsx)(If,{totalSteps:S,activeStep:d,nextButton:(0,Y.jsx)(Pf,{...ne,children:D}),prevButton:(0,Y.jsx)(Pf,{...h,textOnly:!0,children:ee}),onStepSelect:f,lastStepIsFinal:!0})]})})})})},xp=e=>{let{user:t,onClose:n}=e,r=U(),i=wi.now().toISODate(),a=t.exitDate??null,o=a!==null,s=L({mode:`onChange`,defaultValues:{exitDate:a??``}}),c=aa(),l=c.isPending,u=async e=>{e.exitDate!==``&&(await c.mutateAsync({id:t.id,body:{exitDate:e.exitDate}}),V(r.formatAsString({id:`Page/Users/SetExitDate/Success`})),n())},d=async()=>{await c.mutateAsync({id:t.id,body:{exitDate:null}}),V(r.formatAsString({id:`Page/Users/SetExitDate/RemoveSuccess`})),n()},f=r.formatAsString({id:`Page/Users/SetExitDate/Remove`});return(0,Y.jsx)(ks,{open:!0,handleClose:n,header:r.formatAsString({id:o?`Page/Users/SetExitDate/Title/Edit`:`Page/Users/SetExitDate/Title/Set`}),children:(0,Y.jsx)(P,{...s,children:(0,Y.jsxs)(G,{onSubmit:s.handleSubmit(u),children:[(0,Y.jsx)(`p`,{children:r.formatMessage({id:o?`Page/Users/SetExitDate/Description/Edit`:`Page/Users/SetExitDate/Description/Set`})}),(0,Y.jsx)(sc,{name:`exitDate`,label:r.formatAsString({id:`Page/Users/SetExitDate/Field/Date`}),placeholder:r.formatAsString({id:`Page/Users/SetExitDate/Field/Date/Placeholder`}),min:i,rules:{required:r.formatAsString({id:`Form/Required`})},append:o?{content:(0,Y.jsx)(Rs,{text:f,children:(0,Y.jsx)(vs,{"aria-label":f,disabled:l,onClick:e=>{e.stopPropagation(),e.preventDefault(),d()},children:(0,Y.jsx)(R,{icon:Vo})})})}:void 0}),(0,Y.jsx)(fc,{type:`info`,icon:!0,children:r.formatMessage({id:o?`Page/Users/SetExitDate/Info/ManualAdjustments/Edit`:`Page/Users/SetExitDate/Info/ManualAdjustments/Set`})}),(0,Y.jsx)(zs,{formHasTooltip:!1,submitButtonProps:{loading:l,disabled:l},onCancel:n})]})})})},Sp=(e,t)=>{let{authenticatedUser:n}=bs(),r=xs(n.id,{enabled:typeof n.id==`number`&&(t?.enabled??!0)}).data?.data;return(0,J.useMemo)(()=>({showPersonalData:nr(r),showHolidayQuotas:ve(r)&&e&&Jt(e),showTargetHours:ve(r)&&e&&sn(e),showAccessRights:ye(r)||st(r),showUserReport:sr(r)&&e&&$n(e),showAbsences:D(r)&&e&&gr(e)}),[r,e])},Cp=()=>(0,Y.jsx)(`svg`,{width:`20`,height:`20`,viewBox:`0 0 20 20`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,children:(0,Y.jsx)(`path`,{d:`M5 10.6667C5 11.1268 5.3731 11.5 5.83333 11.5H14.1667C14.6268 11.5 15 11.1268 15 10.6667C15 10.2065 14.6268 9.83333 14.1667 9.83333H6.66667V7.33333C6.66667 6.8731 6.29357 6.5 5.83333 6.5C5.3731 6.5 5 6.8731 5 7.33333V10.6667Z`,fill:`currentcolor`})}),wp=function(e){return e.PersonalData=`personalData`,e.HolidayQuotas=`holidayQuotas`,e.TargetHours=`targetHours`,e.AccessRights=`accessRights`,e.UserReport=`userReport`,e.Absences=`absences`,e}({}),Tp=({user:e,company:t,excludeLinks:n,onSetExitDate:r,onSetStartDate:i})=>{let a=U(),{authenticatedUser:o}=bs(),s=aa(),c=Hn(),l=fr(),u=rn(),{showPersonalData:d,showHolidayQuotas:f,showTargetHours:p,showAccessRights:m,showUserReport:h,showAbsences:g}=Sp(t),_=[];d&&!n?.includes(`personalData`)&&_.push({id:`personalData`,icon:(0,Y.jsx)(Cp,{}),label:a.formatAsString({id:`Page/Users/Option/PersonalData`}),href:{pathname:`/users/edit`,search:{usersId:e.id.toString()}}}),f&&!n?.includes(`holidayQuotas`)&&_.push({id:`holidaysQuota`,icon:(0,Y.jsx)(Cp,{}),label:a.formatAsString({id:`Page/Users/Option/HolidaysQuota`}),href:{pathname:`/users/edit/holidaysQuota/`,search:{usersId:e.id.toString()}}}),p&&!n?.includes(`targetHours`)&&_.push({id:`plannedHours`,icon:(0,Y.jsx)(Cp,{}),label:a.formatAsString({id:`Page/Users/Option/PlannedHours`}),href:{pathname:`/users/edit/targetHours/`,search:{usersId:e.id.toString()}}}),m&&!n?.includes(`accessRights`)&&_.push({id:`accessRights`,icon:(0,Y.jsx)(Cp,{}),label:a.formatAsString({id:`Page/Users/Option/AccessRights`}),href:{pathname:`/users/edit/access`,search:{usersId:e.id.toString()}}}),h&&!n?.includes(`userReport`)&&_.push({id:`coWorkerReport`,icon:(0,Y.jsx)(R,{icon:Da}),boldBorderTop:!0,label:a.formatAsString({id:`Page/Users/Option/CoWorkerReport`}),href:{pathname:`/userreport/userreport`,search:{usersId:e.id.toString()}}}),g&&!n?.includes(`absences`)&&_.push({id:`absences`,icon:(0,Y.jsx)(R,{icon:Ia}),boldBorderTop:!h,label:a.formatAsString({id:`Page/Users/Option/Absences`}),href:{pathname:`/absence`,search:{usersId:e.id.toString()}}});let v=o.id!==e.id,y=!!r&&d&&e.active&&v,x=!!i&&d&&e.futureCoworker&&v;if(y){let t=(e.exitDate??null)!==null;_.push({id:`setExitDate`,icon:(0,Y.jsx)(R,{icon:no,size:16}),boldBorderTop:!0,label:a.formatAsString({id:t?`Page/Users/Option/SetExitDate/Edit`:`Page/Users/Option/SetExitDate/Set`}),onClick:r})}if(x&&_.push({id:`setStartDate`,icon:(0,Y.jsx)(R,{icon:no,size:16}),boldBorderTop:!y,label:a.formatAsString({id:`Page/Users/Option/SetStartDate`}),onClick:i}),qt(o)&&v){let t=qt(e);_.push({id:`role`,icon:(0,Y.jsx)(R,{icon:Ro,size:16}),boldBorderTop:!y&&!x,label:t?a.formatAsString({id:`Page/Users/Option/DowngradeToWorker/Label`}):a.formatAsString({id:`Page/Users/Option/UpgradeToOwner/Label`}),onClick:()=>{s.mutate({id:e.id,body:{role:t?b.Worker:b.Owner}},{onSuccess:()=>{V(a.formatAsString({id:t?`Page/Users/Option/DowngradeToWorker/Success`:`Page/Users/Option/UpgradeToOwner/Success`},{name:e.name})),c(),l(e.id),u(e.id)}})}})}return _},Ep={tabsWrapper:`_tabsWrapper_1qnmd_1`,groupHeadWrapper:`_groupHeadWrapper_1qnmd_8`,headerButtons:`_headerButtons_1qnmd_12`,tabsContentInner:`_tabsContentInner_1qnmd_17`},Dp=()=>{bc(`default`);let{usersId:e,setUsersId:t}
3=Ku({initiallyPersistLastAdministeredUser:!0}),n=zr(),r=Ai(),{language:i}=Ki(),a=U(),o=n.pathname.slice(`/${i}`.length),s=fs({staleTime:Po}),c=s.data?.company,{showPersonalData:l,showHolidayQuotas:u,showTargetHours:d,showAccessRights:f}=Sp(c),p=zo(e,void 0,{enabled:!!e,staleTime:Po}).data?.data;return(0,Y.jsx)(`div`,{className:Ep.tabsWrapper,children:(0,Y.jsxs)(Iu,{queries:[s],children:[(0,Y.jsx)(`div`,{className:Ep.groupHeadWrapper,children:(0,Y.jsx)(Gu,{left:(0,Y.jsx)(zu,{usersId:p?.id??null,onChangeUsersId:t,"data-testid":`user-page-user-select`}),buttons:(0,Y.jsxs)(`div`,{className:Ep.headerButtons,children:[(0,Y.jsx)(Xu,{user:p}),c&&p?(0,Y.jsx)(Op,{user:p,company:c}):null]})})}),(0,Y.jsx)(Y.Fragment,{children:(0,Y.jsx)(Yu,{indentFirstTrigger:!0,switchBackgroundColors:!0,value:o,defaultValue:`/users/edit/`,onValueChange:async e=>{if(!p)return;let t=new URLSearchParams({usersId:String(p.id)});await r({pathname:`/${i}${e}`,search:`?${t.toString()}`})},items:[...l?[{value:`/users/edit/`,label:(0,Y.jsx)(`span`,{children:a.formatAsString({id:`UserPage/Tab/PersonalData`})})}]:[],...u?[{value:`/users/edit/holidaysQuota/`,label:(0,Y.jsx)(`span`,{children:a.formatAsString({id:`UserPage/Tab/Holidaysquota`})})}]:[],...d?[{value:`/users/edit/targetHours/`,label:(0,Y.jsx)(`span`,{children:a.formatAsString({id:`UserPage/Tab/Targethours`})})}]:[],...f?[{value:`/users/edit/access/`,label:(0,Y.jsx)(`span`,{children:a.formatAsString({id:`UserPage/Tab/UsersAccess`})})}]:[]],children:(0,Y.jsx)(Ju,{value:o,isFullWidth:!0,children:(0,Y.jsx)(`div`,{className:Ep.tabsContentInner,children:(0,Y.jsx)(bi,{})})})})})]})})},Op=({user:e,company:t})=>{let[n,r]=(0,J.useState)(!1),i=Tp({user:e,company:t,onSetExitDate:()=>r(!0),excludeLinks:[wp.PersonalData,wp.HolidayQuotas,wp.TargetHours,wp.AccessRights]});return(0,Y.jsxs)(Y.Fragment,{children:[i.length>0?(0,Y.jsx)(Wu,{triggerTheme:`border`,options:i}):null,n?(0,Y.jsx)(xp,{user:e,onClose:()=>r(!1)}):null]})},kp=()=>(0,Y.jsx)(Lu,{page:`user`,children:(0,Y.jsx)(qu,{keepPreviousUser:!0,children:(0,Y.jsx)(Dp,{})})}),Ap=({values:e,onValidSubmit:t,footer:n,selectedUserName:r,editingSelf:i,users:a})=>{let o=U(),s=L({criteriaMode:`all`,mode:`onChange`,values:e}),{handleSubmit:c}=s,l=(0,J.useMemo)(()=>a.map(e=>({id:e.id,label:e.name})),[a]);return(0,Y.jsx)(P,{...s,children:(0,Y.jsxs)(G,{onSubmit:c(t),children:[(0,Y.jsx)(Hl,{isClearable:!0,placeholder:o.formatAsString({id:`Common/Form/User/Placeholder`},{multiple:!0}),name:`absenceManagersId`,label:o.formatAsString({id:`Page/PersonalData/Field/AbsenceManager`}),tooltip:o.formatMessage({id:i?`Page/PersonalData/Field/AbsenceManager/TooltipOwn`:`Page/PersonalData/Field/AbsenceManager/Tooltip`},{name:r}),options:l,colorScheme:`white`}),n]})})},jp=({now:e,timezone:t,user:n})=>{if(!n.createdAt)return!1;let r=g(n.createdAt,{timezone:t});return g(e,{timezone:t}).minus({weeks:8}).diff(r).as(`days`)<0},Mp=function(e){return e.Format24Hours=`24h`,e.Format12Hours=`12h`,e}({}),Np=function(e){return e.Sunday=`0`,e.Monday=`1`,e}({}),Pp=({values:e,onValidSubmit:t,errors:n,footer:r,authAccess:i,selectedUser:a,timezoneOptions:o,authenticatedUser:s})=>{let c=U(),l=Jc(),u=Js({accuracy:`day`}),d=L({criteriaMode:`all`,mode:`onChange`,values:e,errors:n,resetOptions:{keepErrors:!0,keepDirtyValues:!0}}),{handleSubmit:f,control:p,formState:{errors:m},setValue:h}=d,g=qt(s),_=g||!!i.manageUsersAndTeams,v=Ri({name:`timezone`,control:p}),y=e?.timezone!==void 0&&v!==e.timezone,b=jp({user:a,timezone:s.timezone,now:u})&&(g||!!i.manageUsersWorkTimeSettings),x=Ri({name:`language`,control:p})===Ee.English,S=a.name,C=(0,J.useMemo)(()=>[Ee.German,Ee.English,Ee.French].map(e=>({id:e,label:l(e)})),[l]),w=(0,J.useMemo)(()=>[{id:`24h`,label:c.formatAsString({id:`Page/PersonalData/Field/Timeformat/24h`})},{id:`12h`,label:c.formatAsString({id:`Page/PersonalData/Field/Timeformat/12h`})}],[c]),T=(0,J.useMemo)(()=>[{id:`1`,label:c.formatAsString({id:`Page/PersonalData/Field/Weekstart/Monday`})},{id:`0`,label:c.formatAsString({id:`Page/PersonalData/Field/Weekstart/Sunday`})}],[c]);return(0,Y.jsx)(P,{...d,children:(0,Y.jsxs)(G,{onSubmit:f(t),children:[(0,Y.jsx)(vc,{name:`language`,label:c.formatAsString({id:`Page/PersonalData/Field/Language`}),tooltip:null,options:C,errors:m.language,onChange:e=>{e!==Ee.English&&h(`timeformat12H`,`24h`)}}),(0,Y.jsx)(vc,{name:`timezone`,label:c.formatAsString({id:`Page/PersonalData/Field/Timezone`}),tooltip:c.formatAsString({id:`Page/PersonalData/Field/Timezone/Tooltip`},{name:S}),options:o,disabled:!b,errors:m.timezone,description:y?(0,Y.jsx)(fc,{icon:!0,children:c.formatAsString({id:`Page/PersonalData/Field/Timezone/InfoBox`})}):void 0}),x&&(0,Y.jsx)(vc,{name:`timeformat12H`,label:c.formatAsString({id:`Page/PersonalData/Field/Timeformat`}),tooltip:c.formatAsString({id:`Page/PersonalData/Field/Timeformat/Tooltip`},{name:S}),options:w,errors:m.timeformat12H}),_&&(0,Y.jsx)(vc,{name:`weekstart`,label:c.formatAsString({id:`Page/PersonalData/Field/Weekstart`}),tooltip:c.formatAsString({id:`Page/PersonalData/Field/Weekstart/Tooltip`}),options:T,errors:m.weekstart}),r]})})},Fp={warningBox:`_warningBox_6jr8w_1`}
3,Ip=({onValidSubmit:e,errors:t,footer:n})=>{let r=U(),i=L({criteriaMode:`all`,mode:`onChange`,shouldUnregister:!0,defaultValues:{password:``,currentPassword:``},errors:t}),{handleSubmit:a,control:o,clearErrors:s,reset:c,formState:{errors:l}}=i,u=Ri({name:`password`,control:o}).length>0,d=t=>{e(t,c)};return(0,Y.jsx)(P,{...i,children:(0,Y.jsxs)(G,{onSubmit:a(d),children:[(0,Y.jsx)(_c,{name:`password`,type:`password`,label:r.formatAsString({id:`Page/PersonalData/Field/NewPassword`}),tooltip:r.formatAsString({id:`Page/PersonalData/Field/NewPassword/Tooltip`}),autoComplete:`new-password`,errors:l.password,rules:{required:r.formatAsString({id:`Page/PersonalData/Error/NewPassword/Required`})},onBlur:e=>{e.target.value===``&&s(`password`)}}),u&&(0,Y.jsx)(`div`,{className:Fp.warningBox,children:(0,Y.jsx)(_c,{name:`currentPassword`,type:`password`,label:r.formatAsString({id:`Page/PersonalData/Field/CurrentOwnPassword`}),autoComplete:`current-password`,errors:l.currentPassword,tooltip:r.formatMessage({id:`Page/PersonalData/Field/CurrentOwnPassword/Tooltip`}),rules:{required:r.formatAsString({id:`Page/PersonalData/Error/CurrentOwnPassword/Required`})}})}),n]})})},Lp=e=>{let{clearCache:t,enabled:n,userBillServiceId:r}=e,i=U(),{handleError:a}=mo(),{refetch:o,data:s,isLoading:c,isFetching:l,isError:u,error:d}=bn({clearCache:t||void 0},{enabled:n,refetchOnWindowFocus:!t&&void 0,retry:!1,placeholderData:e=>e});return(0,J.useEffect)(()=>{d&&a({error:d})},[d,a]),{users:(0,J.useMemo)(()=>{let e=s?.data??[],t=[...e].sort((e,t)=>e.name.localeCompare(t.name)).map(e=>({id:e.id,label:e.name}));return r!==`-1`&&r!=null&&(e.find(e=>e.id===r)||t.unshift({id:r,label:i.formatAsString({id:`Page/PersonalData/Field/BillService/NotFound`})})),t},[s?.data,r,i]),isLoading:c,isFetching:l,refetch:o,isError:u}},Rp=()=>{let e=au().data?.data;return{supportsUsers:e?.features.supportsUsers===!0,billServiceName:e?.name??``}},zp=e=>{let{value:t,onChange:n}=e,r=U(),i=(0,J.useRef)(null),a=(0,J.useRef)(!1),[o,s]=(0,J.useState)(!1),{billServiceName:c}=Rp(),l=au().data?.data.translations,{users:u,isLoading:d,isFetching:f,isError:p,refetch:m}=Lp({enabled:!0,userBillServiceId:t,clearCache:o}),h=c||r.formatAsString({id:`Page/PersonalData/Field/BillService/UnknownName`}),g=(0,J.useMemo)(()=>[{id:`-1`,label:r.formatAsString({id:`Page/PersonalData/Field/BillService/Placeholder`})},...u],[r,u]);return(0,J.useEffect)(()=>{i.current&&a.current&&!f&&(i.current.highlight(),a.current=!1)},[f]),(0,J.useEffect)(()=>{o&&!f&&s(!1)},[o,f]),(0,Y.jsx)(ll,{label:l?.users?.label??r.formatAsString({id:`Page/PersonalData/Field/BillService`},{name:h}),tooltip:l?.users?.description??void 0,isLoading:d&&!o,isError:p,isDisabled:!1,selectProps:{ref:i,options:g,value:t??`-1`,onChange:e=>{n(e)}},refreshButtonProps:{loading:o&&f,disabled:!o&&f,onClick:async()=>{try{if(a.current=!0,o){await m();return}s(!0)}catch{a.current=!1}}}})},Bp=e=>{let{supportsUsers:t}=Rp();return t?(0,Y.jsx)(zp,{...e}):null},Vp=({values:e,onValidSubmit:t,onInvalidSubmit:n,errors:r,footer:i,authenticatedUser:a,selectedUser:o,usersAccess:s,companyState:c,teams:l,users:u,isEmailConfirmed:d})=>{let f=U(),p=L({criteriaMode:`all`,shouldUnregister:!0,mode:`onChange`,values:e,errors:r,resetOptions:{keepErrors:!0,keepDirtyValues:!0}}),{handleSubmit:m,setValue:h,control:g,formState:{errors:_},resetField:v}=p,y=o.id===a.id,b=qt(a),x=b||!!s?.manageUsersAndTeams,S=b||!!s?.manageUsersAccess,C=!!s?.manageAddOns,w=d?`Page/PersonalData/Field/Email/TooltipChange`:`Page/PersonalData/Field/Email/TooltipInstantChange`,T=S||y,E=x,ee=x,te=x&&S&&c?.teams!==`NONE`,D=S&&c?.users===`MANY`,ne=o.billServiceId,re=C&&x&&ne!==null&&`billServiceId`in o,ie=Ri({name:`teamsId`,control:g}),ae=J.useMemo(()=>l.find(e=>e.id===ie),[l,ie]),oe=ae?.leader??-1,se=oe===o.id,O=oe!==-1,ce=te&&ie!==-1&&!se,le=J.useMemo(()=>[{id:-1,label:f.formatAsString({id:`Page/PersonalData/Field/Team/None`})},...l.map(e=>({id:e.id,label:e.name}))],[l,f]),ue=J.useMemo(()=>{if(ce&&!O)return[{id:-1,label:f.formatAsString({id:`Page/PersonalData/Field/Boss/NoTeamLeader`})}];let e=` (${f.formatAsString({id:`ListView/CoWorker/TeamLeader`})})`;return[{id:-1,label:f.formatAsString({id:`Common/Form/User/Placeholder`},{multiple:!1})},...u.filter(e=>e.id!==o.id&&e.active).map(t=>({id:t.id,label:t.name+(ae?.leader===t.id?e:``)}))]},[u,o.id,ce,O,ae,f]),de=J.useMemo(()=>[{id:Mr.Salary,label:f.formatAsString({id:`Page/PersonalData/Field/WageType/Salary`})},{id:Mr.HourlyWage,label:f.formatAsString({id:`Page/PersonalData/Field/WageType/HourlyWage`})}],[f]),fe=async e=>{await m(t,n)(e),d&&v(`email`)};return(0,Y.jsx)(P,{...p,children:(0,Y.jsxs)(G,{onSubmit:fe,children:[(0,Y.jsx)(_c,{name:`name`,label:f.formatAsString({id:`Page/PersonalData/Field/Name`}),tooltip:f.formatAsString({id:`Page/PersonalData/Field/Name/Tooltip`}),errors:_.name,rules:{required:!0}}),(0,Y.jsx)(_c,{name:`email`,label:f.formatAsString({id:`Page/PersonalData/Field/Email`}),tooltip:f.formatAsString({id:w}),type:`email`,disabled:!T,errors:_.email}),E&&(0,Y.jsx)(_c,{name:`number`,label:f.formatAsString({id:`Page/PersonalData/Field/Number`}),tooltip:f.formatAsString({id:y?`Page/PersonalData/Field/Number/TooltipOwn`:`Page/PersonalData/Field/Number/Tooltip`},{name:o.name}),errors:_.number}
3),te&&(0,Y.jsx)(vc,{name:`teamsId`,label:f.formatAsString({id:`Page/PersonalData/Field/Team`}),tooltip:null,options:le,errors:_.teamsId,onChange:e=>{if((e??`-1`)===`-1`)h(`boss`,-1);else{let t=l.find(t=>t.id===Number(e));t?.leader===o.id?h(`boss`,-1):h(`boss`,t?.leader??-1)}}}),D&&(0,Y.jsx)(vc,{name:`boss`,disabled:ce,label:f.formatAsString({id:`Page/PersonalData/Field/Boss`}),tooltip:f.formatAsString({id:`Page/PersonalData/Field/Boss/Tooltip`}),options:ue,errors:_.boss}),ee&&(0,Y.jsx)(vc,{name:`wageType`,label:f.formatAsString({id:`Page/PersonalData/Field/WageType`}),tooltip:f.formatAsString({id:`Page/PersonalData/Field/WageType/Tooltip`}),options:de,errors:_.wageType}),re&&(0,Y.jsx)(Fi,{control:g,name:`billServiceId`,render:({field:{value:e,onChange:t}})=>(0,Y.jsx)(Bp,{value:e,onChange:t})}),i]})})},Hp=({authenticatedUser:e,selectedUser:t,company:n,authAccess:r})=>{let i=U(),{handleError:a}=lo(),o=qt(e)||!!r?.manageUsersAccess,s=!!n?.moduleAbsence&&o,c=fr(),l=()=>{V(i.formatAsString({id:`Page/PersonalData/Form/SaveSuccess`})),t&&c(t.id)},u=lr({onError:e=>{a({error:e})}}),d=(0,J.useMemo)(()=>t?{absenceManagersId:t.absenceManagersId??[]}:void 0,[t]),f=Ma({filter:{active:!0},sort:`role`});return{absenceManagerInitialValues:d,onAbsenceManagerSubmit:e=>{t&&u.mutate({id:t.id,body:{absenceManagersId:e.absenceManagersId}},{onSuccess:l})},absenceManagerMutation:u,allUsersData:f.data?.data,showAbsenceManager:s,queries:{allUsersQuery:f}}},Up=e=>e.weekstartMonday?Np.Monday:Np.Sunday,Wp=({selectedUser:e})=>{let t=U(),{handleError:n}=lo(),r=fr(),i=()=>{V(t.formatAsString({id:`Page/PersonalData/Form/SaveSuccess`})),e&&r(e.id)},[a,o]=(0,J.useState)(),s=lr({onError:e=>{let t=n({error:e});o(t)}}),c=(0,J.useMemo)(()=>e?{language:e.language,timezone:Pe(e.timezone),timeformat12H:e.timeformat12H?Mp.Format12Hours:Mp.Format24Hours,weekstart:Up(e)}:void 0,[e]),l=le();return{localizationInitialValues:c,localizationErrors:a,onLocalizationSubmit:t=>{if(!e)return;let n=t.weekstart===Np.Monday;s.mutate({id:e.id,body:{language:t.language,timezone:t.timezone,timeformat12H:t.timeformat12H===Mp.Format12Hours,weekstartMonday:n}},{onSuccess:i})},localizationMutation:s,timezoneOptions:(0,J.useMemo)(()=>(l.data?.data??[]).map(e=>({id:e.id,label:e.name})),[l.data]),queries:{timezonesQuery:l}}},Gp=({selectedUser:e})=>{let t=U(),{handleError:n}=lo(),[r,i]=(0,J.useState)(),a=vt({onError:e=>{let t=n({error:e});i(t)}});return{passwordErrors:r,onPasswordSubmit:(n,r)=>{e&&a.mutate({id:e.id,body:{password:n.password,currentPassword:n.currentPassword}},{onSuccess:()=>{V(t.formatAsString({id:`Page/PersonalData/Password/SaveSuccess`})),r()}})},passwordMutation:a}},Kp=({authenticatedUser:e,selectedUser:t,editingSelf:n,authAccess:r})=>{let i=U(),a=qt(e),o=a||!!r?.manageUsersAndTeams,s=a||!!r?.manageUsersAccess,c=a||!!r?.manageAddOns,{handleError:l}=lo(),u=fr(),d=Hn(),f=_n(),p=Ru(),m=p.data?.data,h=Rn(),g=h.data?.data,_=t?.id,v=Tt(_,{enabled:_!==void 0}),{data:y}=v,b=y?.data,x=Ma({filter:{active:!0},sort:`role`}),S=x.data?.data,[C,w]=J.useState(),T=lr({onError:e=>{let t=l({error:e});w(t)}});return{allTeamsData:m,companyState:g,allUsersData:S,personalErrors:C,personalInitialValues:J.useMemo(()=>t?{name:t.name,email:t.email??``,number:t.number??``,teamsId:t.teamsId??-1,boss:t.boss??-1,wageType:t.wageType??Mr.Salary,billServiceId:t.billServiceId===``?`-1`:t.billServiceId}:void 0,[t]),onPersonalSubmit:e=>{let r={...e,boss:e.boss===-1?null:e.boss,teamsId:e.teamsId===-1?null:e.teamsId},a={name:r.name};(s||n)&&(a.email=r.email),o&&(a.number=r.number||null,a.wageType=r.wageType),s&&(a.teamsId=r.teamsId,a.boss=r.boss),c&&o&&(a.billServiceId=r.billServiceId===`-1`?``:r.billServiceId);let l=(s||n)&&r.email!==(t?.email??``);T.mutate({id:t?.id??-1,body:a},{onSuccess:()=>{let e=null;l&&!t?.futureCoworker&&(e=b?.isEmailConfirmed||b?.isPasswordSet?`Page/Users/EmailChanged/ConfirmEmail`:`Page/Users/EmailChanged/RegistrationEmail`),V(`${i.formatAsString({id:`Page/PersonalData/Form/SaveSuccess`})}${e?` `+i.formatAsString({id:e}):``}`),t&&(u(t.id),d()),f()}})},queries:{allTeamsQuery:p,companyStateQuery:h,usersStateQuery:v,allUsersQuery:x},mutation:T,usersState:b}},qp=({disabled:e=!1,onClick:t})=>{let n=U();return(0,Y.jsxs)(z,{title:n.formatAsString({id:`NonbusinessGroupAssignment/AddTitle`}),onClick:t,disabled:e,children:[(0,Y.jsx)(R,{icon:Oo}),n.formatAsString({id:`NonbusinessGroupAssignment/Add`})]})},Jp=()=>{let e=U();return(0,J.useMemo)(()=>({required:{value:!0,message:e.formatAsString({id:`Form/Error/CantBeEmpty`})}}),[e])},Yp=()=>{let e=U();return(Qu().data?.data??[]).map(({id:t,name:n,companyDefault:r})=>({label:r?e.formatAsString({id:`Common/CompanyDefault/Suffix`},{name:n}):n,id:t}))},Xp=()=>{let e=U(),{language:t}=Ba(),{getValues:n,formState:{errors:r}}=Gi(),i=gc(),a=(0,J.useRef)(null),o=Jp(),s=Yp();return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(cc,{label:e.formatAsString({id:`NonbusinessGroupAssignment/ValidPeriod
3/Label`}),tooltip:null,startDate:{name:`dateSince`,label:e.formatAsString({id:`NonbusinessGroupAssignment/Since/Label`}),errors:r.dateSince,ref:i,rules:{...o},props:{value:n(`dateSince`),locale:t},handleChange:e=>{let t=n(`dateUntil`);a.current&&e&&!t&&a.current.navigate(e)}},endDate:{name:`dateUntil`,label:e.formatAsString({id:`NonbusinessGroupAssignment/Until/Label`}),errors:r.dateUntil,props:{datePickerRef:a,value:n(`dateUntil`),locale:t}}}),(0,Y.jsx)(vc,{label:e.formatAsString({id:`NonbusinessGroupAssignment/NonbusinessGroup/Label`}),tooltip:null,showSearchInput:!1,name:`nonbusinessGroupsId`,value:n(`nonbusinessGroupsId`),options:s,errors:r.nonbusinessGroupsId,rules:{...o}})]})},Zp=({onClose:e,usersId:t,selectedNonbusinessGroup:n})=>{let r=U(),{handleError:i}=lo(),[a,o]=(0,J.useState)(),s=Hs({onError:e=>{let t=i({error:e});o(t)},onSuccess:()=>{V(r.formatAsString({id:`NonbusinessGroupAssignment/Success/Saved`})),e()}}),c=L({criteriaMode:`all`,mode:`onChange`,defaultValues:{nonbusinessGroupsId:n?.id},errors:a}),l=async e=>{s.mutate({body:{...e,usersId:t}})};return(0,Y.jsx)(ks,{size:Es.Medium,handleClose:e,header:r.formatAsString({id:`NonbusinessGroupAssignment/AddDialog/Title`}),open:!0,children:(0,Y.jsx)(P,{...c,children:(0,Y.jsxs)(G,{onSubmit:c.handleSubmit(l),children:[(0,Y.jsx)(Xp,{}),(0,Y.jsx)(zs,{submitButtonProps:{loading:!1},onCancel:e})]})})})},Qp=({onClose:e,item:t})=>{let n=U(),{handleError:r}=lo(),[i,a]=(0,J.useState)(),o=Ws({onError:e=>{let t=r({error:e});a(t)},onSuccess:()=>{V(n.formatAsString({id:`NonbusinessGroupAssignment/Success/Saved`})),e()}}),s=L({criteriaMode:`all`,mode:`onChange`,defaultValues:{dateSince:t.dateSince,dateUntil:t.dateUntil??void 0,nonbusinessGroupsId:t.nonbusinessGroupsId??void 0},errors:i}),c=async e=>{o.mutate({id:t.id,body:e})};return(0,Y.jsx)(ks,{size:Es.Medium,handleClose:e,header:n.formatAsString({id:`NonbusinessGroupAssignment/Edit`}),open:!0,children:(0,Y.jsx)(P,{...s,children:(0,Y.jsxs)(G,{onSubmit:s.handleSubmit(c),children:[(0,Y.jsx)(Xp,{}),(0,Y.jsx)(zs,{submitButtonProps:{loading:!1},onCancel:e})]})})})},$p=({usersId:e})=>({usersNonbusinessGroupsQuery:Us({filter:{usersId:[e]}}),nonbusinessGroupsQuery:Qu()}),em={columnPeriod:`_columnPeriod_dxf7q_1`},tm=({item:e,nonbusinessGroups:t,onEdit:n,onRemove:r})=>{let i=U(),a=t.find(({id:t})=>t===e.nonbusinessGroupsId)?.name;return(0,Y.jsxs)(Cc,{children:[(0,Y.jsxs)(q,{className:em.columnPeriod,children:[(0,Y.jsx)(R,{icon:ka}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(kc,{since:e.dateSince}),` -`,` `,e.dateUntil?(0,Y.jsx)(kc,{since:e.dateUntil}):i.formatMessage({id:`ListView/Targethours/OpenEnd`})]})]}),(0,Y.jsx)(q,{children:a}),(0,Y.jsx)(q,{children:(0,Y.jsxs)(Sc,{children:[(0,Y.jsx)(Oc,{title:i.formatAsString({id:`NonbusinessGroupAssignment/Edit`}),onClick:()=>n(e)}),(0,Y.jsx)(Dc,{title:i.formatAsString({id:`NonbusinessGroupAssignment/Delete`}),onClick:()=>r(e)})]})})]})},nm=({usersNonbusinessGroups:e,nonbusinessGroups:t,onEdit:n,onRemove:r})=>{let i=U();if(t.length===0)return(0,Y.jsx)(W,{children:(0,Y.jsxs)(B,{size:`s`,children:[i.formatMessage({id:`NonbusinessGroupAssignment/NoNonbusinessGroups`}),` `,(0,Y.jsx)(io,{href:`/nonbusiness`,theme:`primary`,legacy:!0,children:i.formatMessage({id:`NonbusinessGroupAssignment/NoNonbusinessGroupsLinkText`})})]})});let a=e.length===0;return(0,Y.jsx)(W,{children:a?(0,Y.jsx)(wc,{children:i.formatMessage({id:`NonbusinessGroupAssignment/Empty`})}):(0,Y.jsx)(Tc,{columnTemplate:`1fr 1fr 80px`,header:(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(q,{children:i.formatMessage({id:`NonbusinessGroupAssignment/ValidPeriod/Label`})}),(0,Y.jsx)(q,{children:i.formatMessage({id:`NonbusinessGroupAssignment/NonbusinessGroup/Label`})})]}),children:e.map(e=>(0,Y.jsx)(tm,{item:e,nonbusinessGroups:t,onEdit:n,onRemove:r},`${e.dateSince}-${e.dateUntil??``}`))})})},rm={wrapper:`_wrapper_1k9r1_1`},im=({usersId:e})=>{let{usersNonbusinessGroupsQuery:t,nonbusinessGroupsQuery:n}=$p({usersId:e}),r=U(),{handleError:i}=mo(),[a,o]=(0,J.useState)(!1),[s,c]=(0,J.useState)(),{confirm:l,confirmDialogState:u}=js(),d=Vs({onError:e=>{i({error:e})},onSuccess:()=>{V(r.formatAsString({id:`NonbusinessGroupAssignment/Success/Deleted`}))}}),f=t.data?.data??[],p=n.data?.data.find(e=>e.companyDefault)??n.data?.data[0],m=async e=>{await l({title:r.formatAsString({id:`NonbusinessGroupAssignment/Delete`}),message:r.formatMessage({id:`NonbusinessGroupAssignment/Delete/Desc`},{date:(0,Y.jsx)(kc,{since:e.dateSince})})})&&d.mutate({id:e.id})},h=n.data?.data??[],g=h.length===0;return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(Zu,{title:r.formatMessage({id:`NonbusinessGroupAssignment/Header`}),infoText:r.formatAsString({id:`NonbusinessGroupAssignment/Tooltip`}),buttons:g?null:(0,Y.jsx)(qp,{onClick:()=>o(!0)})}),(0,Y.jsx)(`div`,{className:rm.wrapper,children:(0,Y.jsx)(nm,{nonbusinessGroups:h,usersNonbusinessGroups:f,onEdit:e=>c(e),onRemove:m})}),a&&(0,Y.jsx)(Zp,{usersId:e,onClose:()=>o(!1),selectedNonbusinessGroup:p}),s&&(0,Y.jsx)(Qp,{item:s,onClose:()=>c(void 0)}),u.isOpen&&(0,Jd.createPortal)((0,Y.jsx)(As,{...u}),document.body)]})},am=()=>(0,Y.jsx)(`div`,{style:{height:`40px`,visibility:`hidden`}}),om=()=>{let{usersId:e,setUsersId:t}
3=Ku({initiallyPersistLastAdministeredUser:!0}),n=zo(e,void 0,{enabled:!!e,staleTime:Po}),r=n.data?.data,i=fs(),a=i.data?.company,{authenticatedUser:o}=bs(),s=xs(o.id,{enabled:typeof o.id==`number`}),c=s.data?.data,l=He({enabled:we(c)}),u=l.data?.data.forcedSsoLogin??!1,d=e===o.id,f=qt(o),p=!u&&(f||!!c?.manageUsersAccess||d);return{selectedUser:r,authenticatedUser:o,company:a,queries:{selectedUserQuery:n,companyQuery:i,ssoQuery:l,authAccessQuery:s},showPasswordSection:p,editingSelf:d,setUsersId:t,authAccess:c,forcedSsoLogin:u}},sm={sections:`_sections_1iawl_1`,personalSection:`_personalSection_1iawl_6`,sendPasswordMailInfo:`_sendPasswordMailInfo_1iawl_11`,sendPasswordMailInfoButton:`_sendPasswordMailInfoButton_1iawl_17`,formButtons:`_formButtons_1iawl_20`},cm=()=>{let e=U(),{selectedUser:t,authenticatedUser:n,company:r,showPasswordSection:i,editingSelf:a,authAccess:o,forcedSsoLogin:s,queries:c}=om(),{allTeamsData:l,companyState:u,allUsersData:d,personalErrors:f,personalInitialValues:p,onPersonalSubmit:m,usersState:h,queries:g,mutation:_}=Kp({selectedUser:t,authenticatedUser:n,editingSelf:a,authAccess:o}),{localizationInitialValues:v,localizationErrors:y,onLocalizationSubmit:b,localizationMutation:x,timezoneOptions:S,queries:C}=Wp({selectedUser:t}),{passwordErrors:w,onPasswordSubmit:T,passwordMutation:E}=Gp({selectedUser:t}),{absenceManagerInitialValues:ee,onAbsenceManagerSubmit:te,absenceManagerMutation:D,allUsersData:ne,showAbsenceManager:re,queries:ie}=Hp({authenticatedUser:n,selectedUser:t,company:r,authAccess:o}),ae=!!(t&&qt(t)&&!qt(n)),oe=!!t?.active&&!t?.futureCoworker&&!h?.isPasswordSet&&!s,se=!!t?.futureCoworker&&!s,O=!!t?.futureCoworker&&s,ce=sa({onSuccess:()=>V(e.formatAsString({id:`Page/PersonalData/SendPasswordMail/Success`}))}),le=Lo({onSuccess:()=>V(e.formatAsString({id:`Page/PersonalData/ActivateFutureCoworker/Success`}))}),ue={...c,...g,...C,...ie};return(0,Y.jsx)(Iu,{queries:Object.values(ue),children:t&&r&&o&&h&&(0,Y.jsx)(Y.Fragment,{children:ae?(0,Y.jsx)(fc,{icon:!0,children:e.formatAsString({id:`Page/Admin/NoAccessRights`})}):(0,Y.jsxs)(`div`,{className:sm.sections,children:[(0,Y.jsxs)(`div`,{role:`group`,"aria-label":e.formatAsString({id:`Page/PersonalData/Section/Personal`}),children:[(0,Y.jsx)(Zu,{title:e.formatAsString({id:`Page/PersonalData/Section/Personal`}),buttons:(0,Y.jsx)(am,{})}),(0,Y.jsxs)(`div`,{className:sm.personalSection,children:[oe&&!ce.isSuccess&&(0,Y.jsx)(fc,{type:`neutral`,icon:!0,children:(0,Y.jsxs)(`span`,{className:sm.sendPasswordMailInfo,children:[e.formatAsString({id:`Page/PersonalData/SendPasswordMail/Info`}),(0,Y.jsx)(z,{className:sm.sendPasswordMailInfoButton,theme:`textOnlyUncolored`,size:`small`,loading:ce.isPending,onClick:()=>ce.mutate({usersId:t.id}),children:e.formatAsString({id:`Page/PersonalData/SendPasswordMail/Button`})})]})}),se&&!le.isSuccess&&(0,Y.jsx)(fc,{type:`neutral`,icon:!0,children:(0,Y.jsxs)(`span`,{className:sm.sendPasswordMailInfo,children:[e.formatAsString({id:`Page/PersonalData/ActivateFutureCoworker/InfoWithMail`}),(0,Y.jsx)(z,{className:sm.sendPasswordMailInfoButton,theme:`textOnlyUncolored`,size:`small`,loading:le.isPending,onClick:()=>le.mutate({id:t.id,body:{sendMail:!0}}),children:e.formatAsString({id:`Page/PersonalData/ActivateFutureCoworker/ButtonWithMail`})})]})}),O&&!le.isSuccess&&(0,Y.jsx)(fc,{type:`neutral`,icon:!0,children:(0,Y.jsxs)(`span`,{className:sm.sendPasswordMailInfo,children:[e.formatAsString({id:`Page/PersonalData/ActivateFutureCoworker/InfoOnly`}),(0,Y.jsx)(z,{className:sm.sendPasswordMailInfoButton,theme:`textOnlyUncolored`,size:`small`,loading:le.isPending,onClick:()=>le.mutate({id:t.id,body:{sendMail:!1}}),children:e.formatAsString({id:`Page/PersonalData/ActivateFutureCoworker/ButtonOnly`})})]})}),(0,Y.jsx)(W,{largePaddingY:!0,children:(0,Y.jsx)(Vp,{usersAccess:o,values:p,errors:f,selectedUser:t,authenticatedUser:n,users:d??[],teams:l??[],companyState:u,isEmailConfirmed:h.isEmailConfirmed,onValidSubmit:m,footer:(0,Y.jsx)(lm,{isSubmitting:_.isPending})})})]})]}),(0,Y.jsxs)(`div`,{role:`group`,"aria-label":e.formatAsString({id:`Page/PersonalData/Section/Localization`}),children:[(0,Y.jsx)(Zu,{title:e.formatAsString({id:`Page/PersonalData/Section/Localization`})}
3),(0,Y.jsx)(W,{largePaddingY:!0,children:(0,Y.jsx)(Pp,{authenticatedUser:n,selectedUser:t,values:v,errors:y,onValidSubmit:b,authAccess:o,timezoneOptions:S,footer:(0,Y.jsx)(lm,{isSubmitting:x.isPending})})})]}),re&&(0,Y.jsxs)(`div`,{role:`group`,"aria-label":e.formatAsString({id:`Page/PersonalData/Section/AbsenceManager`}),children:[(0,Y.jsx)(Zu,{title:e.formatAsString({id:`Page/PersonalData/Section/AbsenceManager`})}),(0,Y.jsx)(W,{largePaddingY:!0,children:(0,Y.jsx)(Ap,{values:ee,onValidSubmit:te,selectedUserName:t.name,editingSelf:a,users:ne??[],footer:(0,Y.jsx)(lm,{isSubmitting:D.isPending})})})]}),i&&(0,Y.jsxs)(`div`,{role:`group`,"aria-label":e.formatAsString({id:`Page/PersonalData/Section/Password`}),children:[(0,Y.jsx)(Zu,{title:e.formatAsString({id:`Page/PersonalData/Section/Password`})}),(0,Y.jsx)(W,{largePaddingY:!0,children:(0,Y.jsx)(Ip,{onValidSubmit:T,errors:w,footer:(0,Y.jsx)(lm,{isSubmitting:E.isPending})})})]}),(0,Y.jsx)(`div`,{role:`group`,children:(0,Y.jsx)(im,{usersId:t.id})})]})})})},lm=({isSubmitting:e})=>{let t=U();return(0,Y.jsx)(`div`,{className:sm.formButtons,children:(0,Y.jsx)(z,{type:`submit`,loading:e,children:t.formatAsString({id:`Common/Save`})})})},um=()=>{let e=fs().data?.company,{showPersonalData:t,showHolidayQuotas:n,showTargetHours:r,showAccessRights:i}=Sp(e),{language:a}=Ki(),{usersId:o}=Ku({initiallyPersistLastAdministeredUser:!0});if(t)return(0,Y.jsx)(cm,{});let s=n?`/users/edit/holidaysQuota/`:r?`/users/edit/targetHours/`:i?`/users/edit/access/`:null;return s&&o?(0,Y.jsx)($r,{to:{pathname:`/${a}${s}`,search:`?usersId=${String(o)}`},replace:!0}):null},dm={root:`_root_1p87o_1`,toggleLabel:`_toggleLabel_1p87o_4`},fm=({usersId:e,defaultHolidaysCount:t})=>{let n=U(),{handleError:r}=mo(),i=aa({invalidate:()=>[pr()],onMutate:(e,{client:t})=>{let n=nu(t,[En(e.id)]);return t.setQueryData(En(e.id),t=>t&&{data:{...t.data,defaultHolidaysCount:e.body.defaultHolidaysCount}}),{previousValues:n}},onError:(e,t,i,{client:a})=>{if(i&&tu(a,i.previousValues),Je(e,{type:kt.ResourceConflictFound})){ro({message:n.formatAsString({id:`Page/HolidaysQuota/Error/DefaultSettings`}),type:`error`,containerId:$a.App});return}r({error:e})}});return(0,Y.jsx)(`div`,{className:dm.root,children:(0,Y.jsx)(W,{children:(0,Y.jsxs)(`label`,{className:dm.toggleLabel,children:[(0,Y.jsx)(Ou,{value:t,loading:i.isPending,disabled:i.isPending,onChange:async t=>{e!==null&&await i.mutateAsync({id:e,body:{defaultHolidaysCount:t}})}}),n.formatMessage({id:`Page/HolidaysQuota/UseDefaultQuota`})]})})})},pm=()=>{let e=U(),t=gc(),{getValues:n,formState:{errors:r}}=Gi(),{getYearsRangeAsOptions:i}=gu();return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(Sl,{ref:t,label:e.formatAsString({id:`Field/Common/Year/Label`}),tooltip:e.formatAsString({id:`HolidaysCarryoverForm/Year/Tooltip`}),name:`year`,errors:r.year,value:n(`year`),children:i().map(({id:e,label:t})=>(0,Y.jsx)(`option`,{value:e,children:t},e))}),(0,Y.jsx)(nc,{label:e.formatAsString({id:`Field/Common/HolidayCount/Label`}),name:`count`,absolute:!1,rules:{required:{value:!0,message:e.formatAsString({id:`Form/Error/CantBeEmpty`})},min:{value:-9999,message:e.formatAsString({id:`Form/Error/Range`},{min:-9999,max:9999})},max:{value:9999,message:e.formatAsString({id:`Form/Error/Range`},{min:-9999,max:9999})},validate:t=>{if(t===``||t===void 0)return!0;let n=ec(t);return n===void 0||n%.5!=0?e.formatAsString({id:`Form/Error/DayUnit`}):!0}},errors:r.count,tooltip:null}),(0,Y.jsx)(Xs,{label:e.formatAsString({id:`Field/Common/UserSettingsNote/Label`}),name:`note`,errors:r.note,tooltip:null,rules:{maxLength:{value:1e3,message:e.formatAsString({id:`StringTooLong`},{maxLength:1e3})}}})]})},mm=e=>{let t=U(),{handleError:n}=lo(),[r,i]=(0,J.useState)(),a=Yo.Context.useInstance(),o=ps(),s=L({criteriaMode:`all`,mode:`onChange`,defaultValues:{year:o.year},errors:r}),c=os({onError:e=>{let t=n({error:e});i(t)},onSuccess:()=>{V(t.formatAsString({id:`HolidaysCarryoverForm/Success/Saved`}))}}),l=()=>{s.reset(),e.onClose()},u=async t=>{let{data:n}=await c.mutateAsync({body:{...t,count:parseFloat(t.count.toString()),usersId:e.usersId}});l(),a.highlight(Xo.HolidaysCarryovers,[n.id])};return(0,Y.jsx)(ks,{open:!0,handleClose:l,header:t.formatAsString({id:`Page/HolidaysQuota/HolidaysCarryover/ButtonTitle`}),size:Es.Large,children:(0,Y.jsx)(P,{...s,children:(0,Y.jsxs)(G,{onSubmit:s.handleSubmit(u),children:[(0,Y.jsx)(pm,{}),(0,Y.jsx)(zs,{submitButtonProps:{loading:c.isPending},onCancel:l})]})})})},hm=({usersId:e})=>{let t=U(),[n,r]=(0,J.useState)(!1);return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(Zu,{title:t.formatMessage({id:`Page/HolidaysQuota/HolidaysCarryover/Header`}),infoText:t.formatAsString({id:`Page/HolidaysQuota/HolidaysCarryover/Tooltip`}),buttons:(0,Y.jsxs)(z,{title:t.formatAsString({id:`Page/HolidaysQuota/HolidaysCarryover/ButtonTitle`}),onClick:()=>r(!0),children:[(0,Y.jsx)(R,{icon:Oo}),t.formatAsString({id:`Page/HolidaysQuota/HolidaysCarryover/Button`})]})}),n&&e&&(0,Y.jsx)(mm,{usersId:e,onClose:()=>r(!1)})]})},gm=e=>{let{holidaysCarryover:t}=e,n=U(),{handleError:r}=lo(),[i,a]=(0,J.useState)(),o=Yo.Context.useInstance(),s=L({criteriaMode:`all`,mode:`onChange`,defaultValues:{year:t.year,count:t.count,note:t.note},errors:i}),c=cs({onError:e=>{let t=r({error:e});a(t)},onSuccess:()=>{V(n.formatAsString({id:`HolidaysCarryoverForm/Success/Saved`}))}}),l=()=>{s.reset(),e.onClose()},u=async e=>{await c.mutateAsync({id:t.id,body:{...e,count:parseFloat(e.count.toString())}}),l(),o.highlight(Xo.HolidaysCarryovers,[t.id])};return(0,Y.jsx)(ks,{open:!0,handleClose:l,header:n.formatAsString({id:`ListView/HolidaysCarryover/Edit`}),size:Es.Large,children:(0,Y.jsx)(P,{...s,children:(0,Y.jsxs)(G,{onSubmit:s.handleSubmit(u),children:[(0,Y.jsx)(pm,{}),(0,Y.jsx)(zs,{submitButtonProps:{loading:c.isPending},onCancel:l})]})})})},_m={columnPeriod:`_columnPeriod_dxf7q_1`},vm=Ti(({item:e,onEdit:t,onDelete:n})=>{let r=U(),i=Yo.Context.useInstance();return(0,Y.jsxs)(Cc,{isHighlighted:i.isHighlighted(Xo.HolidaysCarryovers,e.id),children:[(0,Y.jsxs)(q,{className:_m.columnPeriod,children:[(0,Y.jsx)(R,{icon:jo}),(0,Y.jsx)(`div`,{children:e.year})]}),(0,Y.jsx)(q,{children:r.formatMessage({id:`ListView/HolidaysCarryover/Days`},{days:e.count,formattedValue:(0,Y.jsx)(Is,{value:e.count,separator:`\xA0`})})}),(0,Y.jsx)(q,{children:(0,Y.jsx)(B,{size:`inherit`,mods:[`pre-wrap`],
3children:e.note})}),(0,Y.jsx)(q,{children:(0,Y.jsxs)(Sc,{children:[(0,Y.jsx)(Oc,{title:r.formatAsString({id:`ListView/HolidaysCarryover/Edit`}),onClick:()=>t(e)}),(0,Y.jsx)(Dc,{title:r.formatAsString({id:`ListView/HolidaysCarryover/Delete`}),onClick:()=>n(e)})]})})]})}),ym=7,bm=()=>(0,Y.jsx)(W,{children:(0,Y.jsx)(xm,{children:Array.from(Array(ym).keys()).map(e=>(0,Y.jsxs)(Cc,{children:[(0,Y.jsxs)(q,{className:_m.columnPeriod,children:[(0,Y.jsx)(R,{icon:jo}),(0,Y.jsx)(K,{height:`21px`,maxWidth:`140px`})]}),(0,Y.jsx)(q,{children:(0,Y.jsx)(K,{height:`21px`,maxWidth:`60px`})}),(0,Y.jsx)(q,{}),(0,Y.jsx)(q,{})]},e))})}),xm=({children:e})=>{let t=U();return(0,Y.jsx)(Tc,{columnTemplate:`29% 12% calc(59% - 80px) 80px`,header:(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(q,{children:t.formatMessage({id:`ListView/HolidaysCarryover/Year`})}),(0,Y.jsx)(q,{children:t.formatMessage({id:`ListView/HolidaysCarryover/Carryover`})}),(0,Y.jsx)(q,{children:t.formatMessage({id:`ListView/HolidaysCarryover/Note`})}),(0,Y.jsx)(q,{})]}),children:e})},Sm=e=>{let{isLoading:t,items:n}=e,r=U(),i=n.length===0,[a,o]=(0,J.useState)(null),{confirm:s,confirmDialogState:c}=js(),l=as({onSuccess:()=>{V(r.formatAsString({id:`HolidaysCarryoverForm/Success/Deleted`}))}}),u=async e=>{await l.mutateAsync({id:e})},d=async e=>{let t=r.formatAsString({id:`ListView/HolidaysCarryover/Delete`}),n=r.formatAsString({id:`ListView/HolidaysCarryover/Delete/Desc`},{year:e.year});await s({title:t,message:n,onConfirm:async()=>u(e.id)})},f=e=>{o(e)};return t?(0,Y.jsx)(bm,{}):(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(W,{children:[i&&(0,Y.jsx)(wc,{children:r.formatMessage({id:`ListView/HolidaysCarryover/Empty`})}),!i&&(0,Y.jsx)(xm,{children:n.map(e=>(0,Y.jsx)(vm,{item:e,onEdit:f,onDelete:d},e.id))})]}),a&&(0,Y.jsx)(gm,{holidaysCarryover:a,onClose:()=>o(null)},a.id),(0,Y.jsx)(As,{size:Es.Medium,...c,isLoading:l.isPending})]})},Cm={row:`_row_ilvoy_1`},wm=e=>{let{showOnlyYearSince:t=!1}=e,n=U(),r=gc(),{getValues:i,watch:a,trigger:o,formState:{errors:s}}=Gi(),{getYearsRangeAsOptions:c}=gu(),l=a(`yearSince`);(0,J.useEffect)(()=>{o(`yearUntil`)},[o,l]);let u=[{id:1/0,label:n.formatAsString({id:`HolidaysQuotaForm/Year/Until/NoEnd`})},...c()];return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(ac,{label:n.formatAsString({id:`Field/Common/ValidPeriod/Label`}),tooltip:null,children:(0,Y.jsxs)(`div`,{className:Cm.row,children:[(0,Y.jsx)(vc,{ref:r,topLabel:n.formatAsString({id:`DateRangeSelect/Since`}),showSearchInput:!1,name:`yearSince`,errors:s.yearSince,value:i(`yearSince`),options:c()}),!t&&(0,Y.jsx)(vc,{topLabel:n.formatAsString({id:`DateRangeSelect/Until`}),showSearchInput:!1,name:`yearUntil`,errors:s.yearUntil,value:i(`yearUntil`)??1/0,options:u,rules:{min:{value:l,message:n.formatAsString({id:`EndBeforeStart`})}}})]})}),!t&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(nc,{label:n.formatAsString({id:`Field/Common/HolidayCount/Label`}),name:`count`,rules:{required:{value:!0,message:n.formatAsString({id:`Form/Error/CantBeEmpty`})},min:{value:0,message:n.formatAsString({id:`Form/Error/Range`},{min:0,max:365})},max:{value:365,message:n.formatAsString({id:`Form/Error/Range`},{min:0,max:365})},validate:e=>{if(e===``||e===void 0)return!0;let t=ec(e);return t===void 0||t%.5!=0?n.formatAsString({id:`Form/Error/DayUnit`}):!0}},errors:s.count,tooltip:n.formatAsString({id:`HolidaysQuotaForm/Count/Tooltip`})}),(0,Y.jsx)(Xs,{label:n.formatAsString({id:`Field/Common/UserSettingsNote/Label`}),name:`note`,errors:s.note,tooltip:null,rules:{maxLength:{value:1e3,message:n.formatAsString({id:`StringTooLong`},{maxLength:1e3})}}})]})]})},Tm=e=>{let t=U(),{handleError:n}=lo(),[r,i]=(0,J.useState)(),a=Yo.Context.useInstance(),o=ps(),s=Ot(),c=L({criteriaMode:`all`,mode:`onChange`,defaultValues:{yearSince:o.year,yearUntil:1/0},errors:r}),l=tn({onError:e=>{let t=n({error:e});i(t)},onSuccess:()=>{V(t.formatAsString({id:`HolidaysQuotaForm/Success/Saved`}))}}),u=Hn(),d=()=>{c.reset(),e.onClose()},f=async t=>{ga(!0);try{let{data:n}=await l.mutateAsync({body:{...t,count:parseFloat(t.count.toString()),yearUntil:t.yearUntil===null||t.yearUntil===1/0?null:t.yearUntil,usersId:e.usersId}});d(),await s(),a.highlight(Xo.HolidaysQuotas,[n.id]),await u()}finally{ga(!1)}};return(0,Y.jsx)(ks,{open:!0,handleClose:d,header:t.formatAsString({id:`Page/HolidaysQuota/ButtonTitle`}),size:Es.Large,children:(0,Y.jsx)(P,{...c,children:(0,Y.jsxs)(G,{onSubmit:c.handleSubmit(f),children:[e.isDefaultActive&&(0,Y.jsx)(fc,{type:`info`,icon:!0,children:t.formatAsString({id:`HolidaysQuotaForm/Info/DefaultActive`})}),(0,Y.jsx)(wm,{}),(0,Y.jsx)(zs,{submitButtonProps:{loading:l.isPending},onCancel:d})]})})})},Em=e=>{let{holidaysQuota:n,isDefault:r}=e,i=U(),{handleError:a}=lo(),[o,s]=(0,J.useState)(),c=Yo.Context.useInstance(),l=L({criteriaMode:`all`,mode:`onChange`,defaultValues:{yearSince:n.yearSince,yearUntil:n.yearUntil??1/0,count:n.count,note:n.note},errors:o}),u=t({onError:e=>{if(Je(e,{type:kt.FieldsShouldBeEmpty})){Eo(i.formatAsString({id:`Format/DefaultError`}));return}let t=a({error:e});s(t)},onSuccess:()=>{V(i.formatAsString({id:`HolidaysQuotaForm/Success/Saved`}))}}),d=Ot(),f=Hn(),p=()=>{l.reset(),e.onClose()},m=async t=>{ga(!0);try{await u.mutateAsync({id:n.id,body:{...t,count:parseFloat(t.count.toString()),yearUntil:t.yearUntil===null||t.yearUntil===1/0?null:t.yearUntil}}),e.onClose(),await d(),c.highlight(Xo.HolidaysQuotas,[n.id]),await f()}finally{ga(!1)}};return(0,Y.jsx)(ks,{open:!0,handleClose:p,header:i.formatAsString({id:`ListView/HolidaysQuota/Edit`}),size:Es.Large,children:(0,Y.jsx)(P,{...l,children:(0,Y.jsxs)(G,{onSubmit:l.handleSubmit(m),children:[(0,Y.jsx)(wm,{showOnlyYearSince:r}),r&&(0,Y.jsx)(fc,{type:`info`,icon:!0,children:(0,Y.jsx)(`div`,{children:i.formatMessage({id:`HolidaysQuotaForm/Info/DefaultNotEditable`},{link:(0,Y.jsx)(io,{href:`/company`,theme:`underline`,legacy:!0,children:i.formatAsString({id:`HolidaysQuotaForm/Info/Sett
3ings`})})})})}),(0,Y.jsx)(zs,{formHasTooltip:!r,submitButtonProps:{loading:u.isPending},onCancel:p})]})})})},Dm={columnPeriod:`_columnPeriod_dxf7q_1`},Om=Ti(e=>{let{item:t,hasUserDefaultHolidaysCount:n,onEdit:r,onDelete:i}=e,a=U(),o=Yo.Context.useInstance(),s=t.yearSince!==t.yearUntil,c=t.yearUntil===null&&n;return(0,Y.jsxs)(Cc,{isHighlighted:o.isHighlighted(Xo.HolidaysQuotas,t.id),children:[(0,Y.jsxs)(q,{className:Dm.columnPeriod,children:[(0,Y.jsx)(R,{icon:jo}),(0,Y.jsxs)(`div`,{children:[t.yearSince,s&&(0,Y.jsxs)(Y.Fragment,{children:[` `,`-`,` `,t.yearUntil??a.formatMessage({id:`ListView/HolidaysQuota/OpenEnd`})]}),c&&(0,Y.jsx)(`div`,{children:(0,Y.jsxs)(`i`,{children:[`(`,a.formatMessage({id:`ListView/HolidaysQuota/Default`}),`)`]})})]})]}),(0,Y.jsx)(q,{children:a.formatMessage({id:`ListView/HolidaysQuota/Days`},{days:t.count,formattedValue:(0,Y.jsx)(Is,{value:t.count,separator:`\xA0`})})}),(0,Y.jsx)(q,{children:(0,Y.jsx)(B,{size:`inherit`,mods:[`pre-wrap`],children:t.note})}),(0,Y.jsx)(q,{children:(0,Y.jsxs)(Sc,{children:[(0,Y.jsx)(Oc,{title:a.formatAsString({id:`ListView/HolidaysQuota/Edit`}),onClick:()=>r(t)}),!c&&(0,Y.jsx)(Dc,{title:a.formatAsString({id:`ListView/HolidaysQuota/Delete`}),onClick:()=>i(t)})]})})]})}),km=7,Am=()=>(0,Y.jsx)(W,{children:(0,Y.jsx)(jm,{children:Array.from(Array(km).keys()).map(e=>(0,Y.jsxs)(Cc,{children:[(0,Y.jsxs)(q,{className:Dm.columnPeriod,children:[(0,Y.jsx)(R,{icon:jo}),(0,Y.jsx)(K,{height:`21px`,maxWidth:`140px`})]}),(0,Y.jsx)(q,{children:(0,Y.jsx)(K,{height:`21px`,maxWidth:`60px`})}),(0,Y.jsx)(q,{}),(0,Y.jsx)(q,{})]},e))})}),jm=({children:e})=>{let t=U();return(0,Y.jsx)(Tc,{columnTemplate:`29% 12% calc(59% - 80px) 80px`,header:(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(q,{children:t.formatMessage({id:`ListView/HolidaysQuota/Period`})}),(0,Y.jsx)(q,{children:t.formatMessage({id:`ListView/HolidaysQuota/Quota`})}),(0,Y.jsx)(q,{children:t.formatMessage({id:`ListView/HolidaysQuota/Note`})}),(0,Y.jsx)(q,{})]}),children:e})},Mm=({isLoading:e,items:t,hasUserDefaultHolidaysCount:n})=>{let r=U(),i=t.length===0,[a,o]=(0,J.useState)(),s=ls({onSuccess:()=>{V(r.formatAsString({id:`HolidaysQuotaForm/Success/Deleted`}))}}),c=async e=>{await s.mutateAsync({id:e})},{confirm:l,confirmDialogState:u}=js(),d=async e=>{let t=r.formatAsString({id:`ListView/HolidaysQuota/Delete`}),n=r.formatAsString({id:`ListView/HolidaysQuota/Delete/Desc`},{year:e.yearSince});await l({title:t,message:n,onConfirm:async()=>c(e.id)})},f=e=>{o(e)};return e?(0,Y.jsx)(Am,{}):(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(W,{children:[i&&(0,Y.jsx)(wc,{children:r.formatMessage({id:`ListView/HolidaysQuota/Empty`})}),!i&&(0,Y.jsx)(jm,{children:t.map(e=>(0,Y.jsx)(Om,{item:e,hasUserDefaultHolidaysCount:n,onEdit:f,onDelete:d},e.id))})]}),a&&(0,Y.jsx)(Em,{holidaysQuota:a,isDefault:a.yearUntil===null&&n,onClose:()=>o(null)},a.id),(0,Y.jsx)(As,{size:Es.Medium,...u,isLoading:s.isPending})]})},Nm=e=>{let t=Un({usersId:e??-1},{enabled:e!==null}),n=zo(e,void 0,{enabled:e!==null}).data?.data,{data:r}=t,i=r?.data??[],a=ht({usersId:e??-1},{enabled:e!==null}),{data:o}=a,s=o?.data??[];return{blockingQueries:[t,a],holidaysQuotasQuery:t,holidaysCarryoversQuery:a,holidaysQuotas:i,holidaysCarryovers:s,user:n}},Pm={largeFlexWrapper:`_largeFlexWrapper_1seqo_1`},Fm=()=>{let e=U(),[t,n]=(0,J.useState)(!1),{usersId:r}=Ku({initiallyPersistLastAdministeredUser:!0}),i=zo(r,void 0,{enabled:r!==null}),a=i.data?.data,{authenticatedUser:o}=bs(),s=!!(a&&qt(a)&&!qt(o)),{blockingQueries:c,holidaysQuotasQuery:l,holidaysCarryoversQuery:u,holidaysQuotas:d,holidaysCarryovers:f}=Nm(a&&!s?r:null),p=i.isLoading&&i.errorUpdateCount===0||c.some(e=>e.isLoading&&e.errorUpdateCount===0),m=!!a?.defaultHolidaysCount;return s?(0,Y.jsx)(fc,{icon:!0,children:e.formatAsString({id:`Page/Admin/NoAccessRights`})}):(0,Y.jsxs)(oo,{spinnerVisible:p,children:[(0,Y.jsxs)(`div`,{className:Pm.largeFlexWrapper,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(Zu,{title:e.formatMessage({id:`Page/HolidaysQuota/HolidaysQuotaList/Header`}),buttons:(0,Y.jsxs)(z,{title:e.formatAsString({id:`Page/HolidaysQuota/ButtonTitle`}),onClick:()=>n(!0),children:[(0,Y.jsx)(R,{icon:Oo}),e.formatAsString({id:`Page/HolidaysQuota/Button`})]})}),(0,Y.jsx)(fm,{usersId:r,defaultHolidaysCount:m}),(0,Y.jsx)(xc,{queries:[l],children:(0,Y.jsx)(Mm,{isLoading:l.isLoading||l.isError,hasUserDefaultHolidaysCount:m,items:d})})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(hm,{usersId:r}),(0,Y.jsx)(xc,{queries:[u],children:(0,Y.jsx)(Sm,{isLoading:u.isLoading||u.isError,items:f})})]})]}),t&&r&&(0,Y.jsx)(Tm,{isDefaultActive:m,usersId:r,onClose:()=>n(!1)})]})},Im={toggleLabel:`_toggleLabel_1uusx_1`},Lm=({usersId:e,defaultTargethours:t})=>{let n=U(),{handleError:r}=mo(),i=aa({invalidate:()=>[Ne()],onMutate:(e,{client:t})=>{let n=nu(t,[En(e.id)]);return t.setQueryData(En(e.id),t=>t&&{data:{...t.data,defaultTargetHours:e.body.defaultTargetHours}}),{previousValues:n}},onError:(e,t,i,{client:a})=>{if(i&&tu(a,i.previousValues),Je(e,{type:kt.ResourceConflictFound})){ro({message:n.formatAsString({id:`Page/Targethours/Error/DefaultSettings`}),type:`error`,containerId:$a.App});return}r({error:e})}});return(0,Y.jsx)(W,{children:(0,Y.jsxs)(`label`,{className:Im.toggleLabel,children:[(0,Y.jsx)(Ou,{value:t,loading:i.isPending,disabled:i.isPending,onChange:async t=>{e!==null&&await i.mutateAsync({id:e,body:{defaultTargetHours:t}}
3)}}),n.formatMessage({id:`Page/Targethours/UseDefault`})]})})},Rm=()=>{let e=U(),t=gc(),{getValues:n,formState:{errors:r}}=Gi(),{getYearsRangeAsOptions:i}=gu(),a=oc({max:2}),o=$l({min:-999,max:999});return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(Sl,{ref:t,label:e.formatAsString({id:`Field/Common/Year/Label`}),tooltip:e.formatAsString({id:`OvertimeCarryForm/Year/Tooltip`}),name:`year`,errors:r.year,value:n(`year`),children:i().map(({id:e,label:t})=>(0,Y.jsx)(`option`,{value:e,children:t},e))}),(0,Y.jsx)(nc,{label:e.formatAsString({id:`Field/UserSettingsOvertimeCarry/Hours/Label`}),name:`hours`,absolute:!1,rules:{required:{value:!0,message:e.formatAsString({id:`Form/Error/CantBeEmpty`})},...o,validate:a},errors:r.hours,tooltip:e.formatAsString({id:`OvertimeCarryForm/Hours/Tooltip`})}),(0,Y.jsx)(Xs,{label:e.formatAsString({id:`Field/Common/UserSettingsNote/Label`}),name:`note`,errors:r.note,tooltip:null,rules:{maxLength:{value:1e3,message:e.formatAsString({id:`StringTooLong`},{maxLength:1e3})}}})]})},zm=e=>{let{overtimeCarry:t}=e,n=U(),{handleError:r}=lo(),[i,a]=(0,J.useState)(),o=Yo.Context.useInstance(),s=L({criteriaMode:`all`,mode:`onChange`,defaultValues:{year:t.year,hours:t.hours,note:t.note},errors:i}),c=de({onError:e=>{let t=r({error:e});a(t)},onSuccess:()=>{V(n.formatAsString({id:`OvertimeCarryForm/Success/Saved`}))}}),u=l(),d=()=>{s.reset(),e.onClose()},f=async n=>{ga(!0);try{await c.mutateAsync({id:t.id,body:{...n,hours:parseFloat(n.hours.toString())}}),e.onClose(),await u(),o.highlight(Xo.OvertimeCarry,[t.id])}finally{ga(!1)}};return(0,Y.jsx)(ks,{open:!0,handleClose:d,header:n.formatAsString({id:`ListView/OvertimeCarry/Edit`}),size:Es.Large,children:(0,Y.jsx)(P,{...s,children:(0,Y.jsxs)(G,{onSubmit:s.handleSubmit(f),children:[(0,Y.jsx)(Rm,{}),(0,Y.jsx)(zs,{submitButtonProps:{loading:c.isPending},onCancel:d})]})})})},Bm=e=>{let t=U(),{handleError:n}=lo(),[r,i]=(0,J.useState)(),a=Yo.Context.useInstance(),o=ps(),s=L({criteriaMode:`all`,mode:`onChange`,defaultValues:{year:o.year},errors:r}),c=nt({onError:e=>{let t=n({error:e});i(t)},onSuccess:()=>{V(t.formatAsString({id:`OvertimeCarryForm/Success/Saved`}))}}),u=l(),d=()=>{s.reset(),e.onClose()},f=async t=>{ga(!0);try{let{data:n}=await c.mutateAsync({body:{...t,hours:parseFloat(t.hours.toString()),usersId:e.usersId}});d(),await u(),a.highlight(Xo.OvertimeCarry,[n.id])}finally{ga(!1)}};return(0,Y.jsx)(ks,{open:!0,handleClose:d,header:t.formatAsString({id:`Page/Targethours/OvertimeCarry/ButtonTitle`}),size:Es.Large,children:(0,Y.jsx)(P,{...s,children:(0,Y.jsxs)(G,{onSubmit:s.handleSubmit(f),children:[(0,Y.jsx)(Rm,{}),(0,Y.jsx)(zs,{submitButtonProps:{loading:c.isPending},onCancel:d})]})})})},Vm=({usersId:e})=>{let t=U(),[n,r]=(0,J.useState)(!1);return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(Zu,{title:t.formatMessage({id:`Page/Targethours/OvertimeCarry/Header`}),infoText:t.formatAsString({id:`Page/Targethours/OvertimeCarry/Tooltip`}),buttons:(0,Y.jsxs)(z,{title:t.formatAsString({id:`Page/Targethours/OvertimeCarry/ButtonTitle`}),onClick:()=>r(!0),children:[(0,Y.jsx)(R,{icon:Oo}),t.formatAsString({id:`Page/Targethours/OvertimeCarry/Button`})]})}),n&&e&&(0,Y.jsx)(Bm,{usersId:e,onClose:()=>r(!1)})]})},Hm={columnPeriod:`_columnPeriod_dxf7q_1`},Um=Ti(({item:e,onEdit:t,onDelete:n})=>{let r=U(),i=Yo.Context.useInstance();return(0,Y.jsxs)(Cc,{isHighlighted:i.isHighlighted(Xo.OvertimeCarry,e.id),children:[(0,Y.jsxs)(q,{className:Hm.columnPeriod,children:[(0,Y.jsx)(R,{icon:ka}),(0,Y.jsx)(`div`,{children:e.year})]}),(0,Y.jsxs)(q,{children:[(0,Y.jsx)(Fs,{children:e.hours}),` h`]}),(0,Y.jsx)(q,{children:(0,Y.jsx)(B,{size:`inherit`,mods:[`pre-wrap`],children:e.note})}),(0,Y.jsx)(q,{children:(0,Y.jsxs)(Sc,{children:[(0,Y.jsx)(Oc,{title:r.formatAsString({id:`ListView/OvertimeCarry/Edit`}),onClick:()=>t(e)}),(0,Y.jsx)(Dc,{title:r.formatAsString({id:`ListView/OvertimeCarry/Delete`}),onClick:()=>n(e)})]})})]})}),Wm=7,Gm=()=>(0,Y.jsx)(W,{children:(0,Y.jsx)(Km,{children:Array.from(Array(Wm).keys()).map(e=>(0,Y.jsxs)(Cc,{children:[(0,Y.jsxs)(q,{className:Hm.columnPeriod,children:[(0,Y.jsx)(R,{icon:ka}),(0,Y.jsx)(K,{height:`21px`,maxWidth:`140px`})]}),(0,Y.jsx)(q,{}),(0,Y.jsx)(q,{}),(0,Y.jsx)(q,{})]},e))})}),Km=({children:e})=>{let t=U();return(0,Y.jsx)(Tc,{columnTemplate:`27% 28.7% calc(44.3% - 80px) 80px`,header:(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(q,{children:t.formatMessage({id:`ListView/OvertimeCarry/Year`})}),(0,Y.jsx)(q,{children:t.formatMessage({id:`ListView/OvertimeCarry/Hours`})}),(0,Y.jsx)(q,{children:t.formatMessage({id:`ListView/OvertimeCarry/Note`})}),(0,Y.jsx)(q,{})]}),children:e})},qm=({isLoading:e,items:t,onEdit:n})=>{let r=U(),i=t.length===0,a=l(),o=_r(),{handleError:s}=mo(),c=ct({onSuccess:()=>{V(r.formatAsString({id:`OvertimeCarryForm/Success/Deleted`}))},onError:e=>{s({error:e})},onSettled:async()=>{await Promise.all([a(),o()])}}),{confirm:u,confirmDialogState:d}=js(),f=async e=>{await c.mutateAsync({id:e})},p=async e=>{let t=r.formatAsString({id:`ListView/OvertimeCarry/Delete`}),n=r.formatAsString({id:`ListView/OvertimeCarry/Delete/Desc`},{year:e.year});await u({title:t,message:n,onConfirm:async()=>f(e.id)})};return e?(0,Y.jsx)(Gm,{}):(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(W,{children:[i&&(0,Y.jsx)(wc,{children:r.formatMessage({id:`ListView/OvertimeCarry/Empty`})}),!i&&(0,Y.jsx)(Km,{children:t.map(e=>(0,Y.jsx)(Um,{item:e,onEdit:n,onDelete:p},e.id))})]}),(0,Y.jsx)(As,{size:Es.Medium,...d,isLoading:c.isPending})]})},Jm=()=>{let e=U(),t=gc(),{getValues:n,formState:{errors:r}}=Gi(),{language:i,weekstartMonday:a}=Ba(),{startDateTime:o,endDateTime:s}
3=gu(),{parseIsoDateToUtcDateTime:c}=pu(),l=oc({max:2}),u=$l({min:-999,max:999});return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(sc,{ref:t,label:e.formatAsString({id:`Field/UserSettingsOvertimeReduced/Date/Label`}),tooltip:e.formatAsString({id:`OvertimeReductionForm/Date/Tooltip`}),name:`date`,errors:r.date,value:n(`date`),rules:{required:{value:!0,message:e.formatAsString({id:`Form/Error/CantBeEmpty`})},validate:t=>{if(!t)return!0;let n=c(t);if(!n.isValid)return e.formatAsString({id:`InvalidDateFormat`});let r=ir({since:o,language:i}),a=ir({since:s,language:i});return n<o||n>s?e.formatAsString({id:`Form/Error/Date/Range`},{start:r,end:a}):!0}},weekstartMonday:a,locale:i}),(0,Y.jsx)(nc,{label:e.formatAsString({id:`Field/UserSettingsOvertimeReduced/Hours/Label`}),name:`hours`,absolute:!1,rules:{required:{value:!0,message:e.formatAsString({id:`Form/Error/CantBeEmpty`})},...u,validate:l},errors:r.hours,tooltip:e.formatAsString({id:`OvertimeReductionForm/Hours/Tooltip`})}),(0,Y.jsx)(Xs,{label:e.formatAsString({id:`Field/Common/UserSettingsNote/Label`}),name:`note`,errors:r.note,tooltip:null,rules:{maxLength:{value:1e3,message:e.formatAsString({id:`StringTooLong`},{maxLength:1e3})}}})]})},Ym=e=>{let t=U(),{handleError:n}=lo(),[r,i]=(0,J.useState)(),a=Yo.Context.useInstance(),o=L({criteriaMode:`all`,mode:`onChange`,errors:r}),s=Ue({onError:e=>{let t=n({error:e});i(t)},onSuccess:()=>{V(t.formatAsString({id:`OvertimeReductionForm/Success/Saved`}))}}),c=ne(),{parseIsoDateToUtcDateTime:l}=pu(),u=()=>{o.reset(),e.onClose()},d=async t=>{ga(!0);try{let{data:n}=await s.mutateAsync({body:{...t,date:Er(l(t.date)),hours:parseFloat(t.hours.toString()),usersId:e.usersId}});u(),await c(),a.highlight(Xo.OvertimeReductions,[n.id])}finally{ga(!1)}};return(0,Y.jsx)(ks,{open:!0,handleClose:u,header:t.formatAsString({id:`Page/Targethours/OvertimeReduction/ButtonTitle`}),size:Es.Large,children:(0,Y.jsx)(P,{...o,children:(0,Y.jsxs)(G,{onSubmit:o.handleSubmit(d),children:[(0,Y.jsx)(Jm,{}),(0,Y.jsx)(zs,{submitButtonProps:{loading:s.isPending},onCancel:u})]})})})},Xm=({usersId:e})=>{let t=U(),[n,r]=(0,J.useState)(!1);return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(Zu,{title:t.formatMessage({id:`Page/Targethours/OvertimeReduction/Header`}),buttons:(0,Y.jsxs)(z,{title:t.formatAsString({id:`Page/Targethours/OvertimeReduction/ButtonTitle`}),onClick:()=>r(!0),children:[(0,Y.jsx)(R,{icon:Oo}),t.formatAsString({id:`Page/Targethours/OvertimeReduction/Button`})]})}),n&&e&&(0,Y.jsx)(Ym,{usersId:e,onClose:()=>r(!1)})]})},Zm=e=>{let{overtimeReduction:t}=e,n=U(),{handleError:r}=lo(),[i,a]=(0,J.useState)(),o=Yo.Context.useInstance(),s=L({criteriaMode:`all`,mode:`onChange`,defaultValues:{date:t.date,hours:t.hours,note:t.note},errors:i}),c=Te({onError:e=>{let t=r({error:e});a(t)},onSuccess:()=>{V(n.formatAsString({id:`OvertimeReductionForm/Success/Saved`}))}}),l=ne(),{parseIsoDateToUtcDateTime:u}=pu(),d=()=>{s.reset(),e.onClose()},f=async n=>{ga(!0);try{await c.mutateAsync({id:t.id,body:{...n,date:Er(u(n.date)),hours:parseFloat(n.hours.toString())}}),e.onClose(),await l(),o.highlight(Xo.OvertimeReductions,[t.id])}finally{ga(!1)}};return(0,Y.jsx)(ks,{open:!0,handleClose:d,header:n.formatAsString({id:`ListView/OvertimeReduction/Edit`}),size:Es.Large,children:(0,Y.jsx)(P,{...s,children:(0,Y.jsxs)(G,{onSubmit:s.handleSubmit(f),children:[(0,Y.jsx)(Jm,{}),(0,Y.jsx)(zs,{submitButtonProps:{loading:c.isPending},onCancel:d})]})})})},Qm={columnPeriod:`_columnPeriod_d52hq_1`},$m=Ti(({item:e,onEdit:t,onDelete:n})=>{let r=U(),i=Ba(),a=Yo.Context.useInstance(),{data:o}=Ma({filter:{active:!0}}),s=(o?.data)?.find(t=>t.id===e.addedByUsersId),c=g(e.addedAt,i),l=g(e.date,i),u=c.month!==l.month&&c>l;return(0,Y.jsxs)(Cc,{isHighlighted:a.isHighlighted(Xo.OvertimeReductions,e.id),children:[(0,Y.jsxs)(q,{className:Qm.columnPeriod,children:[(0,Y.jsx)(R,{icon:ka}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(kc,{since:e.date}),u&&(0,Y.jsx)(Rs,{text:r.formatMessage({id:`ListView/OvertimeReduction/Warning`}),placement:`top`,offset:10,children:(0,Y.jsx)(R,{icon:wa})})]})]}),(0,Y.jsx)(q,{children:s?.name??r.formatAsString({id:`Format/UnknownUser`})+` (${e.addedByUsersId})`}),(0,Y.jsxs)(q,{children:[(0,Y.jsx)(Fs,{children:e.hours}),` h`]}),(0,Y.jsx)(q,{children:(0,Y.jsx)(B,{size:`inherit`,mods:[`pre-wrap`],
3children:e.note})}),(0,Y.jsx)(q,{children:(0,Y.jsxs)(Sc,{children:[(0,Y.jsx)(Oc,{title:r.formatAsString({id:`ListView/OvertimeReduction/Edit`}),onClick:()=>t(e)}),(0,Y.jsx)(Dc,{title:r.formatAsString({id:`ListView/OvertimeReduction/Delete`}),onClick:()=>n(e)})]})})]})}),eh=7,th=()=>(0,Y.jsx)(W,{children:(0,Y.jsx)(nh,{children:Array.from(Array(eh).keys()).map(e=>(0,Y.jsxs)(Cc,{children:[(0,Y.jsxs)(q,{className:Qm.columnPeriod,children:[(0,Y.jsx)(R,{icon:ka}),(0,Y.jsx)(K,{height:`21px`,maxWidth:`140px`})]}),(0,Y.jsx)(q,{}),(0,Y.jsx)(q,{}),(0,Y.jsx)(q,{}),(0,Y.jsx)(q,{})]},e))})}),nh=({children:e})=>{let t=U();return(0,Y.jsx)(Tc,{columnTemplate:`27% 28.7% 11% calc(33.3% - 80px) 80px`,header:(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(q,{children:t.formatMessage({id:`ListView/OvertimeReduction/Date`})}),(0,Y.jsx)(q,{children:t.formatMessage({id:`ListView/OvertimeReduction/AddedBy`})}),(0,Y.jsx)(q,{children:t.formatMessage({id:`ListView/OvertimeReduction/Hours`})}),(0,Y.jsx)(q,{children:t.formatMessage({id:`ListView/OvertimeReduction/Note`})}),(0,Y.jsx)(q,{})]}),children:e})},rh=({isLoading:e,items:t})=>{let n=U(),[r,i]=(0,J.useState)(null),{handleError:a}=mo(),o=ne(),s=ge({onSuccess:()=>{V(n.formatAsString({id:`OvertimeReductionForm/Success/Deleted`}))},onError:e=>{a({error:e})},onSettled:async()=>{await o()}}),{confirm:c,confirmDialogState:l}=js(),u=async e=>{await s.mutateAsync({id:e})},d=async e=>{let t=n.formatAsString({id:`ListView/OvertimeReduction/Delete`}),r=n.formatMessage({id:`ListView/OvertimeReduction/Delete/Desc`},{date:(0,Y.jsx)(kc,{since:e.date})});await c({title:t,message:r,onConfirm:async()=>u(e.id)})};if(e)return(0,Y.jsx)(th,{});let f=e=>{i(e)},p=t.length===0;return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(W,{children:[p&&(0,Y.jsx)(wc,{children:n.formatMessage({id:`ListView/OvertimeReduction/Empty`})}),!p&&(0,Y.jsx)(nh,{children:t.map(e=>(0,Y.jsx)($m,{item:e,onEdit:f,onDelete:d},e.id))})]}),r&&(0,Y.jsx)(Zm,{overtimeReduction:r,onClose:()=>i(null)},r.id),(0,Y.jsx)(As,{size:Es.Medium,...l,isLoading:s.isPending})]})},ih=()=>{let{weekstartMonday:e}=Ba();return(0,J.useMemo)(()=>{let t=[{weekDay:Sr.MONDAY,isWeekend:!1},{weekDay:Sr.TUESDAY,isWeekend:!1},{weekDay:Sr.WEDNESDAY,isWeekend:!1},{weekDay:Sr.THURSDAY,isWeekend:!1},{weekDay:Sr.FRIDAY,isWeekend:!1},{weekDay:Sr.SATURDAY,isWeekend:!0}];return e?t.push({weekDay:Sr.SUNDAY,isWeekend:!0}):t.unshift({weekDay:Sr.SUNDAY,isWeekend:!0}),{weekDays:t,firstWorkDayIndex:t.findIndex(e=>!e.isWeekend)}},[e])},ah=e=>e.type===Tr.Weekly||[e.workdayMonday,e.workdayTuesday,e.workdayWednesday,e.workdayThursday,e.workdayFriday,e.workdaySaturday,e.workdaySunday].some(e=>e),oh={monday:0,tuesday:0,wednesday:0,thursday:0,friday:0,saturday:0,sunday:0,compensationDaily:0},sh={monthlyTarget:0,workdayMonday:!1,workdayTuesday:!1,workdayWednesday:!1,workdayThursday:!1,workdayFriday:!1,workdaySaturday:!1,workdaySunday:!1},ch={type:Tr.Weekly,compensationMonthly:0,surchargeModelsId:-1,...oh,...sh},lh=e=>({dateSince:e.dateSince,dateUntil:e.dateUntil??void 0,type:e.type,compensationMonthly:e.compensationMonthly,surchargeModelsId:e.surchargeModelsId??-1,...e.type===Tr.Weekly?{monday:e.monday,tuesday:e.tuesday,wednesday:e.wednesday,thursday:e.thursday,friday:e.friday,saturday:e.saturday,sunday:e.sunday,compensationDaily:e.compensationDaily}:oh,...e.type===Tr.Monthly?{monthlyTarget:e.monthlyTarget,workdayMonday:e.workdayMonday,workdayTuesday:e.workdayTuesday,workdayWednesday:e.workdayWednesday,workdayThursday:e.workdayThursday,workdayFriday:e.workdayFriday,workdaySaturday:e.workdaySaturday,workdaySunday:e.workdaySunday}:sh}),uh=e=>({dateSince:e.dateSince,dateUntil:e.dateUntil??null,type:e.type,surchargeModelsId:e.surchargeModelsId===-1?null:e.surchargeModelsId,compensationMonthly:parseFloat(e.compensationMonthly.toString()),...e.type===Tr.Weekly&&{monday:e.monday,tuesday:e.tuesday,wednesday:e.wednesday,thursday:e.thursday,friday:e.friday,saturday:e.saturday,sunday:e.sunday,compensationDaily:parseFloat(e.compensationDaily.toString())},...e.type===Tr.Monthly&&{monthlyTarget:parseFloat(e.monthlyTarget.toString()),workdayMonday:e.workdayMonday,workdayTuesday:e.workdayTuesday,workdayWednesday:e.workdayWednesday,workdayThursday:e.workdayThursday,workdayFriday:e.workdayFriday,workdaySaturday:e.workdaySaturday,workdaySunday:e.workdaySunday}}),dh=(e,t)=>{if(`fields`in e&&e.fields.includes(`date_until`)&&e.message.startsWith(`There must be only one open ended entry`))return{dateUntil:{type:`custom`,types:{custom:t}}}},fh=(e,t)=>{let n=Object.values(t).find(t=>e[t]);if(n)return e[n]},ph=(e,t)=>it(Object.values(t).reduce((t,n)=>t+(ec(e(n))??0),0)),mh={wrapper:`_wrapper_zq4me_1`,disabled:`_disabled_zq4me_12`,checkboxes:`_checkboxes_zq4me_19`,labels:`_labels_zq4me_20`,column:`_column_zq4me_24`,label:`_label_zq4me_20`,inputWrapper:`_inputWrapper_zq4me_41`,input:`_input_zq4me_41`,weekend:`_weekend_zq4me_56`,testData:`_testData_zq4me_59`,error:`_error_zq4me_62`,labelError:`_labelError_zq4me_65`},hh=({testData:e=!1,weekDayMap:t})=>{let n=U(),{weekDays:r}=ih(),{control:i,watch:a,formState:{errors:o}}=Gi(),s=Jp(),c=$l({min:0,max:24}),l=oc({max:2}),u=(0,J.useMemo)(()=>r.map(e=>({id:ki(),...e,name:t[e.weekDay]})),[r,t]),d=(0,J.useMemo)(()=>ki(),[]),f=u.some(({name:e})=>!!o[e]),{priceFormat:p}=Ba(),m=lt(p.format),h=`${De({decimalSeparator:m,number:ph(a,t)})} h`;return(0,Y.jsxs)(`div`,{className:I(mh.wrapper,f&&mh.error),children:[u.map(({id:t,weekDay:n,isWeekend:r,name:a})=>{let u=!!o[a];return(0,Y.jsxs)(`div`,{className:mh.column,children:[(0,Y.jsx)(`label`,{htmlFor:t,className:I(mh.label,u&&mh.labelError),children:(0,Y.jsx)(ys,{weekday:n})}),(0,Y.jsx)(`div`,{className:mh.inputWrapper,children:(0,Y.jsx)(Fi,{control:i,name:a,rules:{...s,...c,validate:l},render:({field:{value:n,...i}})=>(0,Y.jsx)(tc,{id:t,className:I(mh.input,r&&!u&&mh.weekend,e&&!r&&mh.testData),error:u,readOnly:e,value:n,maxLength:5,...i})})})]},t)}),(0,Y.jsxs)(`div`,{className:mh.column,children:[(0,Y.jsx)(`label`,{htmlFor:d,className:I(mh.label),"aria-label":n.formatAsString({id:`TargethourForm/WeeklyTargethour/Sum`}),children:`∑`}),(0,Y.jsx)(`div`,{className:mh.inputWrapper,children:(0,Y.jsx)($s,{readOnly:!0,id:d,value:h,className:I(mh.input)})})]})]})},gh={1:`workdayMonday`,2:`workdayTuesday`,3:`workdayWednesday`,4:`work
3dayThursday`,5:`workdayFriday`,6:`workdaySaturday`,7:`workdaySunday`},_h=(e,t)=>gh[Ae(e[t]).weekDay],vh=(e,t,n,r)=>{e(_h(t,n),{types:{custom:r}})},yh=(e,t,n)=>{e(_h(t,n))},bh=(e,t,n)=>e[_h(t,n)],xh={wrapper:`_wrapper_18lh3_1`,disabled:`_disabled_18lh3_12`,checkboxes:`_checkboxes_18lh3_19`,labels:`_labels_18lh3_20`,column:`_column_18lh3_24`,label:`_label_18lh3_20`,checkbox:`_checkbox_18lh3_19`,error:`_error_18lh3_47`,labelError:`_labelError_18lh3_50`,weekend:`_weekend_18lh3_53`},Sh=()=>{let{weekDays:e,firstWorkDayIndex:t}=ih(),{watch:n,setValue:r,clearErrors:i,formState:{errors:a}}=Gi(),o=(0,J.useMemo)(()=>e.map(e=>({id:ki(),...e,name:gh[e.weekDay]})),[e]),s=o.some(({name:e})=>!!a[e]);return(0,Y.jsx)(`div`,{className:I(xh.wrapper,s&&xh.error),children:o.map(({id:o,weekDay:s,isWeekend:c,name:l})=>{let u=!!a[l];return(0,Y.jsxs)(`div`,{className:I(xh.column,c&&xh.weekend),children:[(0,Y.jsx)(`label`,{htmlFor:o,className:I(xh.label,u&&xh.labelError),children:(0,Y.jsx)(ys,{weekday:s})}),(0,Y.jsx)(`div`,{className:xh.checkbox,children:(0,Y.jsx)(Bs,{id:o,name:l,checked:n(l),error:u,onChange:n=>{r(l,!!n),yh(i,e,t)}})})]},o)})})},Ch={row:`_row_ilvoy_1`},wh={[Sr.MONDAY]:`monday`,[Sr.TUESDAY]:`tuesday`,[Sr.WEDNESDAY]:`wednesday`,[Sr.THURSDAY]:`thursday`,[Sr.FRIDAY]:`friday`,[Sr.SATURDAY]:`saturday`,[Sr.SUNDAY]:`sunday`},Th=e=>{let{surchargeModelOptions:t,testData:n=!1,showOnlyDateSince:r=!1,absenceFixedCredit:i=null}=e,{language:a}=Ba(),{parseIsoDateToUtcDateTime:o}=pu(),s=U(),{getValues:c,watch:l,trigger:u,clearErrors:d,formState:{errors:f,isDirty:p}}=Gi(),m=gc(),{weekDays:h,firstWorkDayIndex:g}=ih(),_=(0,J.useRef)(null),v=Jp(),y=$l({min:0,max:1440}),b=$l({min:0,max:744}),x=oc({max:2}),S=l(`dateUntil`),C=l(`type`);return(0,J.useEffect)(()=>{S&&u(`dateSince`)},[u,S]),(0,J.useEffect)(()=>{p&&(u(`dateSince`),u(`dateUntil`),yh(d,h,g))},[u,C,d,h,g]),(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(cc,{label:s.formatAsString({id:`Field/Common/ValidPeriod/Label`}),tooltip:null,singleDate:r,startDate:{name:`dateSince`,label:s.formatAsString({id:`TargethourForm/Year/Since/Label`}),errors:f.dateSince,ref:m,rules:{...v,validate:{monthlyValidation:e=>{if(!e)return!0;let t=o(e);if(!t.isValid)return s.formatAsString({id:`InvalidDateFormat`});let n=c(`dateUntil`);return _.current&&!n&&_.current.navigate(e),C===Tr.Monthly&&t.day!==1?s.formatAsString({id:`TargethourForm/Error/WholeMonth`}):!0}}},props:{value:c(`dateSince`),readOnly:n,locale:a}},endDate:r?void 0:{name:`dateUntil`,label:s.formatAsString({id:`TargethourForm/Year/Until/Label`}),errors:f.dateUntil,rules:{validate:{monthlyValidation:e=>{if(!e)return!0;let t=o(e);if(!t.isValid)return s.formatAsString({id:`InvalidDateFormat`});let n=o(e).endOf(`month`);return C===Tr.Monthly&&t.day!==n.day?s.formatAsString({id:`TargethourForm/Error/WholeMonth`}):!0}}},props:{datePickerRef:_,value:c(`dateUntil`),readOnly:n,locale:a}}}),!r&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(vc,{label:s.formatAsString({id:`Field/UserSettingsTargetHours/Type/Label`}),tooltip:s.formatAsString({id:`TargethourForm/Type/Tooltip`}),showSearchInput:!1,name:`type`,readOnly:n,errors:f.type,value:c(`type`),options:[{id:Tr.Weekly,label:s.formatAsString({id:`TargethourForm/Type/Option/Weekly`})},{id:Tr.Monthly,label:s.formatAsString({id:`TargethourForm/Type/Option/Monthly`})}]}),C===Tr.Weekly&&(0,Y.jsx)(ac,{label:s.formatAsString({id:`Field/Common/PlannedHours/Label`}),tooltip:s.formatAsString({id:`TargethourForm/WeeklyTargethour/Tooltip`}),errors:fh(f,wh),children:(0,Y.jsx)(hh,{weekDayMap:wh,testData:n})}),!n&&C===Tr.Monthly&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(ac,{label:s.formatAsString({id:`Field/Common/PlannedHours/Label`}),tooltip:null,children:(0,Y.jsx)(`div`,{className:Ch.row,children:(0,Y.jsx)(nc,{topLabel:s.formatAsString({id:`Field/UserSettingsTargetHours/Monthly/Label`}),name:`monthlyTarget`,readOnly:n,rules:{required:{value:!0,message:s.formatAsString({id:`Form/Error/CantBeEmpty`})},...b,validate:x},errors:f.monthlyTarget,append:{content:`h`},textAlign:`right`})})}),(0,Y.jsx)(ac,{label:s.formatAsString({id:`Field/UserSettingsTargetHours/WorkDays/Label`}),tooltip:s.formatAsString({id:`TargethourForm/WorkDays/Tooltip`}),errors:bh(f,h,g),children:(0,Y.jsx)(Sh,{})})]}),(0,Y.jsx)(ac,{label:s.formatAsString({id:`Field/Common/CompensatedTime/Label`}),tooltip:s.formatAsString({id:`TargethourForm/CompensatedTime/Tooltip`}),children:(0,Y.jsxs)(`div`,{className:Ch.row,children:[C===Tr.Weekly&&(0,Y.jsx)(nc,{topLabel:s.formatAsString({id:`Field/UserSettingsTargetHours/Daily/Label`}),name:`compensationDaily`,rules:{...v,...y,validate:x},readOnly:n,errors:f.compensationDaily,append:{content:`min`},textAlign:`right`}),(0,Y.jsx)(nc,{topLabel:s.formatAsString({id:`Field/UserSettingsTargetHours/Monthly/Label`}),name:`compensationMonthly`,rules:{...v,...b,validate:x},readOnly:n,errors:f.compensationMonthly,append:{content:`h`},textAlign:`right`})]})}),i!==null&&C===Tr.Weekly&&(0,Y.jsx)(ac,{label:s.formatAsString({id:`Field/Common/HolidayFixedCredit/Label`}),tooltip:s.formatAsString({id:`TargethourForm/FixedCredit/Tooltip`}),children:(0,Y.jsx)(mc,{showSearchInput:!1,value:Number(i),readOnly:!0,onChange:()=>{},options:[{id:Number(i),label:s.formatAsString({id:Number(i)===0?`TargethourForm/FixedCredit/Option/Planned`:`TargethourForm/FixedCredit/Option/Fixed`})}]})}),(0,Y.jsx)(vc,{label:s.formatAsString({id:`Field/Common/SurchargeModel/Label`}),tooltip:null,showSearchInput:!1,name:`surchargeModelsId`,readOnly:n,errors:f.surchargeModelsId,value:c(`surchargeModelsId`),options:t})]})]})},Eh=({invalidate:e=()=>[],...t}={})=>{let{handleError:n}=Oa();
3return ee({invalidate:(...t)=>[w(),...e(...t)],onError:e=>n(e),...t})},Dh=e=>{let{onClose:t}=e,n=U(),r=Ie();return(0,J.useEffect)(()=>{if(r.isLoading){ra()||ga(!0);return}ga(!1),r.isError&&(Eo(n.formatAsString({id:`Format/DefaultError`})),t())},[n,t,r.failureCount,r.isError,r.isLoading]),r.data?.data?r.data.data.length===0?{surchargeModelOptions:[{id:-1,label:n.formatAsString({id:`TargethourForm/SurchargeModel/Option/Empty`})}]}:{surchargeModelOptions:[{id:-1,label:`-`},...r.data.data.map(e=>({id:e.id,label:e.name}))]}:{surchargeModelOptions:null}},Oh=e=>{let t=U(),[n,r]=(0,J.useState)(),{handleError:i}=ua(),{weekDays:a,firstWorkDayIndex:o}=ih(),c=Yo.Context.useInstance(),l=L({criteriaMode:`all`,mode:`onChange`,defaultValues:ch,errors:n}),u=()=>{l.reset(),e.onClose()},{surchargeModelOptions:d}=Dh({onClose:u}),f=x({onError:e=>{let n=dh(e,t.formatAsString({id:`TargethourForm/Error/OneOpenEndedEntry`}));if(n){r(n);return}r(i(e))},onSuccess:()=>{V(t.formatAsString({id:`TargethourForm/Success/Saved`}))}}),p=s(),m=Hn(),h=async n=>{if(!ah(n)){let e=t.formatAsString({id:`TargethourForm/Error/AtLeastOneChecked`});vh(l.setError,a,o,e);return}ga(!0);try{let{targethoursRow:t}=await f.mutateAsync({body:{...uh(n),usersId:e.usersId}});u(),await p(),c.highlight(Xo.Targethours,[t.id]),await m()}finally{ga(!1)}};return d?(0,Y.jsx)(ks,{open:!0,handleClose:u,header:t.formatAsString({id:`Page/Targethours/ButtonTitle`}),size:Es.Large,children:(0,Y.jsx)(P,{...l,children:(0,Y.jsxs)(G,{onSubmit:l.handleSubmit(h),children:[e.isDefaultActive&&(0,Y.jsx)(fc,{type:`info`,icon:!0,children:t.formatAsString({id:`TargethourForm/Info/DefaultActive`})}),(0,Y.jsx)(Th,{surchargeModelOptions:d}),(0,Y.jsx)(zs,{submitButtonProps:{loading:f.isPending},onCancel:u})]})})}):null},kh=e=>{let{usersId:t,showAddWorkbreak:n,hasUserDefaultTargethours:r}=e,i=U(),[a,o]=(0,J.useState)(!1);return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(Zu,{title:i.formatMessage({id:`Page/Targethours/Header`}),infoText:i.formatAsString({id:`Page/Targethours/Tooltip`}),buttons:(0,Y.jsxs)(Y.Fragment,{children:[n&&(0,Y.jsxs)(z,{legacy:!0,theme:`secondary`,className:`dialogLink`,"data-dialog-id":`user-settings-targethours-add-work-break`,href:{pathname:`/usersettingstargethours/addworkbreak`,search:{usersId:t?.toString()??``}},title:i.formatAsString({id:`Page/Targethours/WorkbreakTitle`}),children:[(0,Y.jsx)(R,{icon:Oo}),i.formatAsString({id:`Page/Targethours/Workbreak`})]}),(0,Y.jsxs)(z,{title:i.formatAsString({id:`Page/Targethours/ButtonTitle`}),onClick:()=>o(!0),disabled:a||!t,children:[(0,Y.jsx)(R,{icon:Oo}),i.formatAsString({id:`Page/Targethours/Button`})]})]})}),a&&t&&(0,Y.jsx)(Oh,{isDefaultActive:r,usersId:t,onClose:()=>o(!1)})]})},Ah=e=>{let{targethoursRow:t,isDefault:n}=e,r=U(),[i,a]=(0,J.useState)(),{handleError:o}=ua(),c=Yo.Context.useInstance(),l=L({criteriaMode:`all`,mode:`onChange`,defaultValues:lh(t),errors:i}),u=()=>{l.reset(),e.onClose()},{surchargeModelOptions:d}=Dh({onClose:u}),f=Ze({onError:e=>{if(Je(e,{type:kt.FieldsShouldBeEmpty})){Eo(r.formatAsString({id:`Format/DefaultError`}));return}let t=dh(e,r.formatAsString({id:`TargethourForm/Error/OneOpenEndedEntry`}));if(t){a(t);return}a(o(e))},onSuccess:()=>{V(r.formatAsString({id:`TargethourForm/Success/Saved`}))}}),p=s(),m=Hn(),{weekDays:h,firstWorkDayIndex:g}=ih(),_=async n=>{if(!t.testData){if(!ah(n)){let e=r.formatAsString({id:`TargethourForm/Error/AtLeastOneChecked`});vh(l.setError,h,g,e);return}ga(!0);try{await f.mutateAsync({id:t.id,body:{...uh(n)}}),e.onClose(),await p(),c.highlight(Xo.Targethours,[t.id]),await m()}finally{ga(!1)}}};return d?(0,Y.jsx)(ks,{open:!0,handleClose:u,header:r.formatAsString({id:`ListView/Targethours/Edit`}),size:Es.Large,children:(0,Y.jsx)(P,{...l,children:(0,Y.jsxs)(G,{onSubmit:l.handleSubmit(_),children:[(0,Y.jsx)(Th,{showOnlyDateSince:n,absenceFixedCredit:t.type===Tr.Weekly&&t.absenceFixedCredit,surchargeModelOptions:d,testData:t.testData}),n&&(0,Y.jsx)(fc,{type:`info`,icon:!0,children:(0,Y.jsx)(`div`,{children:r.formatMessage({id:`TargethourForm/Info/DefaultNotEditable`},{link:(0,Y.jsx)(io,{href:`/company`,theme:`underline`,legacy:!0,children:r.formatAsString({id:`TargethourForm/Info/Sett
3ings`})})})})}),t.testData?(0,Y.jsx)(Pu,{onCancel:u}):(0,Y.jsx)(zs,{submitButtonProps:{loading:f.isPending},onCancel:u})]})})}):null},jh={surchargeModel:`_surchargeModel_oyjyu_1`},Mh=({row:e})=>{let t=U(),n=e.compensationMonthly>0,r=`compensationDaily`in e&&e.compensationDaily>0,i=n||r,a=e.surchargeModelsId!==null,o=Ie({enabled:a}),s=o.data?.data.find(t=>t.id===e.surchargeModelsId)?.name;return(0,Y.jsxs)(q,{children:[i&&(0,Y.jsxs)(`div`,{children:[t.formatAsString({id:`ListView/Targethours/Compensation`}),`:`,` `,r&&(0,Y.jsxs)(`span`,{children:[e.compensationDaily,` min /`,` `,t.formatAsString({id:`ListView/Targethours/Day`})]}),r&&n&&(0,Y.jsx)(`span`,{children:`, `}),n&&(0,Y.jsxs)(`span`,{children:[e.compensationMonthly,` h /`,` `,t.formatAsString({id:`ListView/Targethours/Month`})]})]}),a&&(0,Y.jsxs)(`div`,{className:jh.surchargeModel,children:[t.formatAsString({id:`ListView/Targethours/SurchargeModel`}),`:`,` `,(0,Y.jsx)(jc,{queries:[o],loadingSkeleton:(0,Y.jsx)(K,{inline:!0,maxWidth:`80px`,height:`18px`}),children:s})]})]})},X={columnDay:`_columnDay_gj32y_1`,columnPeriod:`_columnPeriod_gj32y_6`},Nh=({row:e})=>{let t=U(),{weekstartMonday:n}=Ba();return(0,Y.jsxs)(Y.Fragment,{children:[!n&&(0,Y.jsx)(q,{className:X.columnDay,children:e.workdaySunday&&(0,Y.jsx)(R,{icon:So})}),(0,Y.jsx)(q,{className:X.columnDay,children:e.workdayMonday&&(0,Y.jsx)(R,{icon:So})}),(0,Y.jsx)(q,{className:X.columnDay,children:e.workdayTuesday&&(0,Y.jsx)(R,{icon:So})}),(0,Y.jsx)(q,{className:X.columnDay,children:e.workdayWednesday&&(0,Y.jsx)(R,{icon:So})}),(0,Y.jsx)(q,{className:X.columnDay,children:e.workdayThursday&&(0,Y.jsx)(R,{icon:So})}),(0,Y.jsx)(q,{className:X.columnDay,children:e.workdayFriday&&(0,Y.jsx)(R,{icon:So})}),(0,Y.jsx)(q,{className:X.columnDay,children:e.workdaySaturday&&(0,Y.jsx)(R,{icon:So})}),n&&(0,Y.jsx)(q,{className:X.columnDay,children:e.workdaySunday&&(0,Y.jsx)(R,{icon:So})}),(0,Y.jsxs)(q,{children:[(0,Y.jsx)(Fs,{children:e.monthlyTarget}),`h /`,` `,t.formatMessage({id:`ListView/Targethours/Month`})]})]})},Ph=({row:e})=>{let t=U(),{weekstartMonday:n}=Ba(),r=e.monday+e.tuesday+e.wednesday+e.thursday+e.friday+e.saturday+e.sunday;return(0,Y.jsxs)(Y.Fragment,{children:[!n&&(0,Y.jsx)(q,{className:X.columnDay,children:(0,Y.jsx)(Fs,{children:e.sunday})}),(0,Y.jsx)(q,{className:X.columnDay,children:(0,Y.jsx)(Fs,{children:e.monday})}),(0,Y.jsx)(q,{className:X.columnDay,children:(0,Y.jsx)(Fs,{children:e.tuesday})}),(0,Y.jsx)(q,{className:X.columnDay,children:(0,Y.jsx)(Fs,{children:e.wednesday})}),(0,Y.jsx)(q,{className:X.columnDay,children:(0,Y.jsx)(Fs,{children:e.thursday})}),(0,Y.jsx)(q,{className:X.columnDay,children:(0,Y.jsx)(Fs,{children:e.friday})}),(0,Y.jsx)(q,{className:X.columnDay,children:(0,Y.jsx)(Fs,{children:e.saturday})}),n&&(0,Y.jsx)(q,{className:X.columnDay,children:(0,Y.jsx)(Fs,{children:e.sunday})}),(0,Y.jsxs)(q,{children:[(0,Y.jsx)(Fs,{children:r}),`h /`,` `,t.formatMessage({id:`ListView/Targethours/Week`})]})]})},Fh=Ti(e=>{let{item:t,hasDefaultTargethours:n,onDelete:r,onEdit:i}=e,a=U(),o=Yo.Context.useInstance(),s=t.dateUntil===null&&n;return(0,Y.jsxs)(Cc,{isHighlighted:o.isHighlighted(Xo.Targethours,t.id),children:[(0,Y.jsxs)(q,{className:X.columnPeriod,children:[(0,Y.jsx)(R,{icon:ka}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(kc,{since:t.dateSince}),` -`,` `,t.dateUntil?(0,Y.jsx)(kc,{since:t.dateUntil}):a.formatMessage({id:`ListView/Targethours/OpenEnd`}),t.testData&&(0,Y.jsx)(`span`,{children:` (Demo)`}),s&&(0,Y.jsx)(`div`,{children:(0,Y.jsxs)(`i`,{children:[`(`,a.formatMessage({id:`ListView/Targethours/Default`}),`)`]})})]})]}),t.type===Tr.Weekly&&(0,Y.jsx)(Ph,{row:t}),t.type===Tr.Monthly&&(0,Y.jsx)(Nh,{row:t}),(0,Y.jsx)(Mh,{row:t}),(0,Y.jsx)(q,{children:(0,Y.jsxs)(Sc,{children:[(0,Y.jsx)(Oc,{title:a.formatAsString({id:`ListView/Targethours/Edit`}),onClick:()=>i(t)}),!s&&(0,Y.jsx)(Dc,{title:a.formatAsString({id:`ListView/Targethours/Delete`}),onClick:()=>r(t)})]})})]})}),Ih=7,Lh=()=>(0,Y.jsx)(W,{children:(0,Y.jsx)(Rh,{children:Array.from(Array(Ih).keys()).map(e=>(0,Y.jsxs)(Cc,{children:[(0,Y.jsxs)(q,{className:X.columnPeriod,children:[(0,Y.jsx)(R,{icon:ka}),(0,Y.jsx)(K,{height:`21px`,maxWidth:`140px`})]}),(0,Y.jsx)(q,{}),(0,Y.jsx)(q,{}),(0,Y.jsx)(q,{}),(0,Y.jsx)(q,{}),(0,Y.jsx)(q,{}),(0,Y.jsx)(q,{}),(0,Y.jsx)(q,{}),(0,Y.jsx)(q,{}),(0,Y.jsx)(q,{children:(0,Y.jsx)(K,{height:`21px`,maxWidth:`80px`})}),(0,Y.jsx)(q,{})]},e))})}),Rh=({children:e})=>{let t=U(),{weekstartMonday:n}=Ba();return(0,Y.jsx)(Tc,{columnTemplate:`27% 4.1% 4.1% 4.1% 4.1% 4.1% 4.1% 4.1% 13.3% calc(31% - 80px) 80px`,header:(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(q,{children:t.formatMessage({id:`ListView/Targethours/Period`})}),!n&&(0,Y.jsx)(q,{className:X.columnDay,children:(0,Y.jsx)(ys,{weekday:7})}),(0,Y.jsx)(q,{className:X.columnDay,children:(0,Y.jsx)(ys,{weekday:1})}),(0,Y.jsx)(q,{className:X.columnDay,children:(0,Y.jsx)(ys,{weekday:2})}),(0,Y.jsx)(q,{className:X.columnDay,children:(0,Y.jsx)(ys,{weekday:3})}),(0,Y.jsx)(q,{className:X.columnDay,children:(0,Y.jsx)(ys,{weekday:4})}),(0,Y.jsx)(q,{className:X.columnDay,children:(0,Y.jsx)(ys,{weekday:5})}),(0,Y.jsx)(q,{className:X.columnDay,children:(0,Y.jsx)(ys,{weekday:6})}),n&&(0,Y.jsx)(q,{className:X.columnDay,children:(0,Y.jsx)(ys,{weekday:7})}),(0,Y.jsx)(q,{children:t.formatMessage({id:`ListView/Targethours/SumPlanned`})}),(0,Y.jsx)(q,{children:t.formatMessage({id:`ListView/Targethours/FurtherSettings`})}),(0,Y.jsx)(q,{})]}),children:e})},zh=({isLoading:e,items:t,hasDefaultTargethours:n})=>{let r=U(),i=t.length===0,a=Qo({onSuccess:()=>{V(r.formatAsString({id:`TargethourForm/Success/Deleted`}))}}
3),{confirm:o,confirmDialogState:s}=js(),[c,l]=(0,J.useState)(null),u=async e=>{await a.mutateAsync({id:e})},d=async e=>{let t=r.formatAsString({id:`ListView/Targethours/Delete`}),n=r.formatMessage({id:`ListView/Targethours/Delete/Desc`},{date:(0,Y.jsx)(kc,{since:e.dateSince})});await o({title:t,message:n,onConfirm:async()=>u(e.id)})};if(e)return(0,Y.jsx)(Lh,{});let f=e=>{l(e)};return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(W,{children:[i&&(0,Y.jsx)(wc,{children:r.formatMessage({id:`ListView/Targethours/Empty`})}),!i&&(0,Y.jsx)(Rh,{children:t.map(e=>(0,Y.jsx)(Fh,{item:e,hasDefaultTargethours:n,onEdit:f,onDelete:d},e.id))})]}),c&&(0,Y.jsx)(Ah,{targethoursRow:c,isDefault:c.dateUntil===null&&n,onClose:()=>l(null)},c.id),(0,Y.jsx)(As,{size:Es.Medium,...s,isLoading:a.isPending})]})},Bh={form:`_form_5mdon_1`,formRow:`_formRow_5mdon_9`,formRowInner:`_formRowInner_5mdon_13`},Vh=(e,t)=>e??(t?`default`:0),Hh=Ti(({workTimeRegulations:e,selectedUser:t})=>{let n=U(),r=aa(),[i,a]=(0,J.useState)(!1),[o,s]=J.useState(`default`),[c,l]=J.useState(t?.exemptFromFlextime??!1),u=fs().data?.company,d=!!(u?.flextimeWindowSince??u?.flextimeWindowUntil),f=e.find(e=>e.id===u?.defaultWorkTimeRegulationId);return(0,J.useEffect)(()=>{s(Vh(t?.workTimeRegulationsId,t?.defaultWorkTimeRegulation??!1)),l(t?.exemptFromFlextime??!1)},[t?.workTimeRegulationsId,t?.defaultWorkTimeRegulation,t?.exemptFromFlextime]),(0,Y.jsx)(W,{children:(0,Y.jsxs)(`form`,{onSubmit:async e=>{if(e.preventDefault(),t){a(!0);try{await r.mutateAsync({id:t.id,body:{workTimeRegulationsId:o==="default"||o===0?null:o,defaultWorkTimeRegulation:o==="default",exemptFromFlextime:c}}),ro({message:n.formatAsString({id:`Page/Targethours/WorkTimeRegulation/Success`}),type:`success`,containerId:$a.App})}finally{a(!1)}}},className:Bh.form,children:[(0,Y.jsx)(`div`,{className:Bh.formRow,children:(0,Y.jsx)(ac,{label:n.formatAsString({id:`Page/Targethours/WorkTimeRegulation/Label`}),tooltip:n.formatAsString({id:`Page/Targethours/WorkTimeRegulation/Tooltip`}),labelFor:`worktime-regulation`,rowType:`input`,children:(0,Y.jsxs)(`div`,{className:Bh.formRowInner,"data-testid":`worktime-regulation-select`,children:[(0,Y.jsx)(mc,{id:`worktime-regulation`,value:o,disabled:i,onChange:e=>{e!==void 0&&s(e)},options:[{id:0,label:n.formatAsString({id:`Page/Targethours/WorkTimeRegulation/NoRegulation`})},{id:`default`,label:f?n.formatAsString({id:`Page/Targethours/WorkTimeRegulation/CompanyRegulation`},{name:f.name??``}):n.formatAsString({id:`Page/Targethours/WorkTimeRegulation/NoCompanyRegulation`})},...e.map((e,t)=>({id:e.id,label:e.name??``,showDivider:t===0}))]}),(0,Y.jsx)(io,{theme:`primary`,href:`/worktimeregulations/`,legacy:!0,children:n.formatAsString({id:`Page/Targethours/WorkTimeRegulation/Link`})})]})})}),d&&(0,Y.jsx)(`div`,{className:Bh.formRow,children:(0,Y.jsx)(ac,{label:n.formatAsString({id:`Page/Targethours/WorkTimeRegulation/Flextime/Label`}),rowType:`group`,alignment:`level`,children:(0,Y.jsxs)($u,{name:`exemptFromFlextime`,value:String(c),onChange:e=>l(e.target.value===`true`),disabled:i,children:[(0,Y.jsx)(ed,{value:`false`,children:n.formatAsString({id:`Page/Targethours/WorkTimeRegulation/Flextime/Required`})}),(0,Y.jsx)(ed,{value:`true`,children:n.formatAsString({id:`Page/Targethours/WorkTimeRegulation/Flextime/Exempt`})})]})})}),(0,Y.jsx)(z,{type:`submit`,disabled:i,children:n.formatAsString({id:`Format/Save`})})]})})}),Uh=()=>{let e=U();return(0,Y.jsx)(Zu,{title:e.formatMessage({id:`Page/Targethours/WorkTimeRegulation/Header`})})},Wh=e=>{let t=$o({usersId:e??-1},{enabled:e!==null}),{data:n}=t,r=n?.targethours??[],i=ft({usersId:e??-1},{enabled:e!==null}),{data:a}=i,o=a?.data??[],s=Ir({usersId:[e??-1]},{enabled:e!==null}),{data:c}=s,l=c?.data??[],u=El(),{data:d}=u,f=d?.data??[];return{blockingQueries:[t,i,s,u],targethoursQuery:t,overtimeCarryQuery:i,overtimeReductionsQuery:s,targethours:r,overtimeCarry:o,overtimeReductions:l,workTimeRegulations:f}},Gh={smallFlexWrapper:`_smallFlexWrapper_v92py_1`,largeFlexWrapper:`_largeFlexWrapper_v92py_6`},Kh=()=>{let e=U(),{usersId:t}=Ku({initiallyPersistLastAdministeredUser:!0}),n=zo(t,void 0,{enabled:t!==null}),r=n.data?.data,{authenticatedUser:i}=bs(),a=!!(r&&qt(r)&&!qt(i)),{blockingQueries:o,targethoursQuery:s,overt
3imeCarryQuery:c,overtimeReductionsQuery:l,targethours:u,overtimeCarry:d,overtimeReductions:f,workTimeRegulations:p}=Wh(r&&!a?t:null),[m,h]=(0,J.useState)(),g=n.isLoading&&n.errorUpdateCount===0||o.some(e=>e.isLoading&&e.errorUpdateCount===0),_=e=>{h(e)},v=!!r?.defaultTargetHours;return a?(0,Y.jsx)(fc,{icon:!0,children:e.formatAsString({id:`Page/Admin/NoAccessRights`})}):(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(oo,{spinnerVisible:g,children:(0,Y.jsxs)(`div`,{className:Gh.largeFlexWrapper,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(kh,{usersId:t,hasUserDefaultTargethours:v,showAddWorkbreak:u.length>0}),(0,Y.jsxs)(`div`,{className:Gh.smallFlexWrapper,children:[(0,Y.jsx)(Lm,{usersId:t,defaultTargethours:v}),(0,Y.jsx)(xc,{queries:[s],children:(0,Y.jsx)(zh,{isLoading:s.isLoading||s.isError,hasDefaultTargethours:v,items:u})})]})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(Vm,{usersId:t}),(0,Y.jsx)(xc,{queries:[c],children:(0,Y.jsx)(qm,{isLoading:c.isLoading||c.isError,items:d,onEdit:_})})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(Xm,{usersId:t}),(0,Y.jsx)(xc,{queries:[l],children:(0,Y.jsx)(rh,{isLoading:l.isLoading||l.isError,items:f})})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(Uh,{}),(0,Y.jsx)(Hh,{workTimeRegulations:p,selectedUser:r})]})]})}),m&&(0,Y.jsx)(zm,{overtimeCarry:m,onClose:()=>h(null)},m.id)]})},qh=()=>{let e=fs().data?.company,t=td({enabled:e?.moduleAccessGroups});return{accessGroupsQuery:t,accessGroupsOptions:(t.data?.data??[]).map(e=>({id:e.id,label:e.name}))}},Jh={accessGroupsLinkRow:`_accessGroupsLinkRow_1r4xz_1`,accessGroupsLink:`_accessGroupsLink_1r4xz_1`},Yh=30,Xh=()=>{let e=U(),{accessGroupsOptions:t}=qh();return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(Hl,{name:`accessGroupsIds`,colorScheme:`white`,label:e.formatAsString({id:`Field/UsersAccessGroups/AccessGroupsIds/Label`}),options:t,maxValueLength:Yh,isClearable:!0,showApplyFilterButton:!0}),(0,Y.jsx)(`div`,{className:Jh.accessGroupsLinkRow,children:(0,Y.jsx)(io,{className:Jh.accessGroupsLink,href:`/accessGroups/`,theme:`primary`,legacy:!0,children:e.formatAsString({id:`AccessGroupsOfCoworkerForm/AssignedGroups/LinkToAllAccessGroups`})})})]})},Zh=()=>(0,Y.jsxs)(G,{"aria-busy":!0,id:`user-role-and-access-groups-of-coworker-form`,children:[(0,Y.jsx)(K,{height:`21px`}),(0,Y.jsx)(`div`,{style:{alignSelf:`end`},children:(0,Y.jsx)(K,{width:`66px`,height:`40px`,mt:`20px`})})]}),Qh={root:`_root_1u938_1`,saveButton:`_saveButton_1u938_4`},$h=({usersId:e})=>{let t=U(),{handleError:n}=lo(),r=zo(e),i=r.data?.data,a=fs(),o=a.data?.company,s=td().data?.data??[],c=rn(),l=(0,J.useMemo)(()=>i?.accessGroupsIds?.map(e=>Number(e))??[],[i?.accessGroupsIds]),u=L({criteriaMode:`all`,mode:`onChange`,values:o?.moduleAccessGroups?{accessGroupsIds:l}:{}}),{setValue:d}=u,f=aa({onError:e=>{let r=Ht(e,{type:kt.MissingManageUsersAccessForAssigningAccessGroup});if(d(`accessGroupsIds`,l),r.length>0){let e=r[0]?.details.accessGroupsIds[0],n=e?s.find(t=>t.id===e)?.name??``:``;Eo(t.formatAsString({id:`MissingManageUsersAccessForAssigningAccessGroup`},{accessGroupsName:n}));return}let i=Ht(e,{type:kt.MissingManageUsersAccessForRemovingAccessGroup});if(i.length>0){let e=i[0]?.details.accessGroupsIds[0],n=e?s.find(t=>t.id===e)?.name??``:``;Eo(t.formatAsString({id:`MissingManageUsersAccessForRemovingAccessGroup`},{accessGroupsName:n}));return}n({error:e})}}),p=Yt(),m=async n=>{i&&f.mutate({id:i.id,body:o?.moduleAccessGroups?{accessGroupsIds:n.accessGroupsIds}:{}},{onSuccess:()=>{V(t.formatAsString({id:`General/Saved`})),p(),c(e)}})},h=r.isLoading||a.isLoading;return(0,Y.jsx)(P,{...u,children:(0,Y.jsx)(W,{largePaddingY:!0,legacyClassName:Qh.root,children:h?(0,Y.jsx)(Zh,{}):(0,Y.jsxs)(G,{onSubmit:u.handleSubmit(m),"data-testid":`usersaccess-access-groups-form`,children:[o?.moduleAccessGroups&&(0,Y.jsx)(Xh,{}),(0,Y.jsx)(z,{type:`submit`,className:Qh.saveButton,loading:f.isPending,children:t.formatAsString({id:`Common/Save`})})]})})})},eg={pageWrapper:`_pageWrapper_1ics6_1`,content:`_content_1ics6_33`,small:`_small_1ics6_36`,full:`_full_1ics6_39`,contentWrapper:`_contentWrapper_1ics6_42`},tg=({children:e})=>(0,Y.jsx)(`div`,{className:eg.contentWrapper,children:e}),ng=({onSuccess:e,...t}={})=>{let n=ti(),{handleError:r}=mo();return gt({onError:e=>{r({error:e,context:{entity:yr.User}})},onSuccess:async(...t)=>{let[,{usersId:r}]=t;n.setQueryData(ad(r),{add:!1}),n.setQueryData(oe(r),()=>({add:!1,report:!1,edit:!1})),await e?.(...t)},...t})},rg=({customer:e,user:t,projectsCount:n,onSelect:r,isLoading:i,mutation:a,mergedAccessRights:o,labels:s})=>{let c=U(),l=o?.customers.find(t=>
3t.id===e.id),u=c.formatAsString({id:`ListView/AccessCustomerProjects/ChooseProjects`}),d=async(n,i)=>{if(i===2){r();let e=l?.[n].value??E.NoAccess;if(e===E.NoAccess||e===E.SelectedAccess)return}a.mutate({usersId:Number(t?.id),body:{id:Number(e.id),type:n,value:i}})},f=[`add`,`report`,`edit`].map(t=>{let n=o?.customers.find(({id:t})=>t===e.id)?.[t].value===E.SelectedAccess,r=o?.projects.filter(r=>n&&r[t].value===Fe.FullAccess&&r.customersId===e.id)?.length??0,i=r>0,a=i?c.formatAsString({id:`ListView/AccessCustomerProjects/ProjectsWithCount`},{count:r}):u;return{rightState:{value:l?.[t].value??0,lockReasons:l?.[t].lockReasons??[]},customLabel:a,actionOption:i?{label:c.formatAsString({id:`ListView/AccessCustomerProjects/ChooseProjects`})}:void 0}});return(0,Y.jsx)(dd,{active:e.active,leftColumnContent:(0,Y.jsx)(qo,{icon:Io,label:e.name,sublabel:n>0&&c.formatAsString({id:`ListView/AccessCustomerProjects/ProjectsCount`},{count:n}),onSelect:r}),rightColumnItems:[(0,Y.jsx)(`div`,{children:(0,Y.jsx)(hd,{disabled:i,...Ae(f[0]),onChange:e=>{d(`add`,e)},hidePartialOption:n===0})},`1`),(0,Y.jsx)(`div`,{children:(0,Y.jsx)(hd,{disabled:i,...Ae(f[1]),onChange:e=>{d(`report`,e)},hidePartialOption:n===0})},`2`),(0,Y.jsx)(`div`,{children:(0,Y.jsx)(hd,{disabled:i,...Ae(f[2]),onChange:e=>{d(`edit`,e)},hidePartialOption:n===0})},`3`)],labels:s})},ig=e=>{let{user:t,showSkeleton:n,customers:r,emptyText:i,onSearch:a,isFetching:o,individualUsersAccessRights:s,accessGroupsMetaData:c,projectsCounts:l}=e,u=U(),[d,f]=(0,J.useState)(null),p=ld({onSuccess:()=>{V(u.formatAsString({id:`General/Saved`}))}}),m=cd({onSuccess:()=>{V(u.formatAsString({id:`General/Saved`}))}}),h=sd({onSuccess:()=>{V(u.formatAsString({id:`General/Saved`}))}}),g=p.isPending||m.isPending||h.isPending||o,_=async(e,n)=>{s&&p.mutate({usersId:Number(t?.id),body:{type:e,value:n}})},v=s&&t?Mn({user:t,customers:r,userAccessData:s,accessGroups:c}):void 0,y=v?.global.add.value??0,b=v?.global.report.value??0,x=v?.global.edit.value??0,S=v?.global.add.lockReasons??[],w=v?.global.report.lockReasons??[],T=v?.global.edit.lockReasons??[],E=[(0,Y.jsx)(`div`,{children:(0,Y.jsx)(Rs,{text:u.formatMessage({id:`ListView/AccessCustomerProjects/User/Customer/TooltipAdd`}),offset:10,size:`lg`,children:u.formatMessage({id:`ListView/AccessCustomerProjects/LabelAddData`})})},`1`),(0,Y.jsx)(`div`,{children:(0,Y.jsx)(Rs,{text:u.formatMessage({id:`ListView/AccessCustomerProjects/User/Customer/TooltipReport`}),offset:10,size:`lg`,children:u.formatMessage({id:`ListView/AccessCustomerProjects/LabelSeeReports`})})},`2`),(0,Y.jsx)(`div`,{children:(0,Y.jsx)(Rs,{text:u.formatMessage({id:`ListView/AccessCustomerProjects/User/Customer/TooltipEdit`}),offset:10,size:`lg`,children:u.formatMessage({id:`ListView/AccessCustomerProjects/LabelEditReports`})})},`3`)],ee=[(0,Y.jsx)(`div`,{children:(0,Y.jsx)(hd,{disabled:n||g,rightState:{value:y,lockReasons:S},onChange:e=>{_(`add`,e)},hidePartialOption:y===C.NoAccess})},`1`),(0,Y.jsx)(`div`,{children:(0,Y.jsx)(hd,{disabled:n||g,rightState:{value:b,lockReasons:w},onChange:e=>{_(`report`,e)},hidePartialOption:b===C.NoAccess})},`2`),(0,Y.jsx)(`div`,{children:(0,Y.jsx)(hd,{disabled:n||g,rightState:{value:x,lockReasons:T},onChange:e=>{_(`edit`,e)},hidePartialOption:x===C.NoAccess})},`3`)];return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(pd,{itemsWidth:100,search:(0,Y.jsx)(`div`,{children:(0,Y.jsx)(gd,{ariaLabels:{search:u.formatAsString({id:`Common/SearchInputLabel`}),clearSearch:u.formatAsString({id:`Common/CancelSearch`})},placeholder:u.formatAsString({id:`Common/SearchInputPlaceHolder`}),onSearch:e=>{a(e.term)}})}),labels:E,headerText:u.formatAsString({id:`ListView/AccessCustomerProjects/General`}),headers:ee,children:n?(0,Y.jsx)(md,{}):r.length===0?(0,Y.jsx)(Cc,{children:(0,Y.jsx)(q,{children:i})}):r.map(e=>{let n=l.find(t=>t.customersId===e.id),r=n?n.active+n.inactive:0;return(0,Y.jsx)(rg,{customer:e,user:t,projectsCount:r,onSelect:()=>{d===null&&f(e)},isLoading:g,mutation:m,mergedAccessRights:v,labels:E},e.id)})}),t&&s&&d&&(0,Y.jsx)(vd,{usersId:t.id,customer:d,handleClose:()=>f(null),isLoading:g,mutation:h,mergedAccessRights:v})]})},ag=({user:e,userQuery:t})=>{let n=U(),[r,i]=J.useState(``),a=J.useState(1),[,o]=a,[s]=a,c=eu({page:s,sort:[`active`,`name`],filter:{fulltext:r===``?void 0:r},scope:`manageAccess`});J.useEffect(()=>{Je(c.error,{type:kt.PageOutOfBounds})&&o(1)},[c.error,o]);let l=c.data?.data??[],u=(td().data?.data??[]).filter(t=>t.usersIds?.includes(Number(e?.id))),d=ud(Number(e?.id),{enabled:e?.id!==void 0}),f=d.data,{queries:p,accessGroupsCustomersProjectsAccessMap:m}=od(u),h=[...m.entries()].map(([,{accessGroup:e,access:t}])=>
3({accessRights:t,accessGroupName:e.name,accessGroupId:e.id})),g=ke({customersId:l.map(e=>e.id),scope:`manageAccess`},{enabled:!c.isLoading&&l.length>0}).data?.data??[],_=[t,c,d,...p],{paginatorProps:v}=Bu(c.data?.paging,a),y=(c.data?.paging.countPages??1)>1,b=_.some(e=>e.isError),x=_.some(e=>e.isLoading),S=_.some(e=>e.isFetching),C=_.some(e=>e.isPending)||b||x;return(0,Y.jsxs)(Iu,{queries:_,errorBoxProps:{align:`top`},children:[(0,Y.jsx)(ig,{user:e,showSkeleton:C,customers:l,onSearch:i,emptyText:n.formatAsString({id:r?`ListView/AccessCustomerProjects/CustomersEmptySearch`:`ListView/AccessCustomerProjects/CustomersEmpty`}),isFetching:S,individualUsersAccessRights:f,accessGroupsMetaData:h,projectsCounts:g}),y&&(0,Y.jsx)(Vu,{paginator:(0,Y.jsx)(Hu,{...v})})]})},og=({service:e,user:t,isLoading:n,mutation:r,mergedAccessRights:i,labels:a})=>{let o=async n=>{r.mutate({usersId:Number(t?.id),body:{id:Number(e.id),type:`add`,value:+!!n}})},s=i?.services.find(t=>t.id===e.id),c=i?.global,l=(({serviceItem:e})=>e?.add.value===void 0?{value:c?.add.value===Dr.FullAccess?v.FullAccess:v.NoAccess,lockReasons:c?.add.lockReasons??[]}:{value:e.add.value?v.FullAccess:v.NoAccess,lockReasons:e.add.lockReasons})({serviceItem:s});return(0,Y.jsx)(dd,{active:e.active,leftColumnContent:(0,Y.jsx)(fd,{icon:la,label:e.name}),rightColumnItems:[(0,Y.jsx)(_d,{lockReasons:l.lockReasons,isLoading:n,disabled:l.lockReasons.length>0&&l.value===v.FullAccess,checked:l.value===v.FullAccess,onChange:e=>{o(e.target.checked)}},`1`)],labels:a})},sg=e=>{let{user:t,showSkeleton:n,services:r,emptyText:i,onSearch:a,isFetching:o,individualUsersAccessRights:s,accessGroupsMetaData:c}=e,l=U(),u=rd({onSuccess:()=>{V(l.formatAsString({id:`General/Saved`}))}}),d=nd({onSuccess:()=>{V(l.formatAsString({id:`General/Saved`}))}}),f=u.isPending||d.isPending||o,p=async e=>{d.mutate({usersId:Number(t?.id),body:{type:`add`,value:e}})},m=s&&t?et({user:t,services:r,userAccessData:s,accessGroups:c}):void 0,h=m?.global.add.value??0,g=m?.global.add.lockReasons??[],_=[(0,Y.jsx)(`div`,{children:(0,Y.jsx)(Rs,{text:l.formatMessage({id:`ListView/AccessServices/TooltipAdd`}),offset:10,size:`lg`,children:l.formatMessage({id:`ListView/AccessServices/LabelAdd`})})},`1`)],v=[(0,Y.jsx)(`div`,{children:(0,Y.jsx)(hd,{disabled:f,rightState:{value:h,lockReasons:g},onChange:e=>{p(e)},hidePartialOption:h===0})},`1`)];return(0,Y.jsx)(pd,{itemsWidth:100,search:(0,Y.jsx)(`div`,{children:(0,Y.jsx)(gd,{ariaLabels:{search:l.formatAsString({id:`Common/SearchInputLabel`}),clearSearch:l.formatAsString({id:`Common/CancelSearch`})},placeholder:l.formatAsString({id:`Common/SearchInputPlaceHolder`}),onSearch:e=>{a(e.term)}})}),labels:_,headerText:l.formatAsString({id:`ListView/AccessServices/General`}),headers:v,children:n?(0,Y.jsx)(xd,{}):r.length===0?(0,Y.jsx)(Cc,{children:(0,Y.jsx)(q,{children:i})}):r.map(e=>(0,Y.jsx)(og,{service:e,user:t,isLoading:f,mutation:u,mergedAccessRights:m,labels:_},e.id))})},cg=({user:e,userQuery:t})=>{let n=U(),[r,i]=(0,J.useState)(``),a=(0,J.useState)(1),[o]=a,s=uu({page:o,sort:[`active`,`name`],filter:{fulltext:r===``?void 0:r},scope:`manageAccess`}),c=s.data?.data??[],l=(td().data?.data??[]).filter(t=>t.usersIds?.includes(Number(e?.id))),u=id(Number(e?.id),{enabled:e?.id!==void 0}),d=u.data,{accessGroupsServiceAccessMap:f,queries:p}=bd(l),m=[...f.entries()].map(([,{accessGroup:e,access:t}])=>({accessRights:t,accessGroupName:e.name,accessGroupId:e.id})),h=[t,s,u,...p],{paginatorProps:g}=Bu(s.data?.paging,a),_=(s.data?.paging.countPages??1)>1,v=h.some(e=>e.isError),y=h.some(e=>e.isLoading),b=h.some(e=>e.isFetching);return(0,Y.jsxs)(Iu,{queries:h,errorBoxProps:{align:`top`},children:[(0,Y.jsx)(sg,{user:e,showSkeleton:v||y,services:c,onSearch:i,emptyText:n.formatAsString({id:r?`ListView/AccessServices/ServicesEmptySearch`:`ListView/AccessServices/ServicesEmpty`}),isFetching:b,individualUsersAccessRights:d,accessGroupsMetaData:m}),_&&(0,Y.jsx)(Vu,{paginator:(0,Y.jsx)(Hu,{...g})})]})},lg={content:`_content_1gjrt_1`},ug=(e,t)=>{if(e!==void 0&&t!==void 0)return e.add!==!1||e.edit!==!1||e.report!==!1||t.add!==!1}
3,dg=e=>{let{onButtonClick:t,user:n}=e,r=n.accessGroupsIds?.map(e=>Number(e))??[],i=U(),a=ud(n.id),o=id(n.id),s=a.data,c=o.data,l=ug(s,c);return r.length===0||l!==!0?null:(0,Y.jsx)(`div`,{className:lg.root,children:(0,Y.jsx)(fc,{type:`neutral`,icon:!0,children:(0,Y.jsxs)(`div`,{className:lg.content,children:[i.formatMessage({id:`Page/UserAccess/AccessRights/ClearIndividualRights/Info`}),(0,Y.jsx)(z,{onClick:t,theme:`outline`,children:i.formatAsString({id:`Page/UserAccess/AccessRights/ClearIndividualRights/ButtonLabel`})})]})})})},fg={clearIndividualAccessRights:`_clearIndividualAccessRights_wnnuc_1`,tabsWrapper:`_tabsWrapper_wnnuc_7`},pg=({usersId:e})=>{let t=U(),n=fs().data?.company,r=ng({onSuccess:()=>{V(t.formatAsString({id:`Page/UserAccess/AccessRights/ClearIndividualRights/Success`}))}}),i=()=>{r.mutate({usersId:e})},a=zo(e),o=a.data?.data;return(0,Y.jsx)(tg,{children:n?.moduleProjectTimes&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(Zu,{title:t.formatMessage({id:`Page/UserAccess/AccessRights/Header`}),infoText:t.formatAsString({id:`Page/UserAccess/AccessRights/Tooltip`})}),(0,Y.jsx)(`div`,{"data-testid":`access-rights-tabs`,className:fg.tabsWrapper,children:(0,Y.jsxs)(Yu,{items:[{value:`customerProjects`,label:t.formatAsString({id:`Page/UserAccess/AccessRights/CustomerProjects`})},{value:`services`,label:t.formatAsString({id:`Page/UserAccess/AccessRights/Services`})}],children:[(0,Y.jsx)(Ju,{value:`customerProjects`,children:(0,Y.jsx)(ag,{user:o,userQuery:a})}),(0,Y.jsx)(Ju,{value:`services`,children:(0,Y.jsx)(cg,{user:o,userQuery:a})})]})}),n.moduleAccessGroups&&o&&(0,Y.jsx)(Y.Fragment,{children:(0,Y.jsx)(`div`,{className:fg.clearIndividualAccessRights,children:(0,Y.jsx)(dg,{user:o,onButtonClick:i})})})]})})},mg=(e,t)=>{let n=e.accessGroups.map(e=>({...yt(e.id),select:({data:t})=>[e.id,{accessGroup:e,access:t}],enabled:typeof e.id==`number`&&(t?.enabled??!0)})),r=Ji({queries:n});return{queries:r,accessGroupsElevatedAccessMap:new Map(r.flatMap(e=>e.data?[e.data]:[]))}},hg={innerWrapper:`_innerWrapper_1yl2l_1`},gg=e=>{let t=U(),n=fs(),r=xs(e.usersId),i=r.data?.data,{accessGroupsElevatedAccessMap:a}=mg({accessGroups:td().data?.data??[]}),o=[...a.entries()].filter(([,{accessGroup:t}])=>t.usersIds?.includes(e.usersId)).map(([,{accessGroup:e,access:t}])=>({accessRights:t,accessGroupId:e.id,accessGroupName:e.name})),s=c(o),{isLoading:l}=r,{moduleAbsence:u=!1,moduleWorkTime:d=!1,moduleProjectTimes:f=!1}=n.data?.company??{},p=Mc(Lr.ElevatedAccessManageEntryBillability),m=Ko({moduleAbsence:u,moduleProjectTimes:f,moduleWorkTime:d,hasElevatedAccessManageEntryBillabilityFeatureFlag:p});return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(Zu,{title:t.formatMessage({id:`Page/UserAccess/ElevatedAccess/Header`}),infoText:t.formatAsString({id:`Page/UserAccess/ElevatedAccess/Tooltip`})}),(0,Y.jsxs)(`div`,{className:hg.innerWrapper,children:[(0,Y.jsx)(Sd,{usersId:e.usersId}),(0,Y.jsxs)(Yu,{items:[{label:i?(0,Y.jsx)(Cd,{badgeContent:Jo({accessGroupsElevatedAccess:i,tab:`coworkers`,elevatedAccessRightsToCount:m}),labelText:t.formatAsString({id:`Page/AccessGroup/ElevatedAccessRights/CoworkerAdministration/TabTitle`})}):(0,Y.jsx)(wd,{}),value:`coworkers`},...f?[{label:i?(0,Y.jsx)(Cd,{badgeContent:Jo({accessGroupsElevatedAccess:i,tab:`projecttime`,elevatedAccessRightsToCount:m}),labelText:t.formatAsString({id:`Page/AccessGroup/ElevatedAccessRights/ProjectTimes/TabTitle`})}):(0,Y.jsx)(wd,{}),value:`projecttime`}]:[],{label:i?(0,Y.jsx)(Cd,{badgeContent:Jo({accessGroupsElevatedAccess:i,tab:`administrationAndSettings`,elevatedAccessRightsToCount:m}),labelText:t.formatAsString({id:`Page/AccessGroup/ElevatedAccessRights/AdministrationAndSettings/TabTitle`})}):(0,Y.jsx)(wd,{}),value:`administrationAndSettings`}],children:[i&&(0,Y.jsx)(Td,{accessGroupsElevatedAccess:i,isLoading:l,moduleAbsence:u,moduleWorkTime:d,moduleProjectTimes:f,lockReasons:s,usersId:e.usersId}),i&&f&&(0,Y.jsx)(Dd,{accessGroupsElevatedAccess:i,isLoading:l,lockReasons:s}),i&&(0,Y.jsx)(Ed,{accessGroupsElevatedAccess:i,isLoading:l,lockReasons:s})]})]})]})},_g=()=>(0,Y.jsxs)(G,{"aria-busy":!0,id:`user-role-and-access-groups-of-coworker-form`,children:[(0,Y.jsx)(K,{height:`40px`}),(0,Y.jsx)(K,{height:`40px`}),(0,Y.jsx)(K,{height:`40px`}),(0,Y.jsx)(`div`,{style:{alignSelf:`end`},children:(0,Y.jsx)(K,{width:`66px`,height:`40px`,mt:`20px`})})]}),vg={root:`_root_1u938_1`,saveButton:`_saveButton_1u938_4`},yg=e=>
3e!==`none`&&e!=null,bg=({usersId:e,onValidSubmit:t,onInvalidSubmit:n,usersAccess:r})=>{let{authenticatedUser:i}=bs(),a=Ks(),o=U(),{handleError:s}=lo(),[c,l]=(0,J.useState)(),u=zo(e),d=u.data?.data,f=fs().data?.company,p=aa({onError:e=>{let t=s({error:e});l(t)}}),m=(0,J.useMemo)(()=>({workTimeEditLockDays:typeof d?.workTimeEditLockDays==`number`?d.workTimeEditLockDays:`none`,editLock:d?.editLock,editLockDyn:d?.editLockDyn??(d?.editLock?`date`:`none`),editLockSync:d?.editLockSync??!1}),[d]),h=L({criteriaMode:`all`,mode:`onChange`,values:m}),{watch:_,trigger:v,formState:{errors:y}}=h,b=_(`editLockDyn`),x=_(`workTimeEditLockDays`),S=_(`editLock`),C=(0,J.useMemo)(()=>Number(yg(x))+Number(yg(b)),[x,b]);(0,J.useEffect)(()=>{x&&x!==`none`&&v(`workTimeEditLockDays`)},[b,S,x,v]);let w=(0,J.useMemo)(()=>{let e=m.editLockDyn!==b,t=m.editLockDyn!==`none`&&b===`none`;return o.formatAsString({id:`LimitEditingForm/Saved`},{editLockDynStatusChange:e?!t:``})},[m,o,b]);if(Oe(r))return null;let T=n=>{let r={...n,workTimeEditLockDays:n.workTimeEditLockDays===`none`?null:n.workTimeEditLockDays,editLockDyn:n.editLockDyn===`date`||n.editLockDyn===`none`?null:n.editLockDyn,editLock:n.editLockDyn===`date`?n.editLock:null,editLockSync:n.editLockSync};if(t){t({id:e,...r});return}d&&p.mutate({id:d.id,body:r},{onSuccess:({data:e})=>{V(w)}})},E=u.isLoading,ee=f?.moduleWorkTime;return(0,Y.jsx)(P,{...h,children:(0,Y.jsx)(W,{largePaddingY:!0,legacyClassName:vg.root,children:E?(0,Y.jsx)(_g,{}):(0,Y.jsxs)(G,{onSubmit:h.handleSubmit(T,n),children:[ee&&(0,Y.jsx)(vc,{"data-testid":`limit-editing-form-work-time-edit-lock-days-select`,label:o.formatAsString({id:`Field/User/WorkTimeEditLockDays/Label`}),name:`workTimeEditLockDays`,options:[{id:`none`,label:o.formatAsString({id:`LimitEditingForm/WorkTimeEditLockDays/Option/None`})},...Object.values(vn).map(e=>({id:e,label:o.formatAsString({id:`LimitEditingForm/WorkTimeEditLockDays/Option/${e}`})}))],tooltip:o.formatAsString({id:`LimitEditingForm/WorkTimeEditLockDays/Tooltip`}),errors:y.workTimeEditLockDays??c?.workTimeEditLockDays,rules:{validate:{isNotLongerThanFullLock:e=>!e||e===`none`||!b||b===`none`||b===`date`||Number(e)<=Number(b)||o.formatAsString({id:`LimitEditingForm/WorkTimeEditLockDays/Error/LongerThanFullLock`})}}}),(0,Y.jsx)(vc,{"data-testid":`limit-editing-form-edit-lock-dyn-select`,label:o.formatAsString({id:`Field/User/EditLockDyn/Label`}),name:`editLockDyn`,options:[{id:`none`,label:o.formatAsString({id:`LimitEditingForm/EditLockType/Option/None`})},{id:`date`,label:o.formatAsString({id:`LimitEditingForm/EditLockType/Option/Date`})},...Object.values(pt).map(e=>({id:e,label:o.formatAsString({id:`LimitEditingForm/EditLockType/Option/${e}`})}))],tooltip:o.formatAsString({id:f?.moduleProjectTimes?`LimitEditingForm/EditLockType/Tooltip/ProjectTimes`:`LimitEditingForm/EditLockType/Tooltip/WorkTimes`}),errors:y.editLockDyn??c?.editLockDyn}),b===`date`&&(0,Y.jsx)(sc,{label:null,tooltip:null,name:`editLock`,labelFor:`editLock`,errors:y.editLock??c?.editLock,placeholder:o.formatAsString({id:`LimitEditingForm/EditLock/Placeholder`},{today:bt({dateTime:a,locale:i.language,style:A.InlineDayMonthYearShort})}),rules:{validate:{isNotInFuture:e=>!e||g(e,{timezone:i.timezone,language:i.language}).startOf(`day`)<a||o.formatAsString({id:`LimitEditingForm/EditLock/Error/NotInPast`})}}}),(0,Y.jsx)(hc,{innerLabel:ee?o.formatAsString({id:`LimitEditingForm/EditLockSync/MultiplePossibleLocks/Label`},{count:C}):o.formatAsString({id:`LimitEditingForm/EditLockSync/OnePossibleLock/Label`}),name:`editLockSync`,label:null,errors:c?.editLockSync}),(0,Y.jsx)(z,{type:`submit`,className:vg.saveButton,loading:p.isPending,children:o.formatAsString({id:`LimitEditingForm/Save`})})]})})})},xg={mergedElevatedAccessOfCoworker:`_mergedElevatedAccessOfCoworker_i99z1_1`},Sg=()=>{let{authenticatedUser:e}=bs(),{usersId:t}=Ku({initiallyPersistLastAdministeredUser:!0}),n=zo(t,void 0,{enabled:t!==null}),r=n.data?.data,i=fs().data?.company,a=U(),o=xs(e.id),s=o.data?.data,c=xs(t,{enabled:t!==null}).data?.data;return(0,Y.jsx)(Iu,{queries:[n,o],children:r&&(0,Y.jsxs)(Y.Fragment,{children:[qt(r)&&(0,Y.jsx)(fc,{icon:!0,children:(0,Y.jsx)(`p`,{children:a.formatMessage({id:`Page/UsersAccessEdit/InfoBox/Owner`})})}),!qt(r)&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(Zu,{title:a.formatMessage({id:`Page/UsersAccessEdit/AccessGroups`}),buttons:(0,Y.jsx)(am,{})}),(0,Y.jsx)($h,{usersId:r.id}),i?.moduleAccessGroups&&(0,Y.jsx)(`div`,{className:xg.mergedElevatedAccessOfCoworker,children:(0,Y.jsx)(gg,{usersId:r.id})}),ye(s)&&(0,Y.jsxs)(Y.Fragment,{children:[!Oe(c)&&(0,Y.jsx)(Zu,{title:a.formatAsString({id:`LimitEditing/Head`})}),(0,Y.jsx)(bg,{usersId:r.id,usersAccess:c})]}),Ln(r)&&(0,Y.jsx)(pg,{usersId:r.id})]})]})})},Z=({load:e,exportName:t})=>(0,J.lazy)(async()=>{let n=(await e())[t];if(!n)throw Error(`Export "${t}" not found in the module.`);return{default:n}}),Cg=()=>Z({load:async()=>F(()=>import(`./AccessGroupsPage-CemRroVq.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81])),exportName:`AccessGroupsPage`}),wg=()=>Z({load:async()=>F(()=>import(`./AccessGroupPage-yeJd5r7H.js`),__vite__mapDeps([82,1,2,3,4,5,6,83,84,55,34,35,56,67,68,85,11,30,31,32,86,87,7,8,9,10,12,13,17,18,19,88,89,90,76,77,91,20,21,22,92,93,23,24,25,26,27,94,95,96,97,98,99,100,101,102,43,103,104,105,106,107,108,109,110,46,47,111,112,113,114,48,115,116,117,118,119,49,50,120,121,66,69,122,123,124,125,126,53,54,57,127,128,65,70,71,72,73,74,75,78,79,80,129,130,131])),exportName:`AccessGroupPage`}),Tg=()=>Z({load:async()=>F(()=>import(`./ServicesPage-Bl0ZF0P5.js`),__vite__mapDeps([132,1,2,3,4,5,6,7,10,12,11,13,55,34,35,56,25,26,27,30,31,32,97,98,84,96,102,100,99,101,43,106,107,108,109,110,111,20,21,22,112,133,23,24,54,57,134,48,135,85,86,49,50,117,118,120,136,51,52,137,138,17,18,19,73,66,67,68,69,139,140,76,77,141,91,92,142,143,144,145,15,16,70,71,72,74,146,147,148,149,150,124,125,151,58,8,9,152,153,88,89,154,28,29,33,36,37,38,155,46,47,156,157,53,158,159,160,161,162,122,123,75,78,113,114,163,164,165,166,167,168,169,62,170,171,172])),exportName:`ServicesPage`}),Eg=()=>Z({load:async()=>F(()=>import(`./ServicesArchivePage-DryJkdz8.js`),__vite__mapDeps([173,1,2,3,4,5,6,12,11,13,88,89,25,26,27,97,98,84,96,10,102,100,99,101,43,106,109,110,136,174,175,137,138,17,18,19,73,66,67,55,34,35,56,68,69,139,140,76,77,141,91,20,21,22,92,142,143,144,145,15,16,70,71,72,74,146,147,148,149,150,124,125,151,58,8,9,176,154,7,23,24,28,29,33,36,37,38,155,46,47,49,50,156,31,157,53,54,57,158,159,160,161,162,122,123,75,78,113,114,163,164,165,166,167,168,169,62,170,171,177])),exportName:`ServicesArchivePage`}),Dg=()=>Z({load:async()=>F(()=>import(`./UsersSyncPlanPage-D0UcFIs-.js`),__vite__mapDeps([178,1,2,3,4,5,6,8,9,11,141,18,73,91,76,77,20,21,22,92,142,23,24,25,26,27,30,31,32,37,43,46,47,174,175,179,180,181])),exportName:`UsersSyncPlanPage`}
3),Og=()=>Z({load:async()=>F(()=>import(`./AbsenceTypesSyncPlanPage-BGNa0h1f.js`),__vite__mapDeps([182,1,2,3,4,5,6,8,9,11,55,34,35,56,141,18,73,91,76,77,20,21,22,92,142,23,24,25,26,27,30,31,32,37,43,46,47,174,175,183,179,180,184])),exportName:`AbsenceTypesSyncPlanPage`}),kg=()=>Z({load:async()=>F(()=>import(`./AddonSelectionPage-BmhmS-BZ.js`),__vite__mapDeps([185,1,2,3,4,5,6,8,9,10,11,34,35,12,13,14,162,55,56,88,89,21,22,141,18,73,91,76,77,20,92,142,26,30,31,32,37,97,98,84,96,147,148,128,43,186,46,47,111,112,113,67,68,114,49,50,187,15,16,17,19,71,72,74,66,69,23,24,44,45,156,157,160,188,189,190,58,60,61,62,191,192,193,194,40,41,195,196,90,93,197,198,199,200,201,202,203,204,163,164,205,206,207])),exportName:`AddonSelectionPage`}),Ag=()=>Z({load:async()=>F(()=>import(`./LumpsumServicesPage-BsFjc5RH.js`),__vite__mapDeps([208,1,3,4,5,2,6,25,26,27,209,100,43,106,107,108,109,110,136,51,52,58,8,9,152,210,7,23,24,28,29,33,34,35,36,37,38,155,211,212,10,46,47,49,50,156,31,157,158,169,62,170,213])),exportName:`LumpsumServicesPage`}),jg=()=>Z({load:async()=>F(()=>import(`./LumpsumServicesArchivePage-DKSsYPdd.js`),__vite__mapDeps([214,1,2,3,4,5,6,12,11,13,88,89,25,26,27,209,100,43,106,109,110,136,174,175,58,8,9,176,72,73,74,210,7,23,24,28,29,33,34,35,36,37,38,155,211,212,10,46,47,49,50,156,31,157,158,169,62,170,213,177])),exportName:`LumpsumServicesArchivePage`}),Mg=()=>Z({load:async()=>F(()=>import(`./CustomersPage-D4Uoz9G4.js`),__vite__mapDeps([215,1,3,4,5,2,6,10,25,26,27,43,106,107,108,109,110,136,51,52,58,8,9,152,216,12,11,13,55,34,35,56,23,24,30,31,32,99,100,98,101,111,20,21,22,112,133,54,57,134,48,115,217,85,86,116,117,118,119,49,50,218,138,17,18,19,73,66,67,68,69,139,88,89,140,76,77,141,91,92,142,143,96,144,219,84,15,16,148,220,194,40,41,195,70,71,72,74,39,42,146,147,75,78,102,221,222,150,124,125,151,223,129,130,153,224,225,7,28,29,155,36,37,38,94,95,97,44,45,46,47,156,157,53,226,158,159,160,161,162,122,123,149,113,114,163,164,165,166,167,168,169,62,170,227])),exportName:`CustomersPage`}),Ng=()=>Z({load:async()=>F(()=>import(`./CustomersArchivePage-DA7sU10I.js`),__vite__mapDeps([228,1,3,4,5,2,6,8,9,25,26,27,101,100,98,99,43,106,109,110,136,174,175,216,10,12,11,13,55,34,35,56,23,24,30,31,32,107,108,111,20,21,22,112,133,54,57,134,48,115,217,85,86,116,117,118,119,49,50,218,138,17,18,19,73,66,67,68,69,139,88,89,140,76,77,141,91,92,142,143,96,144,219,84,15,16,148,220,194,40,41,195,70,71,72,74,39,42,146,147,75,78,102,221,222,150,124,125,151,223,129,130,153,224,229,176,230,225,7,28,29,155,36,37,38,94,95,97,44,45,46,47,156,157,53,226,158,159,160,161,162,122,123,149,113,114,163,164,165,166,167,168,169,62,170,227,231])),exportName:`CustomersArchivePage`}),Pg=()=>Z({load:async()=>F(()=>import(`./CustomerPage-BDw354x8.js`),__vite__mapDeps([232,1,2,3,4,5,6,7,10,11,98,67,55,34,35,56,68,20,21,22,90,76,77,91,18,92,93,23,24,25,26,27,233,94,95,97,84,96,99,100,101,234,8,9,12,13,14,15,16,148,138,17,19,73,66,69,139,199,72,74,235,70,236,88,89,237,141,142,238,194,40,41,195,71,196,140,143,144,219,220,39,42,146,147,75,78,102,221,200,201,128,239,211,240,241,242,43,243,103,104,105,107,108,109,110,44,45,46,47,54,57,49,50,218,222,106,85,30,31,32,86,116,117,118,119,150,124,125,151,223,174,175,53,244,226,58,152,245,63,64,216,111,112,133,134,48,115,217,129,130,153,224,229,176,230,246,172,247,28,29,155,36,37,38,136,248,249,60,61,158,250,251,252,253,254,169,62,170,255,256,159,160,161,162,122,123,149,113,114,163,164,165,166,167,168,257])),exportName:`CustomerPage`}),Fg=()=>Z({load:async()=>F(()=>import(`./CustomerProjectArchivePage-bkPhEBSx.js`),__vite__mapDeps([258,1,2,3,4,5,6,7,23,24,25,26,27,94,55,34,35,56,95,97,98,84,96,10,259,99,100,101,43,103,106,107,108,109,110,46,47,49,50,136,174,175,244,12,11,13,15,16,138,17,18,19,73,66,67,68,69,139,88,89,140,76,77,141,91,20,21,22,92,142,143,144,234,8,9,14,148,199,72,74,235,70,236,237,238,194,40,41,195,71,196,90,93,219,220,39,42,146,147,75,78,102,221,200,201,128,239,211,240,241,242,222,58,246,30,31,32,111,112,133,54,57,134,48,115,217,85,86,117,118,129,130,153,172,247,28,29,155,36,37,38,44,45,248,249,226,60,61,158,176,250,251,252,253,254,169,62,170,255,260])),exportName:`CustomerProjectArchivePage`}),Ig=()=>Z({load:async()=>F(()=>
3import(`./AbsencePage-DLtCDyWp.js`),__vite__mapDeps([261,2,1,3,4,5,6,262,7,263,100,162,251,201,237,11,12,13,18,73,141,91,76,77,20,21,22,92,142,238,264,10,265,98,84,14,55,34,35,56,15,16,40,41,266,148,220,138,17,19,66,67,68,69,139,199,72,74,235,70,236,267,268,88,89,194,195,71,196,90,93,269,23,24,122,123,270,271,8,9,272,273,274,143,28,29,30,31,32,33,36,37,38,155,275,94,95,97,96,276,25,26,27,233,259,277,278,103,279,79,80,104,105,280,281,282,283])),exportName:`AbsencePageWrapper`}),Lg=()=>Z({load:async()=>F(()=>import(`./MyAbsencePage-5kJwMBSE.js`),__vite__mapDeps([284,285,1,3,4,5,2,6,262,7,263,100,162,251,201,237,11,12,13,18,73,141,91,76,77,20,21,22,92,142,238,264,10,265,98,84,14,55,34,35,56,15,16,40,41,266,148,220,138,17,19,66,67,68,69,139,199,72,74,235,70,236,267,268,88,89,194,195,71,196,90,93,269,23,24,122,123,270,271,8,9,272,273,274,143,28,29,30,31,32,33,36,37,38,155,275,94,95,97,96,276,25,26,27,233,259,277,278,286])),exportName:`MyAbsencePageWrapper`}),Rg=()=>Z({load:async()=>F(()=>import(`./TeamsPage-BbeoqS8_.js`),__vite__mapDeps([287,1,2,3,4,5,6,7,8,9,11,98,84,12,13,14,15,16,17,18,19,66,67,55,34,35,56,68,69,20,21,22,70,71,72,73,74,23,24,25,26,27,28,29,30,31,32,33,36,37,38,155,39,40,41,42,75,76,77,78,43,80,106,107,108,109,110,44,45,46,47,49,50,136,51,52,58,288,237,141,91,92,142,238,60,61,62,63,64,289])),exportName:`TeamsPage`}),zg=()=>Z({load:async()=>F(()=>import(`./BackupPage-D2gFJw7i.js`),__vite__mapDeps([290,3,1,4,5,2,6,25,26,27,46,47,174,175,291,7,8,9,265,34,35,98,14,12,11,13,162,55,56,88,89,23,24,28,29,33,36,37,38,96,10,292,43,113,67,68,114,51,52,156,31,157,293])),exportName:`BackupPage`}),Bg=()=>Z({load:async()=>F(()=>import(`./RatesPage-Cg9Qnezp.js`),__vite__mapDeps([294,1,2,3,4,5,6,7,8,9,10,11,12,13,23,24,25,26,27,28,29,36,37,38,33,34,35,155,99,100,98,101,102,211,295,292,212,43,44,21,22,45,156,31,157,63,64,296,297])),exportName:`RatesPage`}),Vg=()=>Z({load:async()=>F(()=>import(`./PlanningBoardPage-C_D0sjke.js`),__vite__mapDeps([298,1,2,3,4,5,6,262,7,263,100,162,251,201,237,11,12,13,18,73,141,91,76,77,20,21,22,92,142,238,264,10,265,98,84,14,55,34,35,56,15,16,40,41,266,148,220,138,17,19,66,67,68,69,139,199,72,74,235,70,236,267,268,88,89,194,195,71,196,90,93,269,23,24,122,123,270,272,25,26,27,233,299,300,75,78,282,109,110,301,302,303,79,80,296,304])),exportName:`PlanningBoardPageWrapper`}),Hg=()=>Z({load:async()=>F(()=>import(`./PlanningCalendarPage-BPJZjF3X.js`),__vite__mapDeps([305,1,2,3,4,5,6,263,100,162,251,201,237,11,12,13,18,73,141,91,76,77,20,21,22,92,142,238,264,262,7,10,265,98,84,14,55,34,35,56,15,16,40,41,266,148,220,138,17,19,66,67,68,69,139,199,72,74,235,70,236,267,268,88,89,194,195,71,196,90,93,269,23,24,122,123,270,273,25,26,27,233,277,278,299,300,75,78,282,306,303,79,80,307])),exportName:`PlanningCalendarPageWrapper`}),Ug=()=>Z({load:async()=>F(()=>import(`./ListMyAccessPage-rxa14ugL.js`),__vite__mapDeps([308,1,2,3,4,5,6,83,84,55,34,35,56,67,68,85,11,30,31,32,86,87,8,9,10,98,12,13,66,69,88,89,23,24,25,26,27,96,99,100,101,102,43,106,107,108,109,110,111,20,21,22,112,113,114,49,50,309,127,128,310])),exportName:`ListMyAccessPage`}),Wg=()=>Z({load:async()=>F(()=>import(`./EditSelfConnectionsPage-YLGh050m.js`),__vite__mapDeps([311,1,2,3,4,5,6,8,9,14,12,11,13,23,24,25,26,27,43,186,312,191,15,16,17,18,19,88,89,71,72,73,74,66,67,55,34,35,56,68,69,37,147,148,192,313])),exportName:`EditSelfConnectionsPage`}),Gg=()=>Z({load:async()=>F(()=>import(`./CalendarImportSettingsPage-BXM9-RW2.js`),__vite__mapDeps([314,1,2,3,4,5,6,8,9,10,14,12,11,13,18,17,19,66,67,55,34,35,56,68,69,88,89,194,40,41,195,70,196,141,73,91,76,77,20,21,22,92,142,90,93,25,26,27,37,147,148,43,186,312,46,47,113,114,202,203,174,175,288,237,238,315,316])),exportName:`CalendarImportSettingsPage`}),Kg=()=>Z({load:async()=>F(()=>import(`./UserReportPage-BdG-xdiZ.js`),__vite__mapDeps([317,1,2,3,4,5,6,10,265,11,98,84,12,13,14,148,17,18,19,66,67,55,34,35,56,68,69,88,89,20,21,22,274,25,26,27,94,95,97,96,259,277,278,318,263,100,162,251,201,237,73,141,91,76,77,92,142,238,264,15,16,40,41,266,7,220,138,139,199,72,74,235,70,236,267,268,194,195,71,196,90,93,269,23,24,233,143,30,31,32,140,144,299,300,319,219,99,39,42,101,146,147,75,78,102,221,234,8,9,200,128,239,211,240,241,242,320,321,295,292,36,37,38,212,124,125,145,149,209,282,192,43,186,243,322,252,253,222,105,312,103,80,79,104,279,280,106,107,108,109,110,323,324,325,326,46,47,49,50,136,245,62,198,202,203,204,163,164,205,160,188,189,206,327,275,58,60,61,63,64,170,328,329])),exportName:`UserReportPage`}),qg=()=>Z({load:async()=>F(()=>import(`./UserReportArchivePage-CLYdcBjl.js`),__vite__mapDeps([330,1,3,4,5,2,6,10,11,274,148,25,26,27,259,277,278,43,106,107,108,109,110,46,47,49,34,35,50,136,174,175,245,62,327,8,9,265,162,251,201,55,56,267,268,20,21,22,23,24,30,31,32,275,94,95,239,58,60,61,324,325,63,64,170,328,331])),exportName:`UserReportArchivePage`}),Jg=()=>Z({load:async()=>F(()=>import(`./ProjectReportsPage-DCPX3jAY.js`),__vite__mapDeps([332,3,1,4,5,2,6,25,26,27,43,107,108,109,110,58,8,9,152,333,11,98,84,23,24,30,31,32,99,100,241,106,46,47,49,34,35,50,136,248,55,56,239,211,240,249,60,61,334,250,10,251,201,252,253,254,256,169,62,170,335])),exportName:`ProjectReportsPage`}),Yg=()=>Z({load:async()=>F(()=>import(`./ProjectReportsArchivePage-B1e9KnrT.js`),__vite__mapDeps([336,1,3,4,5,2,6,25,26,27,43,106,107,108,109,110,46,47,136,174,175,58,8,9,334,333,11,98,84,23,24,30,31,32,99,100,241,49,34,35,50,248,55,56,239,211,240,249,60,61,250,10,251,201,252,253,254,256,169,62,170,335])),exportName:`ProjectReportsArchivePage`}),Xg=()=>Z({load:async()=>F(()=>import(`./ProjectReportPage-B5E877Pf.js`),__vite__mapDeps([337,338,1,2,3,4,5,6,7,8,9,34,35,98,84,12,11,13,14,162,251,201,55,56,67,68,66,69,267,268,88,89,20,21,22,90,76,77,91,18,92,93,23,24,25,26,27,155,36,37,38,275,265,97,96,10,299,300,99,100,234,15,16,148,138,17,19,73,139,199,72,74,235,70,236,237,141,142,238,194,40,41,195,71,196,140,143,144,219,220,39,42,101,146,147,75,78,102,221,200,128,239,211,240,241,242,124,125,252,253,282,43,243,105,107,108,109,110,323,46,47,51,52,339,30,31,32,320,321,222,204,163,164,205,60,61,340,244,341,127,248,249,226,246,106,111,112,133,54,57,134,48,115,217,85,86,49,50,117,118,129,130,153,172,250,254,342,156,157,343,344,28,29,33,44,45,334,158,176,62,169,136,170,345,346])),exportName:`ProjectReportPage`}),Zg=()=>Z({load:async()=>F(()=>import(`./ProjectReportAllTasksPage-vxmoC9F8.js`),__vite__mapDeps([347,348,1,2,3,4,5,6,8,9,90,11,76,77,91,18,20,21,22,92,93,23,24,25,26,27,99,100,98,101,241,43,105,106,109,110,174,175,342,162,251,201,55,34,35,56,30,31,32,239,211,243,156,157,343,349])),exportName:`ProjectReportAllTasksPage`}),Qg=()=>Z({load:async()=>F(()=>import(`./SubprojectReportPage-Bt978wNh.js`),__vite__mapDeps([350,1,2,3,4,5,6,98,84,23,24,25,26,27,99,100,101,234,8,9,10,12,11,13,14,55,34,35,56,15,16,148,138,17,18,19,73,66,67,68,69,139,199,72,74,235,70,236,88,89,237,141,91,76,77,20,21,22,92,142,238,194,40,41,195,71,196,90,93,140,143,96,144,219,220,39,42,146,147,75,78,102,221,200,201,128,239,211,240,241,242,43,105,174,175,342,162,251,30,31,32,243,156,157,343,338,7,267,268,155,36,37,38,275,265,97,299,300,124,125,252,253,282,107,108,109,110,323,46,47,51,52,339,320,321,222,204,163,164,205,60,61,340,244,341,127,248,249,226,246,106,111,112,133,54,57,134,48,115,217,85,86,49,50,117,118,129,130,153,172,250,254,344,28,29,33,44,45,334,158,176,62,169,136,170,345,346,351])),exportName:`SubprojectReportPage`}),$g=()=>Z({load:async()=>F(()=>import(`./SubprojectReportAllTasksPage-grRrW-nP.js`),__vite__mapDeps([352,2,1,3,4,5,6,8,9,25,26,27,99,100,98,101,241,43,105,106,109,110,174,175,342,11,162,251,201,55,34,35,56,23,24,30,31,32,239,211,243,156,157,343,348,90,76,77,91,18,20,21,22,92,93,349])),exportName:`SubprojectReportAllTasksPage`}),e_=()=>Z({load:async()=>F(()=>import(`./SubprojectArchivePage-DvEZR301.js`),__vite__mapDeps([353,1,3,4,5,2,6,23,24,25,26,27,94,55,34,35,56,95,259,99,100,98,43,106,107,108,109,110,46,47,49,50,136,174,175,58,8,9,250,10,251,201,239,211,241,240,252,253,248,249,254,344,7,11,84,12,13,88,89,28,29,30,31,32,33,36,37,38,155,97,96,101,44,21,22,45,341,15,16,138,17,18,19,73,66,67,68,69,139,140,76,77,141,91,20,92,142,143,144,102,234,14,148,199,72,74,235,70,236,237,238,194,40,41,195,71,196,90,93,219,220,39,42,146,147,75,78,221,200,128,242,226,60,61,334,158,176,62,169,170,345])),exportName:`SubprojectArchivePage`}),t_=()=>Z({load:async()=>F(()=>import(`./BillServiceImportPage-CQmYsIzL.js`),__vite__mapDeps([354,1,2,3,4,5,6,11,12,13,14,15,16,17,18,19,199,72,73,74,66,67,55,34,35,56,68,69,88,89,20,21,22,196,141,91,76,77,92,142,90,93,25,26,27,37,97,98,84,96,10,147,148,43,46,47,174,175,160,193,194,40,41,195,71,188,189,197,161,7,8,9,162,23,24,122,123,99,100,101,146,75,78,102,124,125,149,113,114,163,164,165,166,167,355])),exportName:`BillServiceImportPage`}),n_=()=>{let e=ds();return async(t,n)=>{if(!e.isPending){ga(!0);try{await e.mutateAsync({body:t}),ro({message:n,type:`success`,containerId:$a.App})}finally{ga(!1)}}}},r_=({enabled:e}={})=>{let t=Ks(),{data:n}=Kl({filter:{active:!0,completed:!1}},{enabled:e,staleTime:H}),{data:r}=ql({filter:{active:!0,completed:!1}},{enabled:e,staleTime:H}),{data:i=[]}=Bl({date:$e(t),enabled:e}),a=J.useMemo(()=>new Set(n?.data.map(e=>e.id)??[]),[n]),o=J.useMemo(()=>new Set(r?.data.map(e=>e.id)??[]),[r]);return{recentEntries:J.useMemo(()=>!n||!r?[]:[...i].sort(Zn({order:`desc`})).filter(e=>(e.projectsId==null||a.has(e.projectsId))&&(e.subprojectsId==null||o.has(e.subprojectsId))),[i,n,r,a,o]),projects:n?.data,subprojects:r?.data}},i_=({onMutate:e,onSettled:t,mutationFn:n,...r}={})=>{let i=ti(),{handleError:a}=mo();return pi({mutationFn:n??(async({params:e})=>{let{email:t,password:n}=e,r=e.authMode===zn.Session?await Ce({email:t,password:n,autologin:e.autologin}):await pe({email:t,password:n}),a=e.authMode===zn.ApiKey?{user:e.email,apiKey:Ae(r.data.apiKey)}:void 0;a&&wt.initApiKeyAuth(a.user,a.apiKey);let o=await be(),{data:s}=o;return i.clear(),i.setQueryData(rr(),o),i.setQueryData(Ha().queryKey,o),await ta({usersId:s.id,authentication:a?{email:a.user,apiKey:a.apiKey}:void 0}),{login:r,getUserById:o}}),onMutate:async(t,...n)=>{await e?.(t,...n),Br.setOnline(!1),await Nf(i,{maxWait:{delayMs:5e3,cancelQueriesOnExceeded:!0}})},onError:e=>a({error:e}),...r,networkMode:`always`,onSettled:async(...e)=>{Br.setOnline(!0),await t?.(...e)}})},a_=e=>{let{handleError:t}=mo();return fe({onError:e=>t({error:e}),...e})},o_=e=>{let{handleError:t}=mo();return rt({onError:e=>t({error:e}),...e})},s_=!1,c_=()=>{(0,J.useEffect)(()=>{s_||(s_=!0,Yn(oa.promise,()=>{let e=ca();e&&ro(e)}))},[])}
3,l_={badge:`_badge_1i31a_1`,notApproved:`_notApproved_1i31a_6`,"badge--non-working":`_badge--non-working_1i31a_10`,"badge--absent":`_badge--absent_1i31a_15`,"badge--sick":`_badge--sick_1i31a_21`,"badge--homeoffice":`_badge--homeoffice_1i31a_27`,wrapper:`_wrapper_1i31a_33`,text:`_text_1i31a_47`,halfDay:`_halfDay_1i31a_50`},u_=({indicator:e,className:t,isHalfDay:n,isApproved:r})=>(0,Y.jsxs)(`div`,{className:I(l_.wrapper,t),children:[n&&(0,Y.jsx)(`span`,{className:l_.halfDay,children:`½`}),(0,Y.jsx)(`div`,{className:I(l_.badge,!r&&l_.notApproved),children:(0,Y.jsx)(`span`,{className:l_.text,"aria-hidden":`true`,children:e})})]}),d_=({type:e,isWorkDay:t,isApproved:n,isHalfDay:r,isNonbusinessDay:i})=>{let a=U();if(t)switch(e){case M.SickSelf:case M.SickChild:case M.SickChildUnpaid:case M.SickSelfUnpaid:case M.SickSelfWithCertificate:return(0,Y.jsx)(u_,{className:l_[`badge--sick`],isHalfDay:r,isApproved:n,indicator:a.formatAsString({id:`AbsenceTypeBadge/Sick/Short`})});case M.HomeOffice:case M.OutOfOffice:return(0,Y.jsx)(u_,{className:l_[`badge--homeoffice`],isHalfDay:r,isApproved:n,indicator:a.formatAsString({id:`AbsenceTypeBadge/HomeOffice/Short`})});case M.RegularHoliday:case M.SpecialLeave:case M.SpecialLeaveUnpaid:case M.Quarantine:return(0,Y.jsx)(u_,{className:l_[`badge--absent`],isHalfDay:r,isApproved:n,indicator:a.formatAsString({id:`AbsenceTypeBadge/Holiday/Short`})});case M.School:case M.MilitaryService:case M.MaternityProtection:case M.OverTimeReduction:case null:case void 0:default:return(0,Y.jsx)(u_,{className:l_[`badge--absent`],isHalfDay:r,isApproved:n,indicator:a.formatAsString({id:`AbsenceTypeBadge/NotWorking/Short`})})}return i?(0,Y.jsx)(u_,{className:l_[`badge--non-working`],isApproved:!0,isHalfDay:r,indicator:a.formatAsString({id:`AbsenceTypeBadge/NotWorking/Short`})}):(0,Y.jsx)(u_,{className:l_[`badge--non-working`],isApproved:!0,indicator:a.formatAsString({id:`AbsenceTypeBadge/NotWorking/Short`})})},f_=({absence:e,nonbusinessDay:t,canManageAbsences:n,showHalfDays:r=!0})=>{let i=U(),a=J.useMemo(()=>{if(e)switch(e.type){case M.SickSelf:case M.SickChild:case M.SickChildUnpaid:case M.SickSelfUnpaid:case M.SickSelfWithCertificate:return i.formatAsString({id:`AbsenceTypeBadge/Sick`});case M.HomeOffice:case M.OutOfOffice:return i.formatAsString({id:`AbsenceTypeBadge/HomeOffice`});case M.RegularHoliday:case M.SpecialLeave:case M.SpecialLeaveUnpaid:case M.Quarantine:return i.formatAsString({id:`AbsenceTypeBadge/Holiday`});case M.School:case M.MilitaryService:case M.MaternityProtection:case M.OverTimeReduction:case void 0:default:return i.formatAsString({id:`AbsenceTypeBadge/NotWorking`})}else return i.formatAsString({id:`Format/NonWorking`})},[e,i]);return e?(0,Y.jsx)(rs,{description:a,absences:[e],options:{showEditButtons:!1,showAbsencesLink:n},children:(0,Y.jsx)(d_,{type:e.type,isApproved:e.status===un.Approved,isHalfDay:r?e.countDays===.5:!1,isWorkDay:!0})}):t?(0,Y.jsx)(Rs,{text:t.name,offset:10,children:(0,Y.jsx)(d_,{isNonbusinessDay:!0,isHalfDay:r?t.halfDay:!1,isWorkDay:!1})}):(0,Y.jsx)(Rs,{text:i.formatAsString({id:`Format/NonWorking`}),offset:10,children:(0,Y.jsx)(d_,{})})},p_=({errorText:e,successText:t,text:n,title:r})=>(0,Y.jsxs)(z,{theme:`outline`,title:r,"aria-label":r,onClick:async()=>{try{await navigator.clipboard.writeText(n.trim()),ro({message:t,type:`success`,containerId:$a.App})}catch{ro({message:e,type:`error`,containerId:$a.App})}},children:[(0,Y.jsx)(R,{icon:da}),r]}),m_={bold:`_bold_1gxyh_1`,string:`_string_1gxyh_5`},h_=` / `,g_=` - `,__=({maxLength:e,...t})=>{let{customerName:n,projectName:r,subProjectName:i,serviceName:a,text:o}=J.useMemo(()=>e===void 0?t:ut({maxLength:e,...t}),[e,t]),s=J.useMemo(()=>{let e=[];return n&&e.push({text:n,divider:``,className:m_.bold}),r&&e.push({text:r,divider:h_}),i&&e.push({text:i,divider:g_}),a&&e.push({text:a,divider:h_}),o&&e.push({text:o,divider:h_}),e},[n,r,i,a,o]);return s.length===0?null:(0,Y.jsx)(`span`,{className:m_.string,"data-testid":`entity-detail-string`,children:s.map((e,t)=>(0,Y.jsxs)(J.Fragment,{children:[t>0&&e.divider,(0,Y.jsx)(`span`,{className:e.className,children:e.text})]},e.text))})},v_={kbd:`_kbd_nu9ee_1`},y_=({children:e,className:t})=>(0,Y.jsx)(`kbd`,{className:I(v_.kbd,t),children:e}),b_=()=>{let e=U();return Ds()?`⌘`:e.formatAsString({id:`CommandPalette/ModifierKey`})},x_={content:`_content_1m8ya_1`},S_=[],C_=({title:e,message:t,onClose:n,actions:r=S_})=>{let i=U();return(0,Y.jsx)(ks,{open:!0,handleClose:n,header:e,buttons:[...r,(0,Y.jsx)(z,{onClick:n,children:i.formatMessage({id:`Common/Close`})},`close`)],children:(0,Y.jsx)(`div`,{"data-testid":`global-dialog-content`,className:x_.content,children:t})})},w_=()=>{let{dialogs:e,removeDialog:t}=Pd();return e.map(({onClose:e,id:n,...r})=>(0,Y.jsx)(C_,{onClose:()=>{e?.(),t(n)},...r},n))},T_=()=>ii(_l).defaultSelectedView===hl.None?null:(0,Y.jsx)(E_,{}),E_=()=>{let{authenticatedUser:{id:e}}=bs(),{defaultSelectedView:t,values:n,trackingSource:r}=ii(_l),i=Ui(_l),[a,o]=J.useState(n?.usersId!==e),[s,c]=J.useState(!1),l=()=>{c(!1),o(n?.usersId!==e),i()};return(0,Y.jsx)(Hc,{open:!0,defaultSelectedView:t,onClose:i,timeEntryForm:(0,Y.jsx)(Qc,{createMore:s,setCreateMore:c,showUserSelect:a,setShowUserSelect:o,handleClose:l,trackingSource:r,values:t===hl.Time?n:{...n&&`day`in n?{day:n.day}:{},usersId:n?.usersId??e}}),lumpsumEntryForm:(0,Y.jsx)(Bc,{createMore:s,setCreateMore:c,showUserSelect:a,setShowUserSelect:o,handleClose:l,values:t===hl.Lumpsum?n:{...n&&`day`in n?{day:n.day}:{},usersId:n?.usersId??e}}),absenceForm:(0,Y.jsx)(Gs,{createMore:s,setCreateMore:c,handleClose:l,showUserSelect:a,setShowUserSelect:o,values:t===hl.Absence?n:{...n&&`day`in n?{dateSince:n.day}:{},usersId:n?.usersId??e}})})},D_=Jr(null),O_=()=>{let e=ii(D_),t=oi(D_);return{state:e,close:(0,J.useCallback)(()=>t(null),[t])}},k_=()=>{let e=oi(D_);return{openCustomer:(0,J.useCallback)(()=>e({entity:`customer`}),[e]),openProject:(0,J.useCallback)(t=>e({entity:`project`,customer:t}),[e]),openService:(0,J.useCallback)(()=>e({entity:`service`}),[e]),openSubproject:(0,J.useCallback)(t=>e({entity:`subproject`,projectId:t}),[e]),close:(0,J.useCallback)(()=>e(null),[e])}},A_=()=>{let{state:e,close:t}=O_();if(!e)return null;switch(e.entity){case`customer`:return(0,Y.jsx)(Vl,{open:!0,handleClose:t});case`project`:return(0,Y.jsx)(mu,{open:!0,handleClose:t,preSelectedCustomer:e.customer});case`service`:return(0,Y.jsx)(ku,{open:!0,handleClose:t});case`subproject`:return(0,Y.jsx)(fu,{open:!0,handleClose:t,projectId:e.projectId});default:return null}},j_=Jr(null),M_=()=>{let e=ii(j_),t=oi(j_);return{state:e,close:(0,J.useCallback)(()=>t(null),[t])}},N_=()=>{let e=oi(j_);return{openCustomer:(0,J.useCallback)(t=>e({entity:`customer`,id:t}),[e]),openService:(0,J.useCallback)(t=>e({entity:`service`,id:t}),[e]),openProject:(0,J.useCallback)(t=>e({entity:`project`,id:t}),[e]),openSubproject:(0,J.useCallback)(t=>e({entity:`subproject`,id:t}),[e]),openFavorite:(0,J.useCallback)(t=>e({entity:`favorite`,id:t}),[e]),close:(0,J.useCallback)(()=>e(null),[e])}},P_=()=>{let{state:e,close:t}=M_();if(!e)return null;switch(e.entity){case`customer`:return(0,Y.jsx)(yd,{open:!0,id:e.id,handleClose:t});case`service`:return(0,Y.jsx)(Id,{open:!0,id:e.id,handleClose:t});case`project`:return(0,Y.jsx)(Fd,{open:!0,id:e.id,handleClose:t});case`subproject`:return(0,Y.jsx)(Ld,{open:!0,id:e.id,handleClose:t});case`favorite`:return(0,Y.jsx)(ml,{id:e.id,handleClose:t});default:return null}},F_=Jr(null),I_=()=>
3{let e=ii(F_),t=oi(F_);return{state:e,close:(0,J.useCallback)(()=>t(null),[t])}},L_=()=>{let e=oi(F_);return{openEdit:(0,J.useCallback)((t,n,r=!1)=>e({kind:r?`editLumpsum`:`edit`,id:t,usersId:n}),[e]),openDelete:(0,J.useCallback)(t=>e({kind:`delete`,id:t}),[e]),openSplit:(0,J.useCallback)(t=>e({kind:`split`,entry:t}),[e])}},R_=()=>{let{state:e,close:t}=I_();if(!e)return null;switch(e.kind){case`edit`:return(0,Y.jsx)(Vc,{id:e.id,usersId:e.usersId,handleClose:t,canShowUserSelect:!1});case`editLumpsum`:return(0,Y.jsx)($c,{id:e.id,usersId:e.usersId,handleClose:t,canShowUserSelect:!1});case`delete`:return(0,Y.jsx)(Fc,{id:e.id,handleClose:t});case`split`:return(0,Y.jsx)(jl,{open:!0,entry:e.entry,handleClose:t});default:return null}},z_=Jr(!1),B_=()=>{let[e,t]=Ii(z_);return{isOpen:e!==!1,values:e===!1?void 0:e.values,open:(0,J.useCallback)(e=>t(e?{values:e}:{}),[t]),close:(0,J.useCallback)(()=>t(!1),[t])}},V_=()=>{let e=oi(z_);return{open:(0,J.useCallback)(t=>e(t?{values:t}:{}),[e]),close:(0,J.useCallback)(()=>e(!1),[e])}},H_=()=>{let{isOpen:e}=B_();return e?(0,Y.jsx)(U_,{}):null},U_=()=>{let{close:e,values:t}=B_(),n=U(),{authenticatedUser:r}=bs(),[i,a]=J.useState(!1),{isLoading:o,invalidate:s,queries:{customersQuery:c,projectsQuery:l,servicesQuery:u},data:{serviceAccess:d,customersProjectsAccess:f,usersAccessRights:p,company:m,customers:h,projects:g,subprojects:_,services:v,suggestionData:y,favorites:b}}=pl({userId:r.id});return m?(0,Y.jsx)(ks,{id:`start-clock-dialog`,open:!0,handleClose:e,size:Es.Medium,header:n.formatAsString({id:`CommandPalette/Action/StartClock`}),children:(0,Y.jsx)(cl,{children:(0,Y.jsx)(Xa,{onRefresh:s,onBack:async()=>{await s(),e()},queries:[c,l,u],children:(0,Y.jsx)(oo,{variant:Ua.Centered,spinnerVisible:o,id:`start-clock-dialog-loader`,children:(0,Y.jsx)(Ol,{values:t,trackingSource:sl.CommandPalette,serviceAccess:d,customersProjectsAccess:f,suggestionData:y,usersAccessRights:p,company:m,authenticatedUser:r,customers:h,projects:g,subprojects:_,services:v,favorites:b,onSuccess:()=>{_e.goTo(`/entries/?view=day`),V(n.formatAsString({id:`StartClockForm/Success`})),e()},onMutate:()=>a(!0),onSettled:()=>a(!1),footer:(0,Y.jsx)(zs,{formHasTooltip:!1,onCancel:e,submitButtonProps:{loading:i},submitButtonLabel:n.formatAsString({id:`CommandPalette/Action/StartClock`})}),filterNotStartedProjects:!0,filterExceededDeadlineProjects:!0})})})})}):null},W_=Jr(!1),G_=()=>{let[e,t]=Ii(W_);return{isOpen:e!==!1,props:e===!1?void 0:e,open:(0,J.useCallback)(e=>t(e),[t]),close:(0,J.useCallback)(()=>t(!1),[t])}},K_=()=>{let e=oi(W_);return{open:(0,J.useCallback)(t=>e(t),[e]),close:(0,J.useCallback)(()=>e(!1),[e])}},q_=()=>{let{isOpen:e,props:t,close:n}=G_();return!e||!t?null:(0,Y.jsx)(Tl,{...t,onClose:()=>{t.onClose?.(),n()}})},J_=()=>(0,Y.jsxs)(Rl,{children:[(0,Y.jsx)(T_,{}),(0,Y.jsx)(H_,{}),(0,Y.jsx)(q_,{}),(0,Y.jsx)(P_,{}),(0,Y.jsx)(A_,{}),(0,Y.jsx)(R_,{})]}),Y_=Jr(!1),X_=()=>{let[e,t]=Ii(Y_);return{isOpen:e,open:(0,J.useCallback)(()=>t(!0),[t]),close:(0,J.useCallback)(()=>t(!1),[t]),toggle:(0,J.useCallback)(()=>t(e=>!e),[t])}},Z_=Jr(!1),Q_=()=>{let[e,t]=Ii(Z_);return{includeArchived:e,setIncludeArchived:t}},$_=({name:e,color:t,className:n,singleSegmentClassName:r})=>{let i=Dl({name:e}),a=$t(i).length<=1,o=vr(t);return(0,Y.jsx)(`span`,{"aria-hidden":`true`,className:I(n,a&&r),style:{"--favoriteColor":o,"--favoriteBackgroun
3dColor":Le(t),"--favoriteHighlightColor":te(o,p,An)},children:i})},ev=({text:e,ranges:t})=>{if(t.length===0)return e;let n=[],r=0;for(let[i,a]of t)i>r&&n.push(e.slice(r,i)),n.push((0,Y.jsx)(`mark`,{children:e.slice(i,a)},i)),r=a;return r<e.length&&n.push(e.slice(r)),(0,Y.jsx)(Y.Fragment,{children:n})},Q={overlay:`_overlay_wghmb_1`,overlayFadeIn:`_overlayFadeIn_wghmb_1`,wrapper:`_wrapper_wghmb_22`,palette:`_palette_wghmb_37`,paletteEnter:`_paletteEnter_wghmb_1`,close:`_close_wghmb_69`,inputWrapper:`_inputWrapper_wghmb_96`,searchIcon:`_searchIcon_wghmb_105`,input:`_input_wghmb_96`,clearSearch:`_clearSearch_wghmb_128`,archiveRow:`_archiveRow_wghmb_146`,archiveBox:`_archiveBox_wghmb_164`,archiveLabel:`_archiveLabel_wghmb_180`,archiveRowChecked:`_archiveRowChecked_wghmb_196`,listSpinner:`_listSpinner_wghmb_203`,archivedTag:`_archivedTag_wghmb_213`,completedTag:`_completedTag_wghmb_234`,list:`_list_wghmb_203`,groupHeader:`_groupHeader_wghmb_280`,moreResults:`_moreResults_wghmb_298`,groupHeaderCount:`_groupHeaderCount_wghmb_309`,item:`_item_wghmb_321`,itemHighlighted:`_itemHighlighted_wghmb_345`,itemTile:`_itemTile_wghmb_355`,itemTileFavorite:`_itemTileFavorite_wghmb_375`,itemTileFavoriteSingle:`_itemTileFavoriteSingle_wghmb_385`,itemLabel:`_itemLabel_wghmb_393`,itemLabelLeaf:`_itemLabelLeaf_wghmb_405`,itemContext:`_itemContext_wghmb_406`,itemMeta:`_itemMeta_wghmb_419`,itemChevron:`_itemChevron_wghmb_425`,itemChevronActive:`_itemChevronActive_wghmb_439`,itemShortcut:`_itemShortcut_wghmb_443`,kbdAccent:`_kbdAccent_wghmb_452`,inlineActionsShell:`_inlineActionsShell_wghmb_458`,inlineActions:`_inlineActions_wghmb_458`,inlineActionItem:`_inlineActionItem_wghmb_486`,inlineActionItemHighlighted:`_inlineActionItemHighlighted_wghmb_503`,inlineActionIcon:`_inlineActionIcon_wghmb_507`,inlineActionLabel:`_inlineActionLabel_wghmb_516`,inlineActionShortcut:`_inlineActionShortcut_wghmb_522`,mutedRow:`_mutedRow_wghmb_532`,noResults:`_noResults_wghmb_535`,noResultsIcon:`_noResultsIcon_wghmb_547`,noResultsTitle:`_noResultsTitle_wghmb_557`,noResultsSubtitle:`_noResultsSubtitle_wghmb_564`,footer:`_footer_wghmb_571`,footerHint:`_footerHint_wghmb_591`,footerHintEmphasis:`_footerHintEmphasis_wghmb_596`,footerSpacer:`_footerSpacer_wghmb_602`,visuallyHiddenLive:`_visuallyHiddenLive_wghmb_605`,tileActions:`_tileActions_wghmb_616`,tileCalendar:`_tileCalendar_wghmb_620`,tileFavorite:`_tileFavorite_wghmb_624`,tileProjects:`_tileProjects_wghmb_628`,tileCustomers:`_tileCustomers_wghmb_632`,t
3ileServices:`_tileServices_wghmb_636`,tileSubprojects:`_tileSubprojects_wghmb_640`,tileUsers:`_tileUsers_wghmb_644`,tileAccessGroups:`_tileAccessGroups_wghmb_648`,tileReports:`_tileReports_wghmb_652`,tileEntries:`_tileEntries_wghmb_656`,tileLumpsums:`_tileLumpsums_wghmb_660`,tileNavigation:`_tileNavigation_wghmb_664`},tv=[`actions`,`calendar`,`favorites`,`customers`,`services`,`projects`,`subprojects`,`users`,`accessGroups`,`reports`,`entries`,`lumpsums`,`navigation`],nv={actions:Q.tileActions,calendar:Q.tileCalendar,favorites:Q.tileFavorite,customers:Q.tileCustomers,services:Q.tileServices,projects:Q.tileProjects,subprojects:Q.tileSubprojects,users:Q.tileUsers,accessGroups:Q.tileAccessGroups,reports:Q.tileReports,entries:Q.tileEntries,lumpsums:Q.tileLumpsums,navigation:Q.tileNavigation},rv=e=>nv[e],iv=e=>e.groupKind?rv(e.groupKind):e.type===`action`?Q.tileActions:Q.tileNavigation,av=e=>{if(e.type!==`actionable`)return{kind:`select`};let t=e.actions.find(e=>e.kind===`open`);return t?{kind:`open`,action:t}:{kind:`menu`}},ov=e=>e.type===`actionable`&&e.actions.length>1,sv=e=>e.type===`actionable`?e.favorite:void 0,cv=J.forwardRef(({command:e,absoluteIndex:t,isHighlighted:n,isMuted:r,isExpanded:i,labelHighlightRanges:a,onActivate:o,className:s,...c},l)=>{let u=U(),d=b_(),f=sv(e),p=ov(e),m=e.shortcut,h=m&&m.length>0;return(0,Y.jsxs)(`li`,{ref:l,...c,role:`option`,"aria-selected":n,onMouseDown:e=>e.preventDefault(),onClick:()=>o(e,t),className:I(Q.item,n&&Q.itemHighlighted,r&&Q.mutedRow,s),children:[f?(0,Y.jsx)($_,{name:e.label,color:f.color,className:I(Q.itemTile,Q.itemTileFavorite),singleSegmentClassName:Q.itemTileFavoriteSingle}):(0,Y.jsx)(`span`,{className:I(Q.itemTile,iv(e)),children:e.icon&&(0,Y.jsx)(R,{icon:e.icon,size:Na.Regular})}),(0,Y.jsxs)(`span`,{className:Q.itemLabel,children:[(0,Y.jsx)(`span`,{className:Q.itemLabelLeaf,children:(0,Y.jsx)(ev,{text:e.label,ranges:a??[]})}),e.context&&(0,Y.jsx)(`span`,{className:Q.itemContext,children:e.context})]}),(0,Y.jsxs)(`div`,{className:Q.itemMeta,children:[e.archived&&(0,Y.jsxs)(`span`,{className:Q.archivedTag,children:[(0,Y.jsx)(R,{icon:Ja,size:Na.Small}),u.formatAsString({id:`Common/Archived`})]}),e.completed&&(0,Y.jsxs)(`span`,{className:Q.completedTag,children:[(0,Y.jsx)(R,{icon:So,size:Na.Small}),u.formatAsString({id:`Common/Completed`})]}),h&&(0,Y.jsx)(`span`,{className:Q.itemShortcut,children:m.map((e,t)=>(0,Y.jsx)(y_,{className:Q.kbdAccent,children:e===`⌘`?d:e},t))}),p&&(0,Y.jsx)(`span`,{className:I(Q.itemChevron,i&&Q.itemChevronActive),"aria-hidden":`true`,children:(0,Y.jsx)(R,{icon:i?co:yo,size:Na.Regular})})]})]})});cv.displayName=`CommandPaletteItem`;var lv=J.memo(cv),uv=/[̀-ͯ]/g,dv={ß:`ss`,æ:`ae`,œ:`oe`},fv=/[ßæœ]/g,pv=e=>mv(e.normalize(`NFD`).replace(uv,``).toLowerCase()),mv=e=>e.replace(fv,e=>dv[e]),hv=e=>{let t=``,n=[];for(let r=0;r<e.length;r++){let i=mv(e[r].normalize(`NFD`).replace(uv,``).toLowerCase());for(let e of i)t+=e,n.push(r)}return n.push(e.length),{folded:t,map:n}},gv=(e,t,n)=>[e[t],e[n]],_v=`\0`,vv=new WeakMap,yv=e=>{let t=vv.get(e);if(t)return t;let n=[],r=[],i=[],a=new Map;for(let t of e){let e=[pv(t.label)];for(let n of t.searchAliases??[]){let t=pv(n);t!==``&&e.push(t)}n.push(e.join(` `)),r.push(e.join(_v));let o=t.group;if(o==null)i.push(null);else{let e=a.get(o);e===void 0&&(e=pv(o),a.set(o,e)),i.push(e)}}let o={searchHaystack:n,crossHaystack:r,groups:i};return vv.set(e,o),o},bv=new WeakMap,xv=e=>{let t=bv.get(e);if(t)return t;let{searchHaystack:n,groups:r}=yv(e),i=r.map((e,t)=>e?`${e} ${n[t]}`:``);return bv.set(e,i),i},Sv=e=>{yv(e),xv(e)},Cv=new WeakMap,wv=e=>{let t=Cv.get(e);return t||(t=hv(e.label),Cv.set(e,t)),t},Tv=()=>{let e=U(),{isOpen:t}=X_(),n=Pc({rights:`manageMasterDataAccess`,enabled:t}),{data:r}=td({enabled:t&&n,staleTime:H});return J.useMemo(()=>{if(!n||!r?.data)return[];let t=e.formatAsString({id:`CommandPalette/AccessGroupGroupLabel`});return r.data.map(e=>({type:`navigation`,id:`access-group:${e.id}`,label:e.name,group:t,groupKind:`accessGroups`,icon:Ro,url:`/accessGroups/${e.id}/`}))},[r,n,e])},Ev=()=>{let e=U(),t=oi(_l),{data:n}=fs(),r=n?.company.moduleProjectTimes===!0,{data:i}=Uo(),a=i?.data,{open:o}=V_(),{isOpen:s}=X_(),{data:c}=Il({enabled:s,refetchInterval:!1}),l=c?.running?c.running.id:void 0,{mutate:u}=Nl(),d=Pc({rights:`addCustomers`,enabled:s}),f=Pc({rights:`addProjects`,enabled:s}),p=Pc({rights:`manageServices`,enabled:s}),{openCustomer:m,openProject:h,openService:g,openSubproject:_}=k_(),{data:v}=xs(a?.id??ri,{enabled:s}),{data:y}=Gl(a?.id??ri,{enabled:s}),b=!!(y&&kn(y,v?.data));return J.useMemo(()=>
3{if(!a)return[];let n=e.formatAsString({id:`CommandPalette/ActionGroupLabel`});return[{id:`action:add-time-entry`,type:`action`,label:e.formatAsString({id:`CommandPalette/Action/AddTimeEntry`}),group:n,groupKind:`actions`,icon:Oo,shortcut:[`⌘`,`E`],action:()=>{t({defaultSelectedView:hl.Time,values:{usersId:a.id}})}},{id:`action:start-clock`,type:`action`,label:e.formatAsString({id:`CommandPalette/Action/StartClock`}),group:n,groupKind:`actions`,icon:so,shortcut:[`⌘`,`U`],action:()=>{o()}},...l?[{id:`action:stop-clock`,type:`action`,label:e.formatAsString({id:`CommandPalette/Action/StopClock`}),group:n,groupKind:`actions`,icon:xa,shortcut:[`⌘`,`⇧`,`U`],action:()=>{u({entriesId:l},{onSuccess:()=>{_e.goTo(`/entries/?view=day`),V(e.formatAsString({id:`CommandPalette/Action/StopClock/Success`}))}})}}]:[],{id:`action:add-absence`,type:`action`,label:e.formatAsString({id:`CommandPalette/Action/AddAbsence`}),group:n,groupKind:`actions`,icon:Ho,shortcut:[`⌘`,`D`],action:()=>{t({defaultSelectedView:hl.Absence,values:{usersId:a.id}})}},...r?[{id:`action:add-lumpsum`,type:`action`,label:e.formatAsString({id:`CommandPalette/Action/AddLumpsum`}),group:n,groupKind:`actions`,icon:Oo,action:()=>{t({defaultSelectedView:hl.Lumpsum,values:{usersId:a.id}})}}]:[],...d?[{id:`action:add-customer`,type:`action`,label:e.formatAsString({id:`CommandPalette/Action/AddCustomer`}),group:n,groupKind:`actions`,icon:Io,action:()=>{m()}}]:[],...f?[{id:`action:add-project`,type:`action`,label:e.formatAsString({id:`CommandPalette/Action/AddProject`}),group:n,groupKind:`actions`,icon:To,action:()=>{h()}}]:[],...p?[{id:`action:add-service`,type:`action`,label:e.formatAsString({id:`CommandPalette/Action/AddService`}),group:n,groupKind:`actions`,icon:la,action:()=>{g()}}]:[],...b?[{id:`action:add-subproject`,type:`action`,label:e.formatAsString({id:`CommandPalette/Action/AddSubproject`}),group:n,groupKind:`actions`,icon:La,action:()=>{_()}}]:[]]},[e,t,a,r,o,l,u,d,m,f,h,p,g,b,_])}
3,Dv=`-`,Ov=(e,t)=>e.filter(e=>!e.isAllDay).sort((e,n)=>g(e.startTime,{timezone:t}).toMillis()-g(n.startTime,{timezone:t}).toMillis()),kv=()=>{let e=U(),{isOpen:t}=X_(),{timezone:n}=Ba(),r=qs(),i=xl(),{data:a}=Uo(),o=a?.data,s=su({enabled:t}).data?.data,c=s?.service!=null&&s.selectedCalendar!=null,l=iu({calendarId:s?.selectedCalendar??``,date:r},{enabled:t&&c}).data?.data,u=oi(_l),{open:d}=K_();return J.useMemo(()=>{if(!o||!c||!l)return[];let t=e.formatAsString({id:`CommandPalette/CalendarGroupLabel`}),r=e.formatAsString({id:`CommandPalette/Action/StartClock`}),a=e.formatAsString({id:`CommandPalette/Action/AddTimeEntry`});return Ov(l,n).map(e=>{let s=e.name||Dv,c=Kn(e.startTime),l=Kn(e.endTime),f=`${i(c)} - ${i(l)}`,p={id:`calendar:${e.id}:start-clock`,label:r,icon:so,shortcut:[`⌘`,`U`],action:()=>{d({eventName:e.name,eventTimeSince:c,eventTimeUntil:l,trackingSource:sl.CommandPalette})}},m={id:`calendar:${e.id}:add-entry`,label:a,icon:Oo,shortcut:[`⌘`,`E`],action:()=>{u({defaultSelectedView:hl.Time,trackingSource:sl.CommandPalette,values:{usersId:o.id,day:Er(e.startTime,n),timeSince:c,timeUntil:l,text:e.name}})}};return{id:`calendar:${e.id}`,type:`actionable`,label:s,context:f,group:t,groupKind:`calendar`,icon:no,searchAliases:[f],actions:[p,m]}})},[o,c,l,e,n,i,d,u])},Av=[`start-clock`,`add-entry`,`add-lumpsum`,`add-absence`],jv=[...Av,`add-subproject`],Mv=(e,t)=>{let n=e=>t.some(t=>e.id.endsWith(`:${t}`)),r=e.actions.filter(e=>!n(e));return r.length===0?null:r},Nv=e=>{let t=Mv(e,Av);return t===null?null:{...e,archived:!0,actions:t}},Pv=e=>{let t=Mv(e,jv);return t===null?null:{...e,completed:!0,actions:t}},Fv=e=>{let t=Pv(e);return t===null?null:Nv(t)},Iv=()=>{let e=U(),{isOpen:t}=X_(),{open:n}=V_(),{isOnline:r}=Ys(),{data:i}=fs(),a=i?.company,{data:o}=Uo(),s=o?.data,{data:c}=lu({filter:{active:!0}},{enabled:t,staleTime:H}),{data:l}=du(s?.id??NaN,{enabled:t,staleTime:H}),{mutate:u}=Ml({onError:()=>{}}),d=J.useMemo(()=>{if(!(!a||!c?.data||!l))return ce({company:a,services:c.data,serviceAccess:l})?.id},[a,c,l]);return J.useCallback(t=>{let i=t.servicesId??d;if(!r||t.customersId===void 0||i===void 0){n(t);return}u({customersId:t.customersId,projectsId:t.projectsId,subprojectsId:t.subprojectsId,servicesId:i,text:t.text,billable:Xt(t.billable??Jn.NotBillable)},{onSuccess:()=>{_e.goTo(`/entries/?view=day`),V(e.formatAsString({id:`StartClockForm/Success`}))},onError:()=>{n(t)}})},[d,r,n,u,e])},Lv=()=>{let e=U(),t=Ai(),{isOpen:n}=X_(),{includeArchived:r}=Q_(),{data:i}=Uo(),a=i?.data,o=Pc({rights:`manageCustomersAndProjects`,enabled:n}),s=Pc({rights:`addProjects`,enabled:n}),{data:c}=ru({filter:{active:!0}},{enabled:n,staleTime:H}),l=ru({filter:{active:!1}},{enabled:n&&r&&o,staleTime:H}),u=l.data,d=oi(_l),f=Iv(),{openCustomer:p}=N_(),{openProject:m}=k_();return{commands:J.useMemo(()=>{if(!a||!c?.data)return[];let n=e.formatAsString({id:`CommandPalette/CustomerGroupLabel`}),i=e.formatAsString({id:`CommandPalette/Action/Open`}),l=e.formatAsString({id:`CommandPalette/Action/Edit`}),h=e.formatAsString({id:`CommandPalette/Action/StartClock`}),g=e.formatAsString({id:`CommandPalette/Action/AddTimeEntry`}),_=e.formatAsString({id:`CommandPalette/Action/AddLumpsum`}),v=e.formatAsString({id:`CommandPalette/Action/AddProject`}),y=e=>{let r={id:`customer:${e.id}:start-clock`,label:h,icon:so,shortcut:[`⌘`,`U`],action:()=>{f({customersId:e.id,billable:Kt(e.billableDefault)})}},c={id:`customer:${e.id}:add-entry`,label:g,icon:Oo,shortcut:[`⌘`,`E`],action:()=>{d({defaultSelectedView:hl.Time,values:{usersId:a.id,customersId:e.id}})}},u={id:`customer:${e.id}:add-lumpsum`,label:_,icon:Oo,action:()=>{d({defaultSelectedView:hl.Lumpsum,values:{usersId:a.id,customersId:e.id}})}},y=s?[{id:`customer:${e.id}:add-project`,label:v,icon:To,action:()=>{m(e)}}]:[],b=o?[{id:`customer:${e.id}:open`,kind:`open`,label:i,icon:uo,action:()=>{t(`/customers/${e.id}/`)}},{id:`customer:${e.id}:edit`,label:l,icon:Za,shortcut:[`⌘`,`.`],action:()=>{p(e.id)}},...y,r,c,u]:[r,...y,c,u];return{id:`customer:${e.id}`,type:`actionable`,label:e.name,group:n,groupKind:`customers`,icon:Io,searchAliases:e.number?[e.number]:void 0,actions:b}},b=c.data.map(y),x=r?(u?.data??[]).map(y).map(Nv).filter(e=>e!==null):[];return[...b,...x]}
3,[c,u,r,a,e,t,p,m,f,d,o,s]),isArchiveLoading:r&&l.isLoading}},Rv=10,zv=()=>{let e=U(),{isOpen:t}=X_(),{authenticatedUser:n}=bs(),{language:r,timezone:i,priceFormat:a}=Ba(),o=xl(),s=Ps(),{recentEntries:c,projects:l,subprojects:f}=r_({enabled:t}),{data:p}=ru({filter:{active:!0}},{enabled:t,staleTime:H}),{data:m}=lu({filter:{active:!0}},{enabled:t,staleTime:H}),{data:h}=Au({filter:{active:!0}},{enabled:t,staleTime:H}),_=Ml(),v=oi(_l),{openEdit:y,openDelete:b,openSplit:x}=L_(),S=Rd(`projectTimes`),{isOnline:C}=Ys(),{isCurrencyEuro:w}=Du();return J.useMemo(()=>{if(!p||!l||!f||!m)return[];let t=p.data,T=m.data,E=h?.data??[],ee=e.formatAsString({id:`CommandPalette/TimeEntryGroupLabel`}),te=e.formatAsString({id:`CommandPalette/LumpsumGroupLabel`}),D=e.formatAsString({id:`CommandPalette/Action/Edit`}),ne=e.formatAsString({id:`CommandPalette/Action/Copy`}),re=e.formatAsString({id:`EntriesList/ContinueTimeEntry`}),ie=e.formatAsString({id:`EntriesList/SplitTimeEntry`}),ae=e.formatAsString({id:`EntriesList/DeleteEntry`}),oe=t=>{if(!yn(t))return u({price:t.lumpsum,examplePrice:a.example,formattedExamplePrice:a.format,forceDecimals:!0});let n=E.find(e=>e.id===t.lumpsumServicesId)?.unit?.trim()||e.formatAsString({id:`Format/LumpsumServiceUnitFallback`});return`${s(t.lumpsumServicesAmount,{twoDecimals:!1})}\xa0${n}`},se=c.filter(e=>!dn(e)),O=se.filter(e=>!Vn(e)),ce=C?se.filter(e=>Vn(e)):[];return[...O.slice(0,Rv),...ce.slice(0,Rv)].map(a=>{let s=t.find(e=>e.id===a.customersId),c=a.projectsId?l.find(e=>e.id===a.projectsId):void 0,u=a.subprojectsId?f.find(e=>e.id===a.subprojectsId):void 0,p=yn(a)?E.find(e=>e.id===a.lumpsumServicesId)?.name??e.formatAsString({id:`Format/UnknownLumpsumService`}):T.find(e=>e.id===a.servicesId)?.name,m=bt({dateTime:g(a.timeSince,{timezone:i}),locale:r,style:A.InlineWeekdayDayMonthShort}),h=Vn(a)?oe(a):`${o(a.timeSince)} - ${o(a.timeUntil)}`,se=S?d({customerName:s?.name,projectName:c?.name,subProjectName:u?.name,serviceName:p,text:a.text??void 0})||`-`:m,O=S?`${m} · ${h}`:h,ce={id:`entry:${a.id}:copy`,label:ne,icon:eo,shortcut:[`⌘`,`E`],action:()=>{let e=Er(a.timeSince,i);if(Vn(a)){v({defaultSelectedView:hl.Lumpsum,values:{day:e,customersId:a.customersId,projectsId:a.projectsId,subprojectsId:a.subprojectsId,...yn(a)?{lumpsumServicesId:a.lumpsumServicesId,lumpsumServicesAmount:a.lumpsumServicesAmount}:{servicesId:a.servicesId,lumpsum:a.lumpsum},text:a.text,timeSince:a.timeSince,timeUntil:a.timeUntil,usersId:n.id}});return}v({defaultSelectedView:hl.Time,trackingSource:sl.CommandPalette,values:{day:e,timeSince:void 0,timeUntil:void 0,customersId:a.customersId,projectsId:a.projectsId,subprojectsId:a.subprojectsId,servicesId:a.servicesId,text:a.text,billable:Xt(a.billable),usersId:n.id}})}},le={id:`entry:${a.id}:edit`,label:D,icon:Za,shortcut:[`⌘`,`.`],action:()=>y(a.id,n.id,Vn(a))},de={id:`entry:${a.id}:delete`,label:ae,icon:pa,action:()=>b(a.id)},fe={id:`entry:${a.id}`,type:`actionable`,label:se,context:O};
3if(Vn(a))return{...fe,group:te,groupKind:`lumpsums`,icon:w?to:wo,actions:[le,ce,de]};let pe={id:`entry:${a.id}:continue`,label:re,icon:so,shortcut:[`⌘`,`U`],action:()=>{_.mutate(ue.continue({timeEntry:a}),{onSuccess:()=>{V(e.formatAsString({id:`Timetable/Continue/Success`}))}})}},me={id:`entry:${a.id}:split`,label:ie,icon:ba,action:()=>x(a)};return{...fe,group:ee,groupKind:`entries`,icon:ka,actions:C?[pe,le,ce,me,de]:[pe]}})},[c,p,l,f,m,h,S,C,w,e,r,i,a,o,s,y,x,b,v,_,n.id])},Bv=()=>{let e=U(),{data:t}=fs(),n=t?.company.moduleProjectTimes===!0,{data:r}=dl({enabled:n}),i=oi(_l),{data:a}=Uo(),o=a?.data,s=Iv(),{openFavorite:c}=N_();return J.useMemo(()=>{if(!o||!r?.data||r.data.length===0)return[];let t=e.formatAsString({id:`CommandPalette/FavoriteGroupLabel`}),n=e.formatAsString({id:`CommandPalette/Action/StartClock`}),a=e.formatAsString({id:`CommandPalette/Action/AddTimeEntry`}),l=e.formatAsString({id:`CommandPalette/Action/Edit`});return r.data.map(e=>({id:`favorite:${e.id}`,type:`actionable`,label:e.name,group:t,groupKind:`favorites`,favorite:{color:e.color},icon:null,actions:[{id:`favorite:${e.id}:start-clock`,label:n,icon:so,shortcut:[`⌘`,`U`],action:()=>{s({customersId:e.customersId,projectsId:e.projectsId,subprojectsId:e.subprojectsId,servicesId:e.servicesId,billable:e.billable,text:e.text})}},{id:`favorite:${e.id}:add-entry`,label:a,icon:Oo,shortcut:[`⌘`,`E`],action:()=>{i({defaultSelectedView:hl.Time,values:{usersId:o.id,customersId:e.customersId,projectsId:e.projectsId,subprojectsId:e.subprojectsId,servicesId:e.servicesId,billable:e.billable,text:e.text}})}},{id:`favorite:${e.id}:edit`,label:l,icon:Za,shortcut:[`⌘`,`.`],action:()=>{c(e.id)}}]}))},[r,e,i,o,s,c])},Vv={[k.Briefcase]:To,[k.ChartBar]:vo,[k.Code]:za,[k.Cog]:ya,[k.FolderOpen]:Pa,[k.Holiday]:Ho,[k.Home]:qa,[k.Planner]:Wa,[k.PlusCircle]:Oo,[k.Share]:Aa,[k.Star]:Do,[k.Stopwatch]:ha,[k.TeamHoliday]:Ia,[k.Template]:ia,[k.Timetable]:va,[k.UserGroup]:po,[k.UserHoliday]:na,[k.Users]:Da},Hv=e=>Vv[e]??null,Uv=function(e){return e.Desktop=`Desktop`,e.Tablet=`Tablet`,e.Mobile=`Mobile`,e}({}),Wv=function(e){return e.Logout=`logout`,e.Clock=`clock`,e.CustomReport=`custom-report`,e.CustomReportBuilder=`custom-report-builder`,e}({}),Gv=function(e){return e.Link=`Link`,e.LinkGroup=`LinkGroup`,e}({}),Kv=e=>e.type===`Link`,qv=e=>e.type===`LinkGroup`,Jv=e=>qv(e)&&e.isPseudoGroup===!0,Yv=({id:e,config:t})=>({id:e,type:`Link`,config:t}),Xv=({id:e,config:t,linkConfig:n=$v(t),isPseudoGroup:r=!1,items:i=[]})=>({id:e,type:`LinkGroup`,isPseudoGroup:r,config:t,linkConfig:n,items:i}),Zv=(e,t)=>Xv({id:e.id,config:e.config,linkConfig:void 0,isPseudoGroup:!0,items:t}),Qv=e=>{let t=[],n=(e,r)=>{e.forEach((e,i)=>{let a=r.concat(String(i)),o=ay(a),s;`links`in e?(s=Xv({id:o,config:e}),n(e.links,a)):s=Yv({id:o,config:e}),t.push(s)})};return n(e,[]),t},$v=({links:e})=>{if(!ie(e,1))return;let[t]=e;return`links`in t?$v(t):t},ey=({navItems:e,idPrefix:t})=>{let n=ny(e,t),r=n.filter(Kv),i=n.filter(qv).map(t=>({...t,items:ny(e,t.id)})),a=e.find(e=>e.type===`LinkGroup`&&e.id===t);return a!==void 0&&r.length>0&&i.unshift(Zv(a,r)),i},ty=(e,t)=>e.some(e=>e.items.some(e=>e.id===t)),ny=(e,t)=>{let n=RegExp(`^${t}${t===``?``:`/`}\\d+$`);return e.filter(e=>n.test(e.id))},ry=e=>e.type===`Link`?!!e.config.url:!!e.linkConfig?.url,iy=e=>e.split(`/`),ay=e=>e.join(`/`),oy=(e,t)=>{let n=iy(e),r=iy(t);return n.every((e,t)=>e===r[t])},sy=({navItemLinks:e,location:t})=>e.find(e=>cy({location:t,linkConfig:e.config,matchSearchParams:!0}))??e.find(e=>cy({location:t,linkConfig:e.config,matchSearchParams:!1})),cy=({location:e,linkConfig:t,matchSearchParams:n})=>{let r=t=>{let r=fo.fromUrl(t).toCanonical(),i=fo.fromLocation(e).toCanonical(),a=Wi({path:r.pathname,caseSensitive:!0,end:!0},i.pathname)!==null;if(n===!1)return a;
3let o=hy(new URLSearchParams(r.search),new URLSearchParams(i.search));return a&&o},i=t.match?.additionalUrls??[];return[t.url,...i].some(r)},ly=e=>e.includes(`clock`),uy=e=>e.includes(`logout`),dy=e=>e.includes(`custom-report`),fy=e=>e.includes(`custom-report-builder`),py=e=>Object.fromEntries(e.map(e=>[`data-link-category-${e}`,``])),my=e=>Object.fromEntries(e.map(e=>[`data-link-group-category-${e}`,``])),hy=(e,t)=>_i(Array.from(e.entries()).sort(),Array.from(t.entries()).sort()),gy=new Set([Wv.Clock,Wv.Logout]),_y=e=>e?e.some(e=>gy.has(e)):!1,vy=(e,t)=>{let n=t.lastIndexOf(`/`);if(n===-1)return;let r=e.get(t.substring(0,n));return r&&qv(r)?r:void 0},yy=(e,t)=>{if(e.config.icon)return Hv(e.config.icon);let n=vy(t,e.id);return n?.config.icon?Hv(n.config.icon):null},by=e=>{let t=U(),n=t.formatAsString({id:`CommandPalette/MainGroupLabel`}),r=t.formatAsString({id:`CommandPalette/MyReportsGroupLabel`});return J.useMemo(()=>{if(!e||e.length===0)return[];let t=Qv(e),i=new Map(t.map(e=>[e.id,e])),a=t.filter(Kv).filter(e=>!_y(e.config.categories)).filter(e=>!!e.config.url&&!!e.config.label).map(e=>{let t=e.config.categories?.includes(Wv.CustomReport)===!0;return{type:`navigation`,id:e.id,label:e.config.label,group:t?r:vy(i,e.id)?.config.label??n,groupKind:t?`reports`:`navigation`,url:e.config.url,icon:yy(e,i)}}),o=a.filter(e=>e.groupKind===`reports`),s=a.filter(e=>e.groupKind!==`reports`);return[...o,...s]},[e,n,r])},xy=24,Sy=e=>Vr(e,{length:xy,omission:`…`}),Cy=e=>e?Sy(e):void 0,wy=(e,t)=>[e?Sy(e):void 0,t].filter(Boolean).join(` / `)||void 0,Ty=()=>{let e=U(),t=Ai(),{isOpen:n}=X_(),{includeArchived:r}=Q_(),{data:i}=Uo(),a=i?.data,o=Pc({rights:`manageCustomersAndProjects`,enabled:n}),{data:s}=Kl({filter:{active:!0}},{enabled:n,staleTime:H}),{data:c}=ru({filter:{active:!0}},{enabled:n,staleTime:H}),l=n&&r&&o,u=Kl({filter:{active:!1}},{enabled:l,staleTime:H}),d=u.data,f=ru({filter:{active:!1}},{enabled:l,staleTime:H}),p=f.data,m=oi(_l),h=Iv(),{openSubproject:g}=k_(),{openProject:_}=N_(),{data:v}=xs(a?.id??ri,{enabled:n}),{data:y}=Gl(a?.id??ri,{enabled:n}),b=!!(y&&kn(y,v?.data));return{commands:J.useMemo(()=>{if(!a||!s?.data)return[];let n=new Map([...c?.data??[],...p?.data??[]].map(e=>[e.id,e.name])),i=e.formatAsString({id:`CommandPalette/ProjectGroupLabel`}),l=e.formatAsString({id:`CommandPalette/Action/Open`}),u=e.formatAsString({id:`CommandPalette/Action/Edit`}),f=e.formatAsString({id:`CommandPalette/Action/StartClock`}),v=e.formatAsString({id:`CommandPalette/Action/AddTimeEntry`}),y=e.formatAsString({id:`CommandPalette/Action/AddLumpsum`}),x=e.formatAsString({id:`CommandPalette/Action/AddSubproject`}),S=e=>{let r={id:`project:${e.id}:start-clock`,label:f,icon:so,shortcut:[`⌘`,`U`],action:()=>{h({customersId:e.customersId,projectsId:e.id,billable:Kt(e.billableDefault)})}},s={id:`project:${e.id}:add-entry`,label:v,icon:Oo,shortcut:[`⌘`,`E`],action:()=>{m({defaultSelectedView:hl.Time,values:{usersId:a.id,customersId:e.customersId,projectsId:e.id}})}},c={id:`project:${e.id}:add-lumpsum`,label:y,icon:Oo,action:()=>{m({defaultSelectedView:hl.Lumpsum,values:{usersId:a.id,customersId:e.customersId,projectsId:e.id}})}},d={id:`project:${e.id}:add-subproject`,label:x,icon:La,action:()=>{g(e.id)}},p=o?[{id:`project:${e.id}:open`,kind:`open`,label:l,icon:uo,action:()=>{t(`/projects/${e.id}/`)}},{id:`project:${e.id}:edit`,label:u,icon:Za,shortcut:[`⌘`,`.`],action:()=>{_(e.id)}},r,s,c,...b?[d]:[]]:[r,s,c,...b?[d]:[]];return{id:`project:${e.id}`,type:`actionable`,label:e.name,context:Cy(n.get(e.customersId)),group:i,groupKind:`projects`,icon:To,searchAliases:[e.number,n.get(e.customersId)].filter(e=>e!=null&&e!==``),actions:p}},C=s.data.map(e=>e.completed?Pv(S(e)):S(e)).filter(e=>e!==null),w=r?(d?.data??[]).map(e=>{let t=S(e);return e.completed?Fv(t):Nv(t)}).filter(e=>e!==null):[];return[...C,...w]},[s,d,r,c,p,a,e,t,_,g,h,m,o,b]),isArchiveLoading:r&&(u.isLoading||f.isLoading)}},Ey=()=>{let e=U(),{isOpen:t}=X_(),{includeArchived:n}=Q_(),{data:r}=Uo(),i=r?.data,a=Pc({rights:`manageServices`,enabled:t}),{data:o}=lu({filter:{active:!0}},{enabled:t,staleTime:H}),s=lu({filter:{active:!1}},{enabled:t&&n&&a,staleTime:H}),c=s.data,l=oi(_l),{open:u}=V_(),{openService:d}=N_();return{commands:J.useMemo(()=>
3{if(!i||!o?.data)return[];let t=e.formatAsString({id:`CommandPalette/ServiceGroupLabel`}),r=e.formatAsString({id:`CommandPalette/Action/Edit`}),s=e.formatAsString({id:`CommandPalette/Action/StartClock`}),f=e.formatAsString({id:`CommandPalette/Action/AddTimeEntry`}),p=e.formatAsString({id:`CommandPalette/Action/AddLumpsum`}),m=e=>{let n={id:`service:${e.id}:start-clock`,label:s,icon:so,shortcut:[`⌘`,`U`],action:()=>{u({servicesId:e.id})}},o={id:`service:${e.id}:add-entry`,label:f,icon:Oo,shortcut:[`⌘`,`E`],action:()=>{l({defaultSelectedView:hl.Time,values:{usersId:i.id,servicesId:e.id}})}},c={id:`service:${e.id}:add-lumpsum`,label:p,icon:Oo,action:()=>{l({defaultSelectedView:hl.Lumpsum,values:{usersId:i.id,servicesId:e.id}})}},m=a?[{id:`service:${e.id}:edit`,label:r,icon:Za,shortcut:[`⌘`,`.`],action:()=>{d(e.id)}},n,o,c]:[n,o,c];return{id:`service:${e.id}`,type:`actionable`,label:e.name,group:t,groupKind:`services`,icon:la,searchAliases:e.number?[e.number]:void 0,actions:m}},h=o.data.map(m),g=n?(c?.data??[]).map(m).map(Nv).filter(e=>e!==null):[];return[...h,...g]},[o,c,n,i,e,d,u,l,a]),isArchiveLoading:n&&s.isLoading}},Dy=()=>{let e=U(),t=Ai(),{isOpen:n}=X_(),{includeArchived:r}=Q_(),{data:i}=Uo(),a=i?.data,o=Pc({rights:`manageCustomersAndProjects`,enabled:n}),{data:s}=ql({filter:{active:!0}},{enabled:n,staleTime:H}),{data:c}=Kl({filter:{active:!0}},{enabled:n,staleTime:H}),{data:l}=ru({filter:{active:!0}},{enabled:n,staleTime:H}),u=n&&r&&o,d=ql({filter:{active:!1}},{enabled:u,staleTime:H}),f=d.data,p=Kl({filter:{active:!1}},{enabled:u,staleTime:H}),m=p.data,h=ru({filter:{active:!1}},{enabled:u,staleTime:H}),g=h.data,_=oi(_l),v=Iv(),{openSubproject:y}=N_();return{commands:J.useMemo(()=>{if(!a||!s?.data||!c?.data)return[];let n=[...c.data,...m?.data??[]],i=new Map(n.map(e=>[e.id,e.customersId])),u=new Set(n.filter(e=>e.completed).map(e=>e.id)),d=new Map(n.map(e=>[e.id,e.name])),p=new Map([...l?.data??[],...g?.data??[]].map(e=>[e.id,e.name])),h=e.formatAsString({id:`CommandPalette/SubprojectGroupLabel`}),b=e.formatAsString({id:`CommandPalette/Action/Open`}),x=e.formatAsString({id:`CommandPalette/Action/Edit`}),S=e.formatAsString({id:`CommandPalette/Action/StartClock`}),C=e.formatAsString({id:`CommandPalette/Action/AddTimeEntry`}),w=e.formatAsString({id:`CommandPalette/Action/AddLumpsum`}),T=e=>{let n=i.get(e.projectsId);if(n===void 0)return[];let r={id:`subproject:${e.id}:start-clock`,label:S,icon:so,shortcut:[`⌘`,`U`],action:()=>{v({customersId:n,projectsId:e.projectsId,subprojectsId:e.id,billable:Kt(e.billableDefault)})}},s={id:`subproject:${e.id}:add-entry`,label:C,icon:Oo,shortcut:[`⌘`,`E`],action:()=>{_({defaultSelectedView:hl.Time,values:{usersId:a.id,customersId:n,projectsId:e.projectsId,subprojectsId:e.id}})}},c={id:`subproject:${e.id}:add-lumpsum`,label:w,icon:Oo,action:()=>{_({defaultSelectedView:hl.Lumpsum,values:{usersId:a.id,customersId:n,projectsId:e.projectsId,subprojectsId:e.id}})}},l=o?[{id:`subproject:${e.id}:open`,kind:`open`,label:b,icon:uo,action:()=>{t(`/subprojects/${e.id}/`)}},{id:`subproject:${e.id}:edit`,label:x,icon:Za,shortcut:[`⌘`,`.`],action:()=>{y(e.id)}},r,s,c]:[r,s,c];return[{id:`subproject:${e.id}`,type:`actionable`,label:e.name,context:wy(p.get(n),d.get(e.projectsId)),group:h,groupKind:`subprojects`,icon:La,searchAliases:[e.number,d.get(e.projectsId),p.get(n)].filter(e=>e!=null&&e!==``),actions:l}]},E=e=>e.completed||u.has(e.projectsId),ee=s.data.flatMap(e=>{let t=T(e);return E(e)?t.map(Pv).filter(e=>e!==null):t}),te=r?(f?.data??[]).flatMap(e=>{let t=E(e)?Fv:Nv;return T(e).map(e=>t(e)).filter(e=>e!==null)}):[];return[...ee,...te]},[s,f,r,c,m,l,g,a,e,t,y,v,_,o]),isArchiveLoading:r&&(d.isLoading||p.isLoading||h.isLoading)}},Oy=()=>{let e=U(),t=Ai(),{isOpen:n}=X_(),{includeArchived:r}=Q_(),{data:i}=Uo(),a=i?.data,{data:o}=fs(),s=o?.company,{data:c}=Ma({filter:{active:!0}},{enabled:n,staleTime:H}),l=Ma({filter:{active:!1}},{enabled:n&&r,staleTime:H}),u=l.data,d=Sp(s,{enabled:n}),{data:f}=xs(a?.id??ri,{enabled:n}),p=f?.data.manageAbsences??!1,m=f?.data.seeWorkTimes??!1,{data:h}=Gl(a?.id??ri,{enabled:n}),g=oi(_l);return{commands:J.useMemo(()=>
3{if(!a||!c?.data)return[];let n=e.formatAsString({id:`CommandPalette/UserGroupLabel`}),i=me({user:a,customersProjectsAccess:h}),o=!!(s&&gr(s)),l=!!(s&&$n(s)),f=i&&s?.moduleProjectTimes===!0,_=r=>{let i=[{id:`user:${r.id}:personal-data`,kind:`open`,label:e.formatAsString({id:`Page/Users/Option/PersonalData`}),icon:uo,action:()=>{t(`/users/editself/`)}}];return d.showTargetHours&&i.push({id:`user:${r.id}:target-hours`,label:e.formatAsString({id:`Page/Users/Option/PlannedHours`}),icon:no,action:()=>{t(`/users/edit/targetHours/?usersId=${r.id}`)}}),d.showHolidayQuotas&&i.push({id:`user:${r.id}:holidays-quota`,label:e.formatAsString({id:`Page/Users/Option/HolidaysQuota`}),icon:Ia,action:()=>{t(`/users/edit/holidaysQuota/?usersId=${r.id}`)}}),d.showAccessRights&&i.push({id:`user:${r.id}:access-rights`,label:e.formatAsString({id:`Page/Users/Option/AccessRights`}),icon:Ro,action:()=>{t(`/users/edit/access/?usersId=${r.id}`)}}),o&&Ye(a,r,{manageAbsences:p})&&i.push({id:`user:${r.id}:absences`,label:e.formatAsString({id:`Page/Users/Option/Absences`}),icon:Ho,action:()=>{t(`/absence/?usersId=${r.id}`)}}),[{id:`user:${r.id}`,type:`actionable`,label:e.formatAsString({id:`CommandPalette/SelfLabel`},{name:r.name}),group:n,groupKind:`users`,icon:_o,actions:i}]},v=r=>{if(r.id===a.id)return _(r);let s=[];return d.showPersonalData&&s.push({id:`user:${r.id}:personal-data`,kind:`open`,label:e.formatAsString({id:`Page/Users/Option/PersonalData`}),icon:uo,action:()=>{t(`/users/edit/?usersId=${r.id}`)}}),d.showTargetHours&&s.push({id:`user:${r.id}:target-hours`,label:e.formatAsString({id:`Page/Users/Option/PlannedHours`}),icon:no,action:()=>{t(`/users/edit/targetHours/?usersId=${r.id}`)}}),d.showHolidayQuotas&&s.push({id:`user:${r.id}:holidays-quota`,label:e.formatAsString({id:`Page/Users/Option/HolidaysQuota`}),icon:Ia,action:()=>{t(`/users/edit/holidaysQuota/?usersId=${r.id}`)}}),o&&Ye(a,r,{manageAbsences:p})&&s.push({id:`user:${r.id}:absences`,label:e.formatAsString({id:`Page/Users/Option/Absences`}),icon:Ho,action:()=>{t(`/absence/?usersId=${r.id}`)}}),l&&S(a,r,{seeWorkTimes:m})&&s.push({id:`user:${r.id}:user-report`,label:e.formatAsString({id:`Page/Users/Option/CoWorkerReport`}),icon:Da,action:()=>{t(`/userreport/userreport/?usersId=${r.id}`)}}),d.showAccessRights&&s.push({id:`user:${r.id}:access-rights`,label:e.formatAsString({id:`Page/Users/Option/AccessRights`}),icon:Ro,action:()=>{t(`/users/edit/access/?usersId=${r.id}`)}}),i&&!r.futureCoworker&&s.push({id:`user:${r.id}:add-entry`,label:e.formatAsString({id:`CommandPalette/Action/AddTimeEntry`}),icon:Oo,shortcut:[`⌘`,`E`],action:()=>{g({defaultSelectedView:hl.Time,values:{usersId:r.id}})}}),o&&Ye(a,r,{manageAbsences:p})&&s.push({id:`user:${r.id}:add-absence`,label:e.formatAsString({id:`CommandPalette/Action/AddAbsence`}),icon:Ho,shortcut:[`⌘`,`D`],action:()=>{g({defaultSelectedView:hl.Absence,values:{usersId:r.id}})}}),f&&!r.futureCoworker&&s.push({id:`user:${r.id}:add-lumpsum`,label:e.formatAsString({id:`CommandPalette/Action/AddLumpsum`}),icon:Oo,action:()=>{g({defaultSelectedView:hl.Lumpsum,values:{usersId:r.id}})}}),s.length===0?[]:[{id:`user:${r.id}`,type:`actionable`,label:r.name,group:n,groupKind:`users`,icon:_o,actions:s}]},y=c.data.flatMap(v),b=r?(u?.data??[]).flatMap(v).map(Nv).filter(e=>e!==null):[];return[...y,...b]},[c,u,r,a,s,d,p,m,h,e,t,g]),isArchiveLoading:r&&l.isLoading}},ky=J.createContext({commands:[],commandById:new Map,isArchiveLoading:!1}),Ay=({links:e,children:t})=>{let{isOpen:n}=X_(),{setIncludeArchived:r}=Q_(),i=by(e),a=Tv(),o=Ev(),s=kv(),c=Bv(),l=zv(),{commands:u,isArchiveLoading:d}=Lv(),{commands:f,isArchiveLoading:p}=Ey(),{commands:m,isArchiveLoading:h}=Ty(),{commands:g,isArchiveLoading:_}=Dy(),{commands:v,isArchiveLoading:y}=Oy(),b=d||p||h||_||y;J.useEffect(()=>{n||r(!1)},[n,r]);let x=J.useMemo(()=>{let e=[...o,...s,...c,...u,...f,...m,...g,...v,...a,...i,...l];return{commands:e,commandById:new Map(e.map(e=>[e.id,e])),isArchiveLoading:b}},[o,s,c,u,f,m,g,v,a,i,l,b]);return J.useEffect(()=>{let e=()=>Sv(x.commands);if(typeof requestIdleCallback!=`function`){let t=setTimeout(e);return()=>clearTimeout(t)}let t=requestIdleCallback(e);return()=>cancelIdleCallback(t)},[x]),(0,Y.jsx)(ky.Provider,{value:x,children:t})},jy=()=>J.useContext(ky),My=()=>{_e.appMonitor?.trackEvent({name:`CommandPalette/Opened`})},Ny=e=>{_e.appMonitor?.trackEvent({name:`CommandPalette/Closed`,properties:e})},Py=e=>{_e.appMonitor?.trackEvent({name:`CommandPalette/NavigatedToPage`,properties:e})},Fy=e=>{_e.appMonitor?.trackEvent({name:`CommandPalette/ActionExecuted`,properties:e})},Iy=e=>{_e.appMonitor?.trackEvent({name:`CommandPalette/SecondaryActionExecuted`,properties:e})},Ly=`commandPaletteUsage`,Ry=1,zy=10,By=7,Vy=200,Hy=864e5,Uy=.5**(1/By),Wy=yi(Ly,{}),Gy=(e,t)=>{if(!e)return 0;
3let n=zy*Uy**Math.max(0,(t-e.lastUsedAt)/Hy);return e.count*Ry+n},Ky=(e,t,n)=>{let r=e[t];return Jy({...e,[t]:{count:(r?.count??0)+1,lastUsedAt:n}})},qy=e=>Object.keys(e).sort((t,n)=>e[n].lastUsedAt-e[t].lastUsedAt),Jy=e=>{if(Object.keys(e).length<=Vy)return e;let t=qy(e).slice(0,Vy),n={};for(let r of t)n[r]=e[r];return n},Yy=()=>{let e=oi(Wy);return J.useCallback(t=>{e(e=>Ky(e,t,Date.now()))},[e])},Xy={EXACT:0,PREFIX:1,WORD_BOUNDARY:2,SUBSTRING:3,SUBSEQUENCE:4,SUBSEQUENCE_CROSS:5},Zy=7,Qy=8,$y=`[^A-Za-z\\d']+`,eb=`[^a-z0-9']`,tb=new Vi({intraMode:0,intraIns:1/0,interSplit:$y}),nb=new Vi({intraMode:0,intraIns:1/0,interSplit:$y,intraChars:`[^\\u0000]`}),rb=5,ib=e=>e.replaceAll(/[$()*+.?[\\\]^{|}]/g,`\\$&`),ab=(e,t,n)=>{let r=e.indexOf(t);return r===-1?null:e.length===t.length?Xy.EXACT:r===0?Xy.PREFIX:n.test(e)?Xy.WORD_BOUNDARY:Xy.SUBSTRING},ob=(e,t,n)=>{let r=e.indexOf(t);if(r===-1)return null;if(e.length===t.length)return{tier:Xy.EXACT,start:0,end:e.length};if(r===0)return{tier:Xy.PREFIX,start:0,end:t.length};let i=n.exec(e);if(i){let e=i.index+(i[0].length-t.length);return{tier:Xy.WORD_BOUNDARY,start:e,end:e+t.length}}return{tier:Xy.SUBSTRING,start:r,end:r+t.length}},sb=(e,t,n)=>{let r=[];for(let i=0;i<e.length;i+=2){if(e[i+1]>n)return[];r.push(gv(t,e[i],e[i+1]))}return r},cb=(e,t,n,r)=>{if(e.selected.length===0)return;let i=e.info;if(i??([,i]=e.uf.search(n,t,rb,void 0,e.selected)),i==null)return;let a=new Map;i.idx.forEach((e,t)=>a.set(e,t));for(let t of e.selected){let e=a.get(t);if(e===void 0)continue;let n=r.get(t),o=wv(n.command);n.labelRanges=sb(i.ranges[e]??[],o.map,o.folded.length)}},lb=(e,t,n)=>({q:t,limit:n,boundaryRe:RegExp(`(?:^|${eb})${ib(t)}`),folded:yv(e),buckets:Array.from({length:Qy}),matched:new Uint8Array(e.length),total:0,ufPasses:[]}),ub=(e,t,n)=>{(e.buckets[t]??=[]).push(n),e.matched[n]=1,e.total++},db=e=>{let{searchHaystack:t}=e.folded;for(let n=0;n<t.length;n++){let r=ab(t[n],e.q,e.boundaryRe);r!==null&&ub(e,r,n)}},fb=e=>{let{searchHaystack:t,crossHaystack:n}=e.folded;for(let{uf:r,tier:i,haystack:a}of[{uf:tb,tier:Xy.SUBSEQUENCE,haystack:t},{uf:nb,tier:Xy.SUBSEQUENCE_CROSS,haystack:n}]){if(e.total>=e.limit)break;let[t,n]=r.search(a,e.q,rb);if(e.ufPasses.push({uf:r,tier:i,haystack:a,info:n,selected:[]}),t!=null)for(let n of t)e.matched[n]||ub(e,i,n)}},pb=(e,t)=>{let[n]=tb.search(xv(t),e.q,rb);if(n!=null)for(let t of n)e.matched[t]||ub(e,Zy,t)},mb=(e,t)=>{let n=[],r=new Map;for(let i=0;i<e.buckets.length&&n.length<e.limit;i++){let a=e.buckets[i];if(a)for(let o of a){if(n.length>=e.limit)break;let a={command:t[o],score:i,originalIndex:o,labelRanges:[]};if(n.push(a),r.set(o,a),i<=Xy.SUBSTRING){let t=wv(a.command),n=ob(t.folded,e.q,e.boundaryRe);n&&(a.labelRanges=[gv(t.map,n.start,n.end)])}}}return{items:n,itemsByIndex:r}},hb=(e,t)=>{for(let n of e.ufPasses){for(let[e,r]of t)r.score===n.tier&&n.selected.push(e);cb(n,e.q,n.haystack,t)}},gb=(e,t,n)=>{let r=pv(t).trim();if(!r)return{items:e.slice(0,n).map((e,t)=>({command:e,score:0,originalIndex:t,labelRanges:[]})),total:e.length};let i=lb(e,r,n);db(i),i.total<n&&fb(i),i.total<n&&pb(i,e);let{items:a,itemsByIndex:o}=mb(i,e);return hb(i,o),{items:a,total:i.total}},_b=`__no_group__`,vb=tv.length,yb=e=>{if(e==null)return vb;let t=tv.indexOf(e);return t===-1?vb:t},bb=({scored:e,usageScore:t,recent:n})=>{let r=new Map;for(let{command:t,score:n,originalIndex:i}of e){let e=`${t.groupKind??`none`}:${t.group??_b}`,a=r.get(e);a||(a={label:t.group,kind:t.groupKind,items:[],bestScore:1/0,firstIndex:2**53-1},r.set(e,a)),a.items.push({command:t,score:n,originalIndex:i}),a.bestScore=Math.min(a.bestScore,n),a.firstIndex=Math.min(a.firstIndex,i)}for(let e of r.values())e.items.sort((e,n)=>{if(e.score!==n.score)return e.score-n.score;let r=t(n.command.id)-t(e.command.id);return r===0?e.originalIndex-n.originalIndex:r});let i=[...r.entries()].sort(([,e],[,t])=>{if(e.bestScore!==t.bestScore)return e.bestScore-t.bestScore;let n=yb(e.kind)-yb(t.kind);return n===0?e.firstIndex-t.firstIndex:n}),a=[],o=[],s=(e,t,n)=>{let r=n.map(e=>{let t={command:e,absoluteIndex:o.length};return o.push(e),t});a.push({key:e,label:t,commands:r})};n&&n.commands.length>0&&s(`recent`,n.label,n.commands);for(let[e,t]of i)s(e,t.label,t.items.map(e=>e.command));return{groups:a,ordered:o}},xb=({focusMode:e,term:t})=>e===`actions`?`exitActionMenu`:t===``?`close`:`clearTerm`,Sb=({termChanged:e,hasUserInteracted:t,previousId:n,previousIndex:r,commands:i})=>{if(e||!t||n===void 0)return{kind:`reset`};if(i[r]?.id===n)return{kind:`preserve`,index:r};let a=i.findIndex(e=>e.id===n);return a===-1?{kind:`preserve`,index:Math.min(r,Math.max(i.length-1,0))}:{kind:`preserve`,index:a}},Cb=e=>e.includes(`⌘`)||e.includes(`Ctrl`)||e.includes(`ctrl`),wb=(e,t)=>
3{if(e.length===0||e.length===1&&(e[0]===`↵`||e[0]===`Enter`)||!(!Cb(e)||t.metaKey||t.ctrlKey)||e.includes(`⇧`)!==t.shiftKey)return!1;let n=e[e.length-1];return t.key.toLowerCase()===n.toLowerCase()},Tb=()=>{let{isOpen:e}=X_(),t=Pc({rights:`manageCustomersAndProjects`,enabled:e}),n=Pc({rights:`manageServices`,enabled:e}),{data:r}=fs(),{showPersonalData:i}=Sp(r?.company,{enabled:e});return t||n||i},Eb=`command-palette-listbox`,Db=e=>`command-palette-item-${e}`,Ob=200,kb=25,Ab=50,jb=3,Mb=10,Nb=(e,t)=>{let n=[];for(let r of t){let t=e.get(r);if(t&&n.push(t),n.length>=jb)break}return n},Pb=()=>{let{isOpen:e}=X_();return e?(0,Y.jsx)(Fb,{}):null},Fb=()=>{let{close:e}=X_(),{commands:t,commandById:n,isArchiveLoading:r}=jy(),{includeArchived:i,setIncludeArchived:a}=Q_(),o=Tb(),s=Ai(),c=U(),l=ii(Wy),u=Yy(),d=c.formatAsString({id:`CommandPalette/RecentGroupLabel`}),[f]=J.useState(()=>Date.now()),[p,m]=J.useState(``),h=J.useRef(null),g=J.useRef(!1),_=J.useRef(p),[v,y]=J.useState(0),b=J.useRef(null),x=J.useRef(null),S=J.useRef(null),C=J.useRef(null),[w,T]=J.useState(`list`),[E,ee]=J.useState(0),[te,D]=J.useState(!1),[ne,re]=J.useState(!1),{items:ie,total:ae}=J.useMemo(()=>gb(t,p,Ob),[t,p]),oe=ae>Ob,{groups:se,filteredCommands:O}=J.useMemo(()=>{let e=e=>Gy(l[e],f),t=p.trim()===``?{label:d,commands:Nb(n,qy(l))}:void 0,{groups:r,ordered:i}=bb({scored:ie,usageScore:e,recent:t});return{groups:r,filteredCommands:i}},[ie,n,l,p,d,f]),[ce,le]=J.useState(null),ue=ce?.term===p?ce.cap:kb;J.useEffect(()=>{if(ue>=O.length)return;let e=()=>{le({term:p,cap:ue+Ab})};if(typeof requestIdleCallback!=`function`){let t=setTimeout(e,50);return()=>clearTimeout(t)}let t=requestIdleCallback(e,{timeout:500});return()=>cancelIdleCallback(t)},[ue,O,p]);let de=J.useMemo(()=>{let e=new Map;for(let t of ie)e.set(t.command.id,t.labelRanges);return e},[ie]),fe=J.useRef(O.length),pe=J.useRef(p),me=J.useRef(void 0),he=J.useRef(v),ge=J.useRef(te);J.useEffect(()=>{let e=pe.current!==p;pe.current=p,fe.current=O.length,e&&re(!1);let t=Sb({termChanged:e,hasUserInteracted:ge.current,previousId:me.current,previousIndex:he.current,commands:O});if(t.kind===`preserve`){y(t.index);return}y(0),T(`list`),ee(0),e&&b.current?.scrollTo({top:0})},[O,p]),J.useEffect(()=>{me.current=O[v]?.id,he.current=v,ge.current=te}),J.useEffect(()=>{x.current?.scrollIntoView({block:`nearest`})},[v]),J.useEffect(()=>{w===`actions`&&S.current?.scrollIntoView({block:`nearest`})},[w,v]),J.useEffect(()=>{w===`actions`&&C.current?.scrollIntoView({block:`nearest`})},[E,w]),J.useEffect(()=>{_.current=p},[p]),J.useEffect(()=>(My(),()=>{g.current||Ny({searchTerm:_.current,resultCount:fe.current})}),[]);let k=O[v],_e=k?.type===`actionable`,ve=J.useCallback(t=>{g.current=!0,u(t.id),t.type===`navigation`?(Py({pageUrl:t.url,pageLabel:t.label,searchTerm:_.current,resultCount:fe.current}),s(t.url)):t.type===`action`&&(Fy({actionId:t.id,actionLabel:t.label,searchTerm:_.current,resultCount:fe.current}),t.action()),e()},[s,e,u]),A=J.useCallback((t,n)=>{g.current=!0,u(t.id),Iy({parentCommandId:t.id,actionId:n.id,actionLabel:n.label,searchTerm:_.current,resultCount:fe.current}),n.action(),e()},[e,u]),ye=J.useCallback(()=>{T(`list`),ee(0)},[]),be=J.useCallback(()=>{m(``),D(!1)},[]),xe=J.useRef(w),Se=J.useRef(v);J.useEffect(()=>{xe.current=w,Se.current=v},[w,v]);let Ce=J.useCallback(e=>{if(xe.current===`actions`&&Se.current===e){ye();return}y(e),D(!0),T(`actions`),ee(0)},[ye]),we=J.useCallback((e,t)=>{if(e.type!==`actionable`){ve(e);return}let n=av(e);n.kind===`open`?A(e,n.action):Ce(t)},[ve,A,Ce]),Te=J.useCallback((e,t)=>{if(e.type!==`actionable`){ve(e);return}ov(e)?Ce(t):A(e,e.actions[0])},[ve,A,Ce]),Ee=J.useCallback(e=>{let t=O[v];if(w===`list`){let n=t=>!t.shortcut||!wb(t.shortcut,e)?!1:(e.preventDefault(),t.type===`actionable`?A(t,t.actions[0]):ve(t),!0);if(te&&t?.type===`actionable`){let n=t.actions.find(t=>t.shortcut&&wb(t.shortcut,e));if(n){e.preventDefault(),A(t,n);return}}if(t&&n(t))return;for(let e of O)if(e!==t&&n(e))return}if(w===`actions`&&t?.type===`actionable`){let n=t.actions.find(t=>t.shortcut&&wb(t.shortcut,e));if(n){e.preventDefault(),A(t,n);return}switch(e.key){case`ArrowDown`:e.preventDefault(),ee(e=>Math.min(e+1,t.actions.length-1));return;case`ArrowUp`:e.preventDefault(),ee(e=>Math.max(e-1,0));return;case`Enter`:{e.preventDefault();let n=t.actions[E];n&&A(t,n);return}case`Escape`:case`ArrowLeft`:e.preventDefault(),e.stopPropagation(),ye();return;case`Tab`:e.preventDefault(),e.shiftKey&&ye();return}return}switch(e.key){case`ArrowDown`:e.preventDefault(),D(!0),re(!0),y(e=>Math.min(e+1,O.length-1));break;case`ArrowUp`:e.preventDefault(),D(!0),re(!0),y(e=>Math.max(e-1,0));break;case`PageDown`:e.preventDefault(),D(!0),re(!0),y(e=>Math.min(e+Mb,O.length-1));break;case`PageUp`:e.preventDefault(),D(!0),re(!0),y(e=>Math.max(e-Mb,0));break;case`Enter`:if(e.preventDefault(),!t)break;we(t,v);break;case`ArrowRight`:{if(t?.type!==`actionable`)break;let n=h.current;if(n===null||n.selectionStart!==n.value.length||n.selectionEnd!==n.value.length)break;e.preventDefault(),D(!0),T(`actions`),ee(0);break}case`Tab`:if(e.shiftKey||!ne||t?.type!==`actionable`)break;e.preventDefault(),T(`actions`),ee(0)}},[O,v,ve,A,we,w,E,ye,te,ne]),De=J.useMemo(()=>
3{if(!k)return c.formatAsString({id:`CommandPalette/HintSelect`});if(w===`actions`&&_e)return k.actions[E]?.label??k.actions[0].label;if(k.type===`actionable`){let e=k.actions.find(e=>e.kind===`open`);return e?e.label:c.formatAsString({id:`CommandPalette/HintMoreActions`})}return k.type===`navigation`?c.formatAsString({id:`CommandPalette/HintSelect`}):c.formatAsString({id:`CommandPalette/HintRun`})},[k,w,E,_e,c]),Oe={exitActionMenu:`CommandPalette/HintBack`,clearTerm:`CommandPalette/HintClear`,close:`CommandPalette/HintClose`}[xb({focusMode:w,term:p})],ke=w===`list`&&_e&&ne,Ae=c.formatAsString({id:`CommandPalette/HintMoreActions`}),j=ke&&De===Ae;return(0,Y.jsx)(Ur,{open:!0,children:(0,Y.jsxs)(ci,{children:[(0,Y.jsx)(Gr,{className:Q.overlay,onClick:e}),(0,Y.jsx)(`div`,{className:Q.wrapper,children:(0,Y.jsxs)(hi,{onEscapeKeyDown:t=>{let n=xb({focusMode:w,term:p});if(n===`close`){e();return}t.preventDefault(),n===`exitActionMenu`?ye():be()},onOpenAutoFocus:e=>{e.preventDefault(),h.current?.focus()},className:Q.palette,children:[(0,Y.jsx)(Li,{className:Ts.srOnly,children:c.formatAsString({id:`CommandPalette/Title`})}),(0,Y.jsx)(qr,{className:Ts.srOnly,children:c.formatAsString({id:`CommandPalette/Title`})}),(0,Y.jsxs)(`div`,{className:Q.inputWrapper,children:[(0,Y.jsx)(Yi,{title:c.formatAsString({id:`Common/Close`}),className:I(Q.close),onClick:e,children:(0,Y.jsx)(R,{icon:ko,size:Na.Larger})}),(0,Y.jsx)(R,{icon:$i,size:Na.Regular,className:Q.searchIcon}),(0,Y.jsx)(`input`,{ref:h,className:Q.input,placeholder:c.formatAsString({id:`CommandPalette/Placeholder`}),type:`text`,role:`combobox`,"aria-expanded":`true`,"aria-controls":Eb,"aria-activedescendant":O.length>0?Db(v):void 0,"aria-autocomplete":`list`,value:p,onChange:e=>{m(e.target.value),D(!0)},onKeyDown:Ee}),p!==``&&(0,Y.jsx)(`button`,{type:`button`,tabIndex:-1,title:c.formatAsString({id:`CommandPalette/ClearSearch`}),className:Q.clearSearch,onClick:()=>{be(),h.current?.focus()},children:(0,Y.jsx)(R,{icon:Vo,size:Na.Small})})]}),o&&(0,Y.jsxs)(`button`,{type:`button`,role:`checkbox`,"aria-checked":i,className:I(Q.archiveRow,i&&Q.archiveRowChecked),onMouseDown:e=>e.preventDefault(),onClick:()=>{a(!i),h.current?.focus()},children:[(0,Y.jsx)(`span`,{className:Q.archiveBox,"aria-hidden":`true`,children:(0,Y.jsx)(R,{icon:Ga,size:Na.Small})}),(0,Y.jsx)(`span`,{className:Q.archiveLabel,children:c.formatAsString({id:`CommandPalette/SearchArchived`})})]}),(0,Y.jsx)(`div`,{role:`status`,"aria-live":`polite`,className:Q.visuallyHiddenLive,children:c.formatAsString({id:`CommandPalette/ResultCount`},{count:O.length})}),(0,Y.jsx)(oo,{spinnerVisible:r,variant:Ua.Centered,preventKeyDown:!0,className:Q.listSpinner,children:O.length===0?(0,Y.jsxs)(`div`,{className:Q.noResults,children:[(0,Y.jsx)(`span`,{className:Q.noResultsIcon,children:(0,Y.jsx)(R,{icon:$i,size:Na.Regular})}),(0,Y.jsx)(`span`,{className:Q.noResultsTitle,children:c.formatAsString({id:`CommandPalette/NoResults`})}),(0,Y.jsx)(`span`,{className:Q.noResultsSubtitle,children:c.formatAsString({id:`CommandPalette/NoResultsSubtitle`},{term:p})})]}):(0,Y.jsxs)(`ul`,{ref:b,id:Eb,className:Q.list,role:`listbox`,children:[se.map((e,t)=>{let n=e.commands[0]?.absoluteIndex??0;if(n>=ue)return null;let r=n+e.commands.length<=ue?e.commands:e.commands.slice(0,ue-n);return(0,Y.jsxs)(J.Fragment,{children:[e.label&&(0,Y.jsxs)(`li`,{className:Q.groupHeader,"aria-hidden":`true`,children:[(0,Y.jsx)(`span`,{children:e.label}),(0,Y.jsxs)(`span`,{className:Q.groupHeaderCount,children:[e.commands.length,oe&&t===se.length-1?`+`:``]})]}),r.map(({command:e,absoluteIndex:t})=>{let n=t===v,r=w===`actions`&&!n;return(0,Y.jsxs)(J.Fragment,{children:[(0,Y.jsx)(lv,{ref:n?x:void 0,command:e,absoluteIndex:t,isHighlighted:n,isMuted:r,isExpanded:n&&e.type===`actionable`&&w===`actions`,labelHighlightRanges:de.get(e.id),id:Db(t),onActivate:Te}),n&&e.type===`actionable`&&w===`actions`&&(0,Y.jsx)(`li`,{role:`presentation`,className:Q.inlineActionsShell,children:(0,Y.jsx)(Ib,{ref:S,focusedItemRef:C,command:e,focusedActionIndex:E,onPick:t=>A(e,t)})})]},e.id)})]},e.key)}),oe&&(0,Y.jsx)(`li`,{className:Q.moreResults,"aria-hidden":`true`,children:c.formatAsString({id:`CommandPalette/MoreResults`},{count:ae-Ob})})]})}),(0,Y.jsxs)(`div`,{className:Q.footer,children:[(0,Y.jsxs)(`span`,{className:Q.footerHint,children:[(0,Y.jsx)(y_,{children:`↑`}),(0,Y.jsx)(y_,{children:`↓`}),c.formatAsString({id:`CommandPalette/HintNavigate`})]}
3),k&&(0,Y.jsxs)(`span`,{className:Q.footerHint,children:[(0,Y.jsx)(y_,{children:`↵`}),j&&(0,Y.jsxs)(Y.Fragment,{children:[c.formatAsString({id:`CommandPalette/HintOr`}),(0,Y.jsx)(y_,{children:`tab`})]}),(0,Y.jsx)(`span`,{className:Q.footerHintEmphasis,children:De})]}),ke&&!j&&(0,Y.jsxs)(`span`,{className:Q.footerHint,children:[(0,Y.jsx)(y_,{children:`tab`}),Ae]}),(0,Y.jsx)(`span`,{className:Q.footerSpacer}),(0,Y.jsxs)(`span`,{className:Q.footerHint,children:[(0,Y.jsx)(y_,{children:`esc`}),c.formatAsString({id:Oe})]})]})]})})]})})},Ib=J.forwardRef(({command:e,focusedActionIndex:t,focusedItemRef:n,onPick:r},i)=>{let a=b_();return(0,Y.jsx)(`div`,{ref:i,className:Q.inlineActions,role:`listbox`,"aria-label":e.label,children:e.actions.map((e,i)=>{let o=t===i,s=e.shortcut&&e.shortcut.length>0;return(0,Y.jsxs)(`div`,{ref:o?n:void 0,role:`option`,"aria-selected":o,tabIndex:-1,className:I(Q.inlineActionItem,o&&Q.inlineActionItemHighlighted),onMouseDown:e=>e.preventDefault(),onClick:()=>r(e),children:[e.icon&&(0,Y.jsx)(R,{icon:e.icon,size:Na.Small,className:Q.inlineActionIcon}),(0,Y.jsx)(`span`,{className:Q.inlineActionLabel,children:e.label}),(0,Y.jsx)(`span`,{className:Q.inlineActionShortcut,children:s&&e.shortcut.map((e,t)=>(0,Y.jsx)(y_,{className:Q.kbdAccent,children:e===`⌘`?a:e},t))})]},e.id)})})});Ib.displayName=`InlineActions`;var Lb={trigger:`_trigger_bdk7q_1`,icon:`_icon_bdk7q_29`,placeholder:`_placeholder_bdk7q_33`,kbd:`_kbd_bdk7q_39`},Rb=e=>(0,Y.jsx)(`kbd`,{className:Lb.kbd,children:e}),zb=()=>{let e=U(),t=b_(),{open:n}=X_();return(0,Y.jsxs)(`button`,{type:`button`,className:Lb.trigger,"aria-label":e.formatAsString({id:`CommandPalette/Trigger/AriaLabel`}),onClick:n,"data-tour-id":`command-palette-trigger`,children:[(0,Y.jsx)(R,{icon:$i,size:Na.Small,className:Lb.icon}),(0,Y.jsx)(`span`,{className:Lb.placeholder,children:e.formatMessage({id:`CommandPalette/Trigger/Placeholder`},{kbd:Rb,mod:t})})]})},Bb=()=>{let e=U(),{open:t}=X_();return(0,Y.jsx)(vs,{"aria-label":e.formatAsString({id:`CommandPalette/Trigger/AriaLabel`}),onClick:t,"data-tour-id":`command-palette-trigger`,children:(0,Y.jsx)(R,{icon:$i,size:Na.Regular})})},Vb=(e=!0)=>{let{toggle:t}=X_();J.useEffect(()=>{if(!e)return;let n=e=>{Os(e)&&e.key===`k`&&!e.repeat&&(e.preventDefault(),t())};return document.addEventListener(`keydown`,n),()=>document.removeEventListener(`keydown`,n)},[e,t])},Hb=(e,t)=>Me(e,gf(Ka,t)),Ub=e=>T(gf(Ka,e)),Wb=({invalidate:e=()=>[],...t}={})=>{let{handleError:n}=mo();return wr({invalidate:(t,n,r,...i)=>[y(),Xe(),...e(t,n,r,...i)],onError:e=>{n({error:e})},...t})},Gb=({invalidate:e=()=>[],...t}={})=>{let{handleError:n}=mo();return m({invalidate:(t,n,r,...i)=>[y(),Xe(),...e(t,n,r,...i)],onError:e=>{n({error:e})},...t})},Kb=e=>Ge({staleTime:H,...e}),qb=({invalidate:e=()=>[],onSettled:t,...n}={})=>{let{handleError:r}=mo(),i=ti();return zt({onMutate:e=>{let t=Or(),n=nu(i,[t]);return i.setQueryData(t,t=>t&&{data:{...t.data,...e.body}}),{previousValues:n}},onError:(e,t,n)=>{r({error:e}),n&&tu(i,n.previousValues)},...n,onSettled:async(...n)=>{await Promise.allSettled([Or(),...e(...n)].map(async e=>i.invalidateQueries({queryKey:e}))),await t?.(...n)}})},Jb=e=>{if(!(e instanceof Element))return!1;let t=document.getElementById(`tourBox`)?.contains(e)??!1,n=e.classList.contains(`tourBoxButton`)||e.id===`tourBoxExit`;return t&&!n},Yb=e=>Jb(e.target),Xb=J.createContext(!1),Zb=({children:e})=>(0,Y.jsx)(Xb.Provider,{value:!0,children:e}),Qb=()=>J.useContext(Xb),$b=J.forwardRef(({children:e,className:t,...n},r)=>(0,Y.jsx)(`div`,{className:I(`clk-nav-popover`,t),ref:r,...n,children:(0,Y.jsxs)(`div`,{className:`clk-nav-popover__animation-container`,children:[(0,Y.jsx)(si,{className:`clk-nav-popover__arrow`}),(0,Y.jsx)(`div`,{className:`clk-nav-popover__content`,children:(0,Y.jsx)(Zb,{children:e})})]})}));$b.displayName=`NavPopover`;var ex=({placement:e=`right`,popoverContent:t,onNavMenuChange:n,popoverClassName:r,children:i})=>{let[a,o]=J.useState(!1),[s,c=`center`]=e.split(`-`),l=(e,t)=>{!e&&t.reason===`outside-press`&&Yb(t.event)||!e&&t.reason===`focus-out`&&t.event instanceof FocusEvent&&Jb(t.event.relatedTarget)||(n?.(e),o(e))},u=()=>{n?.(!1),o(!1)};return(0,Y.jsxs)(fi,{open:a,onOpenChange:l,children:[(0,Y.jsx)(ni,{render:i}),(0,Y.jsx)(Qr,{children:(0,Y.jsx)(Yr,{className:`clk-nav-popover-positioner`,side:s,align:c,sideOffset:20,collisionPadding:8,arrowPadding:8,positionMethod:pc(),children:(0,Y.jsx)(ui,{render:(0,Y.jsx)($b,{className:r,onClick:e=>{let{currentTarget:t}=e,{activeElement:n}=document;
3n&&t.contains(n)&&n instanceof HTMLAnchorElement&&u()}}),children:t?.()})})})]})},tx=[`today`,`thisWeek`,`older`],nx=(e,t,n,r)=>{let i={today:[],thisWeek:[],older:[]};for(let a of e){let e=g(a.createdAt,{timezone:n});i[Nr(e,t)?`today`:kr(e,t,r)?`thisWeek`:`older`].push(a)}return i},rx=J.createContext(void 0),ix=rx.Provider,ax=()=>{let e=Ba();return J.useContext(rx)??mn.client.get(e)},ox={item:`_item_r13zz_1`,itemLink:`_itemLink_r13zz_9`,itemRead:`_itemRead_r13zz_13`,title:`_title_r13zz_16`,itemAnnouncement:`_itemAnnouncement_r13zz_21`,iconCircle:`_iconCircle_r13zz_27`,warningBadge:`_warningBadge_r13zz_39`,personBadge:`_personBadge_r13zz_40`,content:`_content_r13zz_60`,headerRow:`_headerRow_r13zz_68`,eyebrow:`_eyebrow_r13zz_77`,dateTimeText:`_dateTimeText_r13zz_82`,meta:`_meta_r13zz_85`,body:`_body_r13zz_91`,bodyTruncated:`_bodyTruncated_r13zz_94`,unreadDot:`_unreadDot_r13zz_102`,unreadDotButton:`_unreadDotButton_r13zz_109`},sx=({icon:e,title:t,eyebrow:n,body:r,createdAt:a,isRead:o,isAboutAnotherUser:s=!1,showWarning:c=!1,variant:l=`default`,isBodyReadableElsewhere:u=!0,onMarkAsRead:d})=>{let f=U(),p=Ba(),{language:m,timezone:h}=p,_=g(a,{timezone:h}),v=ax(),y=bt({dateTime:_,locale:m,style:A.InlineDayMonthYearShort}),b=i({dateTime:_,locale:m,hour12:p.timeformat12H,style:Et.InlineHoursMinutesWithLeadingZero}),x=Nr(_,v)?b:y,S=`${y}, ${b}`,C=f.formatAsString({id:`Notifications/Item/MarkAsRead`});return(0,Y.jsxs)(`span`,{className:I(ox.item,o&&ox.itemRead,l===`announcement`&&ox.itemAnnouncement),children:[!o&&(0,Y.jsx)(`span`,{className:Ts.srOnly,children:f.formatAsString({id:`Notifications/Item/Unread`})}),(0,Y.jsxs)(`span`,{className:ox.iconCircle,"aria-hidden":!0,children:[(0,Y.jsx)(R,{icon:e,size:Na.Small}),s&&(0,Y.jsx)(`span`,{className:ox.personBadge,children:(0,Y.jsx)(R,{icon:_o,size:Na.Tiny})}),c&&(0,Y.jsx)(`span`,{className:ox.warningBadge,"aria-hidden":!0,children:(0,Y.jsx)(R,{icon:wa,size:Na.Tiny})})]}),s&&(0,Y.jsx)(`span`,{className:Ts.srOnly,children:f.formatAsString({id:`Notifications/Item/AboutAnotherUser`})}),(0,Y.jsxs)(`span`,{className:ox.content,children:[(0,Y.jsxs)(`span`,{className:ox.headerRow,children:[n?(0,Y.jsx)(B,{as:`span`,size:`xs`,weight:`bold`,className:ox.eyebrow,children:n}):(0,Y.jsx)(B,{as:`span`,size:`s`,weight:`bold`,mods:[`break-word`],className:ox.title,children:t}),(0,Y.jsxs)(`span`,{className:ox.meta,children:[(0,Y.jsx)(Eu,{title:S,inline:!0,children:(0,Y.jsx)(`span`,{"aria-hidden":!0,children:(0,Y.jsx)(B,{as:`span`,size:`xs`,className:ox.dateTimeText,children:x})})}),(0,Y.jsx)(`span`,{className:Ts.srOnly,children:S}),!o&&(d?(0,Y.jsx)(`button`,{type:`button`,className:ox.unreadDotButton,"aria-label":C,title:C,onClick:e=>{e.preventDefault(),e.stopPropagation(),d()},children:(0,Y.jsx)(`span`,{className:ox.unreadDot})}):(0,Y.jsx)(`span`,{className:ox.unreadDot,"aria-hidden":!0}))]})]}),n&&(0,Y.jsx)(B,{as:`span`,size:`s`,weight:`bold`,mods:[`break-word`],className:ox.title,children:t}),r&&(0,Y.jsx)(B,{as:`span`,size:`s`,color:`light`,mods:[`break-word`],className:I(ox.body,u&&ox.bodyTruncated),children:r})]})]})},cx=e=>e.readAt!==null,lx=e=>{if(typeof e==`object`&&e&&`type`in e){let{type:t}=e;return typeof t==`number`?t:void 0}},ux=({notification:e,href:t,children:n})=>{let{mutate:r}=Wb(),i=()=>{cx(e)||r({id:e.id,body:{read:!0}})};return(0,Y.jsx)(io,{className:ox.itemLink,href:t,onClick:i,children:J.cloneElement(n,{onMarkAsRead:i})})},dx=({notification:e})=>{let t=U(),{mutate:n}=Wb();return(0,Y.jsx)(`li`,{children:(0,Y.jsx)(sx,{icon:No,title:t.formatAsString({id:`Notifications/Unknown/Title`}),body:t.formatAsString({id:`Notifications/Unknown/Body`}),createdAt:e.createdAt,isRead:cx(e),isBodyReadableElsewhere:!1,onMarkAsRead:()=>n({id:e.id,body:{read:!0}})})})},fx=e=>{if(typeof e==`object`&&e&&`absenceId`in e){let{absenceId:t}=e;return typeof t==`number`?t:void 0}},px=e=>{if(typeof e==`object`&&e&&`causedByUsersId`in e){let{causedByUsersId:t}=e;return typeof t==`number`?t:void 0}},mx=new Set([j.AbsenceAddedForeign,j.AbsenceAddedByAnotherUser,j.AbsenceRequestedForeign,j.AbsenceRequestedByAnotherUser,j.AbsenceDeclined,j.AbsenceDeclinedForeign,j.AbsenceEdited,j.AbsenceEditedForeign,j.AbsenceApprovalCancelled,j.AbsenceApprovalCancelledForeign]),hx={[j.AbsenceDeclinedForeign]:`Notifications/Absence/DeclinedForeign/TitleWithActor`,[j.AbsenceEditedForeign]:`Notifications/Absence/EditedForeign/TitleWithActor`,[j.AbsenceApprovalCancelledForeign]:`Notifications/Absence/ApprovalCancelledForeign/TitleWithActor`},gx={[j.AbsenceRequested]:`Notifications/Absence/Requested/Title`,[j.AbsenceApproved]:`Notifications/Absence/Approved/Title`,[j.AbsenceDeclined]:`Notifications/Absence/Declined/Title`,[j.AbsenceWithdrawn]:`Notifications/Absence/Withdrawn/Title`,[j.AbsenceEdited]:`Notifications/Absence/Edited/Title`,[j.AbsenceApprovalCancelled]:`Notifications/Absence/ApprovalCancelled/Title`,[j.AbsenceRequestedForeign]:`Notifications/Absence/Requested/Title`,[j.AbsenceAddedForeign]:`Notifications/Absence/Added/Title`,[j.AbsenceApprovedForeign]:`Notifications/Absence/Approved/Title`,[j.AbsenceDeclinedForeign]:`Notifications/Absence/Declined/Title`,[j.AbsenceEditedForeign]:`Notifications/Absence/Edited/Title`,[j.AbsenceRequestedByAnotherUser]:`Notifications/Absence/Requested/TitleForYou`,[j.AbsenceAddedByAnotherUser]:`Notifications/Absence/Added/TitleForYou`,[j.AbsenceApprovalCancelledForeign]:`Notifications/Absence/ApprovalCancelled/Title`},_x={[j.AbsenceRequested]:`Notifications/Absence/Requested/TitleAboutAnotherUser`,[j.AbsenceRequestedForeign]:`Notifications/Absence/RequestedForeign/TitleAboutAnotherUser`,[j.AbsenceRequestedByAnotherUser]:`Notifications/Absence/RequestedForeign/TitleAboutAnotherUser`,[j.AbsenceAddedForeign]:`Notifications/Absence/AddedForeign/TitleAboutAnotherUser`,[j.AbsenceAddedByAnotherUser]:`Notifications/Absence/AddedForeign/TitleAboutAnotherUser`,[j.AbsenceApproved]:`Notifications/Absence/Approved/TitleAboutAnotherUser`,[j.AbsenceApprovedForeign]:`Notifications/Absence/Approved/TitleAboutAnotherUser`,[j.AbsenceDeclined]:`Notifications/Absence/Declined/TitleAboutAnotherUser`,[j.AbsenceDeclinedForeign]:`Notifications/Absence/Declined/TitleAboutAnotherUser`,[j.AbsenceWithdrawn]:`Notifications/Absence/Withdrawn/TitleAboutAnotherUser`,[j.AbsenceEdited]:`Notifications/Absence/Edited/TitleAboutAnotherUser`,[j.AbsenceEditedForeign]:`Notifications/Absence/Edited/TitleAboutAnotherUser`,[j.AbsenceApprovalCancelled]:`Notifications/Absence/ApprovalCancelled/TitleAboutAnotherUser`,[j.AbsenceApprovalCancelledForeign]:`Notifications/Absence/ApprovalCancelled/TitleAboutAnotherUser`},vx=({notification:e})=>{let t=U(),{language:n}=Ba(),{authenticatedUser:r}=bs(),i=fx(e.payload),a=lx(e.payload),o=a===void 0?void 0:gx[a],{data:s,isError:c}=Zo(o===void 0||i===void 0?ri:i),l=s?.data,u=ps(l?.dateSince),d=ps(l?.dateUntil),f=l!==void 0&&l.usersId!==r.id,{data:p,isError:m}=zo(f?l.usersId:ri),h=p?.data.name,g=a===j.AbsenceApproved||a===j.AbsenceApprovedForeign?l?.approvedBy??void 0:void 0,{data:_,isError:v}=zo(g===void 0?ri:g),y=_?.data.name,b=a!==void 0&&mx.has(a)?px(e.payload):void 0,{data:x,isError:S}=zo(b===void 0?ri:b),C=x?.data.name;
3if(o===void 0||i===void 0||c)return(0,Y.jsx)(dx,{notification:e});if(l===void 0||f&&h===void 0&&!m||g!==void 0&&y===void 0&&!v||b!==void 0&&C===void 0&&!S)return null;let w=l.type===void 0?void 0:`Format/AbsenceType${l.type}`,T=w!==void 0&&t.hasMessage(w)?t.formatAsString({id:w}):t.formatAsString({id:`Format/UnknownAbsence`}),E=a===void 0?void 0:hx[a],ee=a===void 0?void 0:_x[a],te=E!==void 0&&h!==void 0&&C!==void 0?t.formatAsString({id:E},{actorName:C,userName:h,absenceType:T}):f&&h!==void 0&&ee!==void 0?t.formatAsString({id:ee},{userName:h,days:l.countDays,absenceType:T}):t.formatAsString({id:o},{absenceType:T}),D=ir({since:u,until:d,language:n}),ne=E!==void 0&&h!==void 0&&C!==void 0||f&&b===l.usersId?void 0:a===j.AbsenceWithdrawn?h:C,re=g===void 0||y===void 0?ne===void 0?t.formatAsString({id:`Notifications/Absence/Subtitle`},{dateRange:D,days:l.countDays}):t.formatAsString({id:`Notifications/Absence/SubtitleWithActor`},{dateRange:D,days:l.countDays,actorName:ne}):t.formatAsString({id:`Notifications/Absence/SubtitleWithApprover`},{dateRange:D,days:l.countDays,approverName:y});return(0,Y.jsx)(`li`,{children:(0,Y.jsx)(ux,{notification:e,href:{pathname:`/absence`,search:{usersId:l.usersId.toString(),year:l.dateSince.split(`-`)[0]}},children:(0,Y.jsx)(sx,{icon:xo,title:te,body:re,createdAt:e.createdAt,isRead:cx(e),isAboutAnotherUser:f})})})},yx=e=>{if(typeof e!=`string`)return null;let t=e.trim();return/^https?:\/\//i.test(t)?t:null},bx=e=>{if(typeof e!=`object`||!e)return;let{title:t,text:n,link:r}=e;if(typeof t==`string`&&typeof n==`string`&&t.trim()!==``)return{title:t,text:n,link:yx(r)}},xx=(e,t)=>{if(typeof e!=`object`||!e)return;let{contentByLanguage:n}=e;if(typeof n!=`object`||!n)return;let r=n;return bx(r[t])??bx(r[er])},Sx=({notification:e})=>{let t=U(),{language:n}=Ba(),{mutate:r}=Wb(),i=xx(e.payload,n);if(i===void 0)return(0,Y.jsx)(dx,{notification:e});let a=(0,Y.jsx)(sx,{icon:Va,eyebrow:t.formatAsString({id:`Notifications/AdminNews/Eyebrow`}),title:i.title,body:i.text,createdAt:e.createdAt,isRead:cx(e),variant:`announcement`,isBodyReadableElsewhere:!1});return(0,Y.jsx)(`li`,{children:i.link===null?(0,J.cloneElement)(a,{onMarkAsRead:()=>r({id:e.id,body:{read:!0}})}):(0,Y.jsx)(ux,{notification:e,href:i.link,children:a})})},Cx=e=>{if(typeof e!=`object`||!e)return;let{projectId:t,subprojectId:n,threshold:r}=e;if(typeof t==`number`&&typeof r==`number`&&(n==null||typeof n==`number`))return{projectId:t,subprojectId:typeof n==`number`?n:null,threshold:r}},wx={[Ve.Time]:`Notifications/Budget/ThresholdExceeded/TypeStem/Time`,[Ve.Money]:`Notifications/Budget/ThresholdExceeded/TypeStem/Money`},Tx=(e,t)=>{let n=wx[e.budgetType],r=Qe(e);if(n!==void 0&&r.amount!==null)return{typeStemKey:n,used:r.monetary?Math.round(e.revenue??0):Math.round(nn(e.durationBillableOrBilled??0)/3600),total:r.monetary?u({price:r.amount,examplePrice:t.example,formattedExamplePrice:t.format}):bu({seconds:r.amount,hideZeroMin:!0})}},Ex=(e,t,n)=>t===void 0?e.formatAsString({id:`Notifications/Budget/ThresholdExceeded/TitleWithoutProject`}):n===void 0?e.formatAsString({id:`Notifications/Budget/ThresholdExceeded/TitleWithoutType`},{name:t}):e.formatAsString({id:`Notifications/Budget/ThresholdExceeded/Title`},{typeStem:e.formatAsString({id:n.typeStemKey}),name:t}),Dx=(e,t,n)=>n===void 0?e.formatAsString({id:`Notifications/Budget/ThresholdExceeded/SubtitleWithoutUsage`},{threshold:t}):e.formatAsString({id:`Notifications/Budget/ThresholdExceeded/Subtitle`},{threshold:t,used:n.used,total:n.total}),Ox=({notification:e})=>{let t=U(),{priceFormat:n}=Ba(),r=lx(e.payload)===j.BudgetThresholdExceeded?Cx(e.payload):void 0,i=r?.subprojectId!=null,a=Yl(r!==void 0&&!i?r.projectId:ri),o=Ql(r!==void 0&&i?r.subprojectId:ri),s=Zl(r!==void 0&&!i?{filter:{id:[r.projectId]}}:ri),c=Xl(r!==void 0&&i?{filter:{id:[r.subprojectId]}}:ri);if(r===void 0)return(0,Y.jsx)(dx,{notification:e});let l=i?o:a,u=i?c:s;if(l.isPending||u.isPending)return null;let d=l.data?.data.name,f=u.data?.data.at(0),p=f===void 0?void 0:Tx(f,n);return(0,Y.jsx)(`li`,{children:(0,Y.jsx)(ux,{notification:e,href:r.subprojectId===null?`/projects/${r.projectId}`:`/subprojects/${r.subprojectId}`,children:(0,Y.jsx)(sx,{icon:To,title:Ex(t,d,p),body:Dx(t,r.threshold,p),createdAt:e.createdAt,isRead:cx(e),showWarning:!0})})})},kx=e=>{if(typeof e!=`object`||!e)return;let{year:t}=e;if(typeof t==`number`)return{year:t}},Ax=({notification:e})=>{let t=U(),n=lx(e.payload)===j.CarryoverTransferred?kx(e.payload):void 0,{authenticatedUser:r}=bs();
3return n===void 0?(0,Y.jsx)(dx,{notification:e}):(0,Y.jsx)(`li`,{children:(0,Y.jsx)(ux,{notification:e,href:{pathname:`/userreport/userreport`,search:{usersId:r.id.toString(),year:n.year.toString()}},children:(0,Y.jsx)(sx,{icon:ka,title:t.formatAsString({id:`Notifications/Carryover/Transferred/Title`},{year:n.year}),body:t.formatAsString({id:`Notifications/Carryover/Transferred/Subtitle`}),createdAt:e.createdAt,isRead:cx(e)})})})},jx=`workTimeChangeRequests`,Mx=`workTimeViolations`,Nx=[jx,Mx],Px=e=>{if(typeof e!=`object`||!e)return;let{usersId:t,date:n}=e;if(typeof t==`number`&&typeof n==`string`)return{usersId:t,date:n}},Fx=e=>({notification:t})=>{let n=U(),{language:r}=Ba(),i=lx(t.payload)===e.type?Px(t.payload):void 0,{data:a,isError:o}=zo(i?.usersId??ri),s=a?.data.name,c=ps(i?.date);if(i===void 0||o)return(0,Y.jsx)(dx,{notification:t});if(s===void 0)return null;let l=bt({dateTime:c,locale:r,style:A.InlineDayMonthYearShort});return(0,Y.jsx)(`li`,{children:(0,Y.jsx)(ux,{notification:t,href:e.href,children:(0,Y.jsx)(sx,{icon:e.icon,title:n.formatAsString({id:e.titleKey}),body:n.formatAsString({id:e.subtitleKey},{date:l,userName:s}),createdAt:t.createdAt,isRead:cx(t),isAboutAnotherUser:!0})})})},Ix=Fx({icon:ka,titleKey:`Notifications/WorkTime/ChangeRequested/Title`,subtitleKey:`Notifications/WorkTime/ChangeRequested/Subtitle`,href:{pathname:`/workTimes/review`,search:{tab:jx}},type:j.WorkTimeChangeRequested}),Lx=Fx({icon:ka,titleKey:`Notifications/WorkTime/RegulationViolated/Title`,subtitleKey:`Notifications/WorkTime/RegulationViolated/Subtitle`,href:{pathname:`/workTimes/review`,search:{tab:Mx}},type:j.WorkTimeRegulationViolated}),Rx={Item:dx},zx={[Dn.Absence]:{Item:vx},[Dn.AdminNews]:{Item:Sx},[Dn.Default]:Rx,[Dn.Budget]:{Item:Ox},[Dn.Carryover]:{Item:Ax},[Dn.WorkTimeChangeRequest]:{Item:Ix},[Dn.WorkTimeViolation]:{Item:Lx}},Bx=e=>zx[e.schema]??Rx,Vx={panel:`_panel_12mvt_1`,header:`_header_12mvt_9`,settings:`_settings_12mvt_18`,scroll:`_scroll_12mvt_23`,list:`_list_12mvt_27`,group:`_group_12mvt_33`,groupTitle:`_groupTitle_12mvt_37`,state:`_state_12mvt_42`,empty:`_empty_12mvt_43`,emptyIcon:`_emptyIcon_12mvt_61`,footer:`_footer_12mvt_65`},Hx={today:`Notifications/Group/Today`,thisWeek:`Notifications/Group/ThisWeek`,older:`Notifications/Group/Older`},Ux=()=>{let e=U(),t=Ba(),{data:n,isPending:r,isError:i}=Hb(),{mutate:a,isPending:o}=Gb(),s=n?.data??[],c=s.some(e=>!cx(e)),l=mn.client.get(t),u=nx(s,l,t.timezone,t.weekstartMonday),d=()=>r?(0,Y.jsx)(B,{as:`p`,size:`s`,color:`light`,className:Vx.state,children:e.formatAsString({id:`Notifications/Loading`})}):i?(0,Y.jsx)(B,{as:`p`,size:`s`,color:`light`,className:Vx.state,children:e.formatAsString({id:`Notifications/Error`})}):s.length===0?(0,Y.jsxs)(`div`,{className:Vx.empty,children:[(0,Y.jsx)(R,{icon:ao,size:Na.Larger,className:Vx.emptyIcon}),(0,Y.jsx)(B,{as:`p`,size:`s`,weight:`bold`,children:e.formatAsString({id:`Notifications/Empty`})}),(0,Y.jsx)(B,{as:`p`,size:`s`,color:`light`,children:e.formatAsString({id:`Notifications/Empty/Description`})})]}):(0,Y.jsx)(Y.Fragment,{children:tx.map(t=>{let n=u[t];return n.length===0?null:(0,Y.jsxs)(`div`,{className:Vx.group,children:[(0,Y.jsx)(B,{as:`h3`,size:`xs`,color:`light`,className:Vx.groupTitle,children:e.formatAsString({id:Hx[t]})}),(0,Y.jsx)(`ul`,{className:Vx.list,children:n.map(e=>{let{Item:t}=Bx(e);return(0,Y.jsx)(t,{notification:e},e.id)})})]},t)})}),f=e.formatAsString({id:`Notifications/Title`}),p=e.formatAsString({id:`Notifications/Settings`});return(0,Y.jsx)(ix,{value:l,children:(0,Y.jsxs)(`div`,{className:Vx.panel,children:[(0,Y.jsxs)(`div`,{className:Vx.header,children:[(0,Y.jsx)(B,{as:`h2`,size:`m`,weight:`bold`,children:f}),(0,Y.jsx)(io,{href:`/users/editself/notifications`,legacy:!0,className:I(`clk-clickable-icon`,Vx.settings),"aria-label":p,title:p,children:(0,Y.jsx)(R,{icon:ya,size:Na.Large})})]}),(0,Y.jsx)(`div`,{className:Vx.scroll,tabIndex:0,role:`region`,"aria-label":f,children:d()}),(0,Y.jsx)(`div`,{className:Vx.footer,children:(0,Y.jsx)(z,{theme:`textOnly`,inlineSize:`fill`,loading:o,disabled:!c||o,onClick:()=>
3a(),children:e.formatAsString({id:`Notifications/MarkAllAsRead`})})})]})})},Wx={root:`_root_859qn_1`,trigger:`_trigger_859qn_9`,badge:`_badge_859qn_12`,maxBadgeCountExceeded:`_maxBadgeCountExceeded_859qn_29`,popover:`_popover_859qn_32`},Gx=()=>(0,Y.jsx)(Ux,{}),Kx=9,qx=()=>{let e=U(),t=Mc(Lr.Notifications),{data:n}=Ub({enabled:t});if(!t)return null;let r=n?.data.countUnread??0,i=r>Kx,a=e.formatAsString({id:`Notifications/Trigger/Label`});return(0,Y.jsx)(`div`,{className:Wx.root,children:(0,Y.jsx)(ex,{placement:`bottom-end`,popoverContent:Gx,popoverClassName:Wx.popover,children:(0,Y.jsx)(vs,{className:Wx.trigger,"aria-label":a,title:a,children:(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(R,{icon:ao,size:Na.Large}),r>0&&(0,Y.jsx)(`span`,{className:I(Wx.badge,i&&Wx.maxBadgeCountExceeded),"aria-hidden":!0,children:i?`${Kx}+`:r})]})})})})},Jx={background:`_background_1w08s_1`,animated:`_animated_1w08s_10`,ring:`_ring_1w08s_10`,circleSm:`_circleSm_1w08s_11`,circleLg:`_circleLg_1w08s_12`,float:`_float_1w08s_1`},Yx=({hasCircleStart:e=!0,animated:t=!0,className:n})=>(0,Y.jsxs)(`svg`,{className:I(Jx.background,t&&Jx.animated,n),xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 600 700`,children:[(0,Y.jsx)(`path`,{className:Jx.ring,fill:`#000`,fillRule:`evenodd`,stroke:`null`,d:`M541.5 180.1138c-46.053 0-83.3862 37.3333-83.3862 83.3862 0 46.0532 37.3333 83.3862 83.3862 83.3862 46.0532 0 83.3862-37.333 83.3862-83.3862 0-46.053-37.333-83.3862-83.3862-83.3862zM401 263.5c0-77.596 62.904-140.5 140.5-140.5S682 185.904 682 263.5 619.096 404 541.5 404 401 341.096 401 263.5z`,clipRule:`evenodd`,opacity:`.1`}),(0,Y.jsx)(`circle`,{cx:`200`,r:`100`,fill:`#000`,className:Jx.circleSm,opacity:`.1`}),(0,Y.jsx)(`circle`,{cx:`403`,cy:`369`,r:`150`,fill:`#000`,className:Jx.circleLg,opacity:`.1`}),e&&(0,Y.jsx)(`circle`,{className:Jx.circleStart,opacity:`0.6`,fill:`#342456`,r:`325`,cx:`50%`,cy:`100%`})]}),Xx=e=>(0,Y.jsxs)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 240 36`,...e,children:[(0,Y.jsx)(`path`,{fill:`#fff`,d:`M168.443 19.4491c2.803 0 5.076-2.2871 5.076-5.1083 0-2.8213-2.273-5.1084-5.076-5.1084-2.803 0-5.076 2.2871-5.076 5.1084 0 2.8212 2.273 5.1083 5.076 5.1083Zm0 16.5664c2.803 0 5.076-2.2871 5.076-5.1083 0-2.8213-2.273-5.1084-5.076-5.1084-2.803 0-5.076 2.2871-5.076 5.1084 0 2.8212 2.273 5.1083 5.076 5.1083ZM20.0629 10.6648c-1.8691-.8284-4.0297-1.2253-6.4819-1.2253-2.5036 0-4.7328.4314-6.6876 1.3116-1.972.8629-3.5153 2.1399-4.647 3.814-.4973.6385-.8917 1.3978-1.2004 2.2607a23.5458 23.5458 0 0 0-.7545 2.7958C.103 20.6053 0 21.6408 0 22.7453c0 1.674.2058 3.1755.6173 4.5216.4116 1.3461.9431 2.5541 1.5776 3.6587 1.1318 1.6395 2.658 2.882 4.5613 3.7449 1.9206.8457 4.0812 1.2771 6.5162 1.2771 2.4006 0 4.527-.3969 6.3961-1.208 1.8691-.8112 3.3266-1.9847 4.4241-3.5724 1.0803-1.5705 1.6805-3.4689 1.7662-5.6779h-8.0766v.0518c-.1715 1.1735-.6344 2.0537-1.3889 2.6404-.7717.5868-1.7663.8802-3.0009.8802-.8574 0-1.6462-.1553-2.315-.4487-.6859-.2934-1.2174-.8111-1.629-1.5014-.4287-.5005-.7202-1.1218-.8745-1.8639-.1544-.7421-.223-1.5532-.223-2.4679 0-.673.0515-1.2598.1544-1.7775.1029-.5178.223-1.0183.343-1.4842.1371-.466.3429-.8802.6516-1.2599.3944-.673.9602-1.1735 1.6804-1.5359.7202-.3452 1.5262-.535 2.4179-.535 1.3032 0 2.3492.3106 3.138.9492.806.6385 1.3204 1.5359 1.5433 2.7095h8.0423c-.1029-2.14-.7031-4.0039-1.8005-5.5743-1.1146-1.5878-2.5893-2.7786-4.4584-3.6069ZM38.171 0h-8.128v35.1544h8.128V0Zm29.5452 14.962c-1.2004-1.7431-2.7951-3.0892-4.7843-4.0729-1.9891-.9664-4.304-1.4496-6.9448-1.4496-2.5036 0-4.7671.4832-6.8077 1.4496-2.0405.9665-3.6524 2.3471-4.8185 4.1247-.4973.6385-.8917 1.3806-1.2003 2.209-.2915.8456-.5487 1.7085-.7202 2.6059-.1886.8974-.2744 1.8639-.2744 2.8648 0 1.467.2058 2.8476.6173 4.1419.4116 1.2944.9432 2.4852 1.5776 3.5897 1.1661 1.7775 2.778 3.1409 4.8357 4.0901 2.0577.9492 4.3212 1.4324 6.7905 1.4324 2.6236 0 4.9386-.4832 6.9448-1.4324 2.0063-.9492 3.6011-2.3126 4.7843-4.0901.4287-.6731.8231-1.4324 1.166-2.2781.343-.8456.6002-1.7085.7545-2.5887.1543-.8628.2229-1.8293.2229-2.8648 0-1.5014-.1886-2.8993-.5658-4.1764a15.3722 15.3722 0 0 0-1.5776-3.5551Zm-6.2247 9.3193c-.0686.5177-.1714.9837-.3258 1.3806a8.496 8.496 0 0 1-.6173 1.2598c-.5659.7421-1.2003 1.2771-1.9205 1.6395-.7202.3452-1.5948.535-2.6236.535-.8917 0-1.732-.1726-2.5208-.535-.7888-.3451-1.4404-.8974-1.972-1.6395-.3601-.5695-.6173-1.208-.7716-1.9329-.1543-.7248-.2229-1.4841-.2229-2.278s.0686-1.5705.2229-2.2781c.1543-.7248.4115-1.3633.7716-1.9328.5316-.7421 1.1832-1.2944 1.972-1.6913.7888-.3797 1.6291-.5695 2.5208-.5695 1.0288 0 1.9034.2071 2.6236.6213.7202.4141 1.3546.9837 1.9205 1.6912.3601.535.6345 1.1563.8059 1.8811.1715.7249.2573 1.4842.2573 2.2781-.0343.535-.0686 1.0527-.1201 1.5705Zm30.4894-13.6165c-1.8691-.8284-4.0297-1.2253-6.4819-1.2253-2.5036 0-4.7328.4314-6.6876 1.3116-1.972.8628-3.5153 2.1399-4.6471 3.814-.4973.6385-.8917 1.3978-1.2003 2.2607a23.5526 23.5526 0 0 0-.7545 2.7958c-.2058.9837-.2915 2.0365-.2915 3.141 0 1.674.2057 3.1754.6173 4.5215.4115 1.3462.9431 2.5542 
31.5776 3.6587 1.1317 1.6395 2.6579 2.8821 4.5613 3.745 1.9205.8456 4.0812 1.2771 6.5162 1.2771 2.4006 0 4.527-.397 6.3961-1.2081 1.8691-.8111 3.3267-1.9847 4.4241-3.5724 1.0803-1.5704 1.6805-3.4688 1.7662-5.6778h-8.0937v.0517c-.1715 1.1736-.6345 2.0537-1.389 2.6405-.7716.5868-1.7662.8802-3.0009.8802-.8573 0-1.6461-.1554-2.3149-.4488-.6859-.2933-1.2175-.8111-1.629-1.5014-.4287-.5005-.7203-1.1218-.8746-1.8638-.1543-.7421-.2229-1.5533-.2229-2.4679 0-.6731.0514-1.2599.1543-1.7776.1029-.5177.2229-1.0182.343-1.4842.1372-.4659.3429-.8801.6516-1.2598.3944-.6731.9603-1.1735 1.6805-1.536.7202-.3451 1.5261-.5349 2.4178-.5349 1.3032 0 2.3493.3106 3.1381.9491.8059.6386 1.3203 1.536 1.5433 2.7095h8.0423v-.0172c-.1029-2.14-.7031-4.0039-1.8005-5.5743-1.0975-1.5878-2.5894-2.7786-4.4413-3.6069Zm36.7821-.4136h-8.986l-10.528 11.442h-1.046l1.886-3.6069V0h-8.128v35.1544h8.179v-5.6606l2.95-3.1927 6.19 8.8533h9.226l-10.049-13.6856 10.306-11.2176Z`}),(0,Y.jsx)(`path`,{fill:`#fff`,d:`M153.558 14.962c-1.2-1.7431-2.795-3.0892-4.784-4.0729-1.989-.9664-4.304-1.4496-6.945-1.4496-2.504 0-4.767.4832-6.808 1.4496-2.04.9665-3.652 2.3471-4.818 4.1247-.498.6385-.892 1.3806-1.201 2.209-.291.8456-.548 1.7085-.72 2.6059-.188.8974-.274 1.8639-.274 2.8648 0 1.467.206 2.8476.617 4.1419.412 1.2944.943 2.4852 1.578 3.5897 1.166 1.7775 2.778 3.1409 4.835 4.0901 2.058.9492 4.322 1.4324 6.791 1.4324 2.624 0 4.938-.4832 6.945-1.4324 2.006-.9492 3.601-2.3126 4.784-4.0901.429-.6731.823-1.4324 1.166-2.2781.343-.8456.6-1.7085.755-2.5887.154-.8628.222-1.8293.222-2.8648 0-1.5014-.188-2.8993-.565-4.1764a15.3903 15.3903 0 0 0-1.578-3.5551Zm-6.242 9.3193c-.068.5177-.171.9837-.326 1.3806-.154.3969-.36.8284-.617 1.2598-.566.7421-1.2 1.2771-1.92 1.6395-.721.3452-1.595.535-2.624.535-.892 0-1.732-.1726-2.521-.535-.789-.3451-1.44-.8974-1.972-1.6395-.36-.5695-.617-1.208-.771-1.9329-.155-.7248-.223-1.4841-.223-2.278s.068-1.5705.223-2.2781c.154-.7248.411-1.3633.771-1.9328.532-.7421 1.183-1.2944 1.972-1.6913.789-.3797 1.629-.5695 2.521-.5695 1.029 0 1.903.2071 2.624.6213.72.4141 1.354.9837 1.92 1.6912.36.535.635 1.1563.806 1.8811.171.7249.257 1.4842.257 2.2781-.017.535-.051 1.0527-.12 1.5705Zm52.85-14.0301 1.852 6.627h-1.046c-.463-1.6049-1.115-2.9511-1.972-4.0383-.841-1.0873-1.852-1.9329-3.018-2.5197-1.166-.5867-2.487-.8801-3.944-.8801-1.904 0-3.567.3624-5.007 1.1045-1.441.7421-2.641 1.8466-3.567 3.3135-.566.7766-1.012 1.5877-1.355 2.4679-.326.8629-.6 1.8466-.806 2.9166-.206 1.07-.291 2.2262-.291 3.4688 0 1.2081.103 2.3471.291 3.4171.206 1.07.463 2.0537.806 2.9338.326.8802.789 1.7258 1.355 2.5369.926 1.3979 2.126 2.4852 3.567 3.2445 1.44.7594 3.12 1.1218 5.007 1.1218 1.457 0 2.778-.2934 3.944-.8802 1.166-.5867 2.177-1.4151 3.018-2.4851.84-1.07 1.509-2.4334 1.972-4.0729h1.046l-1.852 6.6271h8.128V0h-8.128v10.2512Zm-.086 14.1342a10.206 10.206 0 0 1-.394 1.4324c-.172.4315-.378.8457-.652 1.2081-.463.7076-1.063 1.2253-1.766 1.5877-.72.3452-1.544.535-2.469.535-.961 0-1.818-.1726-2.573-.5005-.754-.3279-1.354-.8629-1.817-1.605-.36-.5004-.652-1.1217-.841-1.8811-.205-.7593-.291-1.5704-.291-2.4333 0-.5695.051-1.1218.171-1.6913.12-.5523.258-1.0527.429-1.4842.172-.4314.343-.8284.549-1.1563.463-.7075 1.08-1.2253 1.817-1.5877.755-.3452 1.612-.535 2.573-.535.96 0 1.8.1726 2.503.535.703.3452 1.286.8802 1.749 1.5877.36.5005.652 1.1218.875 1.8639.223.7421.326 1.5532.326 2.4679-.052.5695-.103 1.139-.189 1.6567Zm39.337-5.851a15.1964 15.1964 0 0 0-1.578-3.5724c-1.2-1.7431-2.795-3.0892-4.784-4.0729-1.989-.9664-4.304-1.4496-6.945-1.4496-2.503 0-4.767.4832-6.808 1.4496-2.04.9665-3.652 2.3471-4.818 4.1247-.497.6385-.892 1.3806-1.2 2.209-.292.8456-.549 1.7085-.721 2.6059-.188.8974-.274 1.8639-.274 2.8648 0 1.467.206 2.8476.617 4.1419.412 1.2944.944 2.4852 1.578 3.5897 1.166 1.7775 2.778 3.1409 4.836 4.0901 2.057.9492 4.321 1.4324 6.79 1.4324 2.624 0 4.939-.4832 6.945-1.4324 2.006-.9492 3.601-2.3126 4.784-4.0901.429-.6731.823-1.4324 1.166-2.2781.343-.8456.6-1.7085.755-2.5887.154-.8628.223-1.8293.223-2.8648.017-1.5014-.172-2.882-.566-4.1591Zm-7.803 5.7469c-.068.5177-.171.9837-.325 1.3806-.155.3969-.36.8284-.618 1.2598-.566.7421-1.2 1.2771-1.92 1.6395-.72.3452-1.595.535-2.624.535-.891 0-1.732-.1726-2.52-.535-.789-.3451-1.441-.8974-1.972-1.6395-.361-.5695-.618-1.208-.772-1.9329-.154-.7248-.223-1.4841-.223-2.278s.069-1.5705.223-2.2781c.154-.7248.411-1.3633.772-1.9328.531-.7421 1.183-1.2944 1.972-1.6913.788-.3797 1.629-.5695 2.52-.5695 1.029 0 1.904.2071 2.624.6213.72.4141 1.354.9837 1.92 1.6912.36.535.635 1.1563.806 1.8811.172.7249.258 1.4842.258 2.2781-.018.535-.052 1.0527-.121 1.5705Z`})]}),Zx={de:{home:`https://www.clockodo.com/de/`,imprint:`https://www.clockodo.com/de/impressum/`,privacy:`https://www.clockodo.com/de/datenschutz/`,gtc:`https://www.clockodo.com/de/agb/`,contact:`https://www.clockodo.com/de/kontakt/`},en:{home:`https://www.clockodo.com/en/`,imprint:`https://www.clockodo.com/en/imprint/`,privacy:`https://www.clockodo.com/en/data-privacy/`,gtc:`https://www.clockodo.com/en/terms-and-conditions/`,contact:`https://www.clockodo.com/en/contact/`},fr:{home:`https://www.clockodo.com/fr/`,imprint:`https://www.clockodo.com/fr/mentions-legales/`,privacy:`https://www.clockodo.com/fr/data-privacy/`,gtc:`https://www.clockodo.com/fr/terms-and-conditions/`,contact:`https://www.clockodo.com/fr/contact/`}},Qx=e=>{let t=e.toLowerCase().split(`-`)[0]??``;
3return t in Zx?t:`en`},$x=()=>Zx[Qx(U().locale)],eS=({className:e})=>{let t=U(),n=$x();return(0,Y.jsxs)(`footer`,{className:e,children:[(0,Y.jsx)(io,{href:n.imprint,children:t.formatAsString({id:`OutsideAppLayout/Footer/Imprint`})}),(0,Y.jsx)(io,{href:n.privacy,children:t.formatAsString({id:`OutsideAppLayout/Footer/Privacy`})}),(0,Y.jsx)(io,{href:n.gtc,children:t.formatAsString({id:`OutsideAppLayout/Footer/Gtc`})}),(0,Y.jsx)(io,{href:n.contact,children:t.formatAsString({id:`OutsideAppLayout/Footer/Contact`})})]})},tS={wrapper:`_wrapper_3qvx4_1`,logoLink:`_logoLink_3qvx4_12`,logo:`_logo_3qvx4_12`,content:`_content_3qvx4_24`,footer:`_footer_3qvx4_31`,background:`_background_3qvx4_55`},nS=({showFooterLinks:e=!0,children:t})=>{let n=$x();return(0,Y.jsxs)(`main`,{className:tS.wrapper,children:[(0,Y.jsx)(Yx,{className:tS.background}),(0,Y.jsx)(io,{href:n.home,className:tS.logoLink,"aria-label":`clockodo`,children:(0,Y.jsx)(Xx,{className:tS.logo})}),(0,Y.jsx)(`div`,{className:tS.content,children:t}),e&&(0,Y.jsx)(eS,{className:tS.footer})]})},rS={head:`_head_1i1fs_1`,icon:`_icon_1i1fs_11`,headName:`_headName_1i1fs_14`,headDescription:`_headDescription_1i1fs_29`,headTitle:`_headTitle_1i1fs_32`,headDescriptionEllipsis:`_headDescriptionEllipsis_1i1fs_51`,chevronOpened:`_chevronOpened_1i1fs_62`,list:`_list_1i1fs_65`},iS=e=>{let{title:t,icon:n,description:r,button:i,children:a,ellipsisDesc:o,largePaddingY:s=!0,...c}=e,[l,u]=(0,J.useState)(!1);return a?(0,Y.jsx)(W,{largePaddingY:s,...c,children:(0,Y.jsxs)(lc,{open:l,onOpenChange:u,children:[(0,Y.jsxs)(`div`,{className:rS.head,children:[(0,Y.jsx)(`div`,{className:rS.icon,children:(0,Y.jsx)(_s,{name:n})}),(0,Y.jsxs)(uc,{className:rS.headName,children:[(0,Y.jsx)(`div`,{className:rS.headTitle,children:t}),r&&(0,Y.jsxs)(`div`,{className:I(rS.headDescription,o&&rS.headDescriptionEllipsis),children:[r,(0,Y.jsx)(R,{icon:co,className:l?rS.chevronOpened:void 0})]})]}),(0,Y.jsx)(Sc,{children:i})]}),(0,Y.jsx)(dc,{children:(0,Y.jsx)(`div`,{className:rS.list,children:a})})]})}):(0,Y.jsx)(W,{largePaddingY:s,...c,children:(0,Y.jsxs)(`div`,{className:rS.head,children:[(0,Y.jsx)(`div`,{className:rS.icon,children:(0,Y.jsx)(_s,{name:n})}),(0,Y.jsxs)(`div`,{className:rS.headName,children:[(0,Y.jsx)(`div`,{children:t}),r&&(0,Y.jsx)(`div`,{className:rS.headDescription,children:r})]}),(0,Y.jsx)(Sc,{children:i})]})})},aS=5,oS=e=>{let{icon:t,largePaddingY:n=!0}=e;return(0,Y.jsx)(Y.Fragment,{children:Array.from(Array(aS).keys()).map(e=>(0,Y.jsx)(W,{largePaddingY:n,children:(0,Y.jsxs)(`div`,{className:rS.head,children:[(0,Y.jsx)(`div`,{className:rS.icon,children:(0,Y.jsx)(_s,{name:t})}),(0,Y.jsxs)(`div`,{className:rS.headName,style:{height:`52px`},children:[(0,Y.jsx)(`div`,{children:(0,Y.jsx)(K,{height:`20px`,width:`160px`,translateY:`2px`})}),(0,Y.jsx)(`div`,{children:(0,Y.jsx)(K,{height:`18px`,width:`280px`,translateY:`7px`})})]}),(0,Y.jsx)(`div`,{})]})},e))})},sS={input:`_input_1y4aq_1`,error:`_error_1y4aq_37`},cS=J.forwardRef(({accept:e,onChange:t,error:n,className:r,...i},a)=>(0,Y.jsx)(`input`,{...i,type:`file`,accept:e,ref:a,"aria-invalid":n||void 0,className:I(sS.input,n&&sS.error,r),onChange:e=>t?.(e.target.files?.[0]??null)}));cS.displayName=`FileInput`;var lS={wrapper:`_wrapper_12oqz_1`,error:`_error_12oqz_21`,disabled:`_disabled_12oqz_25`,tagsWrapper:`_tagsWrapper_12oqz_32`,tagsWrapperClearable:`_tagsWrapperClearable_12oqz_43`,tag:`_tag_12oqz_32`,deleteTagButton:`_deleteTagButton_12oqz_69`,clearAllButton:`_clearAllButton_12oqz_89`,inputWrapper:`_inputWrapper_12oqz_107`,input:`_input_12oqz_107`},uS=[`,`],dS=[],fS=({value:e=dS,onChange:t,onBlur:n,id:r,name:i,placeholder:a,"aria-label":o,"aria-errormessage":s,error:c,disabled:l,isClearable:u,separators:d=uS,transformTag:f,ref:p})=>{let m=U(),[h,g]=(0,J.useState)(``),_=n=>{let r=d.reduce((e,t)=>e.flatMap(e=>e.split(t)),[n]).map(e=>f?f(e):e.trim()).filter(Boolean),i=[...new Set(r)].filter(t=>!e.includes(t));i.length>0&&t([...e,...i]),g(``)};return(0,Y.jsx)(Si,{multiple:!0,open:!1,disabled:l,value:e,onValueChange:t,inputValue:h,onInputValueChange:e=>{d.some(t=>e.includes(t))?_(e):g(e)},children:(0,Y.jsxs)(ji,{className:I(lS.wrapper,c&&lS.error,l&&lS.disabled),"data-testid":i?`${i}-tags-input`:void 0,children:[(0,Y.jsxs)(vi,{className:I(lS.tagsWrapper,u&&lS.tagsWrapperClearable),children:[e.map(e=>(0,Y.jsxs)(xi,{className:lS.tag,"data-testid":`tags-input-tag`,children:[(0,Y.jsx)(`span`,{children:e}),(0,Y.jsx)(ei,{className:lS.deleteTagButton,"aria-label":m.formatAsString({id:`TagsInput/RemoveTag`},{tag:e}),children:(0,Y.jsx)(R,{icon:Vo,size:Na.Mini})})]},e)),(0,Y.jsx)(`div`,{className:lS.inputWrapper,children:(0,Y.jsx)(Hi,{role:`textbox`,"aria-expanded":void 0,"aria-haspopup":void 0,"aria-autocomplete":void 0,ref:p,id:r,name:i,className:lS.input,placeholder:e.length===0?a:void 0,"aria-label":o,"aria-invalid":c,"aria-errormessage":s,onKeyDown:e=>{e.key===`Escape`?e.preventBaseUIHandler():[`Enter`,...d].includes(e.ke
3y)&&(e.preventDefault(),_(h))},onBlur:e=>{_(h),n?.(e)}})})]}),u&&(0,Y.jsx)(Oi,{className:lS.clearAllButton,"aria-label":m.formatAsString({id:`TagsInput/ClearAll`}),children:(0,Y.jsx)(R,{icon:Vo})})]})})},pS=J.forwardRef(({label:e,labelPosition:t,tooltip:n,description:r,className:i,...a},o)=>{let{fieldProps:{rules:s,...c},fieldErrors:{errors:l,errorId:u},form:d}=Qs(a,o);return(0,Y.jsx)(ac,{errors:l,errorId:u,label:e,labelFor:c.id,labelPosition:t,tooltip:n,description:r,rowType:`input`,className:i,children:(0,Y.jsx)(Fi,{control:d.control,name:c.name,rules:{...s,disabled:a.disabled},render:({field:e})=>(0,Y.jsx)(fS,{...Zs(c,e)})})})});pS.displayName=`FormTagsInput`,(0,J.forwardRef)(({label:e,labelPosition:t,tooltip:n,description:r,...i},a)=>{let{fieldProps:{rules:o,...s},fieldErrors:{errors:c,errorId:l},form:u}=Qs(i,a);return(0,Y.jsx)(ac,{errors:c,errorId:l,label:e,labelFor:s.id,labelPosition:t,tooltip:n,description:r,rowType:`input`,children:(0,Y.jsx)(`fieldset`,{disabled:i.disabled||i.readOnly,children:(0,Y.jsx)(Fi,{control:u.control,name:s.name,rules:o,defaultValue:s.value,render:({field:e})=>(0,Y.jsx)(zc,{...Zs(s,e)})})})})});var mS=(0,J.forwardRef)(({label:e,labelPosition:t,sublabel:n,tooltip:r,description:i,showErrorMessage:a=!0,onErrorIdChange:o,...s},c)=>{let{fieldProps:{rules:l,...u},fieldErrors:{errors:d,errorId:f},form:p}=Qs(s,c);return(0,J.useEffect)(()=>{o&&o(f)},[f,o]),(0,Y.jsx)(ac,{errors:d,errorId:f,showErrorMessage:a,label:e,labelFor:u.id,labelPosition:t,sublabel:n,tooltip:r,description:i,rowType:`input`,children:(0,Y.jsx)(`fieldset`,{disabled:s.disabled||s.readOnly,children:(0,Y.jsx)(Fi,{control:p.control,name:u.name,rules:l,render:({field:e})=>(0,Y.jsx)(cS,{...Zs(u,{ref:e.ref,name:e.name,onBlur:e.onBlur,onChange:e.onChange})})})})})}),hS={submitButtonWrapper:`_submitButtonWrapper_1llas_1`,formWithTooltip:`_formWithTooltip_1llas_11`},gS=({formHasTooltip:e=!0,buttonProps:t,label:n,withDivider:r=!1})=>{let i=U(),{isMobile:a}=hs();return(0,Y.jsxs)(Y.Fragment,{children:[r&&!a&&(0,Y.jsx)(`span`,{className:I(e&&hS.formWithTooltip),children:(0,Y.jsx)(Bd,{hasTopMargin:!0,hasBottomMargin:!1})}),(0,Y.jsx)(`div`,{className:I(hS.submitButtonWrapper,e&&hS.formWithTooltip),children:(0,Y.jsx)(z,{type:`submit`,inlineSize:`fill`,...t,children:n??i.formatAsString({id:`Common/Save`})})})]})};(0,J.forwardRef)(({label:e,labelPosition:t,tooltip:n,description:r,id:i,clickable:a,...o},s)=>{let{fieldProps:{rules:c,...l},fieldErrors:{errors:u,errorId:d},form:f}=Qs(o,s);return(0,Y.jsx)(ac,{errors:u,errorId:d,label:e,labelFor:l.id,labelPosition:t,tooltip:n,description:r,rowType:`input`,clickable:a,children:(0,Y.jsx)(Fi,{control:f.control,name:l.name,rules:{...c,disabled:o.disabled},defaultValue:l.value??!1,render:({field:e})=>(0,Y.jsx)(Ou,{...Zs(l,e)})})})});var _S={list:`_list_164hv_1`,empty:`_empty_164hv_6`,projectIcon:`_projectIcon_164hv_11`,projectInfo:`_projectInfo_164hv_19`,skeleton:`_skeleton_164hv_29`,projectNameWrapper:`_projectNameWrapper_164hv_32`,projectName:`_projectName_164hv_32`,progressBarWrapper:`_progressBarWrapper_164hv_49`,budgetInfo:`_budgetInfo_164hv_58`,timeSpent:`_timeSpent_164hv_59`,footerLink:`_footerLink_164hv_75`},vS=({items:e=1})=>{let t=Array.from({length:e},(e,t)=>t+1);return(0,Y.jsx)(Ad,{className:_S.list,columnTemplate:`1fr`,children:t.map(e=>(0,Y.jsx)(kd,{children:(0,Y.jsxs)(`div`,{className:I(_S.projectInfo,_S.skeleton),children:[(0,Y.jsx)(`div`,{className:_S.projectIcon,children:(0,Y.jsx)(K,{width:`16px`,height:`16px`})}),(0,Y.jsx)(`div`,{className:_S.projectName,children:(0,Y.jsx)(K,{width:`min(250px, 100%)`,height:`18px`})}),(0,Y.jsx)(`div`,{className:_S.progressBarWrapper,children:(0,Y.jsx)(K,{width:`max(150px, 100%)`,height:`10px`})}),(0,Y.jsx)(`div`,{className:_S.timeSpent,children:(0,Y.jsx)(K,{width:`60px`,height:`16px`})}),(0,Y.jsx)(`div`,{className:_S.budgetInfo,children:(0,Y.jsx)(K,{width:`120px`,height:`16px`})})]})},e))})},yS=20,bS=()=>{let e=U(),{authenticatedUser:t}=bs(),r=qt(t),i=Gl(t.id,{enabled:!r}),{data:a,isLoading:o}=Hd({itemsPerPage:yS,filter:{active:!0,budgetSource:[n.EnterBudget,n.GetBudgetThroughSubprojects,n.Interval]},sort:[`customers_name`,`projects_name`,`subprojects_name`]},{staleTime:Ka}),{data:s,isLoading:c}=Hd({itemsPerPage:1,filter:{active:!0}},{staleTime:Ka}),l=s?.paging.countItems??0,{regularProjects:u,retainerSubprojects:d}=J.useMemo(()=>{let e=[],t=[];if(!a?.data)return{regularProjects:e,retainerSubprojects:t};for(let n of a.data)Rt(n)?t.push(n):e.push(n);return{regularProjects:e,retainerSubprojects:t}},[a?.data]),f=J.useMemo(()=>d.map(e=>e.subprojectsId),[d]),p=u.map(e=>e.projectsId),{data:m,isLoading:h}=Zl({itemsPerPage:yS,filter:{id:p}},{enabled:u.length>0}),{data:g,isLoading:_}
3=Xl({itemsPerPage:yS,filter:{id:f}},{enabled:f.length>0,staleTime:Ka}),v=Hr(Ut),y=Hr(Nn),b=v?135:y?100:50,x=i.isLoading||o||c||h||_,S=J.useMemo(()=>{if(!a?.data)return[];let e=m?.data??[],t=g?.data??[];return a.data.map(n=>{let r;return r=Rt(n)?t.find(e=>e.subprojectsId===n.subprojectsId):e.find(e=>e.projectsId===n.projectsId),r?{metadata:n,kpi:r}:null}).filter(e=>!!e).filter(e=>e.kpi.budgetUsedPercentage!==void 0)},[a?.data,m?.data,g?.data]),C=a!==void 0&&l>a.data.length,w=(a?.data.length??0)>0,T=l>0,E=!(r||i.data?.report===!0)||w?`ProjectReports/Widget/Empty`:T?`ProjectReports/Widget/Empty/NoBudget`:`ProjectReports/Widget/Empty/NoProjects`;return(0,Y.jsxs)(W,{fixedPadding:!0,children:[(0,Y.jsx)(B,{size:`l`,as:`h2`,children:e.formatAsString({id:`ProjectReports/Widget/Title`})}),x?(0,Y.jsx)(vS,{items:3}):S.length===0?(0,Y.jsx)(B,{size:`s`,className:_S.empty,children:e.formatAsString({id:E})}):(0,Y.jsx)(Ad,{className:_S.list,columnTemplate:`1fr`,children:S.map(({metadata:t,kpi:n})=>{let r=Rt(t),i=r?t.subprojectsId:t.projectsId,a=r?`/subprojects`:`/projects`,o=r?t.subprojectsNumber:t.projectsNumber,s=n.budgetUsedPercentage?mt(n.budgetUsedPercentage):0;return(0,Y.jsx)(kd,{children:(0,Y.jsxs)(io,{href:{pathname:`${a}/${i}`},className:_S.projectInfo,legacy:!0,children:[(0,Y.jsx)(R,{icon:To,className:_S.projectIcon}),(0,Y.jsxs)(`div`,{className:_S.projectNameWrapper,children:[(0,Y.jsx)(B,{as:`span`,size:`s`,className:_S.projectName,children:(0,Y.jsx)(__,{customerName:t.customersName,projectName:t.projectsName,subProjectName:r?t.subprojectsName:void 0,maxLength:b})}),o&&(0,Y.jsxs)(B,{as:`span`,size:`s`,color:`light`,italic:!0,className:_S.projectNumber,children:[`\xA0#\xA0`,o]})]}),n.budgetAmount&&n.budgetAmount>0&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`div`,{className:_S.progressBarWrapper,style:{color:Tu((n.budgetUsedPercentage??0)*100)},children:(0,Y.jsx)(Rs,{offset:8,text:`${(n.budgetUsedPercentage??0)*100}%`,fullWidth:!0,children:(0,Y.jsx)(ju,{ariaLabel:e.formatAsString({id:`BudgetUsage/Progress/Label`},{progress:s}),progress:s})})}),(0,Y.jsx)(B,{size:`s`,className:_S.timeSpent,children:n.budgetType===`TIME`?(0,Y.jsx)(Su,{price:n.revenue??void 0}):(0,Y.jsx)(xu,{seconds:n.durationBillableOrBilled?n.durationBillableOrBilled*3600:0})}),(0,Y.jsx)(`div`,{className:_S.budgetInfo,style:{color:Tu((n.budgetUsedPercentage??0)*100)},children:(0,Y.jsx)(zd,{budgetBarData:{budget:{amount:n.budgetType===`TIME`?n.budgetAmount*3600:n.budgetAmount,monetary:n.budgetType===`MONEY`,hard:n.budgetIsStrict},usedDuration:n.durationBillableOrBilled?n.durationBillableOrBilled*3600:0,usedRevenue:n.revenue??void 0,projectIsCompleted:n.projectIsCompleted,billingStatus:wu(n),completedSubprojects:Cu(n)?void 0:n.completedSubprojects??void 0},isSubproject:!1})})]})]})},r?`${t.projectsId}-${t.subprojectsId}`:t.projectsId.toString())})}),C&&(0,Y.jsxs)(io,{href:`/projects`,theme:`primary`,className:_S.footerLink,legacy:!0,children:[(0,Y.jsx)(R,{icon:ea}),e.formatAsString({id:`ProjectReports/Widget/ViewAll`},{count:l})]})]})},xS={title:`_title_wkizl_1`},SS=({children:e})=>(0,Y.jsx)(`span`,{className:xS.title,children:e}),CS=({title:e,onSubmit:t,handleClose:n,children:r,...i})=>{let a=U(),o=Mu(),{data:s,isLoading:c}=Ru(),l=s?.data.map(e=>({id:e.id,label:e.name}))??[],{data:u}=Nu(),{teamsFilter:d,workTimeViolationsFilter:f}=u?.data.requests??{},p=L({values:{teamsFilter:d??[],workTimeViolationsFilter:f??!0}}),{handleSubmit:m,control:h}=p,g=e=>{t?.(e),n(),o.mutate({body:{requests:e}})};return(0,Y.jsx)(ks,{handleClose:n,...i,header:a.formatAsString({id:e??`Requests/Filter/Title`}),children:(0,Y.jsx)(cl,{children:(0,Y.jsx)(P,{...p,children:(0,Y.jsxs)(G,{onSubmit:m(g),children:[(0,Y.jsx)(ac,{label:a.formatAsString({id:`Filter/Teams`}),labelFor:`teams`,rowType:`input`,labelPosition:`block`,children:(0,Y.jsx)(Fi,{control:h,name:`teamsFilter`,render:({field:{ref:e,...t}})=>(0,Y.jsx)(cu,{options:[{id:0,label:a.formatAsString({id:`Filter/WithoutTeam`})},...l],id:`teams`,colorScheme:`white`,isClearable:!0,disabled:c,...t})})}),r,(0,Y.jsx)(zs,{onCancel:n,submitButtonProps:{loading:c},formHasTooltip:!1})]})})})})},wS={cardInner:`_cardInner_174zd_7`,header:`_header_174zd_19`,grid:`_grid_174zd_26`,absenceInfo:`_absenceInfo_174zd_48`,sickNote:`_sickNote_174zd_59`,empty:`_empty_174zd_63`,filterActive:`_filterActive_174zd_66`,item:`_item_174zd_69`,groupWrapper:`_groupWrapper_174zd_76`,group:`_group_174zd_76`,list:`_list_174zd_82`,itemList:`_itemList_174zd_92`},TS=({items:e=3})=>{let t=ms([`63px`,`42px`,`42px`,`42px`]),n=Array.from({length:e},(e,t)=>t+1);return(0,Y.jsx)(Ad,{columnTemplate:`1fr auto`,children:n.map(e=>(0,Y.jsx)(kd,{children:(0,Y.jsx)(Od,{children:(0,Y.jsxs)(`div`,{className:wS.grid,style:{height:t},children:[(0,Y.jsx)(K,{width:`36px`,height:`36px`}),(0,Y.jsx)(K,{width:`240px`,height:`26px`}),(0,Y.jsx)(`div`,{style:{height:`18px`}})]})})},e))})},ES=()=>{let e=U(),[t,n]=J.useState(!1),[r,i]=J.useState(3),{data:a}=Nu(),{teamsFilter:o}=a?.data.requests??{},{data:s,isFetching:c}=es({filter:{status:[un.Enquired],teamsId:o??void 0}
3,scope:`manageableAbsences`}),{data:l,isFetching:u}=Ma(),{data:d,isFetching:f}=Ru(),p=!!o?.length,m=c||u||f,h=J.useMemo(()=>m?new Map:new Map(Array.from(s?.data.reduce((e,t)=>{let n=l?.data.find(e=>e.id===t.usersId);if(!n)return e;let r=d?.data.find(e=>e.id===n.teamsId);return e.set(r?.name??``,[...e.get(r?.name??``)??[],{absence:t,user:n}])},new Map)??[]).sort()),[s?.data,m,d?.data,l?.data]);return J.useEffect(()=>{!m&&i(s?.data.length||3)},[m,s]),(0,Y.jsxs)(W,{fixedPadding:!0,children:[t&&(0,Y.jsx)(CS,{open:t,handleClose:()=>n(!1)}),(0,Y.jsxs)(`div`,{className:wS.cardInner,children:[(0,Y.jsxs)(B,{size:`l`,className:wS.header,children:[e.formatAsString({id:`AbsenceList/Widget/Title`}),(0,Y.jsx)(z,{className:I(p&&wS.filterActive),type:`button`,size:`square`,theme:`secondary`,onClick:()=>n(!0),children:(0,Y.jsx)(_s,{name:qn.Filter})})]}),m?(0,Y.jsx)(TS,{items:r}):h.size===0?(0,Y.jsx)(B,{size:`s`,className:wS.empty,children:e.formatAsString({id:`AbsenceList/Widget/Empty`})}):(0,Y.jsx)(Ad,{className:wS.list,columnTemplate:`1fr`,children:[...h.entries()].map(([t,n])=>(0,Y.jsx)(`li`,{className:wS.groupWrapper,children:(0,Y.jsxs)(`figure`,{className:wS.group,children:[(0,Y.jsx)(`figcaption`,{children:(0,Y.jsx)(SS,{children:t===``?e.formatAsString({id:`User/WithoutTeam`}):t})}),(0,Y.jsx)(`ul`,{className:wS.itemList,children:n.map(({absence:e,user:t})=>(0,Y.jsx)(kd,{className:wS.item,children:(0,Y.jsx)(Od,{children:(0,Y.jsxs)(`div`,{className:wS.grid,children:[(0,Y.jsx)(us,{...e}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(io,{href:{pathname:`/absence`,search:{usersId:t.id.toString(),year:e.dateSince.split(`-`)[0]}},legacy:!0,children:(0,Y.jsx)(B,{as:`span`,size:`s`,weight:`bold`,children:(0,Y.jsx)(kc,{since:e.dateSince,until:e.dateUntil,style:xe.InlineWeekdayDayMonthYearShort})})}),(0,Y.jsx)(B,{size:`s`,color:`light`,mods:[`break-word`],children:t.name})]}),(0,Y.jsxs)(`div`,{className:wS.absenceInfo,children:[(0,Y.jsx)(B,{size:`s`,color:`light`,children:(0,Y.jsx)(ts,{absence:e})}),ns(e.type)===is.Sick&&(0,Y.jsx)(ss,{className:wS.sickNote,sickNote:!!e.sickNote})]})]})})},e.id))})]})},t))})]})]})},DS={wrapper:`_wrapper_rsy2v_1`,button:`_button_rsy2v_9`,stopwatchIcon:`_stopwatchIcon_rsy2v_20`,"stopwatchIcon--active":`_stopwatchIcon--active_rsy2v_23`,icon:`_icon_rsy2v_26`,customerName:`_customerName_rsy2v_29`,userName:`_userName_rsy2v_30`,info:`_info_rsy2v_35`,details:`_details_rsy2v_41`,timeSince:`_timeSince_rsy2v_48`,bottomRow:`_bottomRow_rsy2v_52`,absences:`_absences_rsy2v_55`},OS=({entry:e,isWorkDay:t,absences:n,user:r,canSeeTimetable:i,canManageAbsences:a,nonbusinessDay:o,settings:s})=>{let c=U(),l=Ba(),{language:u=l.language,timeformat12H:f=l.timeformat12H,timezone:p=l.timezone}=s??l,[m,h]=J.useState(!1),_=qs(),v=gn(),y=e?.timeSince?g(e.timeSince,{...l,timezone:p,language:u}):void 0,b=y?Er(y):void 0,x=J.useMemo(()=>{if(y)switch(u){case Ee.German:return(0,Y.jsx)(Y.Fragment,{children:y.toFormat(`cccc, d. LLLL`)});case Ee.English:return(0,Y.jsx)(Y.Fragment,{children:y.toFormat(`cccc, d LLLL`)});case Ee.French:return(0,Y.jsx)(Y.Fragment,{children:y.toFormat(`cccc d LLLL`)});default:return(0,Y.jsx)(Y.Fragment,{children:y.toFormat(`cccc d LLLL`)})}},[y,u]),S=e?.customer?.name??``,C=e?.project?.name,w=e?.subproject?.name,T=e?.service?.
3name??``,E=e?.text??``,ee=J.useMemo(()=>{if(!(!e||!e.customer))return d({customerName:S,projectName:C,subProjectName:w,serviceName:T,text:E})},[S,e,C,T,w,E]);return(0,Y.jsxs)(Y.Fragment,{children:[e!==void 0&&m&&(0,Y.jsx)(Kc,{open:m,handleClose:async()=>{h(!1),await v({})},view:`day`,day:y?Er(y):_,usersId:r.id}),(0,Y.jsxs)(`div`,{className:DS.wrapper,"data-testid":`clocking-entry-status`,children:[e===void 0?(0,Y.jsx)(R,{icon:_o,className:DS.icon,"data-testid":`user-icon`}):(0,Y.jsx)(R,{className:I(DS.icon,DS.stopwatchIcon,e!==null&&DS[`stopwatchIcon--active`]),color:e===null?`#a7a7af`:`#3656f7`,icon:ha,"data-testid":`stopwatch-icon`}),(t=>e!==void 0&&i?(0,Y.jsx)(`button`,{className:DS.button,onClick:()=>{h(!0)},type:`button`,"aria-label":c.formatAsString({id:`Users/Status/ShowTimeTableFor`},{name:r.name}),children:t}):t)((0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`span`,{className:DS.userName,children:r.name}),e?.customer&&(0,Y.jsx)(`div`,{className:DS.info,title:ee,children:(0,Y.jsx)(`div`,{className:DS.details,children:(0,Y.jsx)(__,{customerName:S,projectName:C,subProjectName:w,serviceName:T,text:E,maxLength:145})})}),e&&y&&(0,Y.jsxs)(`span`,{className:I(DS.timeSince,n!==null&&DS.bottomRow),children:[c.formatAsString({id:`Common/Since`}),b!==_&&(0,Y.jsxs)(Y.Fragment,{children:[`\xA0 `,x]}),`\xA0`,y.toFormat(f?`hh:mm a`:`HH:mm`)]})]})),n!==null&&(0,Y.jsxs)(`div`,{className:DS.absences,children:[n.map(e=>(0,Y.jsx)(f_,{absence:e,canManageAbsences:a??!1},e.id)),o?(0,Y.jsx)(f_,{nonbusinessDay:o}):!t&&(0,Y.jsx)(f_,{})]})]})]})},kS={wrapper:`_wrapper_o3vpe_1`,list:`_list_o3vpe_4`,item:`_item_o3vpe_9`},AS=({items:e,title:t})=>(0,Y.jsxs)(`figure`,{className:kS.wrapper,children:[t&&(0,Y.jsx)(`figcaption`,{children:(0,Y.jsx)(SS,{children:t})}),(0,Y.jsx)(`ul`,{className:kS.list,children:e.map(e=>(0,Y.jsx)(`li`,{className:kS.item,children:(0,Y.jsx)(OS,{...e})},e.user.id))})]}),jS=({onSubmit:e,handleClose:t,canSeeRunningClocks:n=!1,...r})=>{let i=U(),a=Mu(),{data:o,isLoading:s}=Ru(),c=o?.data.map(e=>({id:e.id,label:e.name}))??[],{data:l}=Nu(),{teamsFilter:u,showRunningClocks:d}=l?.data.presences??{},f=L({values:{teamsFilter:u??[],showRunningClocks:n&&d?d:void 0}}),{handleSubmit:p,control:m}=f,h=n=>{e?.(n),t(),a.mutate({body:{presences:n}})};return(0,Y.jsx)(ks,{handleClose:t,...r,header:i.formatAsString({id:`Presences/Filter/Title`}),children:(0,Y.jsx)(cl,{children:(0,Y.jsx)(P,{...f,children:(0,Y.jsxs)(G,{onSubmit:p(h),children:[(0,Y.jsx)(ac,{label:i.formatAsString({id:`Filter/Teams`}),labelFor:`teams`,rowType:`input`,labelPosition:`block`,children:(0,Y.jsx)(Fi,{control:m,name:`teamsFilter`,render:({field:{ref:e,...t}})=>(0,Y.jsx)(cu,{options:[{id:0,label:i.formatAsString({id:`Filter/WithoutTeam`})},...c],id:`teams`,colorScheme:`white`,isClearable:!0,disabled:s,...t})})}),n&&(0,Y.jsx)(hc,{label:i.formatAsString({id:`Presences/Filter/OnlyRunningClocks`}),rowType:`input`,name:`showRunningClocks`,labelPosition:`block`}),(0,Y.jsx)(zs,{onCancel:t,submitButtonProps:{loading:s},formHasTooltip:!1})]})})})})},MS={wrapper:`_wrapper_gjru7_1`,header:`_header_gjru7_12`,list:`_list_gjru7_19`,title:`_title_gjru7_28`,noCoworkers:`_noCoworkers_gjru7_32`,filterActive:`_filterActive_gjru7_36`,loadingSkeletonItem:`_loadingSkeletonItem_gjru7_39`},NS=()=>{let e=U(),[t,n]=J.useState(!1),r=Nu(),{data:i,isSuccess:a}=r,{teamsFilter:o,showRunningClocks:s}=i?.data.presences??{},{authenticatedUser:c}=bs(),l=xs(c.id),{data:u,isSuccess:d}=l,f=u?.data,p=!!(f?.seePresences||f?.seeTeamPresences),m=Sn({filter:{teamsId:o??void 0,showRunningClocks:p&&s?s:void 0}},{enabled:a&&d,staleTime:Ka}),{data:h}=m.data??{},g=(o?.length??0)>0||p&&s,_=h?.users?Array.from([...h.users].sort((e,t)=>e.name.localeCompare(t.name)).sort((e,t)=>Number(t.runningClock!==null)-Number(e.runningClock!==null)).sort((e,t)=>Number(t.runningClock!==void 0)-Number(e.runningClock!==void 0)).reduce((e,{id:t,name:n,...r})=>{let i={...r,entry:r.runningClock,isWorkDay:r.isWorkDay??!0,absences:r.absences,user:{name:n,id:t}};return r.teamsId?e.has(r.teamsId)?e.get(r.teamsId)?.items.push(i):e.set(r.teamsId,{title:h.teams.find(e=>e.id===r.teamsId)?.name,items:[i]}):e.has(0)?e.get(0)?.items.push(i):e.set(0,{title:void 0,items:[i]}),e},new Map).entries()).map(([e,t])=>({teamId:e,...t})):[],v=_.filter(({title:e})=>!e).concat(_.filter(({title:e})=>!!e).sort((e,t)=>
3e.title.localeCompare(t.title)));return(0,Y.jsxs)(Y.Fragment,{children:[t&&(0,Y.jsx)(jS,{open:t,handleClose:()=>n(!1),canSeeRunningClocks:p}),(0,Y.jsxs)(`section`,{className:MS.wrapper,children:[(0,Y.jsxs)(`header`,{className:MS.header,children:[(0,Y.jsx)(`h2`,{className:MS.title,children:e.formatAsString({id:`Users/Presences/Title`})}),(0,Y.jsx)(z,{type:`button`,size:`square`,theme:`secondary`,onClick:()=>n(!0),"aria-label":e.formatAsString({id:`Presences/Filter/Title`}),className:I(g&&MS.filterActive),children:(0,Y.jsx)(R,{icon:Ea})})]}),(0,Y.jsx)(Ac,{queries:[m,r,l],error:(0,Y.jsx)(Fo,{labels:{description:e.formatAsString({id:`Format/ErrorTryLater`}),headline:e.formatAsString({id:`Format/DefaultError`})}}),loadingSkeleton:(0,Y.jsx)(`div`,{children:[,,,,,].fill(``).map((e,t)=>(0,Y.jsxs)(`div`,{className:MS.loadingSkeletonItem,children:[(0,Y.jsx)(R,{icon:ka}),(0,Y.jsx)(K,{height:`20px`})]},t))}),children:(0,Y.jsx)(`ul`,{className:MS.list,children:v.length?v.map(({teamId:t,...n})=>(0,Y.jsx)(`li`,{children:(0,Y.jsx)(AS,{...n,title:n.title??e.formatAsString({id:`User/WithoutTeam`})})},t)):(0,Y.jsx)(`div`,{className:MS.noCoworkers,children:e.formatAsString({id:`Presences/NoCoworkers`})})})})]})]})},PS=`data:image/svg+xml,%3csvg%20width='150'%20height='150'%20viewBox='0%200%2096%2096'%20xmlns='http://www.w3.org/2000/svg'%3e%3cdefs%3e%3clinearGradient%20id='e399c19f-b68f-429d-b176-18c2117ff73c'%20x1='-1032.172'%20x2='-1059.213'%20y1='145.312'%20y2='65.426'%20gradientTransform='matrix(1%200%200%20-1%201075%20158)'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20offset='0'%20stop-color='%23114a8b'/%3e%3cstop%20offset='1'%20stop-color='%230669bc'/%3e%3c/linearGradient%3e%3clinearGradient%20id='ac2a6fc2-ca48-4327-9a3c-d4dcc3256e15'%20x1='-1023.725'%20x2='-1029.98'%20y1='108.083'%20y2='105.968'%20gradientTransform='matrix(1%200%200%20-1%201075%20158)'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20offset='0'%20stop-opacity='.3'/%3e%3cstop%20offset='.071'%20stop-opacity='.2'/%3e%3cstop%20offset='.321'%20stop-opacity='.1'/%3e%3cstop%20offset='.623'%20stop-opacity='.05'/%3e%3cstop%20offset='1'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3clinearGradient%20id='a7fee970-a784-4bb1-af8d-63d18e5f7db9'%20x1='-1027.165'%20x2='-997.482'%20y1='147.642'%20y2='68.561'%20gradientTransform='matrix(1%200%200%20-1%201075%20158)'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20offset='0'%20stop-color='%233ccbf4'/%3e%3cstop%20offset='1'%20stop-color='%232892df'/%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20fill='url(%23e399c19f-b68f-429d-b176-18c2117ff73c)'%20d='M33.338%206.544h26.038l-27.03%2080.087a4.152%204.152%200%200%201-3.933%202.824H8.149a4.145%204.145%200%200%201-3.928-5.47L29.404%209.368a4.152%204.152%200%200%201%203.934-2.825z'/%3e%3cpath%20fill='%230078d4'%20d='M71.175%2060.261h-41.29a1.911%201.911%200%200%200-1.305%203.309l26.532%2024.764a4.171%204.171%200%200%200%202.846%201.121h23.38z'/%3e%3cpath%20fill='url(%23ac2a6fc2-ca48-4327-9a3c-d4dcc3256e15)'%20d='M33.338%206.544a4.118%204.118%200%200%200-3.943%202.879L4.252%2083.917a4.14%204.14%200%200%200%203.908%205.538h20.787a4.443%204.443%200%200%200%203.41-2.9l5.014-14.777%2017.91%2016.705a4.237%204.237%200%200%200%202.666.972H81.24L71.024%2060.261l-29.781.007L59.47%206.544z'/%3e%3cpath%20fill='url(%23a7fee970-a784-4bb1-af8d-63d18e5f7db9)'%20d='M66.595%209.364a4.145%204.145%200%200%200-3.928-2.82H33.648a4.146%204.146%200%200%201%203.928%202.82l25.184%2074.62a4.146%204.146%200%200%201-3.928%205.472h29.02a4.146%204.146%200%200%200%203.927-5.472z'/%3e%3c/svg%3e`,FS=`data:image/svg+xml,%3csvg%20width='40'%20height='40'%20viewBox='0%200%2040%2040'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20x='0.5'%20y='0.5'%20width='39'%20height='39'%20rx='19.5'%20fill='white'/%3e%3cg%20clip-path='url(%23clip0_710_6217)'%3e%3cpath%20d='M29.6%2020.2273C29.6%2019.5182%2029.5364%2018.8364%2029.4182%2018.1818H20V22.05H25.3818C25.15%2023.3%2024.4455%2024.3591%2023.3864%2025.0682V27.5773H26.6182C28.5091%2025.8364%2029.6%2023.2727%2029.6%2020.2273Z'%20fill='%234285F4'/%3e%3cpath%20d='M20%2030C22.7%2030%2024.9636%2029.1045%2026.6181%2027.5773L23.3863%2025.0682C22.4909%2025.6682%2021.3454%2026.0227%2020%2026.0227C17.3954%2026.0227%2015.1909%2024.2636%2014.4045%2021.9H11.0636V24.4909C12.7091%2027.7591%2016.0909%2030%2020%2030Z'%20fill='%2334A853'/%3e%3cpath%20d='M14.4045%2021.9C14.2045%2021.3
3%2014.0909%2020.6591%2014.0909%2020C14.0909%2019.3409%2014.2045%2018.7%2014.4045%2018.1V15.5091H11.0636C10.3864%2016.8591%2010%2018.3864%2010%2020C10%2021.6136%2010.3864%2023.1409%2011.0636%2024.4909L14.4045%2021.9Z'%20fill='%23FBBC04'/%3e%3cpath%20d='M20%2013.9773C21.4681%2013.9773%2022.7863%2014.4818%2023.8227%2015.4727L26.6909%2012.6045C24.9591%2010.9909%2022.6954%2010%2020%2010C16.0909%2010%2012.7091%2012.2409%2011.0636%2015.5091L14.4045%2018.1C15.1909%2015.7364%2017.3954%2013.9773%2020%2013.9773Z'%20fill='%23E94235'/%3e%3c/g%3e%3crect%20x='0.5'%20y='0.5'%20width='39'%20height='39'%20rx='19.5'%20stroke='%23747775'/%3e%3cdefs%3e%3cclipPath%20id='clip0_710_6217'%3e%3crect%20width='20'%20height='20'%20fill='white'%20transform='translate(10%2010)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e`,IS=()=>{let{handleError:e}=mo(),t=U();return ou({onSuccess:()=>{V(t.formatAsString({id:`AddonSelection/Sso/Deleted`}))},onError:t=>{e({error:t})}})},LS=({addon:e,selectedAddon:t,onClose:n,onDeleted:r})=>{let i=U(),a=IS(),o=async()=>{await a.mutateAsync(),r()},s=a.isPending;return(0,Y.jsx)(ks,{open:!0,handleClose:n,header:i.formatAsString({id:`AddonSelection/AlreadySelectedDialog/Title`},{addonTag:t.label}),buttons:[(0,Y.jsx)(z,{theme:`secondary`,onClick:n,disabled:s,children:i.formatAsString({id:`Common/Cancel`})},`close`),(0,Y.jsx)(z,{onClick:o,loading:s,children:i.formatAsString({id:`AddonSelection/AlreadySelectedDialog/Button`})},`disconnect`)],children:(0,Y.jsx)(`p`,{children:i.formatMessage({id:`AddonSelection/AlreadySelectedDialog/Text`},{addonTag:`Single Sign-On`,addon:e.label,selectedAddon:t.label})})})},RS={gridWrapper:`_gridWrapper_q48zx_1`},zS=()=>{let e=U();return(0,Y.jsx)(`div`,{className:RS.gridWrapper,children:(0,Y.jsx)(hc,{label:e.formatAsString({id:`AddonSelection/Sso/ForceSsoLabel`}),name:`forcedSsoLogin`,tooltip:e.formatAsString({id:`AddonSelection/Sso/ForceSsoTooltip`})})})},BS=({addon:e,onClose:t})=>{let n=U(),r=L({}),i=async t=>{let n=await Dt({forcedSsoLogin:t.forcedSsoLogin,ssoType:e.id});n.data.redirectUrl&&window.location.replace(`/`+n.data.redirectUrl)};return(0,Y.jsx)(ks,{open:!0,handleClose:t,header:n.formatAsString({id:`AddonSelection/Sso/ConnectDialogHeadline`},{ssoConnection:e.label}),children:(0,Y.jsx)(P,{...r,children:(0,Y.jsxs)(G,{onSubmit:r.handleSubmit(i),children:[(0,Y.jsx)(zS,{}),(0,Y.jsx)(zs,{onCancel:t,submitButtonProps:{loading:!1},formHasTooltip:!1})]})})})},VS=e=>{let t=a(),n=xt(),{handleError:r}=mo(),i=U();return async a=>{let o=i.formatAsString({id:`AddonSelection/Sso/UpdateSuccessMessage`});try{await n.mutateAsync({body:{forcedSsoLogin:a.forcedSsoLogin}}),V(o),await t(),e()}catch(e){if(e instanceof wn){await t();return}r({error:e})}}},HS=({addon:e,forcedSsoLogin:t,onClose:n,onUpdated:r})=>{let i=U(),a=L({values:{forcedSsoLogin:t}}),o=VS(r);return(0,Y.jsx)(ks,{open:!0,handleClose:n,header:i.formatAsString({id:`AddonSelection/Sso/ConnectDialogHeadline`},{ssoConnection:e.label}),children:(0,Y.jsx)(P,{...a,children:(0,Y.jsxs)(G,{onSubmit:a.handleSubmit(o),children:[(0,Y.jsx)(zS,{}),(0,Y.jsx)(zs,{onCancel:n,submitButtonProps:{loading:!1},formHasTooltip:!1})]})})})},US={connectedServiceHeadline:`_connectedServiceHeadline_190mw_1`,selectedList:`_selectedList_190mw_4`,furtherServicesHeadline:`_furtherServicesHeadline_190mw_7`,selectableList:`_selectableList_190mw_10`},WS=()=>{let e=U(),t=He(),n=IS(),{data:r}=t,[i,a]=J.useState(!1),[o,s]=J.useState(!1),[c,l]=J.useState(!1),[u,d]=J.useState(),f=[{id:Ud.Google,label:`Google`,img:FS,tags:[Pn.Sso]},{id:Ud.AzureAd,label:`Microsoft Entra`,img:PS,tags:[Pn.Sso]}],p=r?.data.ssoType===``?null:f.find(e=>r?.data.ssoType===e.id),m=f.filter(e=>e!==p),h=()=>{l(!0)},g=e=>{if(d(e),p){a(!0);return}s(!0)},{confirm:_,confirmDialogState:v}=js(),y=async()=>{await n.mutateAsync()},b=()=>{l(!1)};return(0,Y.jsxs)(Y.Fragment,{children:[t.isPending||t.isFetching?(0,Y.jsx)(oo,{spinnerVisible:!0,children:(0,Y.jsx)(W,{children:(0,Y.jsx)(K,{height:`222px`})})}):(0,Y.jsxs)(W,{children:[p&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(B,{as:`h3`,className:US.connectedServiceHeadline,children:e.formatAsString({id:`AddonSelection/Sso/Headline/AlreadyConnected`})}),(0,Y.jsx)(`div`,{className:US.selectedList,children:(0,Y.jsx)(Md,{selectedItems:[p],handleEdit:h,handleDelete:async()=>{let t=e.formatAsString({id:`AddonSelection/Sso/DeleteHeadline`}),n=e.formatAsString({id:`AddonSelection/Sso/Delete`},{ssoConnection:p?.label??``});await _({title:t,message:n,onConfirm:async()=>y()})}})}),(0,Y.jsx)(B,{as:`h3`,className:US.furtherServicesHeadline,children:e.formatAsString({id:`AddonSelection/Sso/Headline/FurtherServices`})})]}),(0,Y.jsx)(B,{size:`s`,color:`light`,children:e.formatAsString({id:`AddonSelection/Sso/Description`})}),(0,Y.jsx)(jd,{items:m,onItemSelect:g,className:US.selectableList})]}),(0,Y.jsx)(As,{...v,isLoading:n.isPending}),u&&!p&&o&&(0,Y.jsx)(BS,{addon:u,onClose:()=>s(!1)}),i&&p&&u&&(0,Y.jsx)(LS,{addon:u,selectedAddon:p,onClose:()=>a(!1),onDeleted:()=>{a(!1),s(!0)}}),c&&p&&r?.data.forcedSsoLogin!==void 0&&(0,Y.jsx)(HS,{addon:p,forcedSsoLogin:r.data.forcedSsoLogin,onClose:()=>l(!1),onUpdated:b})]})},GS={budgetNotificationToggle:`_budgetNotificationToggle_j7569_1`},KS=()=>{let e=U(),t=fs().data?.company,n=aa({onSuccess:({data:{budgetNotifications:t}})=>{V(e.formatAsString({id:t?`BudgetNotificationSettings/Enabled/Success`:`BudgetNotificationSettings/Disabled/Success`}))}}),{authenticatedUser:r}=bs(),[i,a]=J.useState(r.budgetNotifications);return t?.moduleProjectTimes?(0,Y.jsx)(ac,{label:e.formatAsString({id:`BudgetNotificationSettings/Label`}),labelFor:`budget-notification-settings`,labelPosition:`inline`,rowType:`input`,children:(0,Y.jsxs)(`div`,{className:GS.budgetNotificationToggle,children:[(0,Y.jsx)(Ou,{id:`budget-notification-settings`,size:`small`,disabled:n.isPending,checked:i,onChange:async e=>{await n.mutateAsync({id:r.id,body:{budgetNotifications:e}}),a(e)}}),(0,Y.jsx)(`p`,{children:e.formatAsString({id:`BudgetNotificationSettings/Text`})}),(0,Y.jsx)(rc,{text:e.formatAsString({id:`BudgetNotificationSettings/Info`})})]})}):null},qS={root:`_root_4mtop_1`,intro:`_intro_4mtop_6`,heading:`_heading_4mtop_9`,promptField:`_promptField_4mtop_14`,restoreDefault:`_restoreDefault_4mtop_19`,buttons:`_buttons_4mtop_23`},JS=3e3,YS=()=>{let e=Mc(Lr.EnhanceDescription),t=_u({enabled:e}).data?.data,n=t?.entriesTexts.active===!0,r=Cr({enabled:e&&n});return!e||t===void 0||!n||r.data===void 0?null:(0,Y.jsx)(`div`,{className:qS.root,"data-testid":`text-enhancement-prompt-settings`,children:t.ai.active?(0,Y.jsx)(QS,{serverPrompt:r.data.data}):(0,Y.jsx)(XS,{aiModule:t.ai})})},XS=({aiModule:e})=>{let t=U(),{hasAccess:n,isPending:r}=Nc({rights:`manageCompanySettings`,enabled:e.supported}),i=!e.supported||!r;return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`p`,{className:qS.intro,children:t.formatAsString({id:`TextEnhancementPromptSettings/AiDisabled/Intro`})}),i&&(0,Y.jsx)(fc,{type:`info`,icon:!0,children:(0,Y.jsx)(`div`,{children:(0,Y.jsx)(ZS,{aiModule:e,canManageCompanySettings:n})})})]})},ZS=({aiModule:e,canManageCompanySettings:t})=>{let n=U();
3return e.supported?t?(0,Y.jsx)(Y.Fragment,{children:n.formatMessage({id:`TextEnhancementPromptSettings/AiDisabled/AdminHint`},{link:Fu({href:`/company`,legacy:!0})})}):(0,Y.jsx)(Y.Fragment,{children:n.formatAsString({id:`TextEnhancementPromptSettings/AiDisabled/Hint`})}):(0,Y.jsx)(Y.Fragment,{children:n.formatAsString({id:`TextEnhancementPromptSettings/AiUnsupported/Hint`})})},QS=({serverPrompt:e})=>{let t=U(),{handleError:n}=lo(),[r,i]=(0,J.useState)(),a=(0,J.useId)(),o=L({defaultValues:{prompt:e.prompt},errors:r}),s=Yd({onSuccess:({data:e})=>{i(void 0),o.reset({prompt:e.prompt}),V(t.formatAsString({id:e.isDefault?`TextEnhancementPromptSettings/RestoredDefault`:`TextEnhancementPromptSettings/Saved`}))},onError:e=>{i(n({error:e}))}}),c=Ri({control:o.control,name:`prompt`})===e.defaultPrompt,l=o.handleSubmit(e=>{s.mutate({body:{prompt:c?null:e.prompt}})}),u=()=>{o.setValue(`prompt`,e.defaultPrompt,{shouldDirty:!0,shouldValidate:!0})};return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(`div`,{className:qS.heading,children:[(0,Y.jsx)(B,{as:`h3`,id:a,size:`m`,weight:`bold`,children:t.formatAsString({id:`TextEnhancementPromptSettings/Label`})}),(0,Y.jsx)(rc,{text:t.formatAsString({id:`TextEnhancementPromptSettings/Tooltip`})})]}),(0,Y.jsx)(P,{...o,children:(0,Y.jsxs)(G,{onSubmit:l,children:[(0,Y.jsxs)(`div`,{className:qS.promptField,children:[(0,Y.jsx)(Xs,{name:`prompt`,"aria-labelledby":a,rows:6,maxRows:16,rules:{maxLength:JS},errors:o.formState.errors.prompt}),(0,Y.jsx)(z,{theme:`textOnly`,type:`button`,className:qS.restoreDefault,onClick:u,disabled:s.isPending||c,children:t.formatAsString({id:`TextEnhancementPromptSettings/RestoreDefault`})})]}),(0,Y.jsx)(`div`,{className:qS.buttons,children:(0,Y.jsx)(z,{type:`submit`,loading:s.isPending,children:t.formatAsString({id:`Common/Save`})})})]})})]})},$S=({section:e})=>e===`budgetNotifications`?(0,Y.jsx)(KS,{}):(0,Y.jsx)(YS,{}),eC=Jr({selectedUser:void 0,workTimesViolation:void 0}),tC=()=>oi(eC),nC=()=>{let{workTimesViolation:e,selectedUser:t}=ii(eC),n=Wl(),r=Qn(),i=mr(),a=e?.type===Bt.Week,{authenticatedUser:o}=bs(),s=!qt(o),c=xs(o.id,{enabled:s}),l={timeSince:e?.date?at(wi.fromISO(e.date,{zone:t.timezone}).startOf(`day`)):``,timeUntil:e?.date?at(wi.fromISO(e.date,{zone:t.timezone}).endOf(`day`)):``,filter:{usersId:t?.id}},u=Ll(l,{enabled:e?.date!==void 0&&!a&&t?.id!==void 0}),d=J.useMemo(()=>u.data?.entries??[],[u.data?.entries]),f=J.useMemo(()=>u.data?.workTimeDays?.at(0),[u.data?.workTimeDays]),p=J.useMemo(()=>f?.intervals===void 0||f.intervals.length===0?void 0:{...f,intervals:f.intervals.map(({timeSince:e,timeUntil:t})=>({timeSince:e,timeUntil:t??void 0})).filter(Vt)},[f]),m=J.useMemo(()=>e?ol(e,t):0,[e,t]),h=J.useCallback(()=>{n(),r()},[n,r]),g=J.useCallback(async()=>new Promise((t,n)=>e?.id===void 0?n(Error(`Work times violation id is undefined`)):i.mutate({id:e.id},{onSuccess:t,onError:n,onSettled:()=>{r()}})),[i,r,e]),_=u.isLoading||s&&c.isLoading,v=Be({user:o,usersAccess:c.data?.data})||e?.usersId!==o.id,y=e?.date!==void 0&&typeof t?.id==`number`,b=Tn({dateSince:e?.date,dateUntil:e?.date,usersId:t?.id},{enabled:y}),x=b.data?.data.find(t=>t.id===e?.id),S=b.data?.data&&!x,C=!u.isPending&&d.length===0||!u.isPending&&!f||!e||S;return{isOpen:e?.id,isLoading:_,workTimesViolation:e,selectedUser:t,currentWorkTimeDay:p,isSubmitting:i.isPending,handleHideClick:g,violationsCount:m,violationsNotFound:C,invalidateQueries:a?void 0:h,showHideWorkTimesViolationsButton:v}},rC=({workTimesViolation:e})=>{if(e.type===`week`){let t=[`Dashboard/WorkTimes/Violations/WeeklyMaxWorkTime`];return[e.weeklyMaxWorkTime].reduce((e,n,r)=>(n&&e.push(Ae(t[r])),e),[])}let t=[`Dashboard/WorkTimes/Violations/MaxUninterruptedWorkTime`,`Dashboard/WorkTimes/Violations/DailyMaxWorkTime`,`Dashboard/WorkTimes/Violations/Break`,`Dashboard/WorkTimes/Violations/Flextime`,`Dashboard/WorkTimes/Violations/AbsenceNotAllowingWorkTime`];return[e.maxWorkTimeWithoutBreak,e.dailyMaxWorkTime,e.breakTime,e.flextime,e.absenceNotAllowingWorkTimeViolation].reduce((e,n,r)=>(n&&e.push(Ae(t[r])),e),[])},iC={violations:`_violations_15dis_1`,withTooltip:`_withTooltip_15dis_6`,violationItem:`_violationItem_15dis_14`},aC=({additionalStyles:e,workTimesViolation:t,tooltipText:n,aggregationThreshold:r=3})=>{let i=U(),a=rC({workTimesViolation:t});return a.length<r?(0,Y.jsx)(`div`,{className:I(e,iC.violations),children:a.map(e=>(0,Y.jsx)(oC,{children:(0,Y.jsx)(`span`,{children:i.formatMessage({id:e})})},e))}):(0,Y.jsx)(`div`,{role:`presentation`,className:e,onClick:e=>{e.stopPropagation()},children:(0,Y.jsx)(Rs,{size:`lg`,offset:10,text:n,children:(0,Y.jsx)(oC,{children:(0,Y.jsx)(`span`,{className:iC.withTooltip,children:i.formatAsString({id:`Dashboard/WorkTimes/Violations/More`},{count:a.length})})})})})},oC=({children:e,key:t})=>(0,Y.jsxs)(`div`,{className:iC.violationItem,children:[e,(0,Y.jsx)(_s,{mods:[Ft.Small],name:qn.Exclamation})]},t),sC={root:`_root_jyb8z_1`,remove:`_remove_jyb8z_9`},cC=({interval:e})=>{let{timeSince:t,timeUntil:n,type:r}=e,i=I(sC.root,r===_t.Removed&&sC.remove);return(0,Y.jsx)(`div`,{className:i,children:(0,Y.jsx)(ul,{timeSince:t,timeUntil:n})})},lC=({workTimesViolation:e})=>{let t=U();return(0,Y.jsx)(`ul`,{children:rC({workTimesViolation:e}).map(e=>(0,Y.jsx)(`li`,{children:t.formatMessage({id:e})},e))})},uC={underlinedLi:`_underlinedLi_12jn0_1`,changeRequestListRow:`_changeRequestListRow_12jn0_7`},dC=({onRowClick:e,children:t})=>(0,Y.jsx)(`li`,{"data-testid":`work-time-list-row`,className:uC.underlinedLi,children:(0,Y.jsx)(`div`,{role:`presentation`,className:uC.changeRequestListRow,onClick:e,children:t})}),fC=7,pC=()=>(0,Y.jsx)(W,{children:(0,Y.jsx)(Ad,{columnTemplate:`1fr`,children:Array.from(Array(fC).keys()).map(e=>(0,Y.jsx)(kd,{children:(0,Y.jsx)(Od,{children:(0,Y.jsx)(K,{height:`20px`,maxWidth:`1400px`})})},e))})}),mC={compact:`_compact_ldynv_1`,statusText:`_statusText_ldynv_4`,approveButton:`_approveButton_ldynv_7`,dialogButton:`_dialogButton_ldynv_15`,changeRequestList:`_changeRequestList_ldynv_18`,changeRequestListShort:`_changeRequestListShort_ldynv_29`,changeRequestListMobile:`_changeRequestListMobile_ldynv_32`,changeRequestListAllRequests:`_changeRequestListAllRequests_ldynv_35`,changeRequestListHeader:`_changeRequestListHeader_ldynv_38`,headerCellCenter:`_headerCellCenter_ldynv_44`,changeRequestListHeaderCell:`_changeRequestListHeaderCell_ldynv_48`,changeRequestListBody:`_changeRequestListBody_ldynv_64`,changeRequestListRowCell:`_changeRequestListRowCell_ldynv_71`,changeRequestListRowCellMobile:`_changeRequestListRowCellMobile_ldynv_72`,changeRequestListUserUnknown:`_changeRequestListUserUnknown_ldynv_93`},hC=({workTimeChangeRequest:e})=>{let t=U(),n=zo(e.usersId).data?.data,{authenticatedUser:r}=bs(),i=xs(r.id).data?.data,a=Qn(),o=fn(),s=bl({onSuccess:()=>{ro({message:t.formatAsString({id:`WorkTimeChangeRequestView/ApproveSuccess`}),type:`success`,containerId:$a.App})},onError:()=>{ro({message:t.formatAsString({id:`WorkTimeChangeRequestView/ApproveError`}),type:`error`,containerId:$a.App})},onSettled:async()=>{await Promise.all([a(),o()])}}),{isPending:c}=s,l=Hr(`(max-width: 1200px)`),u=(0,J.useCallback)(t=>{t.stopPropagation(),s.mutate({id:e.id,body:{approveViolations:!0}})},[s,e]);if(e.status===Ct.Declined&&e.declinedAt)return(0,Y.jsxs)(Y.Fragment,{children:[t.formatAsString({id:`WorkTimeChangeRequests/Status2`}),(0,Y.jsx)(`br`,{}),`(`,(0,Y.jsx)(Ms,{date:e.declinedAt,style:l?A.InlineWeekdayDayMonthYearShort:A.InlineWeekdayDayMonthYear}),`)`]});let d=je({date:e.date,user:r,usersAccess:i,selectedUser:n});return(0,Y.jsx)(Y.Fragment,{children:ze(d)?(0,Y.jsxs)(z,{className:mC.approveButton,theme:`primary`,size:`small`,onClick:u,loading:c,"aria-label":t.formatAsString({id:`WorkTimeChangeRequests/Approve`}),children:[(0,Y.jsx)(_s,{name:qn.CheckCircle,mods:[Ft.Small]}
3),(0,Y.jsx)(`span`,{children:t.formatAsString({id:`WorkTimeChangeRequests/Approve`})})]}):(0,Y.jsx)(`div`,{className:mC.statusText,children:t.formatAsString({id:`WorkTimeChangeRequests/Status${e.status}`})})})},gC=e=>{let t=Rr(e);return t>=Ei.fromISO(`PT0M`)?`+${At(t,{forceFormat:!0})}`:At(t,{forceFormat:!0})},_C=({isMyRequestsPage:e,workTimeChangeRequest:t,user:n,compactLayout:r=!1,violationsPreview:i})=>{let a=U(),o=Ba(),{isMobile:s}=gs(),c=Cl(),l=r||s,{date:u}=t,d=zo(t.usersId,void 0,{enabled:n===void 0}).data?.data,f=n??d,p=f?f.name:(0,Y.jsx)(xC,{children:a.formatAsString({id:`Format/UnknownUser`})}),m=l?mC.changeRequestListRowCellMobile:mC.changeRequestListRowCell,h=(0,Y.jsx)(vC,{additionalStyles:r?mC.compact:m,workTimeChangeRequest:t}),g=i&&ol(i,f)>0?(0,Y.jsx)(aC,{tooltipText:(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`p`,{children:a.formatAsString({id:`WorkTimeChangeRequestDialog/ViolationAfterApprove`})}),(0,Y.jsx)(lC,{workTimesViolation:i})]}),aggregationThreshold:1,additionalStyles:r?mC.compact:m,workTimesViolation:i}):null,_=()=>c({date:t.date,selectedUsersId:t.usersId,workTimeChangeRequestId:t.id});return(0,Y.jsx)(al,{settings:{...o,timezone:f?f.timezone:o.timezone},children:(0,Y.jsx)(dC,{onRowClick:_,children:(0,Y.jsxs)(Y.Fragment,{children:[e===!1&&(0,Y.jsx)(`div`,{className:m,children:p}),(0,Y.jsxs)(`div`,{className:m,children:[(0,Y.jsx)(Ms,{date:hr(u),style:l?A.InlineWeekdayDayMonthYearShort:A.InlineWeekdayDayMonthYear}),r&&h,r&&g]}),!r&&!l&&h,!r&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`div`,{className:m,children:gC(t.changes)}),g??(0,Y.jsx)(`div`,{className:m}),(0,Y.jsx)(`div`,{className:m,children:(0,Y.jsx)(Ms,{date:Kn(t.createdAt),style:l?A.InlineWeekdayDayMonthYearShort:A.InlineWeekdayDayMonthYear})})]}),(0,Y.jsx)(`div`,{className:m,children:(0,Y.jsx)(hC,{workTimeChangeRequest:t})}),(0,Y.jsx)(`div`,{className:m,children:(0,Y.jsx)(z,{size:`small`,theme:`none`,className:mC.dialogButton,onClick:e=>{e.stopPropagation(),_()},"aria-label":a.formatAsString({id:`WorkTime/ChangeRequestsAndViolations/ShowDetails`}),children:(0,Y.jsx)(_s,{name:qn.ChevronRight,mods:[Ft.Regular]})})})]})})})},vC=({workTimeChangeRequest:e,additionalStyles:t})=>(0,Y.jsx)(`div`,{className:t,children:e.changes.map((e,t)=>{let n=`${e.timeSince}-${t}`;return(0,Y.jsx)(cC,{interval:e},n)})}),yC=({isLoading:e=!1,workTimeChangeRequests:t,isMyRequestsPage:n})=>{let r=U(),{isMobile:i}=gs(),a=new Set([`changes`,`approve`]),o=()=>{let e=bC(r,!!n);return(i?e.filter(e=>!a.has(e.key)):e).map(e=>(0,Y.jsx)(`div`,{className:I(mC.changeRequestListHeaderCell),children:(0,Y.jsx)(`span`,{className:I(e.align===`center`&&mC.headerCellCenter),children:e.label})},e.key))},s=t.map(e=>e.id),c=wl({ids:s},{enabled:s.length>0}).data?.data;return e?(0,Y.jsx)(pC,{}):t.length>0?(0,Y.jsx)(W,{children:(0,Y.jsxs)(`div`,{className:I(mC.changeRequestList,i&&mC.changeRequestListMobile,n&&mC.changeRequestListShort,!n&&mC.changeRequestListAllRequests),children:[(0,Y.jsx)(`div`,{className:mC.changeRequestListHeader,children:o()}),(0,Y.jsx)(`ul`,{className:mC.changeRequestListBody,children:t.map(e=>(0,Y.jsx)(_C,{isMyRequestsPage:n??!1,workTimeChangeRequest:e,violationsPreview:tr({date:e.date,usersId:e.usersId})(c??[])},e.id))})]})}):(0,Y.jsx)(`div`,{className:mC.changeRequestList,children:(0,Y.jsx)(fc,{icon:!0,size:`large`,children:r.formatMessage({id:`WorkTimeChangeRequests/EmptyTable`})})})},bC=(e,t)=>{let n=[{label:e.formatMessage({id:`WorkTimeChangeRequests/Coworker`}),key:`name`},{label:e.formatMessage({id:`WorkTimeChangeRequests/Day`}),key:`date`},{label:e.formatMessage({id:`WorkTimeChangeRequests/ChangedTimePeriods`}),key:`changes`},{label:`+/- ${e.formatAsString({id:`WorkTimeChangeRequests/Time`})}`,key:`time`},{label:e.formatAsString({id:`WorkTimeChangeRequests/ViolationsPreview`}),key:`violationsPreview`},{label:e.formatMessage({id:`WorkTimeChangeRequests/CreatedAt`}),key:`createdAt`},{label:e.formatMessage({id:`WorkTimeChangeRequests/Approval`}),key:`approve`,align:`center`},{label:``,key:`navigate`}];return t?n.slice(1):n},xC=({children:e})=>(0,Y.jsx)(`span`,{className:mC.changeRequestListUserUnknown,children:e}),SC={workTimeViolationsVisualSummary:`_workTimeViolationsVisualSummary_185kv_1`,header:`_header_185kv_8`,timeGutter:`_timeGutter_185kv_21`,comparisonBefore:`_comparisonBefore_185kv_35`},CC=({currentWorkTimeDay:e,className:t})=>{let n=U(),{timezone:r}=Ba(),i=g(e.date,{timezone:r}),a=i.startOf(`day`),o=i.endOf(`day`),{timeSince:s=$e(a),timeUntil:c=$e(o)}=f({before:e,after:e,timeZone:r}),{start:l,end:u}=he({date:e.date,timeSince:s,timeUntil:c,timeZone:r}),d=Math.floor(l/60),p=Math.min(Math.ceil((u-l)/30+2),50);return(0,Y.jsxs)(`div`,{className:I(SC.workTimeViolationsVisualSummary,t),style:{"--slot-count":p},children:[(0,Y.jsx)(`div`,{className:SC.header,children:(0,Y.jsx)(`div`,{children:n.formatAsString({id:`WorkTimeViolationDialog/VisualSummary/Header`})})}),(0,Y.jsx)(`div`,{className:SC.timeGutter,children:(0,Y.jsx)(Gc,{count:p/48*24,startAt:d})}),(0,Y.jsxs)(`div`,{className:I(rl.comparison,SC.comparisonBefore),children:[(0,Y.jsx)(Xc,{count:p}),e.intervals.map(t=>(0,Y.jsx)(Zc,{date:e.date,startAt:d,timeSince:t.timeSince,timeUntil:t.timeUntil},t.timeSince))]})]})},wC={workTimeViolationsContent:`_workTimeViolationsContent_9py0f_1`,visualSummary:`_visualSummary_9py0f_13`,header:`_header_9py0f_24`,textualSummary:`_textualSummary_9py0f_27`,textualSummaryDayViolation:`_textualSummaryDayViolation_9py0f_42`,workTimeViolationsIntervals:`_workTimeViolationsIntervals_9py0f_52`,violationsBox:`_violationsBox_9py0f_57`},TC=({onShowTimetable:e})=>{let t=Ba(),{selectedUser:n,workTimesViolation:r,currentWorkTimeDay:i,isLoading:a,violationsNotFound:o}=nC(),s=fs().data?.company,c=r!==void 0&&Uc(r),l=r!==void 0&&Ic(r);return(0,Y.jsx)(oo,{spinnerVisible:a||o,children:n&&s?(0,Y.jsxs)(al,{settings:{...t,timezone:n.timezone},children:[c&&(0,Y.jsx)(EC,{selectedUser:n,workTimesViolation:r,currentWorkTimeDay:i,onShowTimetable:e}),l&&(0,Y.jsx)(DC,{workTimesViolation:r,onShowTimetable:e})]}):null})},EC=({workTimesViolation:e,currentWorkTimeDay:t,selectedUser:n,onShowTimetable:r})=>{let i=U(),a=ol(e,n),{elements:o}=Wc(e);return(0,Y.jsxs)(`div`,{className:wC.workTimeViolationsContent,children:[(0,Y.jsxs)(`div`,{className:I(wC.textualSummary,wC.textualSummaryDayViolation),children:[(0,Y.jsx)(`p`,{className:wC.header,children:i.formatMessage({id:`WorkTimeViolationDialog/DetectedViolations`},{count:a})}),(0,Y.jsxs)(`div`,{className:wC.violationsBox,children:[(0,Y.jsx)(qc,{date:e.date,onClick:r}),(0,Y.jsx)(`div`,{className:wC.workTimeViolationsIntervals,children:(0,Y.jsxs)(`ul`,{className:il.violationsList,children:[o.maxUninterruptedWorkTime,o.dailyMax,o.breakTime,o.flextime,o.absence]})})]})]}),t&&(0,Y.jsx)(CC,{className:wC.visualSummary,currentWorkTimeDay:t})]})},DC=({workTimesViolation:e,onShowTimetable:t})=>{let n=U(),r=Rc(e.weeklyMaxWorkTime);return(0,Y.jsx)(`div`,{className:wC.workTimeViolationsContent,children:(0,Y.jsxs)(`div`,{className:wC.textualSummary,children:[(0,Y.jsx)(`p`,{children:n.formatMessage({id:`WorkTimeViolationDialog/DetectedViolations`},{count:1})}),(0,Y.jsxs)(`div`,{className:wC.violationsBox,children:[(0,Y.jsx)(qc,{date:e.date,onClick:t}),(0,Y.jsx)(`div`,{className:wC.workTimeViolationsIntervals,children:(0,Y.jsx)(`ul`,{className:il.violationsList,children:r.element})})]})]})})},OC={buttons:`_buttons_1fn1l_1`},kC=({onShowTimetable:e})=>{let{workTimesViolation:t,selectedUser:n,violationsCount:r,violationsNotFound:i,invalidateQueries:a,showHideWorkTimesViolationsButton:o}=nC(),s=U(),c=tC(),l=J.useCallback(()=>c({selectedUser:void 0,workTimesViolation:void 0}),[c]);return J.useEffect(()=>
3{i&&(a?.(),l(),ro({message:s.formatAsString({id:`WorkTimeViolationDialog/NotFound/WorkTime`}),type:`error`,containerId:$a.Main}))},[i,a,l,s]),i?null:(0,Y.jsx)(ks,{open:t?.id!==void 0,header:s.formatAsString({id:`WorkTimeViolationDialog/Header`},{userName:Ae(n?.name),count:r}),size:Es.Large,handleClose:l,buttons:o?[(0,Y.jsx)(MC,{onClose:l,onHideSuccess:()=>{ro({message:s.formatAsString({id:`Dashboard/WorkTimes/Violations/HideSuccess`},{count:r}),type:`success`,containerId:$a.App})},onHideError:e=>{e instanceof wn||ro({message:s.formatAsString({id:`Dashboard/WorkTimes/Violations/HideError`},{count:r}),type:`error`,containerId:$a.App})}},1)]:void 0,gapBetweenContentAndButtons:24,children:(0,Y.jsx)(TC,{onShowTimetable:t&&e?()=>{e({usersId:t.usersId,date:t.date})}:void 0})})},AC=({selectedUser:e,workTimesViolation:t,language:n,violationsCount:r})=>{let i=U(),{texts:a}=Wc(t);if(!e)return null;let o=bt({dateTime:wi.fromISO(t.date,{zone:e.timezone}),locale:n,style:A.InlineDayMonthYearShort}),s=i.formatAsString({id:`WorkTimeViolationDialog/CopySummary/HeaderDay`},{userName:e.name,date:o,count:r});return(0,Y.jsx)(p_,{title:i.formatAsString({id:`WorkTimeViolationDialog/CopySummary/Title`}),successText:i.formatAsString({id:`WorkTimeViolationDialog/CopySummary/Success`}),errorText:i.formatAsString({id:`WorkTimeViolationDialog/CopySummary/Error`}),text:`${s}\n\n${Object.values(a).filter(Boolean).join(`
4
5`)}`})},jC=({selectedUser:e,workTimesViolation:t,language:n})=>{let r=U(),i=Rc(t.weeklyMaxWorkTime);if(!e)return null;let a=bt({dateTime:wi.fromISO(t.date,{zone:e.timezone}),locale:n,style:A.InlineDayMonthYearShort}),o=r.formatAsString({id:`WorkTimeViolationDialog/CopySummary/HeaderWeek`},{userName:e.name,date:a,count:1});return(0,Y.jsx)(p_,{title:r.formatAsString({id:`WorkTimeViolationDialog/CopySummary/Title`}),successText:r.formatAsString({id:`WorkTimeViolationDialog/CopySummary/Success`}),errorText:r.formatAsString({id:`WorkTimeViolationDialog/CopySummary/Error`}),text:`${o}${i.text?`\n\n${i.text}`:``}`})},MC=({onClose:e,onHideSuccess:t,onHideError:n})=>{let r=U(),i=Sa(),{selectedUser:a,violationsCount:o,isLoading:s,isSubmitting:c,handleHideClick:l,workTimesViolation:u}=nC();if(!u)return null;let{isMobile:d}=hs(),f=Ic(u)?(0,Y.jsx)(jC,{selectedUser:a,language:i,workTimesViolation:u}):(0,Y.jsx)(AC,{selectedUser:a,language:i,workTimesViolation:u,violationsCount:o});return(0,Y.jsxs)(`div`,{className:OC.buttons,children:[f,(0,Y.jsxs)(z,{loading:c,inlineSize:d?`fill`:void 0,disabled:s||c,onClick:async()=>{try{await l(),t()}catch(e){n(e)}e()},children:[(0,Y.jsx)(R,{icon:ho}),r.formatAsString({id:`Dashboard/WorkTimes/Violations/Hide/Verbose`},{count:o})]})]})},NC=(e,t)=>Lt(Wo(e,{page:1}),t),PC=({invalidate:e=()=>[],...t}={})=>Gn({invalidate:(...t)=>[or(),...e(...t)],...t}),FC=({invalidate:e=()=>[],...t}={})=>mr({invalidate:(...t)=>[or(),...e(...t)],...t}),IC={hideViolationButton:`_hideViolationButton_o6wbs_1`,compact:`_compact_o6wbs_13`,dialogButton:`_dialogButton_o6wbs_16`,workTimeViolationsList:`_workTimeViolationsList_o6wbs_19`,workTimeViolationsListMobile:`_workTimeViolationsListMobile_o6wbs_30`,workTimeViolationsListAllRequests:`_workTimeViolationsListAllRequests_o6wbs_33`,workTimeViolationsListHeader:`_workTimeViolationsListHeader_o6wbs_36`,headerCellCenter:`_headerCellCenter_o6wbs_42`,workTimeViolationsListHeaderCell:`_workTimeViolationsListHeaderCell_o6wbs_46`,workTimeViolationsListBody:`_workTimeViolationsListBody_o6wbs_62`,workTimeViolationsListRowCell:`_workTimeViolationsListRowCell_o6wbs_69`,workTimeViolationsListRowCellMobile:`_workTimeViolationsListRowCellMobile_o6wbs_70`,workTimeViolationsListUserUnknown:`_workTimeViolationsListUserUnknown_o6wbs_95`,workTimeViolationsListWrapper:`_workTimeViolationsListWrapper_o6wbs_98`},LC=({workTimesViolation:e,user:t})=>{let n=U(),r=FC(),{isPending:i}=r,a=J.useMemo(()=>ol(e,t),[e,t]),o=(0,J.useCallback)(t=>{t.stopPropagation(),r.mutate({id:e.id},{onSuccess:()=>{ro({message:n.formatAsString({id:`Dashboard/WorkTimes/Violations/HideSuccess`},{count:a}),type:`success`,containerId:$a.App})},onError:()=>{ro({message:n.formatAsString({id:`Dashboard/WorkTimes/Violations/HideError`},{count:a}),type:`error`,containerId:$a.App})}})},[e.id,n,r,a]);return(0,Y.jsxs)(z,{className:IC.hideViolationButton,loading:i,theme:`outline`,size:`small`,onClick:o,"aria-label":n.formatAsString({id:`WorkTimeViolationsList/Button/Hide`}),children:[(0,Y.jsx)(_s,{name:qn.EyeOff,mods:[Ft.Small]}
5),(0,Y.jsx)(`span`,{children:n.formatAsString({id:`WorkTimeViolationsList/Button/Hide`})})]})},RC=({workTimesViolation:e,user:t,compactLayout:n=!1,hasHideButton:r=!0})=>{let i=U(),a=Ba(),{isMobile:o}=gs(),s=n||o,c=zo(e.usersId,void 0,{enabled:t===void 0}).data?.data,l=t??c,u=l?l.name:(0,Y.jsx)(VC,{children:i.formatAsString({id:`Format/UnknownUser`})}),d=s?IC.workTimeViolationsListRowCellMobile:IC.workTimeViolationsListRowCell,f=(0,Y.jsx)(aC,{tooltipText:(0,Y.jsx)(lC,{workTimesViolation:e}),additionalStyles:n?IC.compact:d,workTimesViolation:e}),p=tC(),m=l?()=>p({selectedUser:l,workTimesViolation:e}):void 0;return(0,Y.jsx)(al,{settings:{...a,timezone:l?l.timezone:a.timezone},children:(0,Y.jsx)(dC,{onRowClick:m,children:(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`div`,{className:d,children:u}),(0,Y.jsxs)(`div`,{className:d,children:[(0,Y.jsx)(Ms,{date:hr(e.date),style:s?A.InlineWeekdayDayMonthYearShort:A.InlineWeekdayDayMonthYear}),n&&(0,Y.jsx)(`div`,{className:IC.compact,children:f})]}),!n&&f,(0,Y.jsx)(`div`,{className:d,children:r&&(0,Y.jsx)(LC,{workTimesViolation:e,user:l})}),(0,Y.jsx)(`div`,{className:d,children:(0,Y.jsx)(z,{size:`small`,theme:`none`,className:IC.dialogButton,onClick:e=>{e.stopPropagation(),m?.()},disabled:m===void 0,"aria-label":i.formatAsString({id:`WorkTime/ChangeRequestsAndViolations/ShowDetails`}),children:(0,Y.jsx)(_s,{name:qn.ChevronRight,mods:[Ft.Regular]})})})]})})})},zC=({isLoading:e=!1,workTimesViolations:t})=>{let n=U(),{confirm:r,confirmDialogState:i}=js(),{isMobile:a}=gs(),o=new Set([`hide`]),{authenticatedUser:s}=bs(),c=xs(s.id,{enabled:!qt(s)}),l=Be({user:s,usersAccess:c.data?.data}),u=PC(),d=()=>{let e=BC(n,!1);return(a?e.filter(e=>!o.has(e.key)):e).map(e=>(0,Y.jsx)(`div`,{className:IC.workTimeViolationsListHeaderCell,children:(0,Y.jsx)(`span`,{className:I(e.align===`center`&&IC.headerCellCenter),children:e.label})},e.key))},f=J.useMemo(()=>(l?t:t.filter(e=>
5e.usersId!==s.id)).map(e=>e.id),[t,s.id,l]);if(e)return(0,Y.jsx)(pC,{});let p=e=>u.mutate({body:{ids:e}},{onSuccess:()=>{ro({message:n.formatAsString({id:`WorkTime/ChangeRequestsAndViolations/Violations/HideAllOnCurrentPage/Success`},{count:f.length}),type:`success`,containerId:$a.App})},onError:e=>{ro({message:n.formatAsString({id:`WorkTime/ChangeRequestsAndViolations/Violations/HideAllOnCurrentPage/Error`}),type:`error`,containerId:$a.App})}}),m=async e=>{let t=n.formatAsString({id:`WorkTimeViolationsList/Dialog/HideAllOnCurrentPage/Title`}),i=n.formatAsString({id:`WorkTimeViolationsList/Dialog/HideAllOnCurrentPage/Text`},{count:e});await r({title:t,message:i,onConfirm:async()=>p(f)})};return t.length>0?(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(`div`,{className:IC.workTimeViolationsListWrapper,children:[(0,Y.jsx)(HC,{violationsCount:f.length,isLoading:u.isPending,onClick:async()=>m(f.length)}),(0,Y.jsx)(W,{children:(0,Y.jsxs)(`div`,{className:I(IC.workTimeViolationsList,a&&IC.workTimeViolationsListMobile,IC.workTimeViolationsListAllRequests),children:[(0,Y.jsx)(`div`,{className:IC.workTimeViolationsListHeader,children:d()}),(0,Y.jsx)(`ul`,{className:IC.workTimeViolationsListBody,children:t.map(e=>(0,Y.jsx)(RC,{workTimesViolation:e,hasHideButton:l||s.id!==e.usersId},e.id))})]})})]}),(0,Y.jsx)(As,{...i,isLoading:u.isPending})]}):(0,Y.jsx)(`div`,{className:IC.workTimeViolationsList,children:(0,Y.jsx)(fc,{icon:!0,size:`large`,children:n.formatMessage({id:`WorkTimeViolationsList/Info/NoViolations`})})})},BC=(e,t)=>{let n=[{label:e.formatAsString({id:`WorkTimeViolationsList/Header/Coworker`}),key:`name`},{label:e.formatAsString({id:`WorkTimeViolationsList/Header/Day`}),key:`date`},{label:e.formatAsString({id:`WorkTimeViolationsList/Header/Violations`}),key:`violations`},{label:e.formatAsString({id:`WorkTimeViolationsList/Header/Hide`}),key:`hide`,align:`center`},{label:``,key:`navigate`}];return t?n.slice(1):n},VC=({children:e})=>(0,Y.jsx)(`span`,{className:IC.workTimeViolationsListUserUnknown,children:e}),HC=({violationsCount:e,isLoading:t,onClick:n})=>{let r=U();return e>1?(0,Y.jsxs)(z,{theme:`secondary`,loading:t,onClick:n,children:[(0,Y.jsx)(R,{icon:ho}),(0,Y.jsx)(`span`,{children:r.formatAsString({id:`WorkTime/ChangeRequestsAndViolations/Violations/HideAllOnCurrentPage`},{count:e})})]}):null},UC=10,WC=({teamsFilter:e,workTimeViolationsFilter:t})=>{let n=vl({page:1,status:Ct.Requested,itemsPerPage:UC,teamsId:e,scope:`approve`,sort:[`date`,`id`]},{staleTime:Ka}),{data:r,isLoading:i}=n,{data:a}=NC({itemsPerPage:20,teamsId:e??[],sort:[`date`,`id`],scope:`approve`},{enabled:t!==!1,staleTime:Ka}),o=Ma(),{data:s,isLoading:c}=o,l=Ru(),{data:u,isLoading:d}=l,f=J.useMemo(()=>new Map(u?.data.map(e=>[e.id,e])),[u?.data]),p=J.useMemo(()=>new Map(s?.data.map(e=>[e.id,e])??[]),[s?.data]),m=J.useMemo(()=>r?.changeRequests??[],[r?.changeRequests]),h=J.useMemo(()=>t?a?.data??[]:[],[a?.data,t]),g=J.useMemo(()=>[...KC({workTimeChangeRequests:m,workTimeViolations:h,userByIdMap:p,teamByIdMap:f}).values()],[m,h,p,f]),_=J.useMemo(()=>qC({workTimeChangeRequestsAndWorkTimeViolations:g}).slice(0,UC),[g]),v=J.useMemo(()=>JC({workTimeChangeRequestsAndWorkTimeViolations:_}),[_]);return{changeRequestsAndAdditionalViolations:J.useMemo(()=>GC({workTimeChangeRequestsAndWorkTimeViolationsByTeam:v}),[v]),isLoading:i||c||d,usersQuery:o,teamsQuery:l,workTimeChangeRequestsQuery:n,showLinkToFullList:(r?.paging.countItems??0)+(a?.paging.countItems??0)>0}},GC=({workTimeChangeRequestsAndWorkTimeViolationsByTeam:e})=>[...e.entries()].map(([e,{workTimeChangeRequests:t,additionalWorkTimeViolations:n}])=>({team:e,workTimeChangeRequests:t,additionalWorkTimeViolations:n})),KC=({workTimeChangeRequests:e,workTimeViolations:t,userByIdMap:n,teamByIdMap:r})=>{let i=new Map;return e.forEach(e=>{let t=n.get(e.usersId);if(t){let n=t.teamsId?r.get(t.teamsId):void 0;i.set(`${t.id}-${e.date}`,{workTimeChangeRequest:e,workTimeViolation:null,user:t,team:n})}}),t.forEach(e=>{let t=`${e.usersId}-${e.date}`;if(!i.get(t)?.workTimeChangeRequest){let t=n.get(e.usersId);if(t){let n=t.teamsId?r.get(t.teamsId):void 0;i.set(`${t.id}-${e.date}`,{workTimeViolation:e,workTimeChangeRequest:null,user:t,team:n})}}}),i},qC=({workTimeChangeRequestsAndWorkTimeViolations:e})=>e.toSorted((e,t)=>{let n=e.team?.name??``,r=t.team?.name??``;if(n!==r)return n.localeCompare(r,`de`);let i=e.workTimeChangeRequest!==null;if(i!==(t.workTimeChangeRequest!==null))return i?-1:1;let a=(e.workTimeChangeRequest??e.workTimeViolation).date,o=(t.workTimeChangeRequest??t.workTimeViolation).date;return a===o?0:a<o?-1:1}),JC=({workTimeChangeRequestsAndWorkTimeViolations:e})=>{let t=new Map;
5return e.forEach(e=>{let n=e.team?.name??``,r=t.get(n);e.workTimeChangeRequest&&r?.workTimeChangeRequests?r.workTimeChangeRequests.push({workTimeChangeRequest:e.workTimeChangeRequest,user:e.user}):e.workTimeViolation&&r?.additionalWorkTimeViolations?r.additionalWorkTimeViolations.push({workTimeViolation:e.workTimeViolation,user:e.user}):e.workTimeChangeRequest?t.set(n,{workTimeChangeRequests:[{workTimeChangeRequest:e.workTimeChangeRequest,user:e.user}],additionalWorkTimeViolations:[]}):t.set(n,{workTimeChangeRequests:[],additionalWorkTimeViolations:[{workTimeViolation:e.workTimeViolation,user:e.user}]})}),t},YC={changeRequestCard:`_changeRequestCard_1uz75_1`,changeRequestCardHeader:`_changeRequestCardHeader_1uz75_13`,changeRequestCardBody:`_changeRequestCardBody_1uz75_24`,changeRequestCardItemList:`_changeRequestCardItemList_1uz75_32`,changeRequestCardGroup:`_changeRequestCardGroup_1uz75_35`,changeRequestCardFooter:`_changeRequestCardFooter_1uz75_38`,filterActive:`_filterActive_1uz75_48`},XC=()=>{let e=U(),t=Al(),n=nC(),{data:r}=Nu(),{teamsFilter:i,workTimeViolationsFilter:a}=r?.data.requests??{},{changeRequestsAndAdditionalViolations:o,isLoading:s,usersQuery:c,teamsQuery:l,workTimeChangeRequestsQuery:u,showLinkToFullList:d}=WC({teamsFilter:i??[],workTimeViolationsFilter:a??!0}),[f,p]=J.useState(!1),[m,h]=J.useState(null),g=!!i?.length||a===!1,_=(u.data?.changeRequests??[]).map(e=>e.id),v=wl({ids:_},{enabled:_.length>0}).data?.data;return(0,Y.jsxs)(Y.Fragment,{children:[m&&(0,Y.jsx)(Kc,{open:!0,view:`day`,day:m.date,usersId:m.usersId,handleClose:()=>h(null)}),!m&&t.workTimeChangeRequestId&&(0,Y.jsx)(tl,{onShowTimetable:h}),n.isOpen&&(0,Y.jsx)(kC,{onShowTimetable:h}),(0,Y.jsxs)(W,{fixedPadding:!0,children:[f&&(0,Y.jsx)(CS,{title:`Dashboard/WorkTimes/Filter/Title`,open:f,handleClose:()=>p(!1),children:(0,Y.jsx)(hc,{label:e.formatAsString({id:`Filter/WorkTimeViolations`}),rowType:`input`,name:`workTimeViolationsFilter`,labelPosition:`block`})}),(0,Y.jsxs)(`div`,{className:YC.changeRequestCard,children:[(0,Y.jsxs)(`div`,{className:YC.changeRequestCardHeader,children:[e.formatAsString({id:`Dashboard/WorkTimes/Review`}),(0,Y.jsx)(z,{className:I(g&&YC.filterActive),type:`button`,size:`square`,theme:`secondary`,onClick:()=>p(!0),children:(0,Y.jsx)(_s,{name:qn.Filter})})]}),(0,Y.jsx)(Ac,{queries:[c,l,u],isLoading:s,error:(0,Y.jsx)(Fo,{labels:{description:e.formatAsString({id:`Format/ErrorTryLater`}),headline:e.formatAsString({id:`Format/DefaultError`})}}),loadingSkeleton:(0,Y.jsxs)(`div`,{style:{padding:`16px 0`},children:[(0,Y.jsx)(K,{height:`54px`,mt:`16px`}),(0,Y.jsx)(K,{height:`54px`,mt:`16px`}),(0,Y.jsx)(K,{height:`54px`,mt:`16px`})]}),children:o.length===0?(0,Y.jsx)(`div`,{style:{padding:`16px 0`},children:e.formatAsString({id:g?`Dashboard/WorkTimes/Filtered/NoPendingRequestsOrViolations`:`Dashboard/WorkTimes/NoPendingRequestsOrViolations`})}):(0,Y.jsx)(`ul`,{className:YC.changeRequestCardBody,children:o.map(({team:t,workTimeChangeRequests:n,additionalWorkTimeViolations:r})=>(0,Y.jsx)(`li`,{className:YC.changeRequestCardGroupWrapper,children:(0,Y.jsxs)(`figure`,{className:YC.changeRequestCardGroup,children:[(0,Y.jsx)(`figcaption`,{children:(0,Y.jsx)(SS,{children:t===``?e.formatAsString({id:`User/WithoutTeam`}):t})}),(0,Y.jsx)(`ul`,{className:YC.changeRequestCardItemList,children:[...n,...r].map(e=>`workTimeChangeRequest`in e?(0,Y.jsx)(_C,{user:e.user,violationsPreview:tr({date:e.workTimeChangeRequest.date,usersId:e.workTimeChangeRequest.usersId})(v??[]),workTimeChangeRequest:e.workTimeChangeRequest,isMyRequestsPage:!1,compactLayout:!0},e.workTimeChangeRequest.id):(0,Y.jsx)(RC,{user:e.user,workTimesViolation:e.workTimeViolation,compactLayout:!0},e.workTimeViolation.id))})]})},t))})}),d&&(0,Y.jsx)(`div`,{className:YC.changeRequestCardFooter,children:(0,Y.jsxs)(z,{theme:`secondary`,href:`/workTimes/review`,children:[(0,Y.jsx)(R,{icon:ea,size:Na.Regular}),e.formatAsString({id:`Dashboard/WorkTimes/RequestsAndViolations/ShowAll`})]})})]})]})]})},ZC=({userTimeZone:e,onFullPageReload:t})=>{let n=zr(),r=Ai(),i=J.useRef(QC(e));return J.useEffect(()=>{let n=()=>
5{document.hidden||i.current!==QC(e)&&(r(0),t?.())};return document.addEventListener(`visibilitychange`,n),()=>{document.removeEventListener(`visibilitychange`,n)}},[e,t,r]),J.useEffect(()=>{let n=i.current,a=QC(e);i.current=a,n!==a&&(r(0),t?.())},[n,e,t,r]),null},QC=(e,t=new Date)=>new Intl.DateTimeFormat(void 0,{year:`numeric`,month:`numeric`,day:`numeric`,timeZone:e}).format(t),$C=({title:e,info:t,navUser:n,navMobile:r,searchMobile:i})=>(0,Y.jsxs)(`div`,{className:`clk-header-mobile`,children:[(0,Y.jsx)(`div`,{className:`clk-header-mobile__nav`,children:r}),(0,Y.jsxs)(`div`,{className:`clk-header-mobile__headline`,children:[(0,Y.jsx)(`h1`,{children:e}),t?.text&&(0,Y.jsx)(`div`,{className:`clk-header-mobile__info`,children:(0,Y.jsx)(rc,{...t})})]}),(0,Y.jsxs)(`div`,{className:`clk-header-mobile__end`,children:[i,n]})]}),ew=`header__headline`,tw=e=>{let{isMobile:t}=gs();if(t)return(0,Y.jsx)($C,{...e});let{title:n,info:r,navUser:i,search:a}=e;return(0,Y.jsxs)(`div`,{className:`clk-header`,children:[(0,Y.jsx)(`h1`,{id:ew,className:`clk-header__headline`,children:n}),(0,Y.jsx)(`div`,{className:`clk-header__info`,children:r?.text&&(0,Y.jsx)(rc,{...r})}),(0,Y.jsx)(`div`,{className:`clk-header__search`,children:a}),(0,Y.jsx)(`div`,{className:`clk-header__user`,children:i})]})},nw=({headerInfo:e=``})=>{let t=e.trim(),n=J.useRef(null),r=J.useRef(null),i=el();return J.useLayoutEffect(()=>{let e=n.current?.getBoundingClientRect().height??0;r.current!==e&&(r.current=e,i(e))}),t===``?null:(0,Y.jsx)(`div`,{ref:n,className:`clk-header-info`,dangerouslySetInnerHTML:{__html:t}})},rw=J.createContext(void 0),iw=[],aw=({links:e=iw,children:t})=>{let n=J.useMemo(()=>Qv(e),[e]),r=sy({location:zr(),navItemLinks:J.useMemo(()=>n.filter(Kv),[n])});return(0,Y.jsx)(rw.Provider,{value:{navItems:n,activeNavItemLink:r},children:t})},ow=()=>{let e=J.useContext(rw);if(e===void 0)throw Error(`Nav context missing. Please wrap the component with a <NavContext></NavContext>`);return e},sw=e=>cw(e,gl(e)),cw=(e,t)=>t===void 0||t.length!==e.length||e.some((e,n)=>e!==t[n]),lw=(e,t)=>{let[,n]=J.useState(0),r=J.useRef(void 0),i=sw(t);if(r.current?.state===void 0||i){let t=r.current?.state;r.current={state:e(t)}}let a=J.useCallback(e=>{r.current={state:typeof e==`function`?e(r.current?.state):e},n(e=>e+1)},[n]);return[r.current.state,a]},uw=({enable:e=!0,color:t})=>{J.useEffect(()=>{let n=pw();return e?dw(t):fw(),()=>{n?dw(n.content):fw()}},[t,e])},dw=e=>{let t=pw()??document.createElement(`meta`);t.name=`theme-color`,t.content=e,document.head.contains(t)===!1&&document.head.appendChild(t)},fw=()=>{let e=pw();e&&document.head.removeChild(e)},pw=()=>document.querySelector(`head > meta[name='theme-color']`),mw={navCompany:`_navCompany_16lgt_1`,navTypeTablet:`_navTypeTablet_16lgt_7`,navTypeDesktop:`_navTypeDesktop_16lgt_10`,name:`_name_16lgt_13`,image:`_image_16lgt_31`,initials:`_initials_16lgt_40`},hw=({navType:e=Uv.Desktop,company:t})=>{if(!t?.name)return null;let n=(0,Y.jsx)(`span`,{className:mw.name,children:t.name});return(0,Y.jsxs)(`div`,{className:I(mw.navCompany,e===Uv.Tablet&&mw.navTypeTablet,e===Uv.Desktop&&mw.navTypeDesktop),children:[t.image?(0,Y.jsx)(`img`,{className:mw.image,src:t.image,title:t.name,alt:``}):(0,Y.jsx)(`span`,{className:mw.initials,"aria-hidden":!0,title:t.name,children:t.name.charAt(0)}),e===Uv.Desktop?n:(0,Y.jsx)(`span`,{className:Ts.srOnly,children:n})]})},gw=[],_w=J.forwardRef(({id:e,label:t,icon:n,match:r,prefetch:i,categories:a=gw,...o},s)=>{let c=ow();if(t===void 0)return console.error(`Label is missing in NavButton with id "${e}"`),null;let l=c.activeNavItemLink?.id,u=e!==void 0&&l!==void 0&&oy(e,l);return(0,Y.jsxs)(`button`,{...o,ref:s,type:`button`,className:I(`clk-nav-button`,u&&`clk-nav-button--is-highlighted`,o.className),children:[n&&(0,Y.jsx)(Ls,{name:n,mods:[Ft.Large]}),(0,Y.jsx)(`span`,{className:Ts.srOnly,children:t})]})});_w.displayName=`NavButton`;var vw=[],yw=e=>{bw(),e.forEach(e=>{xw(e)})},bw=()=>{vw.forEach(e=>{document.head.removeChild(e)}),vw=[]},xw=e=>{let t=document.createElement(`link`);Object.entries(e).forEach(([e,n])=>{typeof n==`boolean`?t.toggleAttribute(e,n):t.setAttribute(e,n)});let n=()=>{vw.push(t)};t.addEventListener(`load`,n,{once:!0}
5),t.addEventListener(`error`,n,{once:!0}),document.head.appendChild(t)},Sw={clkNavLink:`_clkNavLink_1g8qf_1`,"clkNavLink--is-highlighted":`_clkNavLink--is-highlighted_1g8qf_61`,"clk-nav-link--hover":`_clk-nav-link--hover_1g8qf_1`,icon:`_icon_1g8qf_72`,clkNavLinkIsHighlighted:`_clkNavLinkIsHighlighted_1g8qf_87`,clkNavLinkLabel:`_clkNavLinkLabel_1g8qf_102`,clkNavLinkLabelTruncated:`_clkNavLinkLabelTruncated_1g8qf_111`,clkNavLinkHasMore:`_clkNavLinkHasMore_1g8qf_114`,active:`_active_1g8qf_138`},Cw=[],ww=({id:e,label:t,icon:n,url:r,categories:i=Cw,hasMore:a=!1,prefetch:o,additionalIcon:s,...c})=>{let{ref:l,href:u,match:d,...f}=c,p=ow(),m=Qb(),h=n?Hv(Dw(n)):null,g=s?Hv(Dw(s)):null;if(r===void 0)return console.error(`URL is missing in NavLink "${t}"`),null;if(t===void 0)return console.error(`Label is missing in NavLink with URL "${r}"`),null;let _=p.activeNavItemLink?.id,v=e!==void 0&&_!==void 0&&oy(e,_),y=_!==void 0&&_===e,b=e=>{let t=e.currentTarget,n=window.open(t.href,`clock`,`width=430,height=800,scrollbars=yes,location=no,status=no,resizable=yes`);n&&(n.focus(),e.preventDefault()),f.onClick?.(e)},x={...f,...py(i),className:f.className??I(Sw.clkNavLink,v&&Sw.clkNavLinkIsHighlighted,y&&Sw.active),title:f.title??(dy(i)&&!a?t:void 0),children:f.children??(0,Y.jsxs)(Y.Fragment,{children:[h&&(0,Y.jsx)(R,{icon:h,size:Na.Large,className:Sw.icon}),`\xA0`,(0,Y.jsx)(`span`,{className:I(Sw.clkNavLinkLabel,m&&Sw.clkNavLinkLabelTruncated),children:t}),g&&(0,Y.jsx)(R,{icon:g,size:Na.Large,className:Sw.icon}),a&&(0,Y.jsx)(R,{icon:yo,size:Na.Large,className:I(Sw.icon,Sw.clkNavLinkHasMore)})]}),onMouseDown:o===void 0?f.onMouseDown:e=>{yw(o.map(e=>({...e,rel:`prefetch`}))),f.onMouseDown?.(e)},onClick:ly(i)?b:f.onClick};return y&&(x[`aria-current`]=`page`),Tw(i)?(0,Y.jsx)(gi,{...x,to:r}):(0,Y.jsx)(`a`,{...x,href:r,rel:`noreferrer`,target:ly(i)?`_blank`:void 0,"data-no-ajax":!0,children:x.children})},Tw=e=>ly(e)===!1&&uy(e)===!1,Ew=e=>typeof e==`string`&&Object.values(k).includes(e),Dw=e=>{if(Ew(e))return e;throw Error(`Icon "${e}" cannot be mapped to a MenuIcon.`)},Ow=[],kw=[],Aw=({label:e,categories:t=Ow,links:n=kw,animationStartIndex:r})=>{if(n.length===0)return null;let i=n.slice(0,6),a=n.slice(6),o=r??0;return(0,Y.jsxs)(`div`,{className:`clk-nav-link-group`,...my(t),
5children:[(0,Y.jsxs)(`div`,{className:`clk-nav-link-group__no-break-group`,children:[e&&(0,Y.jsx)(`div`,{className:I(`clk-nav-link-group__label`,r!==void 0&&`clk-nav-link-group__fade-item`),style:yl(o++),children:e}),(0,Y.jsx)(`ul`,{className:`clk-nav-link-group__links`,children:i.map(e=>(0,Y.jsx)(`li`,{className:I(r!==void 0&&`clk-nav-link-group__fade-item`),style:yl(o++),children:(0,Y.jsx)(ww,{...e})},e.id))})]}),a.length>0&&(0,Y.jsx)(`ul`,{className:`clk-nav-link-group__no-break-group clk-nav-link-group__links`,children:a.map(e=>(0,Y.jsx)(`li`,{className:I(r!==void 0&&`clk-nav-link-group__fade-item`),style:yl(o++),children:(0,Y.jsx)(ww,{...e})},e.id))})]})},jw=[],Mw=({linkGroups:e=jw,showIcons:t=!0,onNavItemClick:n})=>{if(e.length===0)return null;let r=e.reduce((e,t)=>e+t.items.filter(Kv).length,0),i=Math.ceil(r/10),a=0;return(0,Y.jsx)(`ul`,{className:`clk-nav-link-list`,style:{"--clk-nav-link-list-column-count":i},children:e.map(e=>{let r=e.items.filter(ry);if(r.length===0)return null;let i=r.map(e=>{let r=Iw(e);return t===!1&&(r.icon=void 0),n&&(r.onClick=t=>{n({event:t,navItem:e})}),r});return(0,Y.jsx)(`li`,{className:`clk-nav-link-list__group`,"data-nav-item-id":e.id,"aria-label":e.config.label,children:(0,Y.jsx)(Aw,{label:e.config.label,categories:e.config.categories,links:i,animationStartIndex:a++})},e.id)})})},Nw=[],Pw=[],Fw=({mainLinks:e=Nw,moreLinkGroups:t=Pw,onNavMenuChange:n})=>{let r=0;return(0,Y.jsxs)(`ul`,{className:`clk-nav-link-list-compact`,children:[e.map(e=>(0,Y.jsx)(`li`,{className:`clk-nav-link-list-compact__item`,style:yl(r++),children:(0,Y.jsx)(ww,{...Iw(e),className:``,children:(0,Y.jsx)(_w,{...e.config,id:e.id,tabIndex:-1})})},e.id)),t.map((e,t)=>(0,Y.jsx)(`li`,{className:I(`clk-nav-link-list-compact__item`,t===0&&`clk-nav-link-list-compact__item--with-margin-top`),style:yl(r++),children:(0,Y.jsx)(ex,{onNavMenuChange:n,placement:`right`,popoverContent:()=>(0,Y.jsx)(Mw,{linkGroups:e.items,showIcons:!1}),children:(0,Y.jsx)(_w,{id:e.id,label:e.config.label??e.linkConfig?.label,icon:e.config.icon??e.linkConfig?.icon,...my(e.config.categories??[])})})},e.id))]})},Iw=e=>e.type===Gv.Link?{categories:e.config.categories,icon:e.config.icon,label:e.config.label,url:e.config.url,prefetch:e.config.prefetch,id:e.id,additionalIcon:e.config.additionalIcon}:{categories:e.linkConfig?.categories,icon:e.config.icon??e.linkConfig?.icon,label:e.config.label??e.linkConfig?.label,prefetch:e.linkConfig?.prefetch,url:e.linkConfig?.url,id:e.id,hasMore:!0,additionalIcon:e.config.additionalIcon},Lw=(e,t)=>(t===void 0?null:e?.querySelector(`[data-nav-item-id="${t}"] a`))??e?.querySelector(`a[aria-current="page"]`)??e?.querySelector(`a`),Rw=(e,t)=>{if(!e||!t)return;let n=e.getBoundingClientRect(),r=t.getBoundingClientRect();r.top>=n.top&&r.bottom<=n.bottom||(e.scrollTop+=r.top-n.top-(n.height-r.height)/2)},zw=({labels:e,ariaLabels:t,company:n})=>{let{linkGroupsForMainMenu:r,linkGroupsForSubMenu:i,isSubMenuVisible:a,activeNavItemLinkId:o,handleBackButtonClick:s}=Hw(),c=J.useRef(null);return uw({color:p}),J.useEffect(()=>{Lw(Bw())?.focus({preventScroll:!0})},[a]),J.useLayoutEffect(()=>{Rw(c.current,Lw(Bw()))},[a,o]),(0,Y.jsxs)(`div`,{className:`clk-nav-desktop`,ref:c,children:[(0,Y.jsx)(`div`,{className:`clk-nav-logo clk-nav-desktop__logo`,children:(0,Y.jsx)(fl,{})}),(0,Y.jsxs)(`div`,{className:`clk-nav-desktop__menus`,children:[(0,Y.jsx)(`div`,{className:I(`clk-nav-desktop__menu`,`clk-nav-desktop__menu--${a?`hidden`:`visible`}`),"aria-hidden":a,children:(0,Y.jsx)(Mw,{linkGroups:r})}),(0,Y.jsx)(`div`,{className:I(`clk-nav-desktop__menu`,`clk-nav-desktop__menu--${a?`visible`:`hidden`}`),"aria-hidden":a===!1,children:a&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(Vw,{onClick:s,"aria-label":t?.backToMainMenu,children:e?.backToMainMenu}),(0,Y.jsx)(Mw,{linkGroups:i,showIcons:!1})]})})]}),(0,Y.jsx)(hw,{company:n})]})},Bw=()=>document.querySelector(`.clk-nav-desktop__menu[aria-hidden="false"]`),Vw=({children:e,...t})=>(0,Y.jsxs)(`button`,{...t,type:`button`,className:`clk-nav-desktop__back-button`,children:[(0,Y.jsx)(Ls,{name:qn.ArrowCircleLeft,mods:[Ft.Large]}),(0,Y.jsx)(`span`,{children:e})]}),Hw=()=>{let e=J.useRef(void 0),{navItems:t,activeNavItemLink:n}=ow(),r=zr(),{linkGroupsForMainMenu:i,linkGroupsForSubMenu:a}=Uw({navItems:t,activeNavItemLink:n}),o=n?.id,[s,c]=lw(t=>{let r=e.current;if(e.current=n,a.length===0)return!1;if(o===void 0)return t??!1;let s=dy(r?.config.categories??[]),c=fy(n?.config.categories??[]);if(t===!0&&s&&c)return!0;let l=ty(i,o),u=ty(a,o);return l&&u?t??!1:u},[o,r.key]);return{isSubMenuVisible:s,linkGroupsForMainMenu:i,linkGroupsForSubMenu:a,activeNavItemLinkId:o,handleBackButtonClick:()=>{c(!1)}}},Uw=({navItems:e,activeNavItemLink:t})=>{let n=ey({navItems:e,idPrefix:``}),r=[];if(t!==void 0){let n=iy(t.id);n.length>1&&(r=ey({navItems:e,idPrefix:ay(n.slice(0,1))}).filter(e=>!Jv(e)&&e.items.length>0))}return{linkGroupsForMainMenu:n,linkGroupsForSubMenu:r}},Ww=e=>lw(e,[zr().key]),Gw=e=>{J.useEffect(()=>(qw(()=>{e?Xw():Zw()}),()=>{qw(()=>{Zw()})}),[e])},Kw,qw=e=>{window.cancelAnimationFrame(Kw),Kw=window.requestAnimationFrame(e)},Jw={touchAction:`none`,overflow:`hidden`,overscrollBehavior:`none`},Yw={touchAction:``,overflow:``,overscrollBehavior:``},Xw=()=>{Object.assign(document.documentElement.style,Jw)},Zw=()=>{Object.assign(document.documentElement.style,Yw)},Qw=({search:e,ariaLabels:t,onNavMenuChange:n})=>{let{isMenuOpen:r,handleOpenMenuClick:i,handleCloseMenuClick:a}=tT(),{linkGroupsForMainMenu:o,linkGroupsForSubMenu:s,isSubMenuVisible:c,scrollTargetId:l,handleBackButtonClick:u,handleNavItemClick:d}=nT();Gw(r),uw({color:p});let f=()=>{n?.(!1),a()};return(0,Y.jsxs)(`div`,{className:I(`clk-nav-mobile`,`clk-nav-mobile--is-menu-${r?`open`:`closed`}`),children:[(0,Y.jsx)(vs,{className:`clk-nav-mobile__open-menu-button`,onClick:()=>{n?.(!0),i()},"aria-label":t?.openMenu,children:(0,Y.jsx)(Ls,{name:qn.DotsHorizontal,mods:[Ft.Large]})}),(0,Y.jsx)(Zi,{open:r,onOpenChange:(e,t)=>
5{if(!e&&!(t.reason===`outside-press`&&Yb(t.event))){if(c){u();return}f()}},modal:`trap-focus`,children:(0,Y.jsx)(Mi,{keepMounted:!0,children:(0,Y.jsx)(Ci,{initialFocus:()=>Lw(document.querySelector(`:where(.clk-nav-mobile__main-menu--visible, .clk-nav-mobile__sub-menu--visible)`),l)??!1,render:(0,Y.jsx)(`div`,{className:I(`clk-nav-mobile__menu-container`,`clk-nav-mobile__menu-container--is-menu-${r?`open`:`closed`}`)}),children:r&&(0,Y.jsx)($w,{search:e,ariaLabels:t,onCloseMenu:f,linkGroupsForMainMenu:o,linkGroupsForSubMenu:s,isSubMenuVisible:c,scrollTargetId:l,onBackButtonClick:u,onNavItemClick:d})})})})]})},$w=({search:e,ariaLabels:t,onCloseMenu:n,linkGroupsForMainMenu:r,linkGroupsForSubMenu:i,isSubMenuVisible:a=!1,scrollTargetId:o,onBackButtonClick:s,onNavItemClick:c})=>{let l=J.useRef(null),u=J.useRef(null);return J.useLayoutEffect(()=>{let e=a?u.current:l.current,t=Lw(e,o);Rw(e,t),t?.focus({preventScroll:!0})},[a,o]),(0,Y.jsxs)(`div`,{className:`clk-nav-mobile__menu`,children:[(0,Y.jsx)(`div`,{className:`clk-nav-logo clk-nav-mobile__logo`,children:(0,Y.jsx)(fl,{small:!0})}),(0,Y.jsxs)(`div`,{ref:l,className:I(`clk-nav-mobile__main-menu`,`clk-nav-mobile__main-menu--${a?`hidden`:`visible`}`),"aria-hidden":a,inert:a,children:[(0,Y.jsx)(`div`,{className:`clk-nav-mobile__main-menu-content`,children:J.cloneElement(e||(0,Y.jsx)(`div`,{}),{children:(0,Y.jsx)(Mw,{linkGroups:r,onNavItemClick:c})})}),(0,Y.jsx)(eT,{ariaLabels:t,onClick:n})]}),(0,Y.jsxs)(`div`,{className:I(`clk-nav-mobile__sub-menu`,`clk-nav-mobile__sub-menu--${a?`visible`:`hidden`}`),"aria-hidden":a===!1,inert:a===!1,children:[(0,Y.jsx)(`div`,{className:`clk-nav-mobile__back-button-bar`,children:(0,Y.jsx)(vs,{className:`clk-nav-mobile__back-button`,onClick:s,"aria-label":t?.backToMainMenu,children:(0,Y.jsx)(Ls,{name:qn.ArrowCircleLeft,mods:[Ft.Large]})})}),(0,Y.jsx)(`div`,{className:`clk-nav-mobile__sub-menu-content`,ref:u,children:(0,Y.jsx)(Mw,{linkGroups:i,showIcons:!1})}),(0,Y.jsx)(eT,{ariaLabels:t,onClick:n})]})]})},eT=({ariaLabels:e,onClick:t})=>(0,Y.jsx)(vs,{className:`clk-nav-mobile__close-menu-button`,onClick:()=>t?.(),"aria-label":e?.closeMenu,children:(0,Y.jsx)(Ls,{name:qn.X,mods:[Ft.Large]})}),tT=()=>{let[e,t]=Ww(()=>!1);return{isMenuOpen:e,handleOpenMenuClick:()=>{t(!0)},handleCloseMenuClick:()=>{t(!1)}}},nT=()=>{let{activeNavItemLink:e}=ow(),[t,n]=Ww(()=>({subMenuIdPrefix:e===void 0?void 0:iT(e),scrollTargetId:void 0})),{linkGroupsForMainMenu:r,linkGroupsForSubMenu:i}=rT(t.subMenuIdPrefix);return{isSubMenuVisible:t.subMenuIdPrefix!==void 0,linkGroupsForMainMenu:r,linkGroupsForSubMenu:i,scrollTargetId:t.scrollTargetId,handleBackButtonClick:()=>{n({...t,subMenuIdPrefix:void 0,scrollTargetId:void 0})},handleNavItemClick:({event:e,navItem:r})=>{qv(r)&&(e.preventDefault(),n({...t,subMenuIdPrefix:iT(r),scrollTargetId:r.id}))}}},rT=e=>{let{navItems:t}=ow(),n=ey({navItems:t,idPrefix:``}),r;return e!==void 0&&(r=ey({navItems:t,idPrefix:e}).filter(e=>Jv(e)===!1)),{linkGroupsForMainMenu:n,linkGroupsForSubMenu:r}},iT=e=>{let t=iy(e.id).slice(0,qv(e)?-1:-2);if(t.length!==0)return ay(t)},aT=({company:e,onNavMenuChange:t})=>{let{mainLinks:n,moreLinkGroups:r}=oT();return uw({color:p}),(0,Y.jsxs)(`div`,{className:`clk-nav-tablet`,children:[(0,Y.jsx)(`div`,{className:`clk-nav-logo clk-nav-tablet__logo`,children:(0,Y.jsx)(fl,{small:!0})}),(0,Y.jsx)(`div`,{className:`clk-nav-tablet__menu`,children:(0,Y.jsx)(Fw,{mainLinks:n,moreLinkGroups:r,onNavMenuChange:t})}),(0,Y.jsx)(hw,{company:e,navType:Uv.Tablet})]})},oT=()=>{let{navItems:e}=ow(),[t,...n]=ey({navItems:e,idPrefix:``});return{mainLinks:t?t.items.filter(Kv):[],moreLinkGroups:n.map(t=>({...t,items:ey({navItems:e,idPrefix:t.id})}))}},sT=e=>{let{type:t,links:n,onNavTypeChange:r}=e,{isDesktop:i}=gs();return(0,Y.jsx)(aw,{links:n,children:(0,Y.jsxs)(`nav`,{className:`clk-nav`,"aria-label":e.ariaLabels?.nav,children:[t===Uv.Mobile?(0,Y.jsx)(Qw,{...e}):t===Uv.Tablet?(0,Y.jsx)(aT,{...e}):(0,Y.jsx)(zw,{...e}),i&&(0,Y.jsx)(cT,{navType:t,onNavTypeChange:r})]})})},cT=({navType:e=Uv.Desktop,onNavTypeChange:t})=>e===Uv.Mobile?null:(0,Y.jsx)(`div`,{className:`clk-nav__nav-type-switch`,children:(0,Y.jsx)(`div`,{className:`clk-nav__nav-type-switch-transition-layer`,children:(0,Y.jsx)(Lc,{isCollapsed:e===Uv.Tablet,tabIndex:-1,"aria-hidden":!0,onClick:()=>{t?.({newNavType:e===Uv.Desktop?Uv.Tablet:Uv.Desktop})}})})}),lT=({initials:e,name:t,links:n,ariaLabels:r})=>(0,Y.jsx)(`div`,{id:`clk-nav-user`,className:`clk-nav-user`,children:(0,Y.jsx)(aw,{links:n,children:(0,Y.jsx)(ex,{placement:`bottom-end`,popoverContent:()=>dT(r?.nav),children:(0,Y.jsx)(vs,{"aria-label":r?.open,title:t,children:(0,Y.jsx)(`span`,{className:`clk-nav-user__button`,"aria-hidden":!0,
5children:e})})})})}),uT=()=>{let{navItems:e}=ow(),t=ey({navItems:e,idPrefix:``});return(0,Y.jsx)(Mw,{linkGroups:t,showIcons:!1})},dT=e=>(0,Y.jsx)(`nav`,{className:`nav-user-content`,"aria-label":e,children:(0,Y.jsx)(uT,{})}),fT=()=>{window.scrollTo(0,0)},pT=()=>{let{pathname:e}=zr();return J.useEffect(fT,[e]),null},mT=document,hT=()=>{let e=Ai(),t=J.useCallback(t=>{if(_T(t))return;let n=gT(t.target);!n||vT(n)||(t.preventDefault(),yT(n.href,e))},[e]);J.useEffect(()=>(window.addEventListener(`click`,t),()=>{window.removeEventListener(`click`,t)}),[t])},gT=e=>{if(!(!e||e===mT))return`localName`in e&&e.localName!==`a`||e.href===void 0?gT(e.parentNode):e},_T=e=>e.button&&e.button!==0||e.ctrlKey||e.metaKey||e.altKey||e.shiftKey||e.defaultPrevented,vT=e=>window.location.protocol!==e.protocol||window.location.hostname!==e.hostname||window.location.port!==e.port||e.hasAttribute(`data-no-ajax`)||e.getAttribute(`target`)===`_blank`||e.hasAttribute(`download`),yT=(e,t)=>{t(fo.fromUrl(e).toCanonical().toString())},bT=()=>{let[e,t]=(0,J.useState)(!1);return(0,J.useEffect)(()=>{let e=window.CSS&&(!window.CSS.supports(`gap`,`10px`)||!window.CSS.supports(`border-start-start-radius`,`10px`)),n=!Array.prototype.flatMap||!Array.prototype.at;t(e||n)},[]),e},xT=e=>{J.useEffect(()=>(window.addEventListener(`online`,e),()=>{window.removeEventListener(`online`,e)}),[e])},ST={toggleContainer:`_toggleContainer_1f79d_1`,label:`_label_1f79d_6`,dimmed:`_dimmed_1f79d_11`},CT=({description:e,descriptionTone:t=`dimmed`,children:n,module:r,onToggleSuccess:i,onActivationError:a,note:o,testId:s,...c})=>{let l=vu(),u=Rd(yu[r]),{handleError:d}=mo(),[f,p]=(0,J.useState)(!1),m=e=>d({error:e}),h=async e=>{await l.mutateAsync({body:{name:r,value:e}}),i===`updateNavigation`?_e.updateAppNavigationMain():i===`reload`&&window.location.reload()},g=async e=>{c.onChange?.(e),p(!0);try{await h(e)}catch(t){let n=e?await a?.(t):void 0;if(n===`ignore`)return;if(n!==`retry`){m(t);return}try{await h(e)}catch(e){m(e)}}finally{p(!1)}};return(0,Y.jsxs)(W,{"data-testid":s,children:[(0,Y.jsxs)(`div`,{className:ST.toggleContainer,children:[(0,Y.jsx)(`div`,{className:I(ST.label,t===`dimmed`&&ST.dimmed),children:e}),(0,Y.jsx)(Ou,{...c,disabled:c.disabled||f,loading:l.isPending,onChange:e=>{g(e)},value:u})]}),o,u?n:null]})},$={form:`_form_2yz5j_1`,sectionTitle:`_sectionTitle_2yz5j_4`,section:`_section_2yz5j_4`,saveButton:`_saveButton_2yz5j_30`,defaultCompensate:`_defaultCompensate_2yz5j_34`,flextimeWindow:`_flextimeWindow_2yz5j_35`,flextimeWindowTimeInput:`_flextimeWindowTimeInput_2yz5j_40`,flextimeWindowTimeInputIcon:`_flextimeWindowTimeInputIcon_2yz5j_43`,flextimeWindowCheckboxWrapper:`_flextimeWindowCheckboxWrapper_2yz5j_49`,evaluateRegulationsSince:`_evaluateRegulationsSince_2yz5j_53`,weeklyTargetHours:`_weeklyTargetHours_2yz5j_54`,radioGroupWrapper:`_radioGroupWrapper_2yz5j_57`,visible:`_visible_2yz5j_68`,infoBoxWrapper:`_infoBoxWrapper_2yz5j_74`},wT={[Sr.MONDAY]:`defaultTargetHoursMonday`,[Sr.TUESDAY]:`defaultTargetHoursTuesday`,[Sr.WEDNESDAY]:`defaultTargetHoursWednesday`,[Sr.THURSDAY]:`defaultTargetHoursThursday`,[Sr.FRIDAY]:`defaultTargetHoursFriday`,[Sr.SATURDAY]:`defaultTargetHoursSaturday`,[Sr.SUNDAY]:`defaultTargetHoursSunday`},TT=({surchargeModelOptions:e,onInvalidSubmit:t,onValidSubmit:n})=>{let{authenticatedUser:r}=bs(),{language:i,timezone:a}=Ba(),o=fs(),s=qe(),c=o.data?.company,l=U(),u=ln(),{handleError:d}=mo(),{handleError:f}=lo(),p=xs(r.id).data?.data,[m,h]=(0,J.useState)(),g=(0,J.useMemo)(()=>typeof c?.holidayFixedCredit==`number`?`1`:`0`,[c?.holidayFixedCredit]),_=(0,J.useMemo)(()=>({defaultWorkTimeEvaluateRegulationsSince:c?.workTimeEvaluateRegulationsSince??void 0,defaultForceBreaks:c?.workTimeForceBreaks??Bn.NoDeduction,defaultSurchargeModelId:c?.defaultSurchargeModelId??-1,defaultAbsenceReducesTargetHours:c?.absenceReducesTargetHours?`1`:`0`,defaultTargetHoursMonday:c?.defaultTargetHoursMonday??0,defaultTargetHoursTuesday:c?.defaultTargetHoursTuesday??0,defaultTargetHoursWednesday:c?.defaultTargetHoursWednesday??0,defaultTargetHoursThursday:c?.defaultTargetHoursThursday??0,defaultTargetHoursFriday:c?.defaultTargetHoursFriday??0,defaultTargetHoursSaturday:c?.defaultTargetHoursSaturday??0,defaultTargetHoursSunday:c?.defaultTargetHoursSunday??0,defaultCompensateDay:c?.defaultCompensateDay??0,defaultCompensateMonth:c?.defaultCompensateMonth??0,setTargetHoursFromNowOnSurchargeModel:`Retroactively`,setTargetHoursFromNowOnCompensate:`Retroactively`,setTargetHoursFromNowOnHours:`Retroactively`,setTargetHoursFromNowOn:void 0,useHolidayFixedCredit:g,setTargetHoursFromNowOnHolidayFixedCredit:`Retroactively`,flextimeWindowSince:c?.flextimeWindowSince?at(wi.fromISO(c.flextimeWindowSince,{zone:a})):null,flextimeWindowUntil:c?.flextimeWindowUntil?at(wi.fromISO(c.flextimeWindowUntil,{zone:a})):null}),[c,g,a]),v=L({criteriaMode:`all`,mode:`onChange`,values:_,errors:m}),{watch:y,setValue:b,formState:{errors:x}}=v,S=Jp(),C=$l({min:0,max:1440}),w=$l({min:0,max:744}),T=oc({max:2}),E=y(`defaultTargetHoursMonday`),ee=y(`defaultTargetHoursTuesday`),te=y(`defaultTargetHoursWednesday`),D=y(`defaultTargetHoursThursday`),ne=y(`defaultTargetHoursFriday`),re=y(`defaultTargetHoursSaturday`),ie=y(`defaultTargetHoursSunday`),ae=y(`defaultCompensateDay`),oe=y(`defaultCompensateMonth`),se=y(`defaultSurchargeModelId`),O=y(`useHolidayFixedCredit`),ce=y(`flextimeWindowSince`),le=y(`flextimeWindowUntil`),ue=(0,J.useMemo)(()=>c?[[c.defaultTargetHoursMonday,String(E)],[c.defaultTargetHoursTuesday,String(ee)],[c.defaultTargetHoursWednesday,String(te)],[c.defaultTargetHoursThursday,String(D)],[c.defaultTargetHoursFriday,String(ne)],[c.defaultTargetHoursSaturday,Str
5ing(re)],[c.defaultTargetHoursSunday,String(ie)]].some(([e,t])=>String(e??``)!==t&&t!==``):!1,[c,E,ee,te,D,ne,re,ie]),de=(0,J.useMemo)(()=>{if(!c)return!1;let e=String(c.defaultCompensateDay??``),t=String(c.defaultCompensateMonth??``),n=String(ae),r=String(oe);return e!==n&&n!==``||t!==r&&r!==``},[c,ae,oe]),fe=(0,J.useMemo)(()=>{if(!c)return!1;let e=String(c.defaultSurchargeModelId??`-1`),t=String(se??``);return e!==t&&t!==``},[c,se]),pe=(0,J.useMemo)(()=>c?g!==O:!1,[c,O,g]),me=(0,J.useMemo)(()=>c?.created?c.created<=Fn:!1,[c]),he=(0,J.useCallback)(({name:e,value:t})=>{b(`setTargetHoursFromNowOn`,t),e!==`setTargetHoursFromNowOnCompensate`&&b(`setTargetHoursFromNowOnCompensate`,t),e!==`setTargetHoursFromNowOnHours`&&b(`setTargetHoursFromNowOnHours`,t),e!==`setTargetHoursFromNowOnHolidayFixedCredit`&&b(`setTargetHoursFromNowOnHolidayFixedCredit`,t),e!==`setTargetHoursFromNowOnSurchargeModel`&&b(`setTargetHoursFromNowOnSurchargeModel`,t)},[b]),ge=e=>{let t={flextimeWindowSince:k&&e.flextimeWindowSince?wi.fromISO(e.flextimeWindowSince,{zone:a}).toFormat(`HH:mm:ss`):null,flextimeWindowUntil:k&&e.flextimeWindowUntil?wi.fromISO(e.flextimeWindowUntil,{zone:a}).toFormat(`HH:mm:ss`):null,defaultTargetHoursMonday:Number(e.defaultTargetHoursMonday),defaultTargetHoursTuesday:Number(e.defaultTargetHoursTuesday),defaultTargetHoursWednesday:Number(e.defaultTargetHoursWednesday),defaultTargetHoursThursday:Number(e.defaultTargetHoursThursday),defaultTargetHoursFriday:Number(e.defaultTargetHoursFriday),defaultTargetHoursSaturday:Number(e.defaultTargetHoursSaturday),defaultTargetHoursSunday:Number(e.defaultTargetHoursSunday),defaultCompensateDay:Number(e.defaultCompensateDay),defaultCompensateMonth:Number(e.defaultCompensateMonth),useHolidayFixedCredit:me?Number(e.useHolidayFixedCredit):void 0,defaultSurchargeModelId:typeof e.defaultSurchargeModelId==`number`&&e.defaultSurchargeModelId>-1?e.defaultSurchargeModelId:null,absenceReducesTargetHours:Number(e.defaultAbsenceReducesTargetHours),workTimeEvaluateRegulationsSince:e.defaultWorkTimeEvaluateRegulationsSince,workTimeForceBreaks:Number(e.defaultForceBreaks),setTargetHoursFromNowOn:e.setTargetHoursFromNowOn?e.setTargetHoursFromNowOn===`FromNow`:void 0,setTargetHoursFromNowOnSurchargeModel:void 0,setTargetHoursFromNowOnCompensate:void 0,setTargetHoursFromNowOnHours:void 0,setTargetHoursFromNowOnHolidayFixedCredit:void 0},r=c?.flextimeWindowSince&&c.flextimeWindowUntil&&!t.flextimeWindowSince&&!t.flextimeWindowUntil;n?.(t),u.mutate({body:t},{onSuccess:()=>{V(l.formatAsString({id:`Page/Company/Saved`})),r&&`showHiddenSurvey`in window&&typeof window.showHiddenSurvey==`function`&&window.showHiddenSurvey()},onSettled:s,onError:e=>{let t=Ht(e,{type:kt.LockedUniqueQueueJobPreventsUpdate}).at(0),n=Ht(e,{type:kt.TwentyFourHoursFlextimeWindow}).at(0);if(t)Eo(l.formatAsString({id:`LockedUniqueQueueJobPreventsUpdate/CompanySettings`}));else if(n){let t=f({error:e});h(t)}else d({error:e})}})},[k,_e]=(0,J.useState)(ce!==null||le!==null);return(0,J.useEffect)(()=>{_e(ce!==null||le!==null)},[ce,le]),(0,Y.jsxs)(P,{...v,children:[(0,Y.jsxs)(G,{onSubmit:v.handleSubmit(ge,t),className:$.form,"data-testid":`work-time-tracking-form`,children:[(0,Y.jsxs)(`div`,{className:$.section,children:[(0,Y.jsx)(`p`,{className:$.sectionTitle,children:l.formatAsString({id:`WorkTimeTrackingForm/SectionTitle/TargetHours`})}),(0,Y.jsxs)(`div`,{className:$.weeklyTargetHours,children:[(0,Y.jsx)(ac,{label:l.formatAsString({id:`Field/Common/PlannedHours/Label`}),sublabel:l.formatAsString({id:`Form/Sublabel/Default`}),tooltip:l.formatAsString({id:`WorkTimeTrackingForm/TargetHours/Tooltip`}),errors:fh(x,wT),children:(0,Y.jsx)(hh,{weekDayMap:wT})}),(0,Y.jsx)(`div`,{className:I($.radioGroupWrapper,ue&&$.visible),"aria-hidden":!ue,children:(0,Y.jsx)(ET,{isHidden:!ue,name:`setTargetHoursFromNowOnHours`,errors:x.setTargetHoursFromNowOnHours,onChange:e=>{he({name:`setTargetHoursFromNowOnHours`,value:e.target.value})}})})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(ac,{label:l.formatAsString({id:`Field/Common/CompensatedTime/Label`}),tooltip:l.formatAsString({id:`WorkTimeTrackingForm/DefaultCompensatedTime/Tooltip`}),sublabel:l.formatAsString({id:`Form/Sublabel/Default`}),children:(0,Y.jsxs)(`div`,{className:$.defaultCompensate,children:[(0,Y.jsx)(nc,{topLabel:l.formatAsString({id:`WorkTimeTrackingForm/DefaultCompensatedTime/Daily/Label`}),name:`defaultCompensateDay`,rules:{...S,...C,validate:T},errors:x.defaultCompensateDay,append:{content:`min`},textAlign:`right`}),(0,Y.jsx)(nc,{topLabel:l.formatAsString({id:`WorkTimeTrackingForm/DefaultCompensatedTime/Monthly/Label`}),name:`defaultCompensateMonth`,rules:{...S,...w,validate:T},errors:x.defaultCompensateMonth,append:{content:`h`},textAlign:`right`})]})}),(0,Y.jsx)(`div`,{className:I($.radioGroupWrapper,de&&$.visible),"aria-hidden":!de,children:(0,Y.jsx)(ET,{isHidden:!de,name:`setTargetHoursFromNowOnCompensate`,errors:x.setTargetHoursFromNowOnCompensate,onChange:e=>{he({name:`setTargetHoursFromNowOnCompensate`,value:e.target.value})}})})]}),me&&(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(vc,{"data-testid":`holiday-fixed-credit-select`,label:l.formatAsString({id:`Field/Common/HolidayFixedCredit/Label`}),sublabel:l.formatAsString({id:`Form/Sublabel/Default`}),showSearchInput:!1,name:`useHolidayFixedCredit`,errors:x.useHolidayFixedCredit,options:[{label:l.formatAsString({id:`WorkTimeTrackingForm/HolidayFixedCredit/Option/Fixed`}),id:`0`},{label:l.formatAsString({id:`WorkTimeTrackingForm/HolidayFixedCredit/Option/Planned`}),id:`1`}],tooltip:l.formatAsString({id:`WorkTimeTrackingForm/HolidayFixedCredit/Tooltip`})}),(0,Y.jsx)(`div`,{className:I($.radioGroupWrapper,pe&&$.visible),"aria-hidden":!pe,children:(0,Y.jsx)(ET,{isHidden:!pe,name:`setTargetHoursFromNowOnHolidayFixedCredit`,errors:x.setTargetHoursFromNowOnHolidayFixedCredit,onChange:e=>{he({name:`setTargetHoursFromNowOnHolidayFixedCredit`,value:e.target.value})}})})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(vc,{"data-testid":`default-surcharge-model-select`,label:l.formatAsString({id:`Field/Common/SurchargeModel/Label`}),sublabel:l.formatAsString({id:`Form/Sublabel/Default`}),showSearchInput:!1,name:`defaultSurchargeModelId`,errors:x.defaultSurchargeModelId,options:e,tooltip:l.formatAsString({id:`WorkTimeTrackingForm/SurchargeModel/Tooltip`})}),(0,Y.jsx)(`div`,{className:I($.radioGroupWrapper,fe&&$.visible),"aria-hidden":!fe,children:(0,Y.jsx)(ET,{isHidden:!fe,name:`setTargetHoursFromNowOnSurchargeModel`,errors:x.setTargetHoursFromNowOnSurchargeModel,onChange:e=>{he({name:`setTargetHoursFromNowOnSurchargeModel`,value:e.target.value})}})})]})]}),(0,Y.jsxs)(`div`,{className:$.section,children:[(0,Y.jsx)(vc,{"data-testid":`default-absence-reduces-target-hours-select`,name:`defaultAbsenceReducesTargetHours`,label:l.formatAsString({id:`Field/Company/AbsenceReducesTargetHours/Label`}),options:[{label:l.formatAsString({id:`WorkTimeTrackingForm/AbsenceCalculation/AddToAccount`}),id:`0`},{label:l.formatAsString({id:`WorkTimeTrackingForm/AbsenceCalculation/ReduceTargetHours`}),id:`1`}],tooltip:l.formatAsString({id:`WorkTimeTrackingForm/AbsenceCalculation/Tooltip`})}),(0,Y.jsxs)(ac,{label:l.formatAsString({id:`Field/Company/FlextimeWindow/Label`}),tooltip:l.formatAsString({id:`WorkTimeTrackingForm/FlextimeWindow/Tooltip`}),children:[(0,Y.jsx)(`div`,{className:$.flextimeWindowCheckboxWrapper,children:(0,Y.jsx)(Ou,{size:`small`,checked:k,onChange:e=>{_e(e),c?.flextimeWindowSince||b(`flextimeWindowSince`,e?at(br({hour:6},{timezone:a})):null),c?.flextimeWindowUntil||b(`flextimeWindowUntil`,e?at(br({hour:20},{timezone:a})):null)}})}),k&&(0,Y.jsxs)(`div`,{className:$.flextimeWindow,children:[(0,Y.jsx)(kl,{topLabel:l.formatAsString({id:`WorkTimeTrackingForm/FlextimeWindow/Start`}),className:$.flextimeWindowTimeInput,name:`flextimeWindowSince`,prepend:{content:(0,Y.jsx)(`div`,{className:$.flextimeWindowTimeInputIcon,children:(0,Y.jsx)(R,{icon:ka})})},locale:i,rules:{...S,validate:e=>kT(e,a)?le===null||e===null||OT(wi.fromISO(e,{zone:a}),wi.fromISO(le,{zone:a}))?!0:l.formatAsString({id:`EndBeforeStart`}):l.formatAsString({id:`SecondsHaveToBeSetToZero`})},errors:x.flextimeWindowSince}),(0,Y.jsx)(kl,{topLabel:l.formatAsString({id:`WorkTimeTrackingForm/FlextimeWindow/End`}),className:$.flextimeWindowTimeInput,name:`flextimeWindowUntil`,prepend:{content:(0,Y.jsx)(`div`,{className:$.flextimeWindowTimeInputIcon,children:(0,Y.jsx)(R,{icon:ka})})},locale:i,rules:{...S,validate:e=>kT(e,a)?AT(e,ce,a)?l.formatAsString({id:`TwentyFourHoursFlextimeWindow`}):ce===null||e===null||OT(wi.fromISO(ce,{zone:a}),wi.fromISO(e,{zone:a}))?!0:l.formatAsString({id:`EndBeforeStart`}):l.formatAsString({id:`SecondsHaveToBeSetToZero`})},errors:x.flextimeWindowUntil})]})]})]}),(0,Y.jsxs)(`div`,{className:$.section,children:[(0,Y.jsx)(`p`,{className:$.sectionTitle,children:l.formatAsString({id:`WorkTimeTrackingForm/SectionTitle/Regulations`})}),(0,Y.jsx)(sc,{name:`defaultWorkTimeEvaluateRegulationsSince`,label:l.formatAsString({id:`Field/Company/WorktimeEvaluateRegulationsSince/Label`}),errors:x.defaultWorkTimeEvaluateRegulationsSince,tooltip:l.formatAsString({id:`WorkTimeTrackingForm/EvaluateRegulationsSince/Tooltip`}),className:$.evaluateRegulationsSince}),(0,Y.jsx)(vc,{"data-testid":`force-breaks-select`,name:`defaultForceBreaks`,label:l.formatAsString({id:`Field/Company/WorktimeForceBreaks/Label`}),options:[{label:l.formatAsString({id:`WorkTimeTrackingForm/ForceBreaks/NoDeduction`}),id:Bn.NoDeduction},{label:l.formatAsString({id:`WorkTimeTrackingForm/ForceBreaks/FullDeduction`}),id:Bn.FullDeduction},{label:l.formatAsString({id:`WorkTimeTrackingForm/ForceBreaks/FullWithFloating`}),id:Bn.FullDeductionWithSlidingDeductionStarting2022}],tooltip:l.formatAsString({id:`WorkTimeTrackingForm/ForceBreaks/Tooltip`})})]}),(0,Y.jsx)(z,{type:`submit`,className:$.saveButton,loading:u.isPending,disabled:u.isPending,children:l.formatAsString({id:`Common/Save`})})]}),(0,Y.jsx)(`div`,{className:$.infoBoxWrapper,children:p?.manageUsersWorkTimeSettings?(0,Y.jsx)(DT,{}):(0,Y.jsx)(fc,{type:`info`,icon:!0,children:(0,Y.jsx)(`div`,{children:l.formatMessage({id:`WorkTimeTrackingCard/InfoBox/NoLinks`})})})})]})},ET=({name:e,errors:t,onChange:n,isHidden:r=!1})=>{let i=U();return(0,Y.jsxs)(Vd,{className:$.hiddenRadioGroup,name:e,label:null,tooltip:null,errors:t,onChange:n,"data-testid":`update-options-radio-group-${e}`,"aria-hidden":r,children:[(0,Y.jsx)(ed,{value:`Retroactively`,"aria-hidden":r,children:i.formatAsString({id:`WorkTimeTrackingForm/SetTargetHours/Retroactively`})}
5,`Retroactively`),(0,Y.jsx)(ed,{value:`FromNow`,"aria-hidden":r,children:i.formatAsString({id:`WorkTimeTrackingForm/SetTargetHours/FromNow`})},`FromNow`)]})},DT=()=>{let e=U();return(0,Y.jsx)(fc,{type:`info`,icon:!0,children:(0,Y.jsxs)(`div`,{children:[e.formatMessage({id:`WorkTimeTrackingCard/InfoBox/Text/BeforeNonbusinessDaysLink`}),(0,Y.jsx)(io,{href:`/nonbusiness`,legacy:!0,children:e.formatMessage({id:`WorkTimeTrackingCard/InfoBox/Link/NonbusinessDays`})}),e.formatMessage({id:`WorkTimeTrackingCard/InfoBox/Text/BeforeWorktimeRegulationsLink`}),(0,Y.jsx)(io,{href:`/worktimeregulations`,legacy:!0,children:e.formatMessage({id:`WorkTimeTrackingCard/InfoBox/Link/WorktimeRegulations`})}),e.formatMessage({id:`WorkTimeTrackingCard/InfoBox/Text/AfterWorktimeRegulationsLink`}),(0,Y.jsxs)(`p`,{children:[e.formatMessage({id:`WorkTimeTrackingCard/InfoBox/Text/BeforeCoworkerSettingsLink`}),(0,Y.jsx)(io,{href:`/users/edit/targetHours/`,legacy:!0,children:e.formatMessage({id:`WorkTimeTrackingCard/InfoBox/Link/CoworkerSettings`})}),e.formatMessage({id:`WorkTimeTrackingCard/InfoBox/Text/AfterCoworkerSettingsLink`})]})]})})},OT=(e,t)=>t.diff(e).as(`minutes`)>0||t.toFormat(`HH:mm`)===`00:00`,kT=(e,t)=>!e||wi.fromISO(e,{zone:t}).get(`second`)===0,AT=(e,t,n)=>{if(e===null||t===null)return!1;let r=wi.fromISO(e,{zone:n}).toFormat(`HH:mm:ss`),i=wi.fromISO(t,{zone:n}).toFormat(`HH:mm:ss`);return r===`00:00:00`&&i===`00:00:00`},jT=()=>{let e=U(),{surchargeModelOptions:t}=Dh({onClose:()=>{}});return(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(Zu,{title:e.formatAsString({id:`CompanySettings/WorkTimeTracking/Card/Title`})}),(0,Y.jsx)(CT,{module:re.WorkTimes,testId:`work-times-module-toggle-card`,description:e.formatAsString({id:`CompanySettings/WorkTimeTracking/ModuleDescription`}),onToggleSuccess:`reload`,children:(0,Y.jsx)(TT,{surchargeModelOptions:t??[]})})]})},MT={form:`_form_whqne_1`,section:`_section_whqne_4`,saveButton:`_saveButton_whqne_25`},NT=Object.values(h),PT=({defaultBudgetNotificationThresholds:e})=>e.length>0?[...e].sort((e,t)=>e-t):null,FT=({onInvalidSubmit:e,onValidSubmit:t})=>{let n=U(),r=Ar().data?.company,i=qe(),a=hn(),o=ln(),{handleError:s}=mo(),c=Rd(`budgetNotifications`),l=n.formatAsString({id:`ProjectTimeTrackingForm/DefaultBudgetNotificationThresholds/Label`}),u=Jl({filter:{active:!0},itemsPerPage:1}).data?.paging.countItems,d=r?.allowEntriesForCustomers===!1||(u??0)>0,f=(0,J.useMemo)(()=>{let e=`disabled`;return r?.moduleEntriesTexts&&(e=r.allowEntriesTextMultiline?`multiline`:`singleLine`),{allowEntriesForCustomers:r?.allowEntriesForCustomers??!1,entriesTexts:e,entriesTextRequired:r?.entriesTextRequired??!1,allowEntryOverlaps:r?.allowEntryOverlaps??!1,defaultBudgetNotificationThresholds:r?.defaultBudgetNotificationThresholds??[]}},[r]),p=L({criteriaMode:`all`,mode:`onChange`,values:f}),{watch:m,formState:{errors:h}}=p,g=m(`entriesTexts`)!==`disabled`,_=e=>{let r={allowEntryOverlaps:e.allowEntryOverlaps,moduleEntriesTexts:g,allowEntriesTextMultiline:e.entriesTexts===`multiline`,entriesTextRequired:g&&e.entriesTextRequired,...d?{allowEntriesForCustomers:e.allowEntriesForCustomers}:{},...c?{defaultBudgetNotificationThresholds:PT(e)}:{}};t?.(r),o.mutate({body:r},{onSuccess:()=>{V(n.formatAsString({id:`Page/Company/Saved`}))},onSettled:async()=>{await Promise.all([i(),a()])},onError:e=>s({error:e})})};return(0,Y.jsx)(P,{...p,children:(0,Y.jsxs)(G,{onSubmit:p.handleSubmit(_,e),className:MT.form,"data-testid":`project-time-tracking-form`,children:[(0,Y.jsxs)(`div`,{className:MT.section,children:[d&&(0,Y.jsx)(hc,{"data-testid":`allow-entries-for-customers-checkbox`,name:`allowEntriesForCustomers`,rowType:`input`,label:n.formatAsString({id:`ProjectTimeTrackingForm/AllowEntriesForCustomers/Label`}),tooltip:n.formatAsString({id:`ProjectTimeTrackingForm/AllowEntriesForCustomers/Tooltip`}),errors:h.allowEntriesForCustomers}),(0,Y.jsx)(vc,{"data-testid":`entries-texts-select`,name:`entriesTexts`,showSearchInput:!1,label:n.formatAsString({id:`ProjectTimeTrackingForm/EntriesTexts/Label`}),tooltip:n.formatAsString({id:`ProjectTimeTrackingForm/EntriesTexts/Tooltip`}),options:[{label:n.formatAsString({id:`ProjectTimeTrackingForm/EntriesTexts/Option/Disabled`}),id:`disabled`},{label:n.formatAsString({id:`ProjectTimeTrackingForm/EntriesTexts/Option/SingleLine`}),id:`singleLine`},{label:n.formatAsString({id:`ProjectTimeTrackingForm/EntriesTexts/Option/Multiline`}),id:`multiline`}],errors:h.entriesTexts}),g&&(0,Y.jsx)(hc,{"data-testid":`entries-text-required-checkbox`,name:`entriesTextRequired`,rowType:`input`,label:null,innerLabel:n.formatAsString({id:`ProjectTimeTrackingForm/EntriesTextRequired/Label`}),errors:h.entriesTextRequired}),(0,Y.jsx)(hc,{"data-testid":`allow-entry-overlaps-checkbox`,name:`allowEntryOverlaps`,rowType:`input`,label:n.formatAsString({id:`ProjectTimeTrackingForm/AllowEntryOverlaps/Label`}),tooltip:n.formatAsString({id:`ProjectTimeTrackingForm/AllowEntryOverlaps/Tooltip`}),errors:h.allowEntryOverlaps}),c&&(0,Y.jsx)(Hl,{name:`defaultBudgetNotificationThresholds`,colorScheme:`white`,isClearable:!0,label:l,"aria-label":l,tooltip:n.formatAsString({id:`ProjectTimeTrackingForm/DefaultBudgetNotificationThresholds/Tooltip`}),options:NT.map(e=>({id:e,label:`${e}%`}))})]}),(0,Y.jsx)(z,{type:`submit`,className:MT.saveButton,loading:o.isPending,disabled:o.isPending,children:n.formatAsString({id:`Common/Save`})})]})})},IT=()=>{let e=U();return(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(Zu,{title:e.formatAsString({id:`CompanySettings/ProjectTimeTracking/Card/Title`})}),(0,Y.jsx)(CT,{module:re.ProjectTimes,testId:`project-time-tracking-module-toggle-card`,description:e.formatAsString({id:`CompanySettings/ProjectTimeTracking/ModuleDescription`}),onToggleSuccess:`reload`,children:(0,Y.jsx)(FT,{})})]})},LT={list:`_list_4wsfq_1`,item:`_item_4wsfq_10`,icon:`_icon_4wsfq_16`},RT=({children:e})=>(0,Y.jsx)(`ul`,{className:LT.list,children:e}),zT=({children:e})=>(0,Y.jsxs)(`li`,{className:LT.item,children:[(0,Y.jsx)(R,{className:LT.icon,icon:Ga,size:Na.Regular,color:an}),e]}),BT={card:`_card_16dn3_1`,label:`_label_16dn3_12`,error:`_error_16dn3_20`,disabled:`_disabled_16dn3_23`},VT=J.forwardRef(({children:e,className:t,id:n,error:r,disabled:i,...a},o)=>{let s=J.useMemo(()=>n??ki(),[n]);return(0,Y.jsxs)(`label`,{className:I(BT.card,r&&BT.error,i&&BT.disabled,t),htmlFor:s,children:[(0,Y.jsx)(Bs,{...a,ref:o,id:s,disabled:i,"aria-invalid":r||void 0}),(0,Y.jsx)(`span`,{className:BT.label,children:e})]})});
5VT.displayName=`CheckboxCard`;var HT={root:`_root_vlwvm_1`,errors:`_errors_vlwvm_6`},UT=(0,J.forwardRef)(({children:e,errors:t,...n},r)=>{let{fieldProps:{rules:i,...a},fieldErrors:{errorId:o},form:s}=Qs({...n,errors:t},r),c=t?ic(t):[],l=c.length>0;return(0,Y.jsxs)(`div`,{className:HT.root,children:[(0,Y.jsx)(Fi,{control:s.control,name:a.name,rules:i,defaultValue:!1,render:({field:t})=>(0,Y.jsx)(VT,{...Zs(a,t),error:l,"aria-describedby":l?o:void 0,children:e})}),l&&(0,Y.jsx)(`div`,{id:o,className:HT.errors,children:c.map(e=>(0,Y.jsx)(`p`,{children:e},e))})]})}),WT={description:`_description_3gzle_1`,error:`_error_3gzle_7`,consentForm:`_consentForm_3gzle_10`},GT=[`CompanySettings/Ai/Dialog/Benefits/EuropeOnly`,`CompanySettings/Ai/Dialog/Benefits/NoInputStorage`,`CompanySettings/Ai/Dialog/Benefits/NoModelTraining`,`CompanySettings/Ai/Dialog/Benefits/NoPerformanceEvaluation`,`CompanySettings/Ai/Dialog/Benefits/CanBeDisabled`],KT=`ai-order-processing-consent`,qT=({onAccept:e,onCancel:t,isAccepting:n,hasError:r})=>{let i=U(),a=L({defaultValues:{isAccepted:!1}}),o=i.formatAsString({id:`CompanySettings/Ai/AgreementUrl`}),[s,c]=(0,J.useState)(!1);(0,J.useEffect)(()=>{nl(Yc.AiActivationModalOpened)},[]);let l=()=>{nl(Yc.AiActivationAbandoned,{abandonedWithValidationError:s}),t()};return(0,Y.jsxs)(ks,{size:Es.Medium,open:!0,handleClose:n?void 0:l,header:i.formatAsString({id:`CompanySettings/Ai/Dialog/Title`}),buttons:JT({onCancel:l,isAccepting:n,intl:i}),children:[(0,Y.jsxs)(`div`,{className:WT.description,children:[(0,Y.jsx)(`p`,{children:i.formatAsString({id:`CompanySettings/Ai/Dialog/Description`})}),(0,Y.jsx)(RT,{children:GT.map(e=>(0,Y.jsx)(zT,{children:i.formatAsString({id:e})},e))})]}),(0,Y.jsx)(P,{...a,children:(0,Y.jsx)(G,{className:WT.consentForm,id:KT,onSubmit:a.handleSubmit(({isAccepted:t})=>{t&&e()},()=>{c(!0),nl(Yc.AiActivationValidationError)}),children:(0,Y.jsx)(UT,{name:`isAccepted`,disabled:n,errors:a.formState.errors.isAccepted,rules:{required:i.formatAsString({id:`CompanySettings/Ai/Dialog/ConsentRequired`})},children:i.formatMessage({id:`CompanySettings/Ai/Dialog/AcceptLabel`},{link:Fu({href:o})})})})}),r&&(0,Y.jsx)(`div`,{className:WT.error,children:(0,Y.jsx)(fc,{type:`error`,icon:!0,children:i.formatAsString({id:`CompanySettings/Ai/Dialog/Error`})})})]})},JT=({onCancel:e,isAccepting:t,intl:n})=>[(0,Y.jsx)(z,{theme:`secondary`,onClick:e,disabled:t,type:`button`,children:n.formatAsString({id:`Common/Cancel`})},`cancel`),(0,Y.jsx)(z,{type:`submit`,form:KT,loading:t,children:n.formatAsString({id:`CompanySettings/Ai/Dialog/Accept`})},`accept`)],YT={description:`_description_1t309_1`,acceptedNote:`_acceptedNote_1t309_6`,infoBox:`_infoBox_1t309_12`,root:`_root_1t309_15`,footer:`_footer_1t309_18`},XT=[`CompanySettings/Ai/Features/VoiceTracking`,`CompanySettings/Ai/Features/Suggestions`,`CompanySettings/Ai/Features/BillPositionSummary`],ZT=()=>{let e=U(),t=Rd(yu[re.Ai]),n=xr(),r=n.data?.data.aiOrderProcessing??!1,i=Pr(),a=Mt(),[o,s]=(0,J.useState)(!1),c=(0,J.useRef)(null),l=e=>{s(!1),c.current?.(e),c.current=null};return(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(Zu,{title:e.formatAsString({id:`CompanySettings/Ai/Card/Title`})}),(0,Y.jsx)(CT,{module:re.Ai,testId:`ai-module-toggle-card`,description:(0,Y.jsx)(QT,{}),descriptionTone:`full`,onToggleSuccess:`none`,onActivationError:async e=>Ht(e,{type:kt.MissingAgreementPreventsModuleActivation}).at(0)?.details.agreement===Wt.AiOrderProcessing?(a.reset(),s(!0),await new Promise(e=>{c.current=e})?`retry`:`ignore`):`toast`,disabled:n.isPending,note:n.isSuccess?(0,Y.jsx)($T,{isAccepted:r,isModuleActive:t}):null}),o&&(0,Y.jsx)(qT,{onAccept:()=>{a.mutate({body:{name:Wt.AiOrderProcessing}},{onSuccess:()=>{l(!0),i()}})},onCancel:()=>l(!1),isAccepting:a.isPending,hasError:a.isError})]})},QT=()=>{let e=U();return(0,Y.jsxs)(`div`,{className:YT.description,children:[(0,Y.jsx)(`p`,{children:e.formatAsString({id:`CompanySettings/Ai/ModuleDescription`})}),(0,Y.jsx)(RT,{children:XT.map(t=>(0,Y.jsx)(zT,{children:e.formatAsString({id:t})},t))})]})},$T=({isAccepted:e,isModuleActive:t})=>{let n=U(),r=Fu({href:n.formatAsString({id:`CompanySettings/Ai/AgreementUrl`})});return t&&!e?null:(0,Y.jsxs)(`div`,{className:YT.root,"data-testid":`ai-agreement-note`,children:[e&&(0,Y.jsx)(`p`,{className:YT.acceptedNote,children:n.formatMessage({id:`CompanySettings/Ai/AgreementAccepted`},{link:r})}),!t&&(0,Y.jsxs)(Y.Fragment,{children:[!e&&(0,Y.jsx)(`div`,{className:YT.infoBox,children:(0,Y.jsx)(fc,{type:`info`,icon:!0,children:(0,Y.jsx)(`div`,{children:n.formatMessage({id:`CompanySettings/Ai/AgreementRequired`},{link:r})})})}),(0,Y.jsxs)(`div`,{className:YT.footer,children:[(0,Y.jsx)(_s,{name:qn.LockClosed,mods:[Ft.Small]}
5),(0,Y.jsx)(`p`,{children:n.formatMessage({id:`CompanySettings/Ai/Hint/NoDataSharedWhenInactive`})})]})]})]})},eE=J.createContext(void 0),tE=({surveys:e,children:t})=>(0,Y.jsx)(eE.Provider,{value:e,children:t}),nE=()=>J.useContext(eE),rE=e=>{let t=window;t.__hsWebInteractiveInstance?e():(t.hsCallsToActionsReady??=[]).push(e)},iE=()=>{let[e,t]=J.useState(()=>!!window.__hsWebInteractiveInstance);return J.useEffect(()=>{if(e)return;let n=!1;return rE(()=>{n||t(!0)}),()=>{n=!0}},[e]),e},aE=e=>{let t=Number(e);Number.isFinite(t)&&rE(()=>{let e=window.__hsWebInteractiveInstance;if(!e)return;let n=e.overlayedInteractivesController;if(n.interactiveComponentMap.has(t)){n.openOverlay(t,!0);return}e.scheduledCTAs.removeCTA(t),e.scheduleCTA(t)})},oE=[`hubspot.com`,`hsforms.com`,`hsforms.net`],sE=e=>{try{let{hostname:t}=new URL(e);return oE.some(e=>t===e||t.endsWith(`.`+e))}catch{return!1}},cE=(e,t)=>{J.useEffect(()=>{if(!e)return;let n=e=>{if(!(sE(e.origin)||e.origin===window.location.origin))return;let n=e.data;(n?.type===`hsCallsToActionCallback`&&n.eventName===`onCallToActionFormSubmitted`||n?.type===`hsFormCallback`&&n.eventName===`onFormSubmitted`)&&t()};return window.addEventListener(`message`,n),()=>window.removeEventListener(`message`,n)},[e,t])},lE=e=>`dismissedSurvey-${e}`,uE=e=>localStorage.getItem(lE(e))===`true`,dE=e=>{localStorage.setItem(lE(e),`true`)},fE=(e,t)=>{wt.post(`/v2/surveyDismissals`,{},{surveyId:e,reason:t},{"Content-Type":`application/json`}).catch(()=>{})},pE=(e,t)=>!t||t.length===0||t.some(t=>{let n=t.replaceAll(/[$()+.?[\\\]^{|}]/g,`\\$&`);return RegExp(`^`+n.replaceAll(`*`,`.*`)+`$`).test(e)}),mE=()=>{let e=ti();return J.useSyncExternalStore(J.useCallback(t=>{let n=!0,r=e.getQueryCache().subscribe(()=>{queueMicrotask(()=>{n&&t()})});return()=>{n=!1,r()}},[e]),()=>e.isFetching()>0)},hE={surveyInfoBoxWrapper:`_surveyInfoBoxWrapper_mg8zf_1`,surveyInfoBoxContent:`_surveyInfoBoxContent_mg8zf_16`,small:`_small_mg8zf_19`,full:`_full_mg8zf_22`,whiteBackground:`_whiteBackground_mg8zf_25`,content:`_content_mg8zf_28`,textWithIcon:`_textWithIcon_mg8zf_42`,text:`_text_mg8zf_42`,subtext:`_subtext_mg8zf_52`,buttons:`_buttons_mg8zf_55`},gE=[`*/addons`,`*/addons/*`,`*/entries`,`*/entries/*`,`*/users/edit`,`*/users/edit/*`],_E=1e3,vE=()=>{let e=U(),t=zr(),n=nE(),[r,i]=J.useState(0),a=J.useMemo(()=>n?.find(e=>pE(t.pathname,e.routes)&&!uE(e.surveyId)),[n,t.pathname,r]),o=J.useCallback(e=>{a&&(dE(a.surveyId),i(e=>e+1),fE(a.surveyId,e))},[a]),s=J.useCallback(()=>o(`dismissed`),[o]),c=J.useCallback(()=>o(`submitted`),[o]);cE(a?.surveyId,c);let l=J.useCallback(()=>{a&&aE(a.surveyId)},[a]),u=iE(),d=yc(),f=mE(),[p,m]=J.useState(!1);J.useEffect(()=>{m(!1);let e=setTimeout(()=>m(!0),_E);return()=>clearTimeout(e)},[t.pathname]);let h=p&&!f,g=pE(t.pathname,gE);return!a||!u||!d?null:(0,Y.jsx)(hu,{initial:h,children:(0,Y.jsx)(hu.Collapse,{initial:{y:-160},animate:{y:0},children:(0,Y.jsx)(`div`,{className:I(hE.surveyInfoBoxWrapper,g&&hE.whiteBackground),children:(0,Y.jsx)(`div`,{className:I(hE.surveyInfoBoxContent,d!=="default"&&hE[d]),children:(0,Y.jsx)(fc,{type:`info`,size:`large`,children:(0,Y.jsxs)(`div`,{className:hE.content,children:[(0,Y.jsxs)(`div`,{className:hE.textWithIcon,children:[(0,Y.jsx)(R,{icon:Mo,size:Na.Large}),(0,Y.jsxs)(`div`,{className:hE.text,children:[(0,Y.jsx)(B,{as:`div`,size:`s`,weight:`bold`,children:e.formatAsString({id:`App/SurveyInfoBox/Text`})}),(0,Y.jsx)(B,{as:`div`,size:`xs`,className:hE.subtext,children:e.formatAsString({id:`App/SurveyInfoBox/SubText`})})]})]}),(0,Y.jsxs)(`div`,{className:hE.buttons,children:[(0,Y.jsx)(z,{theme:`outline`,onClick:s,children:e.formatAsString({id:`App/SurveyInfoBox/Dismiss`})}),(0,Y.jsx)(z,{theme:`filledPurple`,onClick:l,children:e.formatAsString({id:`App/SurveyInfoBox/Start`})})]})]})})})})})})},yE={callout:`_callout_1bj2r_1`,iconBadge:`_iconBadge_1bj2r_11`,content:`_content_1bj2r_21`},bE=({icon:e,className:t,children:n})=>(0,Y.jsxs)(`div`,{className:I(yE.callout,t),children:[(0,Y.jsx)(`span`,{className:yE.iconBadge,children:(0,Y.jsx)(R,{icon:e})}),(0,Y.jsx)(`div`,{className:yE.content,children:n})]}),xE={formInput:`_formInput_rk34g_1`,form:`_form_rk34g_1`},SE=({onValidSubmit:e,errors:t,isLoading:n,showAutologin:r=!0,translationKeys:i})=>{let{formatAsString:a}=U(),o=J.useMemo(()=>i||{emailAddress:a({id:`Login/EmailAddress`}),emailAddressPlaceholder:a({id:`Login/EmailAddressPlaceholder`}),emailInvalid:a({id:`Login/EmailInvalid`}),password:a({id:`Login/Password`}),passwordPlaceholder:a({id:`Login/PasswordPlaceholder`}),autologin:a({id:`Login/Autologin`}),login:a({id:`Login/Login`}),required:a({id:`Form/Required`})},[i,a]),s=L({criteriaMode:`all`,defaultValues:{autologin:!0},errors:t}),{handleSubmit:c,formState:{errors:l}}=s,u=t=>{e({...t,email:t.email.trim()})};return(0,Y.jsx)(P,{...s,children:(0,Y.jsxs)(`form`,{onSubmit:c(u),className:xE.form,children:[(0,Y.jsx)(`div`,{className:xE.formInput,children:(0,Y.jsx)(_c,{labelPosition:`block`,label:o.emailAddress,placeholder:o.emailAddressPlaceholder,name:`email`,title:o.emailAddress,rules:{required:o.required,validate:e=>{let t=e.trim();return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(t)||o.emailInvalid}},errors:l.email,autoComplete:`email username`})}),(0,Y.jsx)(`div`,{className:xE.formInput,children:(0,Y.jsx)(_c,{labelPosition:`block`,type:`password`,label:o.password,placeholder:o.passwordPlaceholder,name:`password`,title:o.password,autoComplete:`current-password`,rules:{required:o.required},errors:l.password})}),r&&(0,Y.jsx)(`div`,{className:xE.formInput,children:(0,Y.jsx)(hc,{name:`autologin`,children:o.autologin})}),(0,Y.jsxs)(z,{type:`submit`,loading:n,children:[(0,Y.jsx)(R,{icon:So}),o.login]})]})})},CE={divider:`_divider_rcisk_1`,buttons:`_buttons_rcisk_17`},wE=[{route:`azureAD`,name:`Microsoft`,forwardsRedirectUrl:!0},{route:`google`,name:`Google`,forwardsRedirectUrl:!0},{route:`addison`,name:`ADDISON OneClick`,forwardsRedirectUrl:!1}],TE=()=>{let{language:e}=Ki(),[t]=Xr(),{formatAsString:n}=U(),r=t.get(`redirectUrl`),i=({route:t,forwardsRedirectUrl:n})=>{let i=`/${e}/sso/${t}`;return n&&r?`${i}?redirectUrl=${encodeURIComponent(r)}`:i};return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`div`,{className:CE.divider,children:n({id:`Login/Sso/Divider`})}),(0,Y.jsx)(`div`,{className:CE.buttons,children:wE.map(e=>(0,Y.jsx)(z,{theme:`secondary`,href:i(e),reloadDocument:!0,"data-no-ajax":`true`,inlineSize:`fill`,children:n({id:`Login/Sso/LoginWith`},{provider:e.name})},e.route))})]})},EE={form:`_form_2nybx_1`,links:`_links_2nybx_6`,multiple:`_multiple_2nybx_22`,link:`_link_2nybx_6`},DE=({onLogin:e,errors:t,isLoading:n,showAutologin:r=!0,showSsoButtons:i=!1,translationKeys:a,links:o,showFooterLinks:s})=>(0,Y.jsx)(nS,{showFooterLinks:s,children:(0,Y.jsxs)(`div`,{className:EE.form,children:[(0,Y.jsx)(SE,{onValidSubmit:e,errors:t,isLoading:n,showAutologin:r,translationKeys:a}),(o?.forgotPassword||o?.register)&&(0,Y.jsxs)(`div`,{className:I(EE.links,o.forgotPassword&&o.register&&EE.multiple),children:[o.forgotPassword&&(0,Y.jsx)(io,{href:o.forgotPassword.url,className:EE.link,children:o.forgotPassword.label}),o.register&&(0,Y.jsx)(io,{href:o.register.url,className:EE.link,children:o.register.label})]}),i&&(0,Y.jsx)(TE,{})]})}),OE={wrapper:`_wrapper_at836_1`,brand:`_brand_at836_15`,brandBackgroun
5d:`_brandBackground_at836_27`,logoLink:`_logoLink_at836_37`,logo:`_logo_at836_37`,column:`_column_at836_51`,content:`_content_at836_61`,footer:`_footer_at836_66`},kE=({children:e})=>{let t=$x();return(0,Y.jsxs)(`div`,{className:OE.wrapper,children:[(0,Y.jsxs)(`div`,{className:OE.brand,children:[(0,Y.jsx)(Yx,{className:OE.brandBackground,hasCircleStart:!1}),(0,Y.jsx)(io,{href:t.home,className:OE.logoLink,"aria-label":`clockodo`,children:(0,Y.jsx)(Xx,{className:OE.logo})})]}),(0,Y.jsxs)(`div`,{className:OE.column,children:[(0,Y.jsx)(`div`,{className:OE.content,children:e}),(0,Y.jsx)(eS,{className:OE.footer})]})]})},AE=[{value:`1`,labelId:`Registration/BusinessType/Consulting`},{value:`2`,labelId:`Registration/BusinessType/It`},{value:`3`,labelId:`Registration/BusinessType/Craft`},{value:`4`,labelId:`Registration/BusinessType/Engineering`},{value:`5`,labelId:`Registration/BusinessType/Tourism`},{value:`6`,labelId:`Registration/BusinessType/Industry`},{value:`8`,labelId:`Registration/BusinessType/OtherServices`}],jE=[{value:`1`,labelId:`Registration/CompanySize/JustMe`},{value:`2`,labelId:`Registration/CompanySize/TwoToTen`},{value:`5`,labelId:`Registration/CompanySize/ElevenToThirty`},{value:`6`,labelId:`Registration/CompanySize/ThirtyOneToHundred`},{value:`7`,labelId:`Registration/CompanySize/MoreThanHundred`}],ME=[{value:`1`,labelId:`Registration/SetupType/WorkTimesOnly`},{value:`2`,labelId:`Registration/SetupType/ProjectAndWorkTimes`}],NE=new Set([`5`,`6`,`7`]),PE={intro:{id:`intro`,headerId:`Registration/Step/Intro/Header`,descriptionId:`Registration/Step/Intro/Description`,fields:[],nextLabelId:`Registration/Step/Intro/Start`,isInterstitial:!0},about:{id:`about`,headerId:`Registration/Step/About/Header`,descriptionId:`Registration/Step/About/Description`,fields:[`name`,`companiesName`,`businessType`,`sourceOfDiscovery`],leftEvent:{event:`trial_onboarding_step1`,values:[`business_type`]}},companySize:{id:`companySize`,headerId:`Registration/Step/CompanySize/Header`,descriptionId:`Registration/Step/CompanySize/Description`,fields:[`setupCompanySize`],leftEvent:{event:`trial_onboarding_step2`,values:[`setup_company_size`]}},setupType:{id:`setupType`,headerId:`Registration/Step/SetupType/Header`,descriptionId:`Registration/Step/SetupType/Description`,fields:[`setupType`],leftEvent:{event:`trial_onboarding_step4`,values:[`setup_type`]}},phone:{id:`phone`,headerId:`Registration/Step/Phone/Header`,descriptionId:`Registration/Step/Phone/Description`,fields:[`setupTel`],leftEvent:{event:`trial_onboarding_step5`}},confirm:{id:`confirm`,headerId:`Registration/Step/Confirm/Header`,descriptionId:`Registration/Step/Confirm/Description`,fields:[]}},FE=({hasPrefilledEmail:e,asksForGtc:t,companySize:n,language:r})=>{let i=[e?PE.intro:{...PE.intro,fields:[`email`]}];return i.push(PE.about,PE.companySize,PE.setupType),NE.has(n)&&!r.startsWith(`fr`)&&i.push(PE.phone),i.push(t?{...PE.confirm,fields:[`gtcAgreed`]}:{...PE.confirm,descriptionId:`Registration/Step/Confirm/DescriptionWithoutGtc`}),i},IE={event:`trial_onboarding_open`},LE=e=>({business_type:e.businessType,setup_company_size:e.setupCompanySize,setup_type:e.setupType}),RE=(e,t)=>{if(e===void 0||!Array.isArray(window.dataLayer))return;let n=t===void 0?{}:LE(t);window.dataLayer.push({event:e.event,...Object.fromEntries((e.values??[]).map(e=>[e,n[e]]))})},zE=()=>{RE({event:`trial_onboarding_completed`})},BE={registration:`_registration_haohm_1`,form:`_form_haohm_4`,header:`_header_haohm_10`,description:`_description_haohm_27`,fields:`_fields_haohm_33`,option:`_option_haohm_47`,terms:`_terms_haohm_77`,actions:`_actions_haohm_86`,progress:`_progress_haohm_97`,dots:`_dots_haohm_107`,dot:`_dot_haohm_107`,currentDot:`_currentDot_haohm_117`,back:`_back_haohm_120`,forward:`_forward_haohm_132`,termsNotice:`_termsNotice_haohm_146`,loginHint:`_loginHint_haohm_152`},VE=/^[^\s@]+@[^\s@]+\.[^\s@]+$/,HE=90,UE=e=>{let t=e.trim();return t.length<=HE&&VE.test(t)},WE=(e,t)=>t?e.id===`confirm`?[...e.fields,`email`]:e.fields.filter(e=>e!==`email`):e.fields,GE=({onRegister:e,initialEmail:t=``,showEmailCorrection:n=!1,asksForGtc:r=!0,errors:i,isLoading:a=!1,loginUrl:o})=>{let{formatAsString:s,formatMessage:c,locale:l}=U(),u=L({criteriaMode:`all`,mode:`onChange`,defaultValues:{email:t,name:``,companiesName:``,businessType:``,sourceOfDiscovery:``,setupCompanySize:``,setupType:``,setupTel:``,gtcAgreed:!r},errors:i}),{control:d,formState:{errors:f,isSubmitting:p},getValues:m,handleSubmit:h,setFocus:g,trigger:_}=u,v=Ri({control:d,name:`setupCompanySize`}),y=J.useMemo(()=>FE({hasPrefilledEmail:t!==``,asksForGtc:r,companySize:v,language:l}),[t,r,v,l]),[b,x]=J.useState(()=>{let e=y[0];return e===void 0?`confirm`:e.id}),S=Math.max(0,y.findIndex(e=>e.id===b)),C=y[S],w=C===void 0?[]:WE(C,n),T=S===y.length-1,E=S===0,ee=y.filter(e=>e.isInterstitial!==!0),te=ee.findIndex(e=>e.id===b),D=s({id:`Form/Required`}),ne=J.useRef(!1);J.useEffect(()=>{ne.current||(ne.current=!0,RE(IE))},[]);let re=J.useRef(!1),[ie,ae]=J.useState(!1),oe=async()=>
5{if(!(C===void 0||re.current)){re.current=!0;try{if(ae(!1),!await _(w,{shouldFocus:!0})){ae(!0);return}RE(C.leftEvent,m());let e=y[S+1];e&&x(e.id)}finally{re.current=!1}}},se=()=>{let e=y[S-1];e&&x(e.id)},O=J.useRef(i),ce=J.useRef(void 0);J.useEffect(()=>{if(i===O.current)return;O.current=i;let e=Object.keys(i??{});if(e.length===0)return;let t=y.flatMap(t=>WE(t,n).filter(t=>e.includes(t)).map(e=>({step:t,field:e}))).at(0);if(t!==void 0){if(ae(!0),t.step.id!==b){ce.current=t.field,x(t.step.id);return}g(t.field)}},[i,y,n,b,g]);let le=J.useRef(null),ue=J.useRef(b);J.useEffect(()=>{if(ue.current===b)return;ue.current=b;let e=ce.current;e!==void 0&&(ce.current=void 0,g(e),document.activeElement!==document.body)||le.current?.focus()},[b,g]);let de=b===`confirm`&&n,fe=de?`Registration/Step/EmailRefused/Header`:C?.headerId??`Registration/Step/Intro/Header`,pe=de?`Registration/Step/EmailRefused/Description`:C?.descriptionId??`Registration/Step/Intro/Description`,me=h(async t=>{await e({...t,email:t.email.trim(),setupTel:y.some(e=>e.id===`phone`)?t.setupTel:``})}),he=e=>{e.key!==`Enter`||T||e.target instanceof HTMLButtonElement||e.target instanceof HTMLSelectElement||e.nativeEvent.isComposing||(e.preventDefault(),oe())},ge=e=>{if(!T){e.preventDefault(),oe();return}me(e)},k=c({id:`Registration/Field/GtcAgreed/Description`},{gtc:Fu({href:s({id:`Registration/GtcUrl`})}),privacy:Fu({href:s({id:`Registration/PrivacyUrl`})})}),_e=(0,Y.jsx)(_c,{labelPosition:`block`,type:`email`,name:`email`,autoComplete:`email username`,label:s({id:`Registration/Field/Email/Label`}),placeholder:s({id:`Registration/Field/Email/Placeholder`}),maxLength:HE,rules:{required:D,validate:e=>UE(e)||s({id:`Registration/Field/Email/Invalid`})},errors:f.email});return(0,Y.jsx)(kE,{children:(0,Y.jsx)(`div`,{className:BE.registration,children:(0,Y.jsxs)(P,{...u,children:[(0,Y.jsxs)(`form`,{noValidate:!0,className:BE.form,onSubmit:ge,onKeyDown:he,children:[(0,Y.jsx)(`h1`,{ref:le,tabIndex:-1,className:BE.header,children:C&&s({id:fe})}),(0,Y.jsx)(`p`,{className:BE.description,children:C&&s({id:pe})}),(0,Y.jsxs)(`div`,{className:BE.fields,children:[C?.id===`intro`&&w.includes(`email`)&&_e,C?.id===`about`&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(_c,{labelPosition:`block`,name:`name`,autoComplete:`name`,label:s({id:`Registration/Field/Name/Label`}),rules:{required:D},errors:f.name}),(0,Y.jsx)(_c,{labelPosition:`block`,name:`companiesName`,autoComplete:`organization`,label:s({id:`Registration/Field/CompaniesName/Label`}),placeholder:s({id:`Registration/Field/CompaniesName/Placeholder`}),rules:{required:D},errors:f.companiesName}),(0,Y.jsxs)(Sl,{labelPosition:`block`,name:`businessType`,label:s({id:`Registration/Field/BusinessType/Label`}),rules:{required:D},errors:f.businessType,children:[(0,Y.jsx)(`option`,{value:``,children:s({id:`Registration/Field/BusinessType/Placeholder`})}),AE.map(e=>(0,Y.jsx)(`option`,{value:e.value,children:s({id:e.labelId})},e.value))]}),(0,Y.jsx)(_c,{labelPosition:`block`,name:`sourceOfDiscovery`,label:s({id:`Registration/Field/SourceOfDiscovery/Label`}),rules:{required:D},errors:f.sourceOfDiscovery})]}),C?.id===`companySize`&&(0,Y.jsx)(Vd,{labelPosition:`block`,name:`setupCompanySize`,label:s({id:`Registration/Field/SetupCompanySize/Label`}),rules:{required:D},errors:f.setupCompanySize,children:jE.map(e=>(0,Y.jsx)(ed,{value:e.value,className:BE.option,children:s({id:e.labelId})},e.value))}),C?.id===`setupType`&&(0,Y.jsx)(Vd,{labelPosition:`block`,name:`setupType`,label:s({id:`Registration/Field/SetupType/Label`}),rules:{required:D},errors:f.setupType,children:ME.map(e=>(0,Y.jsx)(ed,{value:e.value,className:BE.option,children:s({id:e.labelId})},e.value))}),C?.id===`phone`&&(0,Y.jsx)(_c,{labelPosition:`block`,type:`tel`,name:`setupTel`,autoComplete:`tel`,label:s({id:`Registration/Field/SetupTel/Label`}),errors:f.setupTel}),C?.id===`confirm`&&(0,Y.jsxs)(Y.Fragment,{children:[w.includes(`email`)&&_e,w.includes(`gtcAgreed`)&&(0,Y.jsx)(`div`,{className:BE.terms,children:(0,Y.jsx)(hc,{rowType:`input`,name:`gtcAgreed`,innerLabel:s({id:`Registration/Field/GtcAgreed/Label`}),description:k,rules:{required:s({id:`Registration/Field/GtcAgreed/Required`})},errors:f.gtcAgreed})})]})]}),C?.id===`confirm`&&!w.includes(`gtcAgreed`)&&(0,Y.jsx)(`p`,{className:BE.termsNotice,children:k}),(0,Y.jsx)(`p`,{role:`alert`,className:Ts.srOnly,children:ie&&w.some(e=>f[e]!==void 0)&&s({id:`Registration/StepRefused`})}),(0,Y.jsxs)(`div`,{className:BE.actions,children:[te>=0&&(0,Y.jsxs)(`p`,{className:BE.progress,children:[(0,Y.jsx)(`span`,{className:Ts.srOnly,children:c({id:`Registration/Progress`},{current:te+1,total:ee.length})}),(0,Y.jsx)(`span`,{className:BE.dots,"aria-hidden":`true`,children:ee.map((e,t)=>(0,Y.jsx)(`span`,{className:I(BE.dot,t===te&&BE.currentDot)},e.id))})]}),!E&&(0,Y.jsx)(z,{type:`button`,theme:`outline`,className:BE.back,onClick:se,children:s({id:`Common/Back`})}),T?(0,Y.jsx)(z,{type:`submit`,className:BE.forward,loading:a||p,children:s({id:`Registration/Submit`})},`submit`):(0,Y.jsx)(z,{type:`button`,className:BE.forward,onClick:()=>{oe()},children:s({id:C?.nextLabelId??`Common/Next`})},`next`)]})]}),o&&de&&(0,Y.jsx)(`p`,{className:BE.loginHint,children:c({id:`Registration/AlreadyRegistered`},{login:Fu({href:o})})})]})})})},KE={root:`_root_1xnur_1`},qE=()=>(0,Y.jsx)(`span`,{className:KE.root,"aria-hidden":!0}),JE=()=>{let{getSortDirectionOf:e,setSortDirectionOf:t}=Wd(),n=e(`created_at`),r=e(`acting_users_id`),i=e(`resource_id`),a=e(`action`),o=e(`resource_type`);return{createdAtSortProps:{sortDirection:n,onSortToggle:()=>{t(`created_at`,n===`asc`?`desc`:`asc`)}},actingUserSortProps:{sortDirection:r,onSortToggle:()=>{t(`acting_users_id`,r===`asc`?`desc`:`asc`)}},resourceIdSortProps:{sortDirection:i,onSortToggle:()=>{t(`resource_id`,i===`asc`?`desc`:`asc`)}},actionSortProps:{sortDirection:a,onSortToggle:()=>{t(`action`,a===`asc`?`desc`:`asc`)}},resourceTypeSortProps:{sortDirection:o,onSortToggle:()=>{t(`resource_type`,o===`asc`?`desc`:`asc`)}}}},YE=()=>{let e=U(),{createdAtSortProps:t,actingUserSortProps:n,resourceIdSortProps:r,actionSortProps:i,resourceTypeSortProps:a}=JE();return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(Ec,{...t,children:e.formatMessage({id:`ActivityLog/Header/Timestamp`})}),(0,Y.jsx)(Ec,{...n,children:e.formatMessage({id:`ActivityLog/Header/User`})}),(0,Y.jsx)(Ec,{...i,children:e.formatMessage({id:`ActivityLog/Header/Type`})}),(0,Y.jsx)(Ec,{...a,children:e.formatMessage({id:`ActivityLog/Header/Event`})}),(0,Y.jsx)(Ec,{...r,children:e.formatMessage({id:`ActivityLog/Header/DataId`})}),(0,Y.jsx)(q,{children:e.formatMessage({id:`ActivityLog/Header/Details`})})]})},XE={kind:`enum`,values:{0:`Field/Common/AccessNone/Label`,1:`Field/Common/AccessFull/Label`,2:`Field/Common/AccessCustom/Label`}},ZE={customersAddData:XE,customersEditReports:XE,customersSeeReports:XE,servicesAddData:XE},QE={values:ZE},$E={kind:`enum`,values:{false:`Field/Common/AccessNone/Label`,true:`Field/Common/AccessFull/Label`,0:`Field/Common/AccessNone/Label`,1:`Field/Common/AccessFull/Label`}},eD={accAdd:$E,accEdit:$E,accReports:$E},tD={fieldAliases:{acc_customers_id:`customersId`},values:eD},nD={fieldAliases:{acc_projects_id:`projectsId`},values:eD},rD={fieldAliases:{acc_services_id:`servicesId`},values:eD},iD={fieldAliases:{description:`note`},values:{isNumeric:{kind:`enum`,values:{true:`AutolinkForm/IsNumeric/Option/Numeric`,false:`AutolinkForm/IsNumeric/Option/Alphanumeric`,1:`AutolinkForm/IsNumeric/Option/Numeric`,0:`AutolinkForm/IsNumeric/Option/Alphanumeric`}}}},aD={},oD={},sD={[M.RegularHoliday]:`AbsenceForm/Type/Option/RegularHoliday`,[M.SpecialLeave]:`AbsenceForm/Type/Option/SpecialLeave`,[M.OverTimeReduction]:`AbsenceForm/Type/Option/ReductionOfOvertime`,[M.SickSelf]:`AbsenceForm/Type/Option/SickDay`,[M.SickChild]:`AbsenceForm/Type/Option/SickDayOfChild`,[M.School]:`AbsenceForm/Type/Option/SchoolFurtherEducation`,[M.MaternityProtection]:`AbsenceForm/Type/Option/MaternityProtection`,[M.HomeOffice]:`AbsenceForm/Type/Option/HomeOffice`,[M.OutOfOffice]:`AbsenceForm/Type/Option/WorkOutOfOffice`,[M.SpecialLeaveUnpaid]:`AbsenceForm/Type/Option/SpecialLeaveUnpaid`,[M.SickSelfUnpaid]:`AbsenceForm/Type/Option/SickDayUnpaid`,[M.SickChildUnpaid]:`AbsenceForm/Type/Option/SickDayOfChildUnpaid`,[M.Quarantine]:`AbsenceForm/Type/Option/Quarantine`,[M.MilitaryService]:`AbsenceForm/Type/Option/MilitaryService`,[M.SickSelfWithCertificate]:`AbsenceForm/Type/Option/SickSelfWithSicknessBenefit`},cD={kind:`enum`,values:{3:`ActivityLog/Changes/CompanyAddonType/AddisonOneClick`,4:`ActivityLog/Changes/CompanyAddonType/Datev`,6:`ActivityLog/Changes/CompanyAddonType/Towio`,7:`ActivityLog/Changes/CompanyAddonType/HrTool`,10:`ActivityLog/Changes/CompanyAddonType/AzureSso`}},lD={kind:`enum`,values:{addisonOneClick:`ActivityLog/Changes/Addon/AddisonOneClick`,azureAD:`ActivityLog/Changes/Addon/MicrosoftEntraId`,DATEV:`ActivityLog/Changes/Addon/Datev`,google:`ActivityLog/Changes/Addon/Google`,towio:`ActivityLog/Changes/Addon/Towio`,personio:`ActivityLog/Changes/Addon/Personio`}},uD={kind:`enum`,values:{[ar.Bexio]:`ActivityLog/Changes/BillService/Bexio`,[ar.Billomat]:`ActivityLog/Changes/BillService/Billomat`,[ar.Easybill]:`ActivityLog/Changes/BillService/Easybill`,[ar.Fastbill]:`ActivityLog/Changes/BillService/Fastbill`,[ar.Gsales]:`ActivityLog/Changes/BillService/Gsales`,[ar.GsalesSelfHosted]:`ActivityLog/Changes/BillService/GsalesSelfHosted`,[ar.Hiveage]:`ActivityLog/Changes/BillService/Hiveage`,[ar.Invoiz]:`ActivityLog/Changes/BillService/Invoiz`,[ar.Lexoffice]:`ActivityLog/Changes/BillService/LexwareOffice`,[ar.Quickbooks]:`ActivityLog/Changes/BillService/QuickBooks`,[ar.Sevdesk]:`ActivityLog/Changes/BillService/Sevdesk`,[ar.Towio]:`ActivityLog/Changes/BillService/Towio`,[ar.Wiso]:`ActivityLog/Changes/BillService/WisoMeinBuero`,[ar.ZohoBooks]:`ActivityLog/Changes/BillService/ZohoBooks`,[ar.ZohoInvoice]:`A
5ctivityLog/Changes/BillService/ZohoInvoice`}},dD={kind:`percentageList`,allowedValues:Object.values(h)},fD={kind:`enum`,values:{[Ee.German]:`Common/Language/German`,[Ee.English]:`Common/Language/English`,[Ee.French]:`Common/Language/French`}},pD={kind:`enum`,values:{[-2]:`ActivityLog/Changes/Payment/External`,0:`ActivityLog/Changes/Payment/None`,1:`ActivityLog/Changes/Payment/DirectDebit`,2:`ActivityLog/Changes/Payment/PayPal`,3:`ActivityLog/Changes/Payment/CreditCard`,4:`ActivityLog/Changes/Payment/BankTransfer`}},mD={kind:`enum`,values:{1:`BudgetForm/Interval/Option/Monthly`,12:`BudgetForm/Interval/Option/Yearly`}},hD={fieldAliases:{default_compensated_time:`compensatedTime`,default_weekly_targethours:`plannedHours`,name:`companyName`,surcharge_model_default:`surchargeModel`},values:{moduleAbsence:{kind:`boolean`,trueLabel:`Field/Common/Active`,falseLabel:`Field/Common/Inactive`},moduleAccessGroups:{kind:`boolean`,trueLabel:`Field/Common/Active`,falseLabel:`Field/Common/Inactive`},moduleAi:{kind:`boolean`,trueLabel:`Field/Common/Active`,falseLabel:`Field/Common/Inactive`},moduleEntriesTexts:{kind:`boolean`,trueLabel:`Field/Common/Active`,falseLabel:`Field/Common/Inactive`},moduleProjectTimes:{kind:`boolean`,trueLabel:`Field/Common/Active`,falseLabel:`Field/Common/Inactive`},moduleWorkTime:{kind:`boolean`,trueLabel:`Field/Common/Active`,falseLabel:`Field/Common/Inactive`},worktimeForceBreaks:{kind:`enum`,values:{[Bn.NoDeduction]:`WorkTimeTrackingForm/ForceBreaks/NoDeduction`,[Bn.FullDeduction]:`WorkTimeTrackingForm/ForceBreaks/FullDeduction`,[Bn.FullDeductionWithSlidingDeductionStarting2022]:`WorkTimeTrackingForm/ForceBreaks/FullWithFloating`}},billLanguage:fD,billserviceService:uD,budgetNotificationThresholds:dD,billPrepaymentInterval:mD,currentBillPrepaymentInterval:mD,payment:pD,autoApprovedAbsences:{kind:`enumList`,values:sD},payrollDay:{kind:`message`,message:`PayrollAccountingExportDialog/TargetDateValue`,valueName:`value`,allowedValues:Object.values(o)},absenceReducesTargetHours:{kind:`enum`,values:{false:`ActivityLog/Changes/AbsenceCalculation/AddToAccount`,true:`ActivityLog/Changes/AbsenceCalculation/ReduceTargetHours`,0:`ActivityLog/Changes/AbsenceCalculation/AddToAccount`,1:`ActivityLog/Changes/AbsenceCalculation/ReduceTargetHours`}},cancelDate:{kind:`date`},worktimeEvaluateRegulationsSince:{kind:`date`}}},gD={values:{addon:lD,type:cD}},_D={fieldAliases:{ctm_note:`note`,billservice_id:`billServiceId`},values:{active:{kind:`boolean`,trueLabel:`Field/Common/Active`,falseLabel:`Field/Common/Archived`},color:{kind:`enum`,values:{[se.BloodOrange]:`ActivityLog/Changes/CustomerColor/BloodOrange`,[se.Sunflower]:`ActivityLog/Changes/CustomerColor/Sunflower`,[se.LightGreen]:`ActivityLog/Changes/CustomerColor/LightGreen`,[se.Caribbean]:`ActivityLog/Changes/CustomerColor/Caribbean`,[se.Sky]:`ActivityLog/Changes/CustomerColor/Sky`,[se.BrandBlue]:`ActivityLog/Changes/CustomerColor/Blue`,[se.BluePurple]:`ActivityLog/Changes/CustomerColor/BluePurple`,[se.Magenta]:`ActivityLog/Changes/CustomerColor/Magenta`,[se.ChewingGum]:`ActivityLog/Changes/CustomerColor/ChewingGum`}}}},vD={strict:`Field/Common/BudgetFilterValue/Strict`,"strict-completed":`Field/Common/BudgetFilterValue/StrictCompleted`,"strict-incomplete":`Field/Common/BudgetFilterValue/StrictIncomplete`,soft:`Field/Common/BudgetFilterValue/Soft`,"soft-completed":`Field/Common/BudgetFilterValue/SoftCompleted`,"soft-incomplete":`Field/Common/BudgetFilterValue/SoftIncomplete`,without:`Field/Common/BudgetFilterValue/Without`,"without-strict":`Field/Common/BudgetFilterValue/WithoutStrict`},yD={12:`Field/Common/ExportedFilterValue/Exportable`,1:`Field/Common/ExportedFilterValue/ExportableNotExported`,2:`Field/Common/ExportedFilterValue/ExportableExported`,0:`Field/Common/ExportedFilterValue/NotExportable`},bD={values:{billable:{kind:`enum`,values:{[It.NotBillable]:`TimeEntryForm/Billable/NotBillable`,[It.Billable]:`TimeEntryForm/Billable/Billable`,[It.Billed]:`TimeEntryForm/Billable/Billed`,[It.BillableOrBilled]:`TimeEntryForm/Billable/BillableOrBilled`}},budget:{kind:`enum`,values:vD},entriesTextsId:{kind:`enum`,values:{0:`Field/Common/EntriesTextFilterValue/WithoutText`}},exported:{kind:`enum`,values:yD},usersId:{kind:`userId`}}},xD={fieldAliases:{lmp_note:`note`,time_since:`day`},values:{active:{kind:`boolean`,trueLabel:`Field/Common/Active`,falseLabel:`Field/Common/Archived`}}},SD={fieldAliases:{nonbusiness_groups_id:`nonbusinessGroupId`}},CD={},wD={kind:`enum`,values:{0:`Page/ProjectReport/SetBilledNon`,1:`Page/ProjectReport/SetBilledPartially`,2:`Page/ProjectReport/SetBilledBilled`}},TD={kind:`enum`,values:{[n.NoBudget]:`Field/Common/BudgetSourceValue/No
5Budget`,[n.EnterBudget]:`Field/Common/BudgetSourceValue/EnterBudget`,[n.GetBudgetThroughSubprojects]:`Field/Common/BudgetSourceValue/GetBudgetThroughSubprojects`,[n.Interval]:`Field/Common/BudgetSourceValue/Interval`}},ED={fieldAliases:{prj_note:`note`,billservice_id:`billServiceId`,number:`projectNumber`},values:{active:{kind:`boolean`,trueLabel:`Field/Common/Active`,falseLabel:`Field/Common/Archived`},budgetIsStrict:{kind:`boolean`,trueLabel:`Field/Common/Strict`,falseLabel:`Field/Common/Flexible`},budgetInterval:{kind:`enum`,values:{[en.Weekly]:`BudgetForm/Interval/Option/Weekly`,[en.Monthly]:`BudgetForm/Interval/Option/Monthly`,[en.Quarterly]:`BudgetForm/Interval/Option/Quarterly`,[en.Yearly]:`BudgetForm/Interval/Option/Yearly`}},billed:wD,budgetSource:TD,budgetNotificationThresholds:dD,startDate:{kind:`date`},deadline:{kind:`date`}}},DD={},OD={fieldAliases:{srv_note:`note`,billservice_id:`billServiceId`},values:{active:{kind:`boolean`,trueLabel:`Field/Common/Active`,falseLabel:`Field/Common/Archived`}}},kD={},AD={},jD={},MD={fieldAliases:{billservice_id:`billServiceId`,budget_amount:`budget`,number:`projectNumber`,spp_note:`note`},values:{active:{kind:`boolean`,trueLabel:`Field/Common/Active`,falseLabel:`Field/Common/Archived`},budgetIsStrict:{kind:`boolean`,trueLabel:`Field/Common/Strict`,falseLabel:`Field/Common/Flexible`},billed:wD,budgetSource:TD,budgetNotificationThresholds:dD,startDate:{kind:`date`},deadline:{kind:`date`}}},ND={fieldAliases:{nonbusiness_special_time_since_is_previous_day:`nonbusinessSpecialTimeSincePreviousDay`,nonbusiness_special_time_until_is_next_day:`nonbusinessSpecialTimeUntilNextDay`,nonbusiness_time_since_is_previous_day:`nonbusinessTimeSincePreviousDay`,nonbusiness_time_until_is_next_day:`nonbusinessTimeUntilNextDay`,saturday_time_since_is_previous_day:`saturdayTimeSincePreviousDay`,saturday_time_until_is_next_day:`saturdayTimeUntilNextDay`,sunday_time_since_is_previous_day:`sundayTimeSincePreviousDay`,sunday_time_until_is_next_day:`sundayTimeUntilNextDay`}},PD={},FD={fieldAliases:{approved:`emailConfirmed`,billservice_id:`billServiceId`,timeformat_12h:`timeformat12h`},values:{active:{kind:`boolean`,trueLabel:`Field/Common/Active`,falseLabel:`Field/Common/Inactive`},role:{kind:`enum`,values:{worker:`User/Role/Worker`,admin:`User/Role/Admin`,owner:`User/Role/Owner`}},language:fD,wageType:{kind:`enum`,values:{[Mr.Salary]:`Page/PersonalData/Field/WageType/Salary`,[Mr.HourlyWage]:`Page/PersonalData/Field/WageType/HourlyWage`}},startDate:{kind:`date`},exitDate:{kind:`date`}}},ID={values:ZE},LD={fieldAliases:{acc_customers_id:`customersId`},values:eD},RD={values:ZE},zD={fieldAliases:{access_groups_id:`accAccessGroupsId`}},BD={fieldAliases:{acc_projects_id:`projectsId`},values:eD},VD={fieldAliases:{acc_services_id:`servicesId`},values:eD},HD={values:{status:{kind:`enum`,values:{0:`Absences/StatusReported`,1:`Absences/StatusApproved`,2:`Absences/StatusDeclined`,3:`Absences/StatusApprovalCancelled`,4:`Absences/StatusRequestCancelled`}},type:{kind:`enum`,values:sD},dateSince:{kind:`date`},dateUntil:{kind:`date`},dateEnquired:{kind:`date`},dateApproved:{kind:`date`},approvedBy:{kind:`userId`}}},UD={fieldAliases:{note:`userSettingsNote`}},WD={fieldAliases:{count:`holidayCount`,note:`userSettingsNote`}},GD={fieldAliases:{note:`userSettingsNote`}},KD={fieldAliases:{note:`userSettingsNote`},values:{date:{kind:`date`}}},qD={fieldAliases:{fixed_credit:`holidayFixedCredit`,surcharge_models_id:`surchargeModel`,weekly_targethour:`plannedHours`},values:{type:{kind:`enum`,values:{[Tr.Weekly]:`ActivityLog/Changes/TargetHoursType/Weekly`,[Tr.Monthly]:`ActivityLog/Changes/TargetHoursType/Monthly`}},dateSince:{kind:`date`},dateUntil:{kind:`date`}}},JD={fieldAliases:{nonbusiness_groups_id:`nonbusinessGroupId`},values:{dateSince:{kind:`date`},dateUntil:{kind:`date`}}},YD={values:{status:{kind:`enum`,values:{active:`Field/Common/Active`,inactive:`Field/Common/Inactive`,pending:`ActivityLog/Changes/WebhookStatus/Pending`,broken:`ActivityLog/Changes/WebhookStatus/Broken`}}}},XD={},ZD={},QD={},$D={[N.AccessGroup]:QE,[N.AccessGroupsAccessCustomers]:tD,[N.AccessGroupsAccessProjects]:nD,[N.AccessGroupsAccessServices]:rD,[N.Autolink]:iD,[N.Backup]:aD,[N.BillServiceAutoSync]:oD,[N.Company]:hD,[N.CompanyAddon]:gD,[N.Customer]:_D,[N.EntryGroup]:bD,[N.LumpSumService]:x
5D,[N.Nonbusiness]:SD,[N.NonbusinessGroup]:CD,[N.Project]:ED,[N.Rate]:DD,[N.Service]:OD,[N.ServiceToCustomerAssignment]:kD,[N.ServiceToProjectAssignment]:AD,[N.ServiceToSubprojectAssignment]:jD,[N.Subproject]:MD,[N.SurchargeModel]:ND,[N.Team]:PD,[N.User]:FD,[N.UserPermissions]:ID,[N.UserSettingsAbsence]:HD,[N.UserSettingsHolidaysCarry]:UD,[N.UserSettingsHolidaysQuota]:WD,[N.UserSettingsOvertimeCarry]:GD,[N.UserSettingsOvertimeReduced]:KD,[N.UserSettingsTargetHours]:qD,[N.UsersAccessCustomers]:LD,[N.UsersAccessGeneral]:RD,[N.UsersAccessGroups]:zD,[N.UsersAccessProjects]:BD,[N.UsersAccessServices]:VD,[N.UsersNonbusinessGroups]:JD,[N.Webhook]:YD,[N.WebhookEvent]:XD,[N.WorktimeBreakRule]:ZD,[N.WorktimeRegulation]:QD},eO=/{[^}]+}/,tO=e=>e===on.Insert?`created`:e===on.Update?`edited`:e===on.Delete?`deleted`:`other`,nO=e=>e.resourceType===N.User&&e.affectedUsersId!==null&&e.affectedUsersId===e.resourceId,rO={personio:`ActivityLog/Origin/Personio`},iO=e=>{let t=Array.isArray(e.meta)?void 0:e.meta.source;return typeof t==`string`?rO[t]??null:null},aO=Object.fromEntries(Object.entries(on).map(([e,t])=>[t,e])),oO=Object.fromEntries(Object.entries(N).map(([e,t])=>[t,e])),sO=(e,t,n)=>{let r=aO[n]??String(n);if(t===null){let t=`ActivityLog/Event/${r}`;return e.hasMessage(t)?e.formatAsString({id:t}):e.formatAsString({id:`ActivityLog/Event/FallbackNoResource`},{action:r})}let i=oO[t]??String(t),a=`ActivityLog/Event/${i}${r}`;return e.hasMessage(a)?e.formatAsString({id:a}):e.formatAsString({id:`ActivityLog/Event/Fallback`},{resource:i,action:r})},cO=e=>Array.from(new Set([e,In(e),Zt(e)])),lO=(e,t)=>{if(e===null)return Zt(t);let n=$D[e]?.fieldAliases;for(let e of cO(t)){let t=n?.[e];if(t!==void 0)return t}return Zt(t)},uO=(e,t)=>{if(!e.hasMessage(t))return!1;let n=e.getRawMessage(t);return n===void 0||!eO.test(n)},dO=(e,t,n)=>{let r=cn(lO(t,n));if(t!==null){let n=oO[t];if(n!==void 0){let t=`Field/${n}/${r}/Label`;if(uO(e,t))return e.formatAsString({id:t})}}let i=`Field/Common/${r}/Label`;return uO(e,i)?e.formatAsString({id:i}):n},fO=(e,t)=>{if(e===null)return null;let n=$D[e]?.values;return n===void 0?null:n[lO(e,t)]??null},pO=`t0`,mO=(e,t,n,r=null)=>{if(e==null||e===``)return t.formatAsString({id:`ActivityLog/Changes/Empty`});if(r!==null){if(r.kind===`boolean`&&typeof e==`boolean`){let n=e?r.trueLabel:r.falseLabel;return t.formatAsString({id:n})}if(r.kind===`enum`){let n=r.values[String(e)]??r.values[e];if(n!==void 0)return t.formatAsString({id:n})}if(r.kind===`enumList`){let n=Array.isArray(e)?e:typeof e==`string`?(()=>{try{let t=JSON.parse(e);return Array.isArray(t)?t:null}catch{return null}})():null;if(n!==null)return n.map(e=>{let n=r.values[String(e)];return n===void 0?String(e):t.formatAsString({id:n})}).join(`, `)||t.formatAsString({id:`ActivityLog/Changes/Empty`})}if(r.kind===`percentageList`){let n=Array.isArray(e)?e.map(e=>e):typeof e==`string`?(()=>{try{let t=JSON.parse(e);if(Array.isArray(t))return t.map(e=>e)}catch{}return e.split(`,`).map(e=>e.trim())})():null;if(n?.every(e=>r.allowedValues.includes(Number(e)))===!0)return n.map(e=>`${String(e)}%`).join(`, `)||t.formatAsString({id:`ActivityLog/Changes/Empty`})}if(r.kind===`message`&&(r.allowedValues===void 0||r.allowedValues.map(String).includes(String(e))))return t.formatAsString({id:r.message},{[r.valueName]:e});if(r.kind===`userId`){let n=Array.isArray(e)?e:typeof e==`number`||typeof e==`string`?[e]:null;if(n?.every(e=>typeof e==`number`||typeof e==`string`)===!0)return n.map(e=>{if(e===pO)return t.formatAsString({id:`User/WithoutTeam`});let n=Number(e);return Number.isNaN(n)?String(e):r.names?.get(n)??`#${n}`}).join(`, `)||t.formatAsString({id:`ActivityLog/Changes/Empty`})}if(r.kind===`datetime`&&typeof e==`string`){let t=wi.fromISO(e);if(t.isValid)return bt({dateTime:t,locale:n.language,timezone:n.timezone,style:A.InlineDayMonthYearShort})}if(r.kind===`date`&&typeof e==`string`){let t=wi.fromISO(e);if(t.isValid)return bt({dateTime:t,locale:n.language,style:A.InlineDayMonthYearShort})}}return typeof e==`boolean`?t.formatAsString({id:e?`ActivityLog/Changes/BooleanTrue`:`ActivityLog/Changes/BooleanFalse`}):String(e)},hO=`where.`,gO=[`since`,`until`],_O=e=>e.slice(e.lastIndexOf(`.`)+1),vO=new Set([`customersId`,`projectsId`,`subprojectsId`]),yO=(e,t)=>
5vO.has(Zt(e))&&(t===0||t===`0`),bO=e=>{let t=(e,t)=>{if(!t)return gO.length+1;let n=gO.indexOf(e);return n===-1?gO.length:n};return Object.entries(e).map(([e,n])=>{let r=e.startsWith(hO),i=r?_O(e.slice(6)):e;return{key:e,field:i,value:n,isRestriction:r,rank:t(i,r)}}).filter(({field:e,value:t,isRestriction:n})=>!n||!yO(e,t)).sort((e,t)=>e.rank-t.rank).map(({key:e,field:t,value:n})=>({key:e,field:t,value:n}))},xO=[`monday`,`tuesday`,`wednesday`,`thursday`,`friday`,`saturday`,`sunday`],SO=e=>{let t=e=>xO.indexOf(Zt(e));return[...e.filter(([e])=>t(e)===-1),...e.filter(([e])=>t(e)!==-1).sort(([e],[n])=>t(e)-t(n))]},CO={change:`_change_h3uxd_1`,field:`_field_h3uxd_8`,fieldNeverTruncated:`_fieldNeverTruncated_h3uxd_25`,values:`_values_h3uxd_28`,value:`_value_h3uxd_28`,old:`_old_h3uxd_49`,arrow:`_arrow_h3uxd_58`,new:`_new_h3uxd_64`},wO=12,TO=({resourceType:e,field:t,change:n,userNamesById:r,valueDescriptor:i})=>{let a=U(),o=Ba(),{before:s,after:c}=n,l=s===null,u=i??fO(e,t),d=u?.kind===`userId`?{...u,names:r}:u,f=mO(s,a,o,d),p=mO(c,a,o,d),m=dO(a,e,t);return(0,Y.jsxs)(`div`,{className:CO.change,children:[(0,Y.jsx)(Eu,{title:m,className:I(CO.field,m.length<=wO&&CO.fieldNeverTruncated),children:m}),l?(0,Y.jsx)(Eu,{title:p,className:CO.value,children:p}):(0,Y.jsxs)(`div`,{className:CO.values,children:[(0,Y.jsx)(Eu,{title:f,className:CO.old,children:f}),(0,Y.jsx)(`span`,{className:CO.arrow,"aria-hidden":`true`,children:(0,Y.jsx)(`svg`,{width:`14`,height:`10`,viewBox:`0 0 14 10`,fill:`none`,children:(0,Y.jsx)(`path`,{d:`M1 5h11M9 1l4 4-4 4`,stroke:`currentColor`,strokeWidth:`1.4`,strokeLinecap:`round`,strokeLinejoin:`round`})})}),(0,Y.jsx)(Eu,{title:p,className:CO.new,children:p})]})]})},EO=({resourceType:e,changes:t,userNamesById:n})=>(0,Y.jsx)(Nd,{children:SO(t).map(([t,r])=>(0,Y.jsx)(TO,{resourceType:e,field:t,change:r,userNamesById:n},t))}),DO={meta:`_meta_5io62_1`,trigger:`_trigger_5io62_7`,caption:`_caption_5io62_13`,chevron:`_chevron_5io62_21`,chevronOpened:`_chevronOpened_5io62_25`,fields:`_fields_5io62_28`},OO={since:{kind:`datetime`},until:{kind:`datetime`}},kO=(e,t)=>e===N.EntryGroup&&(t===on.Update||t===on.Delete),AO=({resourceType:e,action:t,meta:n,userNamesById:r})=>{let i=U(),[a,o]=(0,J.useState)(!1),s=iO({meta:n})===null?null:`source`,c=bO(n).filter(({key:e})=>e!==s);if(c.length===0)return null;let l=kO(e,t)?`ActivityLog/Meta/RestrictionsTitle`:`ActivityLog/Meta/Title`;return(0,Y.jsxs)(lc,{open:a,onOpenChange:o,className:DO.meta,children:[(0,Y.jsxs)(uc,{className:DO.trigger,children:[(0,Y.jsx)(`span`,{className:DO.caption,children:i.formatMessage({id:l})}),(0,Y.jsx)(R,{icon:co,className:I(DO.chevron,a&&DO.chevronOpened),"aria-hidden":`true`})]}),(0,Y.jsx)(dc,{children:(0,Y.jsx)(`div`,{className:DO.fields,children:c.map(({key:t,field:n,value:i})=>(0,Y.jsx)(TO,{resourceType:e,field:n,change:{before:null,after:i},userNamesById:r,valueDescriptor:OO[n]},t))})})]})},jO={badge:`_badge_qsql5_1`,created:`_created_qsql5_11`,edited:`_edited_qsql5_15`,deleted:`_deleted_qsql5_19`,other:`_other_qsql5_23`},MO={created:`ActivityLog/Type/Created`,edited:`ActivityLog/Type/Edited`,deleted:`ActivityLog/Type/Deleted`,other:`ActivityLog/Type/Other`},NO=({type:e})=>{let t=U();return(0,Y.jsx)(`span`,{className:I(jO.badge,jO[e]),children:t.formatMessage({id:MO[e]})})},PO={timestamp:`_timestamp_12emi_1`,user:`_user_12emi_4`,userName:`_userName_12emi_9`,supportLogin:`_supportLogin_12emi_12`,dataId:`_dataId_12emi_15`,eventTitle:`_eventTitle_12emi_22`,eventSubject:`_eventSubject_12emi_25`,detailsColumn:`_detailsColumn_12emi_31`},FO={created:`ActivityLog/Event/AutoTriggered/Created`,edited:`ActivityLog/Event/AutoTriggered/Edited`,deleted:`ActivityLog/Event/AutoTriggered/Deleted`,other:`ActivityLog/Event/AutoTriggered/Other`},IO=({entry:e,actingUserName:t,affectedUserName:n,resourceName:r,userNamesById:i})=>{let a=U(),o=tO(e.action),s=sO(a,e.resourceType,e.action),c=iO(e),l=c===null?t??(e.actingUsersId===null?null:`#${e.actingUsersId}`):a.formatAsString({id:c}),u=e.affectedUsersId===null||nO(e)?null:a.formatAsString({id:`ActivityLog/Event/AffectedUser`},{name:n??`#${e.affectedUsersId}`}),d=e.parentId===null?null:a.formatAsString({id:FO[o]});return(0,Y.jsxs)(Cc,{children:[(0,Y.jsx)(q,{children:(0,Y.jsx)(`div`,{className:PO.timestamp,children:(0,Y.jsx)(Ns,{date:e.createdAt,style:Et.ClockDayMonthYearHoursMinutesSecondsShort})})}),(0,Y.jsx)(q,{children:(0,Y.jsxs)(`div`,{className:PO.user,children:[(0,Y.jsx)(`span`,{className:PO.userName,children:l??`—`}),e.supportUser&&(0,Y.jsx)(`span`,{className:PO.supportLogin,children:a.formatMessage({id:`ActivityLog/SupportLogin`})})]})}),(0,Y.jsx)(q,{children:(0,Y.jsx)(NO,{type:o})}),(0,Y.jsxs)(q,{children:[(0,Y.jsx)(`div`,{className:PO.eventTitle,children:s}),e.label===null?r!==null&&(0,Y.jsx)(`div`,{className:PO.eventSubject,children:r}):(0,Y.jsx)(`div`,{className:PO.eventSubject,children:e.label}),u!==null&&(0,Y.jsx)(`div`,{className:PO.eventSubject,children:u}),d!==null&&(0,Y.jsx)(`div`,{className:PO.eventSubject,children:d})]}),(0,Y.jsx)(q,{children:(0,Y.jsx)(`span`,{className:PO.dataId,children:e.resourceId??`—`})}),(0,Y.jsxs)(q,{className:PO.detailsColumn,children:[(0,Y.jsx)(EO,{resourceType:e.resourceType,changes:Object.entries(e.data),userNamesById:i}),(0,Y.jsx)(AO,{resourceType:e.resourceType,action:e.action,meta:e.meta,userNamesById:i})]})]})},LO=`120px 140px 130px minmax(200px, 1.4fr) 120px minmax(260px, 2fr)`,RO=({entries:e,users:t,resourceNamesByType:n})=>{let r=U(),i=(0,J.useMemo)(()=>new Map(t.map(e=>[e.id,e.name])),[t]),a=e=>e===null?r.formatAsString({id:`ActivityLogPage/ActingUserDefault`}):i.get(e)??null,o=e=>e.resourceType===null||e.resourceId===null?null:n.get(e.resourceType)?.get(e.resourceId)??null;return(0,Y.jsx)(W,{children:e.length===0?(0,Y.jsx)(`span`,{children:r.formatMessage({id:`ActivityLog/NoEntries`})}):(0,Y.jsx)(Tc,{columnTemplate:LO,columnGap:`16px`,itemRightPadding:`16px`,header:(0,Y.jsx)(YE,{}),children:e.map(e=>(0,Y.jsx)(IO,{entry:e,actingUserName:a(e.actingUsersId),affectedUserName:a(e.affectedUsersId),resourceName:o(e),userNamesById:i}
5,e.id))})})},zO=(e,t)=>e.some(e=>e.resourceType===t&&e.resourceId!==null),BO=e=>new Map(e?.map(({id:e,name:t})=>[e,t])),VO=e=>{let t=ru(void 0,{enabled:zO(e,N.Customer)}),n=Kl(void 0,{enabled:zO(e,N.Project)}),r=lu(void 0,{enabled:zO(e,N.Service)}),i=Ru(void 0,{enabled:zO(e,N.Team)}),a=Ma(void 0,{enabled:zO(e,N.User)}),o=Au(void 0,{enabled:zO(e,N.LumpSumService)});return(0,J.useMemo)(()=>new Map([[N.Customer,BO(t.data?.data)],[N.Project,BO(n.data?.data)],[N.Service,BO(r.data?.data)],[N.Team,BO(i.data?.data)],[N.User,BO(a.data?.data)],[N.LumpSumService,BO(o.data?.data)]]),[t.data,n.data,r.data,i.data,a.data,o.data])},HO={paginatorWrapper:`_paginatorWrapper_1uvm1_1`},UO=({activityLogData:e,users:t})=>{let{paginatorProps:n}=Bu(e.paging),r=VO(e.data);return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(RO,{entries:e.data,users:t,resourceNamesByType:r}),(0,Y.jsx)(`div`,{className:HO.paginatorWrapper,children:(0,Y.jsx)(Hu,{...n})})]})},WO=`120px 140px 120px 130px minmax(200px, 1.4fr) minmax(260px, 2fr)`,GO=()=>(0,Y.jsx)(W,{children:(0,Y.jsx)(Tc,{columnTemplate:WO,columnGap:`16px`,itemRightPadding:`16px`,header:(0,Y.jsx)(YE,{}),children:[...[,,,,,]].map((e,t)=>(0,Y.jsxs)(Cc,{children:[(0,Y.jsx)(q,{children:(0,Y.jsx)(K,{height:`1.5em`,maxWidth:`80px`})}),(0,Y.jsx)(q,{children:(0,Y.jsx)(K,{height:`1.5em`,maxWidth:`110px`})}),(0,Y.jsx)(q,{children:(0,Y.jsx)(K,{height:`1.5em`,maxWidth:`60px`})}),(0,Y.jsx)(q,{children:(0,Y.jsx)(K,{height:`1.5em`,maxWidth:`90px`})}),(0,Y.jsx)(q,{children:(0,Y.jsx)(K,{height:`1.5em`,maxWidth:`180px`})}),(0,Y.jsx)(q,{children:(0,Y.jsx)(K,{height:`1.5em`,maxWidth:`220px`})})]},t))})}),KO=(e,t,n)=>{let[r,i]=Xr(),[a,o]=J.useState(null),s=r.get(e);return{activeTab:t.find(e=>e===s)??null??a??n,selectTab:n=>{let a=t.find(e=>e===n);a!==void 0&&(o(a),r.has(e)&&i(t=>{let n=new URLSearchParams(t);return n.delete(e),n},{replace:!0}))}}};export{J_ as $,$S as A,Eg as At,nS as B,Sg as Bt,ZC as C,Vg as Ct,kC as D,Yg as Dt,NC as E,Xg as Et,gS as F,Rg as Ft,Kb as G,im as Gt,Nx as H,Eh as Ht,mS as I,qg as It,Bb as J,xp as Jt,qb as K,kp as Kt,pS as L,Kg as Lt,NS as M,e_ as Mt,ES as N,$g as Nt,yC as O,Jg as Ot,bS as P,Qg as Pt,Uv as Q,ef as Qt,oS as R,Dg as Rt,ew as S,Lg as St,zC as T,Zg as Tt,jx as U,Fm as Ut,qx as V,Kh as Vt,Mx as W,um as Wt,Pb as X,jf as Xt,zb as Y,bp as Yt,Ay as Z,_f as Zt,pT as _,Mg as _t,GE as a,n_ as at,nw as b,jg as bt,bE as c,wg as ct,ZT as d,zg as dt,w_ as et,IT as f,t_ as ft,hT as g,Ng as gt,bT as h,Fg as ht,qE as i,i_ as it,WS as j,Tg as jt,nC as k,Bg as kt,vE as l,Cg as lt,xT as m,Pg as mt,GO as n,a_ as nt,zE as o,Ig as ot,jT as p,Gg as pt,Vb as q,Tp as qt,UO as r,o_ as rt,DE as s,Og as st,KO as t,c_ as tt,tE as u,kg as ut,lT as v,Wg as vt,XC as w,Hg as wt,tw as x,Ag as xt,sT as y,Ug as yt,iS as z,Z as zt};
6//# sourceMappingURL=main.exports-BNlgrbbo.js.map

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.