1import{a as Nt}from"./chunk-LNOGISLD.js";import"./chunk-X5NB6TMJ.js";import{a as Ot}from"./chunk-5HO3VYSR.js";import{a as Tt}from"./chunk-BWA6EWHX.js";import{a as Dt}from"./chunk-MUH5OQT3.js";import{a as oe}from"./chunk-WKZMUNB6.js";import{a as xt}from"./chunk-C6NQCHSD.js";import{a as qe}from"./chunk-IPF7R5XE.js";import"./chunk-MHGPMOH4.js";import{a as Pt}from"./chunk-INO5XGKN.js";import{a as ve}from"./chunk-HZ6OFQFZ.js";import{a as Le}from"./chunk-ZBXBIHKU.js";import"./chunk-SJ7NTDU3.js";import"./chunk-KDX2CJI5.js";import"./chunk-NCMKH4RG.js";import"./chunk-Y5JZEXHH.js";import{a as ht}from"./chunk-PBQAI6PT.js";import"./chunk-IC4QIEG6.js";import{a as yt,b as Mt}from"./chunk-EDRGTZHR.js";import"./chunk-XPFXGO53.js";import{a as fe}from"./chunk-PD7BOJKG.js";import{b as _t}from"./chunk-KEFWUKPV.js";import{a as ge}from"./chunk-Q4BB4ZY2.js";import"./chunk-R3FQUAW3.js";import"./chunk-AR7SQJSK.js";import"./chunk-RQJM5YXQ.js";import{a as be}from"./chunk-2FJVMB6B.js";import{a as St}from"./chunk-CXDRHDQS.js";import{a as ze}from"./chunk-TIBQBFJA.js";import"./chunk-WGY5R6UM.js";import{a as Ue}from"./chunk-KEPK3WJZ.js";import"./chunk-AU6BFOYX.js";import"./chunk-3M75U6ED.js";import"./chunk-J4NKYDUO.js";import"./chunk-7CG6YTEJ.js";import{a as wt}from"./chunk-KPURK7W2.js";import"./chunk-6FNBZNBF.js";import"./chunk-DOP3DCVX.js";import{a as ue}from"./chunk-K5JPTH2W.js";import"./chunk-KRM6RWLK.js";import"./chunk-KLKAJBEG.js";import"./chunk-VOFNQY3P.js";import"./chunk-HHBYN2T2.js";import{e as ee}from"./chunk-ODENK2RA.js";import{b as U,c as pe,d as me,e as H,h as ie}from"./chunk-MID3ZZXO.js";import"./chunk-6BXP5JV5.js";import{e as rt}from"./chunk-7BVWSGV7.js";import{a as Fe}from"./chunk-PJAAIMNK.js";import"./chunk-6UILVNEF.js";import"./chunk-J2737D6V.js";import{a as te,b as L}from"./chunk-JJ7S5BBI.js";import"./chunk-FYFF4OYG.js";import{Ac as lt,Ae as ce,B as ke,Ba as J,Bd as Ae,Cc as T,Dc as le,Ec as I,Ed as pt,Ee as vt,Fd as mt,Fe as Re,Id as Be,Jd as ut,Kd as gt,Ke as Ct,Ld as bt,Le as Ve,Md as ft,Nd as de,Ne as V,S as xe,V as _,W as at,ae as N,be as D,ce as P,ja as Ee,l as Ne,ld as se,ma as F,nd as q,p as nt,qd as Z,rd as st,wd as Ie,xd as dt,yc as X,yd as ct,zc as z}from"./chunk-U3FRP2OH.js";import"./chunk-MT6FXMKE.js";import{$b as f,Aa as y,Ab as O,Ac as Qe,Ba as M,Bc as Je,Cc as Xe,F as he,Gc as Me,H as We,Hb as S,Ia as _e,Lc as c,Ma as w,Mc as m,Nb as ne,Nc as Q,O as De,Oc as $e,Sc as Ze,Tc as et,Uc as tt,Y as B,Yb as E,Yc as re,bc as v,bd as it,cd as ae,dc as Ke,ec as Oe,f as G,fa as K,fc as Te,ga as R,gc as l,hc as r,ic as a,j as He,jc as u,kd as s,ld as d,md as ot,pc as ye,pd as Se,qc as x,rb as n,s as W,t as Ge,ua as g,uc as C,ud as $,wc as b,yd as Pe,z as k,za as je}from"./chunk-5VQKZTJF.js";import{a as Ce,b as we}from"./chunk-OKNOHCUX.js";function jt(t,p){if(t&1){let e=x();r(0,"button",8),s(1,"transloco"),s(2,"transloco"),C("click",function(){y(e);let o=b();return M(o.onClickEditName())}),u(3,"ui-svg-sprite",9),a()}t&2&&(l("fdlTooltip",d(1,4,"userInfo.editNameTooltip"))("tooltipDirection","top"),E("aria-label",d(2,6,"userInfo.editNameActionLabel")),n(3),l("icon","edit"))}var kt=(()=>{class t{name;info;canEditName;editName=new _e;onClickEditName(){this.editName.emit()}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=S({type:t,selectors:[["ui-user-info"]],inputs:{name:"name",info:"info",canEditName:"canEditName"},outputs:{editName:"editName"},decls:12,vars:6,consts:[[1,"user-info"],[1,"initial-logo"],[1,"initial"],["data-sl","mask",1,"user-details"],[1,"name-container"],["data-testId","user-full-name",1,"name"],["type","button",1,"icon-container","tw:border-none","tw:bg-transparent","tw:p-0","tw:cursor-pointer",3,"fdlTooltip","tooltipDirection"],[1,"info"],["type","button",1,"icon-container","tw:border-none","tw:bg-transparent","tw:p-0","tw:cursor-pointer",3,"click","fdlTooltip","tooltipDirection"],["containerClasses","tw:w-18-px tw:h-18-px","aria-hidden","true",1,"icon",3,"icon"]],template:function(i,o){i&1&&(r(0,"div",0)(1,"div",1)(2,"div",2),c(3),s(4,"initials"),a()(),r(5,"div",3)(6,"div",4)(7,"div",5),c(8),a(),f(9,jt,4,8,"button",6),a(),r(10,"div",7),c(11),a()()()),i&2&&(n(3),m(d(4,4,o.name)),n(5),m(o.name),n(),v(o.canEditName?9:-1),n(2),m(o.info))},dependencies:[te,V,P,Pt,D],styles:[`@layer properties;.user-info[_ngcontent-%COMP%]{display:flex;flex-direction:row;gap:var(--tw-gap-spacing-16, var(--size-16))}.user-info[_ngcontent-%COMP%] .initial-logo[_ngcontent-%COMP%]{height:56px;width:56px;border-radius:calc(infinity * 1px);background-color:var(--tw-color-charcoal-grey, var(--charcoal-grey))}.user-info[_ngcontent-%COMP%] .initial-logo[_ngcontent-%COMP%] .initial[_ngcontent-%COMP%]{padding-inline:var(--tw-padding-spacing-14, var(--size-14));padding-block:var(--tw-padding-spacing-18, var(--size-18));text-align:center;font-size:var(--tw-text-size-16, var(--size-16));--tw-font-weight: var(--tw-font-weight-500, 500);font-weight:var(--tw-font-weight-500, 500);color:var(--tw-color-text-white, var(--text-white))}.user-info[_ngcontent-%COMP%] .user-details[_ngcontent-%COMP%] .name-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;gap:var(--tw-gap-spacing-4, var(--size-4))}.user-info[_ngcontent-%COMP%] .user-details[_ngcontent-%COMP%] .name-container[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{font-size:var(--tw-text-size-20, var(--size-20));--tw-font-weight: var(--tw-font-weight-500, 500);font-weight:var(--tw-font-weight-500, 500);color:var(--tw-color-text-secondary, var(--text-secondary))}.user-info[_ngcontent-%COMP%] .user-details[_ngcontent-%COMP%] .name-container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{cursor:pointer;border-radius:var(--tw-radius-border-radius-2xs, .25rem);padding:var(--tw-padding-spacing-6, var(--size-6))}@media (hover: hover){.user-info[_ngcontent-%COMP%] .user-details[_ngcontent-%COMP%] .name-container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]:hover{background-color:var(--tw-color-bg-tertiary, var(--bg-tertiary))}}.user-info[_ngcontent-%COMP%] .user-details[_ngcontent-%COMP%] .name-container[_ngcontent-%COMP%] .icon[_ngcontent-%COMP%]{fill:var
1(--tw-color-icon-tertiary, var(--icon-tertiary))}.user-info[_ngcontent-%COMP%] .user-details[_ngcontent-%COMP%] .info[_ngcontent-%COMP%]{color:var(--tw-color-text-tertiary, var(--text-tertiary))}@property --tw-font-weight{syntax: "*"; inherits: false;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*[_ngcontent-%COMP%], [_ngcontent-%COMP%]:before, [_ngcontent-%COMP%]:after, [_ngcontent-%COMP%]::backdrop{--tw-font-weight: initial}}} 2`]})}return t})();function Yt(t,p){t&1&&(r(0,"div",9),c(1),s(2,"transloco"),a()),t&2&&(n(),m(d(2,1,"editNameDialog.errorNameRequired")))}function Gt(t,p){t&1&&(r(0,"div",9),c(1),s(2,"transloco"),a()),t&2&&(n(),m(d(2,1,"editNameDialog.errorNameMaxLength")))}var Et=(()=>{class t{dialogRef;config;userService;user;buttonType=_;modalHeaderTypes=I;modalSize=le;alertTypes=F;isLoading=w(!1);nameControl;constructor(e,i,o){this.dialogRef=e,this.config=i,this.userService=o}close(e,i){this.dialogRef.close({type:e,payload:i})}save(){this.nameControl.invalid||(this.isLoading.set(!0),this.postUser().pipe(B(()=>this.isLoading.set(!1))).subscribe({next:e=>{this.user.full_name=e.full_name,this.close(T.SUCCESS,!0)},error:e=>{this.close(T.ERROR,e)}}))}postUser(){return this.userService.postUser(we(Ce({},this.user),{full_name:this.nameControl.value}))}ngOnInit(){this.user=this.config.data.user,this.nameControl=new Ie(this.user.full_name||"",[q.required,q.maxLength(250)])}static \u0275fac=function(i){return new(i||t)(O(z),O(X),O(fe))};static \u0275cmp=S({type:t,selectors:[["feature-edit-name-dialog"]],decls:19,vars:26,consts:[[3,"size"],[3,"closeModal","title"],[1,"dialog-content"],[1,"tw:grow"],[1,"input-section"],[1,"label-container"],[3,"label","isMandatory"],["type","text","uiAutofocus","","required","",1,"input-text",3,"placeholder","formControl"],[1,"error-container","tw:min-h-18-px"],[1,"error"],[1,"button-actions-block"],["defaultType","button",3,"buttonClick","label","buttonType"],["defaultType","submit",3,"buttonClick","isDisabled","label","customClasses","buttonType","isLoading"]],template:function(i,o){i&1&&(r(0,"ui-modal",0)(1,"ui-modal-header",1),s(2,"transloco"),C("closeModal",function(){return o.close()}),a(),r(3,"div",2)(4,"ui-modal-content",3)(5,"div",4)(6,"div",5),u(7,"ui-input-label",6),s(8,"transloco"),a(),u(9,"input",7),s(10,"transloco"),r(11,"div",8),f(12,Yt,3,3,"div",9),f(13,Gt,3,3,"div",9),a()()()(),r(14,"div",10)(15,"ui-button",11),s(16,"transloco"),C("buttonClick",function(){return o.close()}),a(),r(17,"ui-button",12),s(18,"transloco"),C("buttonClick",function(){return o.save()}),a()()()),i&2&&(l("size",o.modalSize.SMALL),n(),l("title",d(2,16,"editNameDialog.modalTitle")),n(6),l("label",d(8,18,"editNameDialog.nameFieldLabel"))("isMandatory",!0),n(2),l("placeholder",re(d(10,20,"editNameDialog.nameFieldPlaceholder")))("formControl",o.nameControl),n(3),v(o.nameControl.touched&&(o.nameControl.errors!=null&&o.nameControl.errors.required)?12:-1),n(),v(o.nameControl.touched&&(!(o.nameControl==null||o.nameControl.errors==null)&&o.nameControl.errors.maxlength)?13:-1),n(2),l("label",d(16,22,"editNameDialog.cancelButtonLabel"))("buttonType",o.buttonType.OUTLINE_SECONDARY),n(2),l("isDisabled",o.isLoading())("label",d(18,24,"editNameDialog.saveButtonLabel"))("customClasses","tw:ml-spacing-16")("buttonType",o.buttonType.PRIMARY)("isLoading",o.isLoading()))},dependencies:[de,se,Z,Be,Ae,me,L,U,H,ve,P,ze,D],styles:[`@layer properties;.dialog-content[_ngcontent-%COMP%]{max-height:408px;overflow:auto;padding-inline:var(--tw-padding-spacing-24, var(--size-24));padding-block:var(--tw-padding-spacing-16, var(--size-16))}.button-actions-block[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;border-style:var(--tw-border-style);border-width:0px;border-top-style:var(--tw-border-style);border-top-width:1px;--tw-border-style: solid;border-style:solid;border-color:var(--tw-color-border-secondary, var(--border-secondary));padding-inline:var(--tw-padding-spacing-24, var(--size-24));padding-block:var(--tw-padding-spacing-16, var(--size-16))}.input-text[_ngcontent-%COMP%]{width:100%;padding-block:var(--tw-padding-spacing-10, var(--size-10));padding-left:var(--tw-padding-spacing-14, var(--size-14));color:var(--tw-color-text-primary, var(--text-primary))}.input-section[_ngcontent-%COMP%]{margin-bottom:var(--tw-margin-spacing-20, var(--size-20))}.label-container[_ngcontent-%COMP%]{display:flex;align-items:flex-start;justify-content:space-between;--tw-leading: var(--tw-leading-1\\.3, 1.3);line-height:var(--tw-leading-1\\.3, 1.3);color:var(--tw-color-text-label, var(--text-label))}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-leading{syntax: "*"; inherits: false;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*[_ngcontent-%COMP%], [_ngcontent-%COMP%]:before, [_ngcontent-%COMP%]:after, [_ng
2content-%COMP%]::backdrop{--tw-border-style: solid;--tw-leading: initial}}} 3`]})}return t})();var It=(()=>{class t{dialogRef;orgService;translocoService;primaryOrgControl=new Ie("",q.required);orgs=w([]);sortedOrgs=$(()=>{let e=this.orgs();return!e||e.length===0?e:[...e].sort((i,o)=>{let h=i.name||"",A=o.name||"";return h.localeCompare(A,"en",{numeric:!0,sensitivity:"base"})})});primaryAction=w(null);secondaryAction=w(null);modalSize=le;buttonType=_;constructor(e,i,o){this.dialogRef=e,this.orgService=i,this.translocoService=o}close(e,i){this.dialogRef.close({type:e,payload:i})}save(){return this.primaryOrgControl.invalid||this.primaryOrgControl.value===null?He:this.orgService.setPrimaryOrg(this.primaryOrgControl.value).pipe(k(()=>{this.close(T.SUCCESS,!0)}),De(e=>(this.close(T.ERROR,e),He)))}ngOnInit(){he({primaryOrg:this.orgService.getPrimaryOrg(),orgs:this.orgService.getOrgs()}).subscribe(({primaryOrg:e,orgs:i})=>{this.primaryOrgControl.setValue(e.id),this.orgs.set(i)}),this.primaryAction.set({label:this.translocoService.translate("editPrimaryOrgDialog.buttonSave"),type:_.PRIMARY,loadingText:this.translocoService.translate("editPrimaryOrgDialog.buttonSaving"),callbackMethod:()=>this.save()}),this.secondaryAction.set({label:this.translocoService.translate("editPrimaryOrgDialog.buttonCancel"),type:_.OUTLINE_SECONDARY,callbackMethod:()=>{this.close()}})}static \u0275fac=function(i){return new(i||t)(O(z),O(Fe),O(N))};static \u0275cmp=S({type:t,selectors:[["feature-edit-primary-org-dialog"]],decls:12,vars:19,consts:[[3,"size"],[3,"closeModal","title"],[1,"dialog-content"],[1,"tw:grow"],[1,"input-section"],[1,"label-container"],[3,"label"],[3,"options","optionLabel","optionValue","size","placeholder","formControl","showSearch","searchByKeys"],[3,"primaryAction","secondaryAction"]],template:function(i,o){i&1&&(r(0,"ui-modal",0)(1,"ui-modal-header",1),s(2,"transloco"),C("closeModal",function(){return o.close()}),a(),r(3,"div",2)(4,"ui-modal-content",3)(5,"div",4)(6,"div",5),u(7,"ui-input-label",6),s(8,"transloco"),a(),u(9,"ui-select",7),s(10,"transloco"),a()()(),u(11,"ui-modal-actions",8),a()),i&2&&(l("size",o.modalSize.SMALL),n(),l("title",d(2,13,"editPrimaryOrgDialog.titleSelectPrimaryOrganization")),n(6),l("label",d(8,15,"editPrimaryOrgDialog.labelPrimaryOrganization")),n(2),l("options",o.sortedOrgs())("optionLabel","name")("optionValue","id")("size","large")("placeholder",d(10,17,"editPrimaryOrgDialog.placeholderSelectPrimaryOrg"))("formControl",o.primaryOrgControl)("showSearch",!0)("searchByKeys","name"),n(2),l("primaryAction",o.primaryAction())("secondaryAction",o.secondaryAction()))},dependencies:[de,Z,Ae,me,U,H,ve,St,pe,P,D],styles:[`@layer properties;.dialog-content[_ngcontent-%COMP%]{max-height:408px;overflow:auto;padding-inline:var(--tw-padding-spacing-24, var(--size-24));padding-block:var(--tw-padding-spacing-16, var(--size-16))}.button-actions-block[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;border-style:var(--tw-border-style);border-width:0px;border-top-style:var(--tw-border-style);border-top-width:1px;--tw-border-style: solid;border-style:solid;border-color:var(--tw-color-border-secondary, var(--border-secondary));padding-inline:var(--tw-padding-spacing-24, var(--size-24));padding-block:var(--tw-padding-spacing-16, var(--size-16))}.label-container[_ngcontent-%COMP%]{display:flex;align-items:flex-start;justify-content:space-between;--tw-leading: var(--tw-leading-1\\.3, 1.3);line-height:var(--tw-leading-1\\.3, 1.3);color:var(--tw-color-text-label, var(--text-label))}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-leading{syntax: "*"; inherits: false;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*[_ngcontent-%COMP%], [_ngcontent-%COMP%]:before, [_ngcontent-%COMP%]:after, [_ngcontent-%COMP%]::backdrop{--tw-border-style: solid;--tw-leading: initial}}} 4`]})}return t})();var Kt=t=>({"input-error":t});function Qt(t,p){if(t&1&&(r(0,"span",7),c(1),a()),t&2){let e=b();n(),m(e.error)}}var At=(()=>{class t{orgUser;title;placeholder;mobileNumber;error;isMobileNumberUnderUpdate=!1;buttonType=_;modalHeaderTypes=I;alertTypes=F;employeesService=g(ce);translocoService=g(N);dialogConfig=g(X);dialogRef=g(z);destroy$=new G;validateInput(){this.mobileNumber?.length?this.mobileNumber.match(/\+\d{7,}$/)||(this.error=this.translocoService.translate("addEditMobileNumberDialog.errorInvalidMobileNumber")):this.error=this.translocoService.translate("addEditMobileNumberDialog.errorEnterMobileNumber")}onFocus(){this.error=null}closeDialog(){this.isMobileNumberUnderUpdate||this.dialogRef.close()}saveMobileNumber(){this.validateInput(),this.error?.length||(this.isMobileNumberUnderUpdate=!0,this.employeesService.updateMobileNumber(this.orgUser.id,this.mobileNumber).pipe(B(()=>this.isMobileNumberUnderUpdate=!1),R(this.destroy$)).subscribe({next:e=>{this.dialogRef.close({action:J.SUCCESS,user:e})},error:()=>{this.dialogRef.close({action:J.ERROR})}}))}ngOnInit(){this.orgUser=this.dialogConfig.data.orgUser,this.mobileNumber=this.orgUser.mobile||"",this.placeholder=this.translocoService.translate("addEditMobileNumberDialog.placeholderEnterMobileNumberExample"),this.error=null,this.mobileNumber?this.title=this.translocoService.translate("addEditMobileNumberDialog.titleEditMobileNumber"):this.title=this.translocoService.translate("addEditMobileNumberDialog.titleAddMobileNumber")}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=S({type:t,selectors:[["feature-add-edit-mobile-number-dialog"]],decls:19,vars:29,consts:[[3,"closeModal","type","title"],[1,"content-container"],[1,"content"],["data-sl","mask",1,"input-container"],[1,"mandatory"],[1,"input-field"],["type","tel",3,"ngModelChange","focus","ngModel","placeholder","ngClass","maxlength","minlength"],[1,"error"],[3,"buttonClick","buttonType","isDisabled","label"],["defaultType","submit",3,"buttonClick","buttonType","validateForm","loadingText","isLoading","customClasses","label","isDisabled"]],template:function(i,o){i&1&&(r(0,"ui-modal")(1,"ui-modal-header",0),C("closeModal",function(){return o.closeDialog()}),a(),r(2,"div",1)(3,"div",2)(4,"div",3)(5,"label"),c(6),s(7,"transloco"),r(8,"span",4),c(9,"*"),a()(),r(10,"div",5)(11,"input",6),tt("ngModelChange",function(A){return et(o.mobileNumber,A)||(o.mobileNumber=A),A}),C("focus",function(){return o.onFocus()}),a()(),f(12,Qt,2,1,"span",7),a()(),r(13,"ui-modal-actions")(14,"ui-button",8),s(15,"transloco"),C("buttonClick",function(){return o.closeDialog()}),a(),r(16,"ui-button",9),s(17,"transloco"),s(18,"transloco"),C("buttonClick",function(){return o.saveMobileNumber()}),a()()()()),i&2&&(n(),l("type",o.modalHeaderTypes.NORMAL)("title",o.title),n(5),Q("",d(7,19,"addEditMobileNumberDialog.labelMobileNumber")," "),n(5),Ze("ngModel",o.mobileNumber),l("placeholder",o.placeholder)("ngClass",ae(27,Kt,o.error==null?null:o.error.length))("maxlength",15)("minlength",7),n(),v(o.error!=null&&o.error.length?12:-1),n(2),l("buttonType",o.buttonType.OUTLINE_SECONDARY)("isDisabled",o.isMobileNumberUnderUpdate)("label",d(15,21,"addEditMobileNumberDialog.buttonCancelLabel")),n(2),l("buttonType",o.buttonType.PRIMARY)("validateForm",!0)("loadingText",d(17,23,"addEditMobileNumberDialog.buttonSavingLoadingText"))("isLoading",o.isMobileNumberUnderUpdate)("customClasses","tw:ml-spacing-16")("label",d(18,25,"addEditMobileNumberDialog.buttonSaveLabel"))("isDisabled",o.mobileNumber===o.orgUser.mobile))},dependencies:[ke,Ne,L,ft,se,Z,ut,gt,dt,U,H,pe,P,D],styles:[`@layer properties;.content-container[_ngcontent-%COMP%]{display:flex;flex-direction:column}.content[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding-inline:var(--tw-padding-spacing-24, var(--size-24));padding-block:var(--tw-padding-spacing-16, var(--size-16))}.input-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;color:var(--tw-color-text-label, var(--text-label))}.input-container[_ngcontent-%COMP%] .mandatory[_ngcontent-%COMP%]{font-size:var(--tw-text-size-14, var(--size-14));color:var(--tw-color-text-brand-primary, var(--text-brand-primary))}.input-container[_ngcontent-%COMP%] .input-field[_ngcontent-%COMP%]{position:relative}.input-container[_ngcontent-%COMP%] .input-field[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{margin-top:var(--tw-margin-spacing-8, var(--size-8));width:100%;border-radius:.25rem;border-style:var(--tw-border-style);border-width:1px;--tw-border-style: solid;border-style:solid;border-color:var(--tw-color-border-secondary, var(--border-secondary));padding-inline:var(--tw-padding-spacing-16, var(--size-16));padding-block:var(--tw-padding-spacing-10, var(--size-10))}.input-container[_ngcontent-%COMP%] .input-field[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus{border-color:var(--tw-color-label-text, var(--label-text))}.input-container[_ngcontent-%COMP%] .input-field[_ngcontent-%COMP%] .input-error[_ngcontent-%COMP%]{border-color:var(--tw-color-border-danger, var(--border-danger))}.input-container[_ngcontent-%COMP%] .input-field[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{position:absolute;
4top:var(--tw-inset-spacing-18, var(--size-18));right:var(--tw-inset-spacing-8, var(--size-8))}.cta-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end;padding-inline:var(--tw-padding-spacing-24, var(--size-24));padding-block:var(--tw-padding-spacing-16, var(--size-16))}.cta-container[_ngcontent-%COMP%] .button[_ngcontent-%COMP%]{margin-left:var(--tw-margin-spacing-16, var(--size-16))}.error[_ngcontent-%COMP%]{margin-top:var(--tw-margin-spacing-4, var(--size-4));font-size:var(--tw-text-size-12, var(--size-12));color:var(--tw-color-text-danger, var(--text-danger))}.icon-error-circle[_ngcontent-%COMP%]{display:flex;height:var(--tw-height-18-px, var(--size-18));width:var(--tw-width-18-px, var(--size-18));fill:var(--tw-color-icon-danger, var(--icon-danger))}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*[_ngcontent-%COMP%], [_ngcontent-%COMP%]:before, [_ngcontent-%COMP%]:after, [_ngcontent-%COMP%]::backdrop{--tw-border-style: solid}}} 5`]})}return t})();var Jt=t=>({"status-icon-success":t});function Xt(t,p){if(t&1&&(r(0,"div",3),u(1,"ui-alert",12),s(2,"transloco"),a()),t&2){let e=b();n(),l("type",e.alertTypes.WARNING)("message",d(2,2,"mobileNumberVerificationStatusCard.optInMessage"))}}function Zt(t,p){t&1&&(r(0,"span",15),c(1),s(2,"transloco"),a()),t&2&&(n(),m(d(2,1,"mobileNumberVerificationStatusCard.optedInCaption")))}function ei(t,p){if(t&1&&(r(0,"div",9)(1,"span",7),c(2),s(3,"transloco"),a(),r(4,"div",5),u(5,"div",13),r(6,"p",14),c(7),s(8,"transloco"),s(9,"transloco"),s(10,"transloco"),f(11,Zt,3,3,"span",15),a()()()),t&2){let e=b();n(2),m(d(3,4,"mobileNumberVerificationStatusCard.statusLabel")),n(3),l("ngClass",ae(12,Jt,e.isOptedIn&&e.smsOptOutSource()!=="SMS")),n(2),Q("",e.isOptedIn&&e.smsOptOutSource()!=="SMS"?d(8,6,"mobileNumberVerificationStatusCard.statusOptedIn"):e.smsOptOutSource()==="SMS"?d(9,8,"mobileNumberVerificationStatusCard.statusOptedOut"):d(10,10,"mobileNumberVerificationStatusCard.statusNotOptedIn")," "),n(4),v(e.isOptedIn&&e.smsOptOutSource()!=="SMS"?11:-1)}}function ti(t,p){if(t&1){let e=x();r(0,"button",16),s(1,"transloco"),s(2,"transloco"),C("click",function(){y(e);let o=b();return M(o.onOptInClick())}),u(3,"ui-svg-sprite",17),a()}t&2&&(l("fdlTooltip",d(1,4,"mobileNumberVerificationStatusCard.editMobileNumberTooltip"))("tooltipDirection","top"),E("aria-label",d(2,6,"mobileNumberVerificationStatusCard.editMobileNumberTooltip")),n(3),l("icon","edit"))}function ii(t,p){if(t&1){let e=x();r(0,"button",18),s(1,"transloco"),s(2,"transloco"),C("click",function(){y(e);let o=b();return M(o.onDeleteClick())}),u(3,"ui-svg-sprite",17),a()}t&2&&(l("fdlTooltip",d(1,4,"mobileNumberVerificationStatusCard.deleteMobileNumberTooltip"))("tooltipDirection","top"),E("aria-label",d(2,6,"mobileNumberVerificationStatusCard.deleteMobileNumberTooltip")),n(3),l("icon","bin"))}function oi(t,p){t&1&&ye(0)}function ni(t,p){if(t&1){let e=x();r(0,"ui-button",19),s(1,"transloco"),C("buttonClick",function(){y(e);let o=b(2);return M(o.onDeleteClick())}),a(),ne(2,oi,1,0,"ng-container",20)}if(t&2){let e=b(2),i=Me(12);l("buttonType",e.buttonType.OUTLINE_DANGER)("customClasses","opt-out-btn text-normalcase")("label",d(1,4,"mobileNumberVerificationStatusCard.optOutButtonLabel")),n(2),l("ngTemplateOutlet",i)}}function ri(t,p){if(t&1){let e=x();r(0,"ui-button",22),s(1,"transloco"),C("buttonClick",function(){y(e);let o=b(3);return M(o.onOptInClick())}),a()}if(t&2){let e=b(3);l("buttonType",e.buttonType.PRIMARY)("customClasses","opt-in-btn text-normalcase")("label",d(1,4,"mobileNumberVerificationStatusCard.optInButtonLabel"))("isDisabled",e.smsOptOutSource()==="SMS")}}function ai(t,p){t&1&&ye(0)}function li(t,p){if(t&1&&(f(0,ri,2,6,"ui-button",21),ne(1,ai,1,0,"ng-container",20)),t&2){let e=b(2),i=Me(12);v(e.isUsdOrCadMobileNumber?0:-1),n(),l("ngTemplateOutlet",i)}}function si(t,p){if(t&1&&f(0,ni,3,6)(1,li,2,2),t&2){let e=b();v(e.isOptedIn&&e.smsOptOutSource()!=="SMS"?0:1)}}function di(t,p){t&1&&ye(0)}function ci(t,p){t&1&&ye(0)}function pi(t,p){if(t&1&&ne(0,di,1,0,"ng-container",20)(1,ci,1,0,"ng-container",20),t&2){b();let e=Me(12),i=Me(14);l("ngTemplateOutlet",e),n(),l("ngTemplateOutlet",i)}}function mi(t,p){if(t&1){let e=x();r(0,"div",11)(1,"ui-alert",23)(2,"div",24)(3,"div")(4,"div",25),c(5),s(6,"transloco"),a(),r(7,"div",26),c(8),s(9,"transloco"),a()(),r(10,"div")(11,"ui-button",27),s(12,"transloco"),C("buttonClick",function(){y(e);let o=b();return M(o.onOptInClick())}),a()()()()()}if(t&2){let e=b();n(),l("type",e.alertTypes.INFORMATION),n(4),m(d(6,7,"mobileNumberVerificationStatusCard.updatePhoneNumberAlertTitle")),n(3),m(d(9,9,"mobileNumberVerificationStatusCard.updatePhoneNumberAlertMessage")),n(3),l("buttonSize",e.buttonSize.SMALL)("buttonType",e.buttonType.PRIMARY)("customClasses","opt-in-btn text-normalcase")("label",d(12,11,"mobileNumberVerificationStatusCard.updateAndOptInButtonLabel"))}}var Bt=(()=>{class t{mobileNumber;isOptedIn;isNewOptInFlowEnabled;isUsdOrCadMobileNumber;delete=new _e;optIn=new _e;smsOptOutSource=Pe(null);buttonType=_;buttonSize=at;alertTypes=F;constructor(){}onOptInClick(){this.optIn.emit()}onDeleteClick(){this.delete.emit()}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=S({type:t,selectors:[["feature-mobile-number-verification-status-card"]],inputs:{mobileNumber:"mobileNumber",isOptedIn:"isOptedIn",isNewOptInFlowEnabled:"isNewOptInFlowEnabled",isUsdOrCadMobileNumber:"isUsdOrCadMobileNumber",smsOptOutSource:[1,"smsOptOutSource"]},outputs:{delete:"delete",optIn:"optIn"},decls:19,vars:8,consts:[["editIcon",""],["deleteIcon",""],[1,"verification-status-card-container"],[1,"tw:mb-spacing-24"],[1,"verification-status-card"],[1,"flex-vertical-center"],["data-sl","mask",1,"card-detail
5s"],[1,"card-title"],[1,"card-data"],[1,"status-container"],[1,"tw:flex","tw:justify-center","tw:items-center"],[1,"non-us-number-info","tw:mt-spacing-24"],[3,"type","message"],[1,"status-icon",3,"ngClass"],[1,"status"],[1,"status-caption"],["type","button","data-testid","edit-icon",1,"icon-container","tw:border-none","tw:bg-transparent","tw:p-0","tw:cursor-pointer",3,"click","fdlTooltip","tooltipDirection"],["containerClasses","tw:w-20-px tw:h-20-px","aria-hidden","true",1,"icon",3,"icon"],["type","button","data-testid","delete-icon",1,"icon-container","delete-icon","tw:border-none","tw:bg-transparent","tw:p-0","tw:cursor-pointer",3,"click","fdlTooltip","tooltipDirection"],[3,"buttonClick","buttonType","customClasses","label"],[4,"ngTemplateOutlet"],[3,"buttonType","customClasses","label","isDisabled"],[3,"buttonClick","buttonType","customClasses","label","isDisabled"],[3,"type"],[1,"tw:flex","tw:justify-between","tw:items-center"],[1,"tw:pb-spacing-2","tw:pt-spacing-0","tw:font-500","tw:text-text-primary"],[1,"tw:py-spacing-2","tw:text-text-secondary"],[3,"buttonClick","buttonSize","buttonType","customClasses","label"]],template:function(i,o){i&1&&(r(0,"div",2),f(1,Xt,3,4,"div",3),r(2,"div",4)(3,"div",5)(4,"div",6)(5,"span",7),c(6),s(7,"transloco"),a(),r(8,"span",8),c(9),a()(),f(10,ei,12,14,"div",9),a(),ne(11,ti,4,8,"ng-template",null,0,Se)(13,ii,4,8,"ng-template",null,1,Se),r(15,"div",10),f(16,si,2,1)(17,pi,2,2),a()(),f(18,mi,13,13,"div",11),a()),i&2&&(n(),v(o.smsOptOutSource()==="SMS"?1:-1),n(5),m(d(7,6,"mobileNumberVerificationStatusCard.mobileNumberLabel")),n(3),m(o.mobileNumber),n(),v(o.isNewOptInFlowEnabled?10:-1),n(6),v(o.isNewOptInFlowEnabled?16:17),n(2),v(!o.isUsdOrCadMobileNumber&&o.isNewOptInFlowEnabled?18:-1))},dependencies:[ke,Ne,nt,V,te,L,ge,P,D],styles:[`@layer properties;.verification-status-card-container[_ngcontent-%COMP%]{border-style:var(--tw-border-style);border-width:0px;border-top-style:var(--tw-border-style);border-top-width:1px;--tw-border-style: solid;border-style:solid;border-color:var(--tw-color-border-tertiary, var(--border-tertiary));padding:var(--tw-padding-spacing-24, var(--size-24))}.verification-status-card[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.status-container[_ngcontent-%COMP%]{margin:var(--tw-margin-spacing-0, var(--size-0));margin-right:var(--tw-margin-spacing-64, 4rem);display:flex;flex-direction:column}.flex-center[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center}.flex-vertical-center[_ngcontent-%COMP%]{display:flex;justify-content:center}.flex-col[_ngcontent-%COMP%], .card-details[_ngcontent-%COMP%]{display:flex;flex-direction:column}.icon-container[_ngcontent-%COMP%]{margin-left:var(--tw-margin-spacing-20, var(--size-20));cursor:pointer;border-radius:var(--tw-radius-border-radius-2xs, .25rem);padding:var(--tw-padding-spacing-6, var(--size-6))}@media (hover: hover){.icon-container[_ngcontent-%COMP%]:hover{background-color:var(--tw-color-bg-tertiary, var(--bg-tertiary))}}.icon-container[_ngcontent-%COMP%] .icon[_ngcontent-%COMP%]{fill:var(--tw-color-icon-tertiary, var(--icon-tertiary))}.delete-button[_ngcontent-%COMP%]:hover{background-color:var(--tw-color-bg-danger-lighter, var(--bg-danger-lighter))}.delete-button[_ngcontent-%COMP%]:hover .icon[_ngcontent-%COMP%]{fill:var(--tw-color-icon-danger, var(--icon-danger))}.card-details[_ngcontent-%COMP%]{margin-right:var(--tw-margin-spacing-64, 4rem)}.card-title[_ngcontent-%COMP%]{margin-bottom:var(--tw-margin-spacing-4, var(--size-4));color:var(--tw-color-text-label, var(--text-label))}.status-icon[_ngcontent-%COMP%], .status-icon-success[_ngcontent-%COMP%]{margin-top:var(--tw-margin-spacing-4, var(--size-4));margin-right:var(--tw-margin-spacing-6, var(--size-6));max-height:var(--tw-max-height-8-px, var(--size-8));min-width:var(--tw-min-width-8-px, var(--size-8));border-radius:var(--tw-radius-border-radius-full, 50%);background-color:var(--tw-color-bg-danger, var(--bg-danger))}.status-icon-success[_ngcontent-%COMP%]{background-color:var(--tw-color-bg-success, var(--bg-success))}.status[_ngcontent-%COMP%]{margin:var(--tw-margin-spacing-0, var(--size-0));text-align:center;color:var(--tw-color-text-tertiary, var(--text-tertiary))}.status-caption[_ngcontent-%COMP%]{font-size:var(--tw-text-size-12, var(--size-12))}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*[_ngcontent-%COMP%], [_ngcontent-%COMP%]:before, [_ngcontent-%COMP%]:after, [_ng
5content-%COMP%]::backdrop{--tw-border-style: solid}}} 6`]})}return t})();function ui(t,p){t&1&&(r(0,"div",7),c(1),s(2,"transloco"),a(),r(3,"div",8),u(4,"ui-svg-sprite",9),r(5,"div",10),c(6),s(7,"transloco"),a()(),r(8,"div",11),u(9,"ui-svg-sprite",9),r(10,"div",10),c(11),s(12,"transloco"),a()()),t&2&&(n(),m(d(2,7,"deleteMobileNumberDialog.optOutInfoTitle")),n(3),l("icon","list-slash")("containerClasses","tw:w-18-px tw:h-18-px"),n(2),m(d(7,9,"deleteMobileNumberDialog.optOutConsequenceNoTextReceipts")),n(3),l("icon","bin")("containerClasses","tw:w-18-px tw:h-18-px"),n(2),m(d(12,11,"deleteMobileNumberDialog.optOutConsequenceNumberDeleted")))}function gi(t,p){t&1&&(r(0,"div",2),c(1),s(2,"transloco"),a()),t&2&&(n(),m(d(2,1,"deleteMobileNumberDialog.deleteInfoNumberWillBeDeleted")))}var Rt=(()=>{class t{orgUser;showOptOutConfirmation=w(!1);dialogHeaderType=$(()=>this.showOptOutConfirmation()?I.WARNING:I.DANGER);dialogHeaderTitle=$(()=>this.showOptOutConfirmation()?this.translocoService.translate("deleteMobileNumberDialog.headerTitleOptOutMessages"):this.translocoService.translate("deleteMobileNumberDialog.headerTitleDeleteMobileNumber"));primaryCtaText=$(()=>this.showOptOutConfirmation()?this.translocoService.translate("deleteMobileNumberDialog.primaryCtaLabelYesOptOut"):this.translocoService.translate("deleteMobileNumberDialog.primaryCtaLabelYesDelete"));primaryCtaLoadingText=$(()=>this.showOptOutConfirmation()?this.translocoService.translate("deleteMobileNumberDialog.primaryCtaLoadingTextOptingOut"):this.translocoService.translate("deleteMobileNumberDialog.primaryCtaLoadingTextDeleting"));isMobileNumberUnderDeletion=!1;buttonType=_;dialogRef=g(z);dialogConfig=g(X);employeesService=g(ce);translocoService=g(N);closeDialog(){this.dialogRef.close()}deleteMobileNumber(){this.isMobileNumberUnderDeletion=!0,this.employeesService.updateMobileNumber(this.orgUser.id,null).pipe(B(()=>this.isMobileNumberUnderDeletion=!1)).subscribe({next:()=>{this.dialogRef.close("SUCCESS")},error:()=>{this.dialogRef.close("ERROR")}})}ngOnInit(){this.orgUser=this.dialogConfig.data.orgUser,this.showOptOutConfirmation.set(this.dialogConfig.data.showOptOutConfirmation)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=S({type:t,selectors:[["feature-delete-number-dialog"]],decls:12,vars:18,consts:[[3,"closeModal","type","title"],[1,"content"],[1,"tw:mb-spacing-16"],[1,"confirmation-text"],[1,"cta-container"],[3,"buttonClick","buttonType","isDisabled","customClasses","label"],["defaultType","submit",3,"buttonClick","buttonType","validateForm","loadingText","isLoading","customClasses","label"],[1,"tw:font-500","tw:mb-spacing-16"],[1,"tw:mb-spacing-12","tw:flex"],["classes","tw:w-18-px tw:h-18-px",3,"icon","containerClasses"],[1,"tw:ml-spacing-12"],[1,"tw:flex","tw:mb-spacing-24"]],template:function(i,o){i&1&&(r(0,"ui-modal")(1,"ui-modal-header",0),C("closeModal",function(){return o.closeDialog()}),a(),r(2,"div",1),f(3,ui,13,13)(4,gi,3,3,"div",2),r(5,"div",3),c(6),s(7,"transloco"),a()(),r(8,"div",4)(9,"ui-button",5),s(10,"transloco"),C("buttonClick",function(){return o.closeDialog()}),a(),r(11,"ui-button",6),C("buttonClick",function(){return o.deleteMobileNumber()}),a()()()),i&2&&(n(),l("type",o.dialogHeaderType())("title",o.dialogHeaderTitle()),n(2),v(o.showOptOutConfirmation()?3:4),n(3),Q(" ",d(7,14,"deleteMobileNumberDialog.confirmActionPrompt")," "),n(3),l("buttonType",o.buttonType.OUTLINE_SECONDARY)("isDisabled",o.isMobileNumberUnderDeletion)("customClasses","text-normalcase")("label",d(10,16,"deleteMobileNumberDialog.buttonLabelNoGoBack")),n(2),l("buttonType",o.buttonType.PRIMARY)("validateForm",!0)("loadingText",o.primaryCtaLoadingText())("isLoading",o.isMobileNumberUnderDeletion)("customClasses","text-normalcase tw:ml-spacing-16")("label",o.primaryCtaText()))},dependencies:[U,H,L,V,P,D],styles:[`@layer properties;.content[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding:var(--tw-padding-spacing-20, var(--size-20));--tw-leading: var(--tw-leading-1\\.4, 1.4);line-height:var(--tw-leading-1\\.4, 1.4);color:var(--tw-color-text-primary, var(--text-primary))}.content[_ngcontent-%COMP%] .confirmation-text[_ngcontent-%COMP%]{color:var(--tw-color-text-secondary, var(--text-secondary))}.icon-close[_ngcontent-%COMP%]{display:flex;height:var(--tw-height-18-px, var(--size-18));width:var(--tw-width-18-px, var(--size-18));
6cursor:pointer;fill:var(--tw-color-icon-tertiary, var(--icon-tertiary))}.cta-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end;border-top-style:var(--tw-border-style);border-top-width:1px;--tw-border-style: solid;border-style:solid;border-color:var(--tw-color-border-secondary, var(--border-secondary));padding-inline:var(--tw-padding-spacing-24, var(--size-24));padding-block:var(--tw-padding-spacing-16, var(--size-16))}.cta-container[_ngcontent-%COMP%] .button[_ngcontent-%COMP%]{margin-left:var(--tw-margin-spacing-16, var(--size-16))}@property --tw-leading{syntax: "*"; inherits: false;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*[_ngcontent-%COMP%], [_ngcontent-%COMP%]:before, [_ngcontent-%COMP%]:after, [_ngcontent-%COMP%]::backdrop{--tw-leading: initial;--tw-border-style: solid}}} 7`]})}return t})();function bi(t,p){if(t&1){let e=x();r(0,"feature-mobile-number-verification-status-card",3),C("delete",function(){y(e);let o=b(2);return M(o.deleteMobileNumber())})("optIn",function(){y(e);let o=b(2);return M(o.openMobileNumberDialog())}),a()}if(t&2){let e=b(2);l("mobileNumber",e.formattedMobileNumber)("isOptedIn",e.employee==null?null:e.employee.is_mobile_verified)("isNewOptInFlowEnabled",e.isNewOptInFlowEnabled)("isUsdOrCadMobileNumber",e.isUsdOrCadMobileNumber)("smsOptOutSource",e.employee==null?null:e.employee.sms_opt_out_source)}}function fi(t,p){if(t&1){let e=x();r(0,"div",0)(1,"ui-section-card",1),C("btnClicked",function(){y(e);let o=b();return M(o.openMobileNumberDialog())}),a(),f(2,bi,1,5,"feature-mobile-number-verification-status-card",2),a()}if(t&2){let e=b();n(),l("cardTitle",e.sectionCardTitle)("descriptionHtml",e.description)("btnType",e.sectionCardBtnType)("btnText",e.sectionCardBtnText)("btnIconName",e.sectionCardBtnIconName)("redirectUrl",e.redirectUrl),n(),v(e.eou.ou.mobile?2:-1)}}var Vt=(()=>{class t{isRtfEnabled=Pe();defaultPaymentMode=Pe();eou;dialogRef;sectionCardTitle;description;sectionCardBtnText;sectionCardBtnType=_.OUTLINE_SECONDARY;sectionCardBtnIconName="plus-square";redirectUrl;formattedMobileNumber;isNewOptInFlowEnabled=!1;isUsdOrCadMobileNumber=!1;employee;destroyed$=new G;employeeDetailsService=g(Le);targetAppConfigService=g(ue);dialogService=g(ie);toastMessageService=g(be);utilityService=g(Ct);trackingService=g(ee);authService=g(Re);translocoService=g(N);openNewSmsDialog=e=>{let i=e?{editMobileNumberFlow:!0}:{};this.dialogRef=this.dialogService.open(Dt,{data:i,closeOnEscape:!1}),this.dialogRef.onClose.pipe(R(this.destroyed$)).subscribe(()=>this.reset())};openMobileNumberDialog(){if(this.isNewOptInFlowEnabled&&this.eou.ou.mobile)return this.trackingService.eventTrack("Edit Mobile Number Clicked"),this.openNewSmsDialog(!0);if(this.isNewOptInFlowEnabled&&!this.eou.ou.mobile)return this.trackingService.eventTrack("Click On Opt in CTA in Profile page"),this.openNewSmsDialog();this.dialogRef=this.dialogService.open(At,{data:{orgUser:this.eou.ou}}),this.dialogRef.onClose.pipe(R(this.destroyed$)).subscribe(e=>{if(e)switch(e.action){case J.SUCCESS:this.trackingService.eventTrack("Update Mobile Number",{popoverTitle:`${this.eou.ou.mobile?.length?"Edit":"Add"} mobile number`,isRtfEnabled:this.isRtfEnabled(),defaultPaymentMode:this.defaultPaymentMode()});let i=this.eou.ou.mobile?.length?this.translocoService.translate("mobileNumber.updateSuccess"):this.translocoService.translate("mobileNumber.addSuccess");this.toastMessageService.showSuccessToast(i),this.reset();break;case J.ERROR:this.toastMessageService.showErrorToast(this.translocoService.translate("mobileNumber.genericError"));break}})}deleteMobileNumber(){this.trackingService.eventTrack("Delete Mobile Number Clicked");let e=this.isNewOptInFlowEnabled&&this.eou.ou.mobile_verified;this.dialogRef=this.dialogService.open(Rt,{data:{orgUser:this.eou.ou,showOptOutConfirmation:e}}),this.dialogRef.onClose.pipe(R(this.destroyed$)).subscribe(i=>{if(i===J.SUCCESS){let o=e?this.translocoService.translate("mobileNumber.optOutSuccess"):this.translocoService.translate("mobileNumber.deleteSuccess");this.toastMessageService.showSuccessToast(o),this.trackingService.eventTrack("Mobile Number Deleted Successfully"),this.reset()}else i===J.ERROR&&(this.toastMessageService.showErrorToast(this.translocoService.translate("mobileNumber.genericError")),this.trackingService.eventTrack("Mobile Number Deleti
7on Failed"))})}reset(){this.sectionCardBtnText=null,this.authService.refreshEou().pipe(R(this.destroyed$),K(e=>(this.eou=e,this.employeeDetailsService.getSpenderEmployeeByUserId(this.eou.ou.user_id)))).subscribe(e=>{this.employee=e,this.employee.mobile||(this.sectionCardBtnText=this.isNewOptInFlowEnabled?this.translocoService.translate("mobileNumber.optInCta"):this.translocoService.translate("mobileNumber.addMobileNumberCta")),this.formattedMobileNumber=this.utilityService.getFormattedMobileNumber(this.employee.mobile),this.isUsdOrCadMobileNumber=this.employee.mobile?.length===12&&this.employee.mobile.startsWith("+1")})}ngOnInit(){if(this.isNewOptInFlowEnabled=this.authService.isNewOptInFlowEnabled(),this.isNewOptInFlowEnabled){this.sectionCardTitle=this.translocoService.translate("mobileNumber.newFlowSectionTitle"),this.description=this.translocoService.translate("mobileNumber.newFlowSectionDescription"),this.sectionCardBtnType=_.PRIMARY,this.sectionCardBtnIconName=null;let e=this.targetAppConfigService.getTargetConfig().HELP_ARTICLES_DOMAIN;this.redirectUrl=`${e}/en/articles/6169223-verifying-your-mobile-number`}else this.sectionCardTitle=this.translocoService.translate("mobileNumber.sectionTitle"),this.description=this.translocoService.translate("mobileNumber.sectionDescription");this.reset()}ngOnDestroy(){this.destroyed$.next(),this.destroyed$.complete()}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=S({type:t,selectors:[["feature-mobile-number"]],inputs:{isRtfEnabled:[1,"isRtfEnabled"],defaultPaymentMode:[1,"defaultPaymentMode"]},decls:1,vars:1,consts:[[1,"mobile-number-section"],[3,"btnClicked","cardTitle","descriptionHtml","btnType","btnText","btnIconName","redirectUrl"],[3,"mobileNumber","isOptedIn","isNewOptInFlowEnabled","isUsdOrCadMobileNumber","smsOptOutSource"],[3,"delete","optIn","mobileNumber","isOptedIn","isNewOptInFlowEnabled","isUsdOrCadMobileNumber","smsOptOutSource"]],template:function(i,o){i&1&&f(0,fi,3,7,"div",0),i&2&&v(o.eou?0:-1)},dependencies:[oe,Bt,P],styles:[`@layer properties;.mobile-number-section[_ngcontent-%COMP%]{border-radius:var(--tw-radius-border-radius-lg, .75rem);border-style:var(--tw-border-style);border-width:1px;--tw-border-style: solid;border-style:solid;border-color:var(--tw-color-border-tertiary, var(--border-tertiary));background-color:var(--tw-color-bg-white, var(--bg-white))}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*[_ngcontent-%COMP%], [_ngcontent-%COMP%]:before, [_ngcontent-%COMP%]:after, [_ngcontent-%COMP%]::backdrop{--tw-border-style: solid}}} 8`]})}return t})();function vi(t,p){if(t&1&&u(0,"ui-alert",3),t&2){let e=b(2);l("type",e.alertTypes.ERROR)("message",e.customerSuspendedAlert)}}function Ci(t,p){if(t&1&&(r(0,"div",2),f(1,vi,1,2,"ui-alert",3),r(2,"div",4)(3,"div")(4,"div",5),c(5),s(6,"transloco"),a(),r(7,"div",6),c(8),a()(),r(9,"div")(10,"div",5),c(11),s(12,"transloco"),a(),r(13,"div",7),c(14),a()(),r(15,"div")(16,"div",5),c(17),s(18,"transloco"),a(),r(19,"div",8),c(20),a()()()()),t&2){let e=b();n(),v(e.isDwollaCustomerSuspended()?1:-1),n(4),m(d(6,7,"bankDetails.labelBankName")),n(3),m(e.customerBankAccount().bankName),n(3),m(d(12,9,"bankDetail
8s.labelAccountType")),n(3),m(e.customerBankAccount().bankAccountType),n(3),m(d(18,11,"bankDetails.labelAccountNickName")),n(3),m(e.customerBankAccount().name)}}function wi(t,p){t&1&&(r(0,"div",2)(1,"div",4)(2,"div"),u(3,"ui-shimmers",9)(4,"ui-shimmers",9),a(),r(5,"div"),u(6,"ui-shimmers",9)(7,"ui-shimmers",9),a(),r(8,"div"),u(9,"ui-shimmers",9)(10,"ui-shimmers",9),a()()()),t&2&&(n(3),l("height",20)("width",100),n(),l("height",20)("width",80),n(2),l("height",20)("width",100),n(),l("height",20)("width",80),n(2),l("height",20)("width",100),n(),l("height",20)("width",80))}var Ft=(()=>{class t{buttonType=_;alertTypes=F;description;buttonLabel=w("");buttonIconName=w("");buttonDisabledMessage=w("");isLoading=w(!1);dwollaCustomerId=w("");dwollaFundingSourceId=w("");isDwollaCustomerSuspended=w(!1);isBankAccountAdded=w(!1);customerSuspendedAlert;customerBankAccount=w(null);componentDestroyed$=new G;targetAppConfigService=g(ue);authService=g(Re);orgUserService=g(Ve);dwollaService=g(Ot);reimbursementService=g(Tt);trackingService=g(ee);dialogService=g(ie);sanitizer=g(rt);translocoService=g(N);removeBankAccount(e,i){return this.dwollaService.removeFundingSource(e,i)}getDwollaDetails(e){let i;return this.isLoading.set(!0),this.orgUserService.getDwollaCustomerPlatform(Ee.SPENDER).pipe(K(o=>(i=o,i?.is_bank_account_added?this.dwollaService.getCustomerBankAccount(i.customer_id):W(null))),k(o=>({customerBankObj:o,dwollaCustomer:i})),B(()=>{this.isLoading.set(!1)}))}getPendingACHReimbursementsCount(){return this.reimbursementService.getSpenderReimbursements().pipe(k(e=>e.processing_count))}updateBankAccount(){return this.isLoading.set(!0),this.removeBankAccount(this.dwollaCustomerId(),this.dwollaFundingSourceId()).pipe(k(()=>(this.isBankAccountAdded.set(!1),this.trackingService.updateProfile({updatedKey:"Bank Account Removed"}),this.openBankAccountDialog())),B(()=>{this.isLoading.set(!1),this.initializeBankDetails()}))}openUpdateBankAccountConfirmationDialog(){let e=this.dialogService.openConfirmationModal({header:{title:this.translocoService.translate("bankDetails.dialogTitleUpdateBankAccount"),type:I.WARNING},content:this.translocoService.translate("bankDetails.dialogContentUpdateBankAccountIrreversible"),showConfirmationMessage:!0,confirmationMessage:this.translocoService.translate("bankDetails.dialogConfirmationPromptContinue"),actions:{primaryAction:{label:this.translocoService.translate("bankDetails.buttonContinue"),type:_.PRIMARY,callbackMethod:()=>e.close({action:"update_bank_account"})},secondaryAction:{label:this.translocoService.translate("bankDetails.buttonCancel"),type:_.OUTLINE_SECONDARY,callbackMethod:()=>e.close()}}});return e}handleDialogClose(e){e.onClose.subscribe(i=>{i?.action==="add_bank_account"?(this.trackingService.updateProfile({updatedKey:"Bank Account Added"}),this.initializeBankDetails()):i?.action=="update_bank_account"&&this.updateBankAccount().subscribe()})}openBankAccountDialog(){let e;this.isBankAccountAdded()?(e=this.openUpdateBankAccountConfirmationDialog(),this.trackingService.updateProfile({updatedKey:"Update Bank Account Dialog Opened"})):(e=this.dialogService.open(Nt,{}),this.trackingService.updateProfile({updatedKey:"Add Bank Account Dialog Opened"})),this.handleDialogClose(e)}initializeBankDetails(){let e=this.authService.getEou().ou.id;this.getDwollaDetails(e).subscribe(({dwollaCustomer:i,customerBankObj:o})=>{if(this.isDwollaCustomerSuspended.set(i?.is_customer_suspended||!1),this.isBankAccountAdded.set(i?.is_bank_account_added||!1),i?.customer_id&&this.dwollaCustomerId.set(i.customer_id),o){this.customerBankAccount.set(o._embedded.funding_sources[0]),this.customerBankAccount()&&(this.buttonLabel.set(this.translocoService.translate("bankDetails.buttonUpdateBankAccount")),this.buttonIconName.set(""));let h=o._embedded.funding_sources.filter(A=>!A.removed);this.dwollaFundingSourceId.set(h?.[0]?.id),i?.is_bank_account_added&&!(h?.length>0&&!this.isDwollaCustomerSuspended())&&this.buttonLabel.set("")}else this.buttonLabel.set(this.translocoService.translate("bankDetails.buttonAddBankAccount")),this.buttonIconName.set("plus-square")}),this.getPendingACHReimbursementsCount().pipe(R(this.componentDestroyed$)).subscribe(i=>{i&&this.buttonDisabledMessage.set(this.translocoService.translate("bankDetail
8s.messageUpdateDisabledReimbursementInProgress"))})}ngOnInit(){let e=this.targetAppConfigService.getTargetConfig();this.description=this.sanitizer.sanitize(je.HTML,this.translocoService.translate("bankDetails.descriptionHtml",{email:e.SUPPORT_EMAIL})),this.customerSuspendedAlert=this.sanitizer.sanitize(je.HTML,this.translocoService.translate("bankDetails.alertCustomerSuspendedHtml",{email:e.SUPPORT_EMAIL})),this.initializeBankDetails()}ngOnDestroy(){this.componentDestroyed$.next(),this.componentDestroyed$.complete()}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=S({type:t,selectors:[["feature-bank-details"]],decls:5,vars:9,consts:[[1,"bank-details"],[3,"btnClicked","cardTitle","descriptionHtml","btnType","btnText","btnIconName","btnDisabledMessage"],[1,"bank-account"],[1,"tw:mb-spacing-24","tw:block",3,"type","message"],[1,"details"],[1,"caption"],["data-testId","bank-name"],["data-testId","account-type"],["data-testId","account-nick-name"],[1,"tw:block",3,"height","width"]],template:function(i,o){i&1&&(r(0,"div",0)(1,"ui-section-card",1),s(2,"transloco"),C("btnClicked",function(){return o.openBankAccountDialog()}),a(),f(3,Ci,21,13,"div",2)(4,wi,11,12,"div",2),a()),i&2&&(n(),l("cardTitle",d(2,7,"bankDetails.cardTitle"))("descriptionHtml",o.description)("btnType",o.buttonType.OUTLINE_SECONDARY)("btnText",o.buttonLabel())("btnIconName",o.buttonIconName())("btnDisabledMessage",o.buttonDisabledMessage()),n(2),v(!o.isLoading()&&o.customerBankAccount()?3:o.isLoading()?4:-1))},dependencies:[oe,ge,Ue,lt,P,D],styles:[`@layer properties;
8.bank-details[_ngcontent-%COMP%]{border-radius:var(--tw-radius-border-radius-lg, .75rem);border-style:var(--tw-border-style);border-width:1px;--tw-border-style: solid;border-style:solid;border-color:var(--tw-color-border-tertiary, var(--border-tertiary));background-color:var(--tw-color-bg-white, var(--bg-white))}.bank-details[_ngcontent-%COMP%] .bank-account[_ngcontent-%COMP%]{border-top-style:var(--tw-border-style);border-top-width:1px;--tw-border-style: solid;border-style:solid;border-color:var(--tw-color-border-tertiary, var(--border-tertiary));padding:var(--tw-padding-spacing-24, var(--size-24))}.bank-details[_ngcontent-%COMP%] .bank-account[_ngcontent-%COMP%] .details[_ngcontent-%COMP%]{display:flex;gap:80px}.bank-details[_ngcontent-%COMP%] .bank-account[_ngcontent-%COMP%] .details[_ngcontent-%COMP%] .caption[_ngcontent-%COMP%]{padding-bottom:var(--tw-padding-spacing-4, var(--size-4));color:var(--tw-color-text-label, var(--text-label))}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*[_ngcontent-%COMP%], [_ngcontent-%COMP%]:before, [_ngcontent-%COMP%]:after, [_ngcontent-%COMP%]::backdrop{--tw-border-style: solid}}} 9`]})}return t})();function hi(t,p){if(t&1){let e=x();r(0,"div",2)(1,"div",3)(2,"div",4)(3,"div",5)(4,"div",6),u(5,"ui-svg-sprite",7),a(),r(6,"div",8)(7,"div",9),c(8),s(9,"transloco"),a(),r(10,"div",10),c(11),a()()(),r(12,"div",5)(13,"div",6),u(14,"ui-svg-sprite",7),a(),r(15,"div",11)(16,"div",9),c(17),s(18,"transloco"),a(),r(19,"div",10),c(20),a()()()(),r(21,"div",12)(22,"span",13),c(23),s(24,"transloco"),a(),u(25,"ui-svg-sprite",14),r(26,"span"),c(27),s(28,"transloco"),r(29,"span",13),c(30),a()(),u(31,"div",15)(32,"ui-svg-sprite",14),r(33,"span"),c(34),s(35,"transloco"),r(36,"span",13),c(37),a()()()(),r(38,"div",16)(39,"button",17),s(40,"transloco"),s(41,"transloco"),C("click",function(){y(e);let o=b();return M(o.editCommuteDetails())}),u(42,"ui-svg-sprite",18),a(),r(43,"button",19),s(44,"transloco"),s(45,"transloco"),C("click",function(){y(e);let o=b();return M(o.deleteCommuteDetails())}),u(46,"ui-svg-sprite",18),a()()()}if(t&2){let e=b();n(5),l("icon","house-outline"),n(3),m(d(9,23,"commuteDetails.homeLocationLabel")),n(3),m(e.commuteDetails.home_location.formatted_address),n(3),l("icon","building"),n(3),m(d(18,25,"commuteDetails.workLocationLabel")),n(3),m(e.commuteDetails.work_location.formatted_address),n(3),m(d(24,27,"commuteDetails.commuteDistanceLabel")),n(2),l("icon","arrow-tail-up"),n(2),m(d(28,29,"commuteDetails.oneWayDistancePrefix")),n(3),$e("",e.commuteDetails.distance.toFixed(2)," ",e.distanceUnit),n(2),l("icon","arrow-tail-up-down"),n(2),m(d(35,31,"commuteDetails.roundTripDistancePrefix")),n(3),$e("",(e.commuteDetails.distance*2).toFixed(2)," ",e.distanceUnit),n(2),l("fdlTooltip",d(40,33,"commuteDetails.tooltipEditDetails"))("tooltipDirection","top"),E("aria-label",d(41,35,"commuteDetails.tooltipEditDetails")),n(3),l("icon","edit"),n(),l("fdlTooltip",d(44,37,"commuteDetails.tooltipDeleteDetails"))("tooltipDirection","top"),E("aria-label",d(45,39,"commuteDetails.tooltipDeleteDetails")),n(3),l("icon","bin")}}var zt=(()=>{class t{userId;orgMileageUnit;commuteDetails;dialogRef;description;distanceUnit;deleteActionConfig;cancelActionConfig;dialogService=g(ie);employeeDetailsService=g(Le);toastService=g(be);trackingService=g(ee);translocoService=g(N);addCommuteDetails(){try{this.trackingService.eventTrack("Commute Deduction - Add Location Click From Profile",{})}catch(i){}let e={orgMileageUnit:this.orgMileageUnit};this.dialogRef=this.dialogService.open(qe,{data:e}),this.dialogRef.onClose.subscribe(i=>{i&&(this.commuteDetails=i,this.trackingService.eventTrack("Commute Deduction - Details Added From Profile",{commuteDetails:i}),this.description=this.translocoService.translate("commuteDetails.homeAndWorkLocationDescription"),this.toastService.showSuccessToast(this.translocoService.translate("commuteDetails.toastDetailsAddedSuccess")))})}editCommuteDetails(){try{this.trackingService.eventTrack("Commute Deduction - Edit Location Click From Profile",{})}catch(i){}let e={commuteDetails:this.commuteDetails,orgMileageUnit:this.orgMileageUnit};this.dialogRef=this.dialogService.open(qe,{data:e}),this.dialogRef.onClose.subscribe(i=>{i&&(this.commuteDetails=i,this.trackingService.eventTrack("Commute Deduction - Details Edited",{commuteDetails:i}
9),this.toastService.showSuccessToast(this.translocoService.translate("commuteDetails.toastDetailsUpdatedSuccess")))})}setDeleteDialogActions(){this.deleteActionConfig={label:this.translocoService.translate("commuteDetails.deleteConfirmationButton"),type:_.PRIMARY,callbackMethod:this.deleteCommuteDetailsCallback.bind(this)},this.cancelActionConfig={label:this.translocoService.translate("commuteDetails.cancelButton"),type:_.OUTLINE_SECONDARY,callbackMethod:()=>this.dialogRef.close()}}deleteCommuteDetailsCallback(){let e=this.commuteDetails?.id;e&&(this.deleteActionConfig.loading=!0,this.employeeDetailsService.deleteCommuteDetails(e).pipe(De(i=>(this.trackingService.eventTrack("Commute Deduction - Delete Failed",{commuteDetails:this.commuteDetails,error:i}),Ge(()=>new Error(this.translocoService.translate("commuteDetails.errorFailedToDeleteDetails")))))).subscribe(i=>{this.commuteDetails=null,this.dialogRef.close(),this.trackingService.eventTrack("Commute Deduction - Details Deleted",{commuteDetails:i}),this.toastService.showSuccessToast(this.translocoService.translate("commuteDetails.toastDetailsDeletedSuccess")),this.description=this.translocoService.translate("commuteDetails.addLocationPrompt")}))}deleteCommuteDetails(){this.setDeleteDialogActions();let e={header:{title:this.translocoService.translate("commuteDetails.deleteModalHeaderTitle"),type:I.WARNING},content:this.translocoService.translate("commuteDetails.deleteModalContent"),confirmationMessage:this.translocoService.translate("commuteDetails.deleteModalConfirmationMessage"),showConfirmationMessage:!0,actions:{primaryAction:this.deleteActionConfig,secondaryAction:this.cancelActionConfig}};this.dialogRef=this.dialogService.openConfirmationModal(e)}ngOnInit(){this.distanceUnit=this.orgMileageUnit==="MILES"?this.translocoService.translate("commuteDetails.distanceUnitMiles"):this.translocoService.translate("commuteDetails.distanceUnitKm"),this.description=this.translocoService.translate("commuteDetails.addLocationPrompt"),this.employeeDetailsService.getSpenderEmployeeByUserId(this.userId).subscribe(e=>{e?.commute_details?.home_location&&(this.commuteDetails=e.commute_details,this.description=this.translocoService.translate("commuteDetails.homeAndWorkLocationDescription"))})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=S({type:t,selectors:[["feature-commute-details"]],inputs:{userId:"userId",orgMileageUnit:"orgMileageUnit",commuteDetails:"commuteDetails"},decls:5,vars:9,consts:[[1,"commute-details-section"],[3,"btnClicked","cardTitle","descriptionHtml","btnText","btnIconName"],[1,"filled-state"],[1,"tw:flex","tw:flex-col","tw:grow-[3]","tw:gap-spacing-28"],[1,"tw:flex","tw:flex-row","tw:gap-spacing-24"],[1,"location-detail-card"],[1,"tw:flex","tw:w-18-px","tw:h-18-px"],[1,"tw:w-18-px","tw:h-18-px","tw:fill-icon-secondary",3,"icon"],["data-testId","commute-details-home-location",1,"tw:flex","tw:flex-col","tw:gap-2"],[1,"tw:text-text-muted","tw:leading-5"],[1,"tw:text-text-secondary","tw:leading-5"],["data-testId","commute-details-work-location",1,"tw:flex","tw:flex-col","tw:gap-2"],[1,"tw:flex","tw:flex-row","tw:gap-2","tw:text-text-secondary","tw:items-center"],[1,"tw:font-500"],[1,"tw:w-16-px","tw:h-16-px","tw:fill-icon-tertiary",3,"icon"],[1,"tw:border-r","tw:border-border-tertiary","tw:w-0","tw:h-24-px","tw:mx-spacing-16"],[1,"tw:flex","tw:flex-row","tw:justify-end","tw:items-start","tw:grow","tw:gap-spacing-12"],["type","button","data-testId","commute-details-edit-icon",1,"icon-container","tw:border-none","tw:bg-transparent","tw:p-0","tw:cursor-pointer",3,"click","fdlTooltip","tooltipDirection"],["containerClasses","tw:w-20-px tw:h-20-px","aria-hidden","true",1,"icon",3,"icon"],["type","button","data-testId","commute-details-delete-icon",1,"icon-container","delete-icon","tw:border-none","tw:bg-transparent","tw:p-0","tw:cursor-pointer",3,"click","fdlTooltip","tooltipDirection"]],template:function(i,o){i&1&&(r(0,"div",0)(1,"ui-section-card",1),s(2,"transloco"),s(3,"transloco"),C("btnClicked",function(){return o.addCommuteDetails()}),a(),f(4,hi,47,41,"div",2),a()),i&2&&(n(),l("cardTitle",d(2,5,"commuteDetails.cardTitleCommuteDetails"))("descriptionHtml",o.description)("btnText",!(o.commuteDetails!=null&&o.commuteDetails.home_location)&&d(3,7,"commuteDetails.btnAddLocation"))("btnIconName","plus-square"),n(3),v(o.commuteDetails!=null&&o.commuteDetails.home_location?4:-1))},dependencies:[oe,V,te,P,D],styles:[`@layer properties;.commute-details-section[_ngcontent-%COMP%]{border-radius:var(--tw-radius-border-radius-lg, .75rem);border-style:var(--tw-border-style);border-width:1px;--tw-border-style: solid;border-style:solid;border-color:var(--tw-color-border-tertiary, var(--border-tertiary));background-color:var(--tw-color-bg-white, var(--bg-white))}.commute-details-section[_ngcontent-%COMP%] .filled-state[_ngcontent-%COMP%]{display:flex;flex-grow:1;flex-direction:row;justify-content:space-between;gap:var(--tw-gap-spacing-24, var(--size-24));border-inline-style:var(--tw-border-style);border-inline-width:0px;border-top-style:var(--tw-border-style);border-top-width:1px;border-bottom-style:var(--tw-border-style);border-bottom-width:0px;--tw-border-style: solid;border-style:solid;border-color:var(--tw-color-border-tertiary, var(--border-tertiary));padding:var(--tw-padding-spacing-24, var(--size-24))}
9.commute-details-section[_ngcontent-%COMP%] .filled-state[_ngcontent-%COMP%] .location-detail-card[_ngcontent-%COMP%]{display:flex;width:50%;flex-grow:1;flex-direction:row;gap:var(--tw-gap-spacing-12, var(--size-12));border-radius:var(--tw-radius-lg, .5rem);border-style:var(--tw-border-style);border-width:1px;--tw-border-style: solid;border-style:solid;border-color:var(--tw-color-border-tertiary, var(--border-tertiary));padding:var(--tw-padding-spacing-12, var(--size-12))}.commute-details-section[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{cursor:pointer;border-radius:var(--tw-radius-border-radius-2xs, .25rem);padding:var(--tw-padding-spacing-6, var(--size-6))}@media (hover: hover){.commute-details-section[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]:hover{background-color:var(--tw-color-bg-tertiary, var(--bg-tertiary))}}.commute-details-section[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%] .icon[_ngcontent-%COMP%]{display:flex;height:var(--tw-height-20-px, var(--size-20));width:var(--tw-width-20-px, var(--size-20));
9fill:var(--tw-color-icon-tertiary, var(--icon-tertiary))}.commute-details-section[_ngcontent-%COMP%] .delete-icon[_ngcontent-%COMP%]:hover{background-color:var(--tw-color-bg-danger-lighter, var(--bg-danger-lighter))}.commute-details-section[_ngcontent-%COMP%] .delete-icon[_ngcontent-%COMP%]:hover .icon[_ngcontent-%COMP%]{fill:var(--tw-color-icon-danger, var(--icon-danger))}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*[_ngcontent-%COMP%], [_ngcontent-%COMP%]:before, [_ngcontent-%COMP%]:after, [_ngcontent-%COMP%]::backdrop{--tw-border-style: solid}}} 10`]})}return t})();function _i(t,p){if(t&1&&(r(0,"div",5),u(1,"ui-alert",10),a()),t&2){let e=b();n(),l("type",e.currentPasswordConfirmed?e.alertTypes.ERROR:e.alertTypes.INFORMATION)("message",e.alertText)}}function yi(t,p){t&1&&(r(0,"div",19),c(1),s(2,"transloco"),a()),t&2&&(n(),m(d(2,1,"changePasswordDialog.errorPasswordRequired")))}function Mi(t,p){t&1&&(r(0,"div",19),c(1),s(2,"transloco"),a()),t&2&&(n(),m(d(2,1,"changePasswordDialog.errorCurrentPasswordInvalid")))}function Si(t,p){if(t&1){let e=x();r(0,"div",6)(1,"div",11),u(2,"ui-input-label",12),s(3,"transloco"),a(),r(4,"div",13),u(5,"input",14),s(6,"transloco"),r(7,"button",15),s(8,"transloco"),s(9,"transloco"),C("click",function(){y(e);let o=b();return M(o.showCurrentPassword=!o.showCurrentPassword)}),r(10,"span",16),u(11,"ui-svg-sprite",17),a()()(),r(12,"div",18),f(13,yi,3,3,"div",19),f(14,Mi,3,3,"div",19),a()()}if(t&2){let e=b();n(2),l("label",d(3,11,"changePasswordDialog.labelCurrentPassword"))("isMandatory",!0),n(3),l("placeholder",re(d(6,13,"changePasswordDialog.placeholderEnterPassword")))("type",e.showCurrentPassword?"text":"password"),n(2),E("aria-label",e.showCurrentPassword?d(8,15,"changePasswordDialog.hidePasswordAriaLabel"):d(9,17,"changePasswordDialog.showPasswordAriaLabel"))("aria-pressed",e.showCurrentPassword),n(4),l("icon",e.showCurrentPassword?"eye":"eye-slash")("classes","tw:p-0"),n(2),v(e.passwordForm.controls.currentPassword.touched&&(e.passwordForm.controls.currentPassword.errors!=null&&e.passwordForm.controls.currentPassword.errors.required)?13:-1),n(),v(e.passwordForm.controls.currentPassword.touched&&(!(e.passwordForm.controls.currentPassword==null||e.passwordForm.controls.currentPassword.errors==null)&&e.passwordForm.controls.currentPassword.errors.invalidPassword)?14:-1)}}function Pi(t,p){t&1&&(r(0,"div",19),c(1),s(2,"transloco"),a()),t&2&&(n(),m(d(2,1,"changePasswordDialog.errorPasswordRequired")))}function xi(t,p){t&1&&(r(0,"div",19),c(1),s(2,"transloco"),a()),t&2&&(n(),m(d(2,1,"changePasswordDialog.errorNewPasswordInvalid")))}function Di(t,p){t&1&&(r(0,"div",19),c(1),s(2,"transloco"),a()),t&2&&(n(),m(d(2,1,"changePasswordDialog.errorConfirmNewPasswordRequired")))}function Oi(t,p){t&1&&(r(0,"div",19),c(1),s(2,"transloco"),a()),t&2&&(n(),m(d(2,1,"changePasswordDialog.errorConfirmNewPasswordMismatch")))}function Ti(t,p){if(t&1){let e=x();r(0,"div",7),u(1,"ui-password-rules",20),r(2,"div",11),u(3,"ui-input-label",12),s(4,"transloco"),a(),r(5,"div",13),u(6,"input",21),s(7,"transloco"),r(8,"button",22),s(9,"transloco"),s(10,"transloco"),C("click",function(){y(e);let o=b();return M(o.showNewPassword=!o.showNewPassword)}),r(11,"span",16),u(12,"ui-svg-sprite",17),a()()(),r(13,"div",23),f(14,Pi,3,3,"div",19)(15,xi,3,3,"div",19),a(),r(16,"div",11),u(17,"ui-input-label",12),s(18,"transloco"),a(),r(19,"div",13),u(20,"input",24),s(21,"transloco"),r(22,"button",25),s(23,"transloco"),s(24,"transloco"),C("click",function(){y(e);let o=b();return M(o.showConfirmPassword=!o.showConfirmPassword)}),r(25,"span",16),u(26,"ui-svg-sprite",17),a()()(),r(27,"div",26),f(28,Di,3,3,"div",19),f(29,Oi,3,3,"div",19),a()()}if(t&2){let e,i=b();n(),l("passwordStrength",i.passwordForm.controls.newPassword.errors)("changePasswordFlow",!0),n(2),l("label",d(4,23,"changePasswordDialog.labelNewPassword"))("isMandatory",!0),n(3),l("placeholder",re(d(7,25,"changePasswordDialog.placeholderEnterPassword")))("type",i.showNewPassword?"text":"password"),n(2),E("aria-label",i.showNewPassword?d(9,27,"changePasswordDialog.hidePasswordAriaLabel"):d(10,29,"changePasswordDialog.showPasswordAriaLabel"))("aria-pressed",i.showNewPassword),n(4),l("icon",i.showNewPassword?"eye":"eye-slash")("classes","tw:p-0 common-icon"),n(2),v(i.passwordForm.controls.newPassword.touched&&(i.passwordForm.controls.newPassword.errors!=null&&i.passwordForm.controls.newPassword.errors.required)?14:i.passwordForm.controls.newPassword.touched&&(!(i.passwordForm==null||(e=i.passwordForm.get("newPassword"))==null)&&e.invali
10d)?15:-1),n(3),l("label",d(18,31,"changePasswordDialog.labelConfirmNewPassword"))("isMandatory",!0),n(3),l("placeholder",re(d(21,33,"changePasswordDialog.placeholderConfirmNewPassword")))("type",i.showConfirmPassword?"text":"password"),n(2),E("aria-label",i.showConfirmPassword?d(23,35,"changePasswordDialog.hidePasswordAriaLabel"):d(24,37,"changePasswordDialog.showPasswordAriaLabel"))("aria-pressed",i.showConfirmPassword),n(4),l("icon",i.showConfirmPassword?"eye":"eye-slash")("classes","tw:p-0"),n(2),v(i.passwordForm.controls.confirmNewPassword.touched&&(i.passwordForm.controls.confirmNewPassword.errors!=null&&i.passwordForm.controls.confirmNewPassword.errors.required)?28:-1),n(),v(i.passwordForm.controls.confirmNewPassword.touched&&(!(i.passwordForm.controls.confirmNewPassword==null||i.passwordForm.controls.confirmNewPassword.errors==null)&&i.passwordForm.controls.confirmNewPassword.errors.passwordMismatch)?29:-1)}}var Ut=(()=>{class t{dialogRef=g(z);config=g(X);formbuilder=g(bt);routerAuthService=g(_t);userService=g(fe);translocoService=g(N);componentDestroyed$=new G;user;showCurrentPassword=!1;alertText="";isAlertboxVisible=!0;showNewPassword=!1;showConfirmPassword=!1;currentPasswordConfirmed=!1;passwordForm;isLoading=w(!1);headerText=w("");modalSize=le;buttonType=_;alertTypes=F;close(e,i){this.dialogRef.close({type:e,payload:i})}checkPassword(){let e=this.passwordForm.get("currentPassword");!e||e.invalid||(this.isLoading.set(!0),this.routerAuthService.signInAfterPasswordChange(this.user.email,e.value).pipe(B(()=>this.isLoading.set(!1))).subscribe({next:()=>{this.currentPasswordConfirmed=!0,this.isAlertboxVisible=!1,this.headerText.set(this.translocoService.translate("changePasswordDialog.titleChangePassword"))},error:()=>{e.setErrors({invalidPassword:!0})}}))}validatePasswords(){let e=this.passwordForm.get("newPassword")?.value,i=this.passwordForm.get("confirmNewPassword"),o=i?.value;i&&(o?e!==o?i.setErrors({passwordMismatch:!0}):i.setErrors(null):i.setErrors({required:!0}))}updatePassword(){this.isLoading.set(!0);let e=this.passwordForm.get("currentPassword"),i=this.passwordForm.get("newPassword");return!e||!i?W():this.userService.resetPassword(e.value,i.value).pipe(B(()=>this.isLoading.set(!1)))}save(){this.passwordForm.markAllAsTouched(),this.passwordForm.updateValueAndValidity();let e=this.passwordForm.get("newPassword"),i=this.passwordForm.get("confirmNewPassword"),o=this.passwordForm.get("currentPassword");if(!(!e||!i||!o)&&!(e.invalid||i.invalid)){if(e.value===o.value){this.isAlertboxVisible=!0,this.alertText=this.translocoService.translate("changePasswordDialog.alertErrorPasswordsCannotBeSame");return}this.updatePassword().subscribe({next:()=>{this.close(T.SUCCESS,!0)},error:h=>{this.close(T.ERROR,h)}})}}ngOnInit(){this.headerText.set(this.translocoService.translate("changePasswordDialog.titleConfirmCurrentPassword")),this.user=this.config.data.user,this.alertText=this.translocoService.translate("changePasswordDialog.alertInfoEnterCurrentPasswordForEmail",{email:this.user.email}),this.passwordForm=this.formbuilder.group({currentPassword:["",[q.required]],newPassword:["",[q.required,Mt.checkPasswordStrength]],confirmNewPassword:["",[q.required]]}),this.passwordForm.get("confirmNewPassword").valueChanges.pipe(R(this.componentDestroyed$)).subscribe(()=>{this.validatePasswords()}),this.passwordForm.get("newPassword").valueChanges.pipe(R(this.componentDestroyed$)).subscribe(()=>{this.validatePasswords()})}ngOnDestroy(){this.componentDestroyed$.next(),this.componentDestroyed$.complete()}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=S({type:t,selectors:[["feature-change-password-dialog"]],decls:14,vars:18,consts:[[3,"size"],[3,"closeModal","title"],[1,"tw:grow","dialog-content"],[3,"formGroup"],[1,"input-section"],[1,"tw:mb-spacing-20"],[1,"current-password-div"],[1,"update-password-div"],["defaultType","button",3,"buttonClick","label","buttonType"],["defaultType","submit",3,"buttonClick","isDisabled","label","customClasses","buttonType","isLoading"],[3,"type","message"],[1,"label-container"],[3,"label","isMandatory"],[1,"tw:relative"],["formControlName","currentPassword","uiAutofocus","","required","",1,"input-text",3,"type","placeholder"],["type","button","data-testId","show-
10hide-password-icon",1,"action-wrapper","tw:w-20-px","tw:border-none","tw:bg-transparent","tw:p-0","tw:cursor-pointer",3,"click"],[1,"action-text"],["aria-hidden","true",3,"icon","classes"],[1,"error-container","tw:min-h-18-px"],[1,"error"],[3,"passwordStrength","changePasswordFlow"],["formControlName","newPassword","uiAutofocus","","required","",1,"input-text",3,"type","placeholder"],["type","button",1,"action-wrapper","tw:w-20-px","tw:border-none","tw:bg-transparent","tw:p-0","tw:cursor-pointer",3,"click"],[1,"error-container","tw:mb-spacing-8","tw:min-h-18-px"],["formControlName","confirmNewPassword","uiAutofocus","","required","",1,"input-text",3,"type","placeholder"],["type","button",1,"action-wrapper","tw:border-none","tw:bg-transparent","tw:p-0","tw:cursor-pointer",3,"click"],[1,"tw:min-h-18-px"]],template:function(i,o){i&1&&(r(0,"ui-modal",0)(1,"ui-modal-header",1),C("closeModal",function(){return o.close()}),a(),r(2,"ui-modal-content",2)(3,"form",3)(4,"div",4),f(5,_i,2,2,"div",5),f(6,Si,15,19,"div",6)(7,Ti,30,39,"div",7),a()()(),r(8,"ui-modal-actions")(9,"ui-button",8),s(10,"transloco"),C("buttonClick",function(){return o.close()}),a(),r(11,"ui-button",9),s(12,"transloco"),s(13,"transloco"),C("buttonClick",function(){return o.currentPasswordConfirmed?o.save():o.checkPassword()}),a()()()),i&2&&(l("size",o.modalSize.SMALL),n(),l("title",o.headerText()),n(2),l("formGroup",o.passwordForm),n(2),v(o.isAlertboxVisible?5:-1),n(),v(o.currentPasswordConfirmed?7:6),n(3),l("label",d(10,12,"changePasswordDialog.buttonCancel"))("buttonType",o.buttonType.OUTLINE_SECONDARY),n(2),l("isDisabled",o.isLoading())("label",o.currentPasswordConfirmed?d(12,14,"changePasswordDialog.buttonChangePassword"):d(13,16,"changePasswordDialog.buttonConfirm"))("customClasses","tw:ml-spacing-16")("buttonType",o.buttonType.PRIMARY)("isLoading",o.isLoading()))},dependencies:[de,ct,se,Z,st,Be,mt,pt,me,L,U,H,ve,ge,V,yt,P,ze,pe,D],styles:[`@layer properties;.dialog-content[_ngcontent-%COMP%]{max-height:408px;overflow:auto}.button-actions-block[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;padding-inline:var(--tw-padding-spacing-24, var(--size-24));padding-block:var(--tw-padding-spacing-16, var(--size-16))}.input-text[_ngcontent-%COMP%]{width:100%;padding-block:var(--tw-padding-spacing-10, var(--size-10));padding-left:var(--tw-padding-spacing-14, var(--size-14));color:var(--tw-color-text-primary, var(--text-primary))}.common-icon[_ngcontent-%COMP%]{margin-right:var(--tw-margin-spacing-4, var(--size-4));height:var(--tw-height-20-px, var(--size-20));width:var(--tw-width-20-px, var(--size-20))}.label-container[_ngcontent-%COMP%]{display:flex;align-items:flex-start;justify-content:space-between;--tw-leading: var(--tw-leading-1\\.3, 1.3);line-height:var(--tw-leading-1\\.3, 1.3);color:var(--tw-color-text-label, var(--text-label))}.action-wrapper[_ngcontent-%COMP%]{position:absolute;top:var(--tw-inset-spacing-4, var(--size-4));right:var(--tw-inset-spacing-10, var(--size-10));width:var(--tw-width-20-px, var(--size-20))}@property --tw-leading{syntax: "*"; inherits: false;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*[_ngcontent-%COMP%], [_ngcontent-%COMP%]:before, [_ngcontent-%COMP%]:after, [_ngcontent-%COMP%]::backdrop{--tw-leading: initial}}} 11`]})}return t})();var Ni=["logoutAlertContent"],ki=()=>[1,2,3],Ei=t=>({brandName:t}),Ii=(t,p)=>p.email,Ai=(t,p)=>p.label;function Bi(t,p){if(t&1&&(r(0,"div",9)(1,"div",10),c(2),s(3,"transloco"),a(),r(4,"div"),c(5),a()()),t&2){let e=b();n(2),m(d(3,2,"profileView.labelEmployeeId")),n(3),m(e.employeeId)}}function Ri(t,p){if(t&1){let e=x();r(0,"ui-user-info",8),C("editName",function(){y(e);let o=b();return M(o.editName())}),a(),f(1,Bi,6,4,"div",9)}if(t&2){let e=p;l("name",e.name)("info",e.email)("canEditName",!0),n(),v(e.employeeId?1:-1)}}function Vi(t,p){t&1&&(r(0,"div",5),u(1,"div",11),r(2,"div",12),u(3,"ui-shimmers",13)(4,"ui-shimmers",14),a()()),t&2&&(n(3),l("height",18)("width",100),n(),l("height",16)("width",100))}function Fi(t,p){if(t&1&&(r(0,"div",15)(1,"div",17),c(2),a(),r(3,"div")(4,"div",21),c(5
11),a(),r(6,"div",10),c(7),a()()()),t&2){let e=p.$implicit;n(2),m(e.label),n(3),m(e.name),n(2),Q("(",e.email,")")}}function zi(t,p){if(t&1&&(r(0,"div",15)(1,"div",17),c(2),a(),r(3,"div"),c(4),a()()),t&2){let e=p.$implicit;n(2),m(e.label),n(2),m(e.value)}}function Ui(t,p){if(t&1){let e=x();r(0,"button",22),s(1,"transloco"),s(2,"transloco"),C("click",function(){y(e);let o=b(2);return M(o.editPrimaryOrg())}),u(3,"ui-svg-sprite",23),a()}t&2&&(l("fdlTooltip",d(1,4,"profileView.actionEditPrimaryOrg"))("tooltipDirection","top"),E("aria-label",d(2,6,"profileView.actionEditPrimaryOrg")),n(3),l("icon","edit"))}function Li(t,p){if(t&1&&(Oe(0,Fi,8,3,"div",15,Ii),Oe(2,zi,5,2,"div",15,Ai),r(4,"div",16)(5,"div",17),c(6),s(7,"transloco"),a(),r(8,"div",18)(9,"div",19),c(10),a(),f(11,Ui,4,8,"button",20),a()()),t&2){let e=p;Te(e.approvers),n(2),Te(e.additionalDetails),n(4),m(d(7,3,"profileView.labelPrimaryOrg")),n(4),m(e.primaryOrgName),n(),v(e.multipleOrgsPresent?11:-1)}}function Hi(t,p){t&1&&(r(0,"div",15),u(1,"ui-shimmers",24)(2,"ui-shimmers",25),a()),t&2&&(n(),l("height",18)("width",100),n(),l("height",18)("width",100))}function ji(t,p){t&1&&Oe(0,Hi,3,4,"div",15,Ke),t&2&&Te(it(0,ki))}function $i(t,p){if(t&1&&u(0,"feature-mobile-number",26),t&2){let e=b(2);l("isRtfEnabled",e.isRTFEnabled())("defaultPaymentMode",e.defaultPaymentMode())}}function qi(t,p){t&1&&u(0,"feature-bank-details")}function Yi(t,p){if(t&1&&u(0,"feature-commute-details",27),t&2){let e=b(2);l("userId",e.user().id)("orgMileageUnit",e.orgMileageUnit())}}function Gi(t,p){if(t&1){let e=x();r(0,"div",28)(1,"ui-section-card",29),s(2,"transloco"),s(3,"transloco"),s(4,"transloco"),C("btnClicked",function(){y(e);let o=b(2);return M(o.changePassword())}),a()()}if(t&2){let e=b(2);n(),l("cardTitle",d(2,3,"profileView.passwordCardTitle"))("descriptionHtml",ot(3,5,"profileView.passwordCardDescription",ae(10,Ei,e.targetConfig().BRAND_NAME)))("btnText",d(4,8,"profileView.buttonChangePassword"))}}function Wi(t,p){if(t&1&&(f(0,$i,1,2,"feature-mobile-number",26),f(1,qi,1,0,"feature-bank-details"),f(2,Yi,1,2,"feature-commute-details",27),f(3,Gi,5,12,"div",28)),t&2){let e=b();v(e.isAddMobileNumberEnabled()?0:-1),n(),v(e.isBankAccountVerified()?1:-1),n(),v(e.canShowCommuteDetailsSection()?2:-1),n(),v(e.canChangePassword()?3:-1)}}function Ki(t,p){t&1&&u(0,"ui-shimmers",30)(1,"ui-shimmers",30)(2,"ui-shimmers",30),t&2&&(l("height",80),n(),l("height",80),n(),l("height",80))}function Qi(t,p){t&1&&(r(0,"ul")(1,"li"),c(2),s(3,"transloco"),a(),r(4,"li"),c(5),s(6,"transloco"),a()()),t&2&&(n(2),m(d(3,2,"profileView.alertPasswordChangedSuccess")),n(3),m(d(6,4,"profileView.alertRedirectToLogin")))}var Ia=(()=>{class t{dialogService;toastMessageService;orgSettingsService;trackingService;userService;redirectionService;translocoService;logoutAlertContent;profileDetails=w(null);user=w(null);isRTFEnabled=w(!1);defaultPaymentMode=w("");isBankAccountVerified=w(!1);canShowCommuteDetailsSection=w(!1);orgMileageUnit=w(null);canChangePassword=w(!1);areFeaturesLoaded=w(!1);targetConfig=w({});isAddMobileNumberEnabled=$(()=>this.clusterFeatureService.addMobileNumberEnabled());employeesService=g(ce);targetAppConfigService=g(ue);orgUserService=g(Ve);orgService=g(Fe);clusterFeatureService=g(vt);constructor(e,i,o,h,A,Lt,Ht){this.dialogService=e,this.toastMessageService=i,this.orgSettingsService=o,this.trackingService=h,this.userService=A,this.redirectionService=Lt,this.translocoService=Ht}getApprovers(e){let i=[];return e.ap1.email&&i.push({label:this.translocoService.translate("profileView.labelApprover"),name:e.ap1.full_name,email:e.ap1.email}),e.ap2.email&&i.push({label:this.translocoService.translate("profileView.labelSecondaryApprover1"),name:e.ap2.full_name,email:e.ap2.email}),e.ap3.email&&i.push({label:this.translocoService.translate("profileView.labelSecondaryApprover2"),name:e.ap3.full_name,email:e.ap3.email}),i.length>1&&(i[0].label=this.translocoService.translate("profileView.labelPrimaryApprover")),i}getAdditionalDetails(e){let i=[];return e.ou.title&&i.push({label:this.translocoService.translate("profileView.labelTitle"),value:e.ou.title}),e.ou.level&&i.push({label:this.translocoService.translate("profileView.labelLevel"),value:e.ou.level}),e.ou.location&&i.push({label:this.translocoService.translate("profileView.labelLocation"),value:e.ou.location}),e.ou.department&&i.push({label:this.translocoService.translate("profileView.labelDepartment"),value:e.ou.department}),i}getDefaultPaymentMode(e){return{[xe.PERSONAL_ADVANCE_ACCOUNT]:this.translocoService.translate("profileView.paymentModePersonalAdvances"),[xe.PERSONAL_CORPORATE_CREDIT_CARD_ACCOUNT]:this.translocoService.translate("profileView.paymentModeCorporateCreditCard"),[xe.COMPANY_ACCOUNT]:this.translocoService.translate("profileView.paymentModePersonalCashCard"),[xe.PERSONAL_CASH_ACCOUNT]:this.translocoService.translate("profileView.paymentModePersonalCashCard")}[e]||this.translocoService.translate("profileView.paymentModePersonalCashCard")}getOrgDwollaCustomer(){return this.orgUserService.getDwollaCustomerPlatform(Ee.SPENDER)}handleModalClose(e,i){e===T.SUCCESS?this.toastMessageService.showSuccessToast(i):e===T.ERROR&&this.toastMessageService.showErrorToast(this.translocoService.translate("profileView.toastErrorGeneric"))}setUserFeatureFlags(){let e=this.orgSettingsService.get(),i=this.getOrgDwollaCustomer().pipe(k(o=>o?.is_org_customer_verified||!1));return e.pipe(k(o=>(this.isRTFEnabled.set(this.orgSettingsService.isRTFEnabled(o)),this.defaultPaymentMode.set(this.getDefaultPaymentMode(o.payment_mode_settings?.payment_modes_order?.[0])),this.canShowCommuteDetailsSection.set(this.orgSettingsService.isCommuteDeductionEnabled(o)),this.orgMileageUnit.set(o.mileage_details?.unit||null),o)),K(o=>o.ach_settings.enabled?i:W(!1)),k(o=>{this.isBankAccountVerified.set(o)}))}setUserDetails(){return he([this.employeesService.getCurrentExtendedOrgUser(),this.orgService.getOrgs(),this.orgService.getPrimaryOrg()]).pipe(k(([e,i,o])=>{this.user.set(e.us),this.profileDetails.set({name:e.us.full_name,email:e.us.email,employeeId:e.ou.employee_id,approvers:this.getApprovers(e),additionalDetails:this.getAdditionalDetails(e),primaryOrgName:o.name,multipleOrgsPresent:i.length>1})}))}logout(){We(3e3).subscribe(()=>{this.redirectionService.goToAccountsApp("logout")})}openLogoutAlertDialog(){let e=this.dialogService.openConfirmationModal({header:{title:this.translocoService.translate("profileView.dialogHeaderPasswordChanged"),type:I.SUCCESS},content:this.logoutAlertContent,actions:{primaryAction:{label:this.translocoService.translate("profileView.buttonOk"),type:_.PRIMARY,callbackMethod:()=>{e.close(),this.logout()}}}});return e}editName(){this.dialogService.open(Et,{data:{user:this.user()}}).onClose.pipe(k(({type:i})=>(this.handleModalClose(i,this.translocoService.translate("profileView.toastNameUpdatedSuccess")),this.trackingService.updateProfile({updatedKey:"Name"}),i)),K(i=>i===T.SUCCESS?this.employeesService.getCurrentExtendedOrgUser():W(null))).subscribe(i=>{i&&this.profileDetails.set(we(Ce({},this.profileDetails()),{name:i.us.full_name}))})}editPrimaryOrg(){this.dialogService.open(It).onClose.pipe(k(({type:i})=>(this.handleModalClose(i,this.translocoService.translate("profileView.toastPrimaryOrgUpdatedSuccess")),this.trackingService.updateProfile({updatedKey:"Primary Org"}),i)),K(i=>i===T.SUCCESS?this.orgService.getPrimaryOrg():W(null))).subscribe(i=>{i&&this.profileDetails.set(we(Ce({},this.profileDetails()),{primaryOrgName:i.name}))})}changePassword(){let e=this.dialogService.open(Ut,{data:{user:this.user()}});this.trackingService.updateProfile({updatedKey:"Change Password Dialog Opened"}),e.onClose.subscribe(({type:i})=>{i===T.SUCCESS?(this.trackingService.updateProfile({updatedKey:"Password Changed"}),this.openLogoutAlertDialog()):i===T.ERROR&&this.toastMessageService.showErrorToast(this.translocoService.translate("profileView.toastErrorPasswordChangeFailed"))})}ngOnInit(){this.targetConfig.set(this.targetAppConfigService.getTargetConfig());let e=this.userService.getUserPasswordStatus().pipe(k(i=>{this.canChangePassword.set(i.is_password_required)}));he([this.setUserDetails(),this.setUserFeatureFlags(),e]).subscribe(()=>{this.areFeaturesLoaded.set(!0)})}static \u0275fac=function(i){return new(i||t)(O(ie),O(be),O(ht),O(ee),O(fe),O(wt),O(N))};static \u0275cmp=S({type:t,selectors:[["feature-profile-view"]],viewQuery:function(i,o){if(i&1&&Qe(Ni,5),i&2){let h;Je(h=Xe())&&(o.logoutAlertContent=h.first)}},decls:16,vars:9,consts:[["logoutAlertContent",""],[3,"title","description"],[1,"profile-view"],[1,"profile-card"],[1,"profile"],[1,"user-info-shimmers"],[1,"profile-details"],[1,"features-container"],[3,"editName","name","info","canEditName"],[1,"employee-id"],[1,"tw:text-text-label"],[1,"initial-logo"],[1,"user-details"],[1,"name",3,"height","width"],[1,"info",3,"height","width"],[1,"tw:flex"],[1,"primary-org-container"],[1,"label"],[1,"primary-org"],["data-testId","primary-org-name"],["type","button",1,"icon-container","tw:border-none","tw:bg-transparent","tw:p-0","tw:cursor-pointer",3,"fdlTooltip","tooltipDirection"],[1,"name"],["type","button",1,"icon-container","tw:border-none","tw:bg-transparent","tw:p-0","tw:cursor-pointer",3,"click","fdlTooltip","tooltipDirection"],["containerClasses","tw:w-18-px tw:h-18-px","aria-hidden","true",1,"icon",3,"icon"],[1,"label",3,"height","width"],[3,"height","width"],[3,"isRtfEnabled","defaultPaymentMode"],[3,"userId","orgMileageUnit"],[1,"change-password-section"],[3,"btnClicked","cardTitle","descriptionHtml","btnText"],[3,"height"]],template:function(i,o){if(i&1&&(u(0,"ui-page-header",1),s(1,"transloco"),s(2,"transloco"),r(3,"div",2)(4,"div",3)(5,"div",4),f(6,Ri,2,4)(7,Vi,5,4,"div",5),a(),r(8,"div",6),f(9,Li,12,5)(10,ji,2,1),a()(),r(11,"div",7),f(12,Wi,4,4)(13,Ki,3,3),a(),ne(14,Qi,7,6,"ng-template",null,0,Se),a()),i&2){let h,A;l("title",d(1,5,"profileView.pageHeaderTitle"))("description",d(2,7,"profileView.pageHeaderDescription")),n(6),v((h=o.profileDetails())?6:7,h),n(3),v((A=o.profileDetails())?9:10,A),n(3),v(o.areFeaturesLoaded()?12:13)}},dependencies:[xt,kt,V,te,Vt,Ft,zt,oe,Ue,P,D],styles:[`@layer properties;.profile-view[_ngcontent-%COMP%]{margin-inline:var(--tw-margin-spacing-26, 1.625rem);border-radius:var(--tw-radius-border-radius-lg, .75rem);background-color:var(--tw-color-bg-tertiary-dark, var(--bg-tertiary-dark))}@media (width >= 960px){.profile-view[_ngcontent-%COMP%]{margin-inline:var(--tw-margin-spacing-64, 4rem)}}@media (width >= 1280px){.profile-view[_ngcontent-%COMP%]{margin-inline:var(--tw-margin-spacing-120, 7.5rem)}}.profile-view[_ngcontent-%COMP%] .profile-card[_ngcontent-%COMP%]{border-radius:var(--tw-radius-border-radius-lg, .75rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--tw-color-border-tertiary, var(--border-tertiary));background-color:var(--tw-color-bg-white, var(--bg-white))}.profile-view[_ngcontent-%COMP%] .profile-card[_ngcontent-%COMP%] .profile[_ngcontent-%COMP%]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--tw-color-border-tertiary, var(--border-tertiary));padding:var(--tw-padding-spacing-24, var(--size-24))}.profile-view[_ngcontent-%COMP%] .profile-card[_ngcontent-%COMP%] .profile[_ngcontent-%COMP%] .employee-id[_ngcontent-%COMP%]{margin-top:var(--tw-margin-spacing-20, var(--size-20));margin-left:var(--tw-margin-spacing-72, var(--size-72))}.profile-view[_ngcontent-%COMP%] .profile-card[_ngcontent-%COMP%] .profile[_ngcontent-%COMP%] .user-info-shimmers[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--tw-gap-spacing-16, var(--size-16))}.profile-view[_ngcontent-%COMP%] .profile-card[_ngcontent-%COMP%] .profile[_ngcontent-%COMP%] .user-info-shimmers[_ngcontent-%COMP%] .initial-logo[_ngcontent-%COMP%]{height:56px;width:56px;animation:var(--tw-animate-shimmers, _ngcontent-%COMP%_shimmers 1s linear forwards infinite);border-radius:var(--tw-radius-border-radius-full, 50%);background-image:var(--tw-background-image-shimmers-bg, linear-gradient(to right, #efefef 0%, #e8e8e8 20%, #efefef 40%, #efefef 100%))}.profile-view[_ngcontent-%COMP%] .profile-card[_ngcontent-%COMP%] .profile[_ngcontent-%COMP%] .user-info-shimmers[_ngcontent-%COMP%] .user-details[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:var(--tw-gap-spacing-4, var(--size-4))}.profile-view[_ngcontent-%COMP%] .profile-card[_ngcontent-%COMP%] .profile-details[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:var(--tw-gap-spacing-28, var(--size-28));padding:var(--tw-padding-spacing-24, var(--size-24))}.profile-view[_ngcontent-%COMP%] .profile-card[_ngcontent-%COMP%] .profile-details[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]{min-width:194px;--tw-font-weight: var(--tw-font-weight-500, 500);font-weight:var(--tw-font-weight-500, 500);color:var(--tw-color-text-secondary, var(--text-secondary))}.profile-view[_ngcontent-%COMP%] .profile-card[_ngcontent-%COMP%] .profile-details[_ngcontent-%COMP%] .primary-org-container[_ngcontent-%COMP%]{display:flex;align-items:flex-end;--tw-leading: var(--tw-leading-1\\.7, 1.7);line-height:var(--tw-leading-1\\.7, 1.7)}.profile-view[_ngcontent-%COMP%] .profile-card[_ngcontent-%COMP%] .profile-details[_ngcontent-%COMP%] .primary-org[_ngcontent-%COMP%]{display:flex;align-items:flex-end;
11gap:var(--tw-gap-spacing-4, var(--size-4))}.profile-view[_ngcontent-%COMP%] .profile-card[_ngcontent-%COMP%] .profile-details[_ngcontent-%COMP%] .primary-org[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{cursor:pointer;border-radius:var(--tw-radius-border-radius-2xs, .25rem);padding:var(--tw-padding-spacing-6, var(--size-6))}@media (hover: hover){.profile-view[_ngcontent-%COMP%] .profile-card[_ngcontent-%COMP%] .profile-details[_ngcontent-%COMP%] .primary-org[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]:hover{background-color:var(--tw-color-bg-tertiary, var(--bg-tertiary))}}.profile-view[_ngcontent-%COMP%] .profile-card[_ngcontent-%COMP%] .profile-details[_ngcontent-%COMP%] .primary-org[_ngcontent-%COMP%] .icon[_ngcontent-%COMP%]{fill:var(--tw-color-icon-tertiary, var(--icon-tertiary))}.profile-view[_ngcontent-%COMP%] .features-container[_ngcontent-%COMP%]{margin-block:var(--tw-margin-spacing-24, var(--size-24));display:flex;flex-direction:column;gap:var(--tw-gap-spacing-24, var(--size-24))}.profile-view[_ngcontent-%COMP%] .features-container[_ngcontent-%COMP%] .change-password-section[_ngcontent-%COMP%]{border-radius:var(--tw-radius-border-radius-lg, .75rem);border-style:var(--tw-border-style);border-width:1px;--tw-border-style: solid;border-style:solid;border-color:var(--tw-color-border-tertiary, var(--border-tertiary));background-color:var(--tw-color-bg-white, var(--bg-white))}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-font-weight{syntax: "*"; inherits: false;}@property --tw-leading{syntax: "*"; inherits: false;}@keyframes _ngcontent-%COMP%_shimmers{0%{background-position:-29.25rem 0}to{background-position:29.25rem 0}}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*[_ngcontent-%COMP%], [_ngcontent-%COMP%]:before, [_ngcontent-%COMP%]:after, [_ngcontent-%COMP%]::backdrop{--tw-border-style: solid;--tw-font-weight: initial;--tw-leading: initial}}} 12`]})}return t})();export{Ia as ProfileViewComponent};
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.