PageSourceSearch

https://app.fylehq.com/app/chunk-I4MTQFQM.js

js fylehq.com collected 2026-10-01 11:25:49 UTC 50,484 bytes, 3 lines download raw bytes

1import{a as We}from"./chunk-BFJYWMJD.js";import{a as Ge}from"./chunk-SJMCDIGF.js";import{a as se}from"./chunk-DJ4YLUMP.js";import{a as He}from"./chunk-2LERPDEX.js";import{a as Ye}from"./chunk-AK24VNC3.js";import{b as $e}from"./chunk-CG3JJIIC.js";import"./chunk-6L7ZHOIB.js";import"./chunk-2TT2W2QJ.js";import"./chunk-4FZHKMBF.js";import"./chunk-AET5CL3L.js";import"./chunk-JTNNO5MY.js";import"./chunk-NCMKH4RG.js";import"./chunk-Y5JZEXHH.js";import{a as ze}from"./chunk-EIVIALBH.js";import"./chunk-KNXSWGR2.js";import{b as Ve,c as Le,e as Ue}from"./chunk-TAKYG57S.js";import"./chunk-PAS73AAT.js";import{a as Ne}from"./chunk-EGRKITF5.js";import{a as oe}from"./chunk-J367VTCS.js";import"./chunk-RQJM5YXQ.js";import{a as ae}from"./chunk-K7LU5EP5.js";import{a as je}from"./chunk-TFMPY3ZK.js";import"./chunk-U46GHHQU.js";import"./chunk-5KFZRJE5.js";import"./chunk-W27Y7QUQ.js";import"./chunk-TIBQBFJA.js";import"./chunk-VAS2JVRV.js";import"./chunk-WXWEVNII.js";import"./chunk-RSBEUDL3.js";import"./chunk-RNQMMWEC.js";import"./chunk-ECZL26C5.js";import"./chunk-5TJOF536.js";import{a as re}from"./chunk-K5JPTH2W.js";import"./chunk-ULGA26WS.js";import"./chunk-2MPHJFTA.js";import{a as Pe}from"./chunk-S26T5ZIH.js";import{e as Z}from"./chunk-UO2KZQPH.js";import{b as ee,d as te,e as ie,h as ne}from"./chunk-7TAGCGBE.js";import{a as Ae}from"./chunk-Y5RRPE3B.js";import"./chunk-7UBXSZOY.js";import{a as Y}from"./chunk-P52AOK2G.js";import"./chunk-RNJSETGD.js";import"./chunk-J2737D6V.js";import{a as Oe,b as G}from"./chunk-LZT2V666.js";import"./chunk-4A7R5BB7.js";import{Ae as Re,B as Ee,Cc as j,Dc as De,Ec as R,Fe,Je as Ie,Md as Me,Ne as H,V as k,W as U,ae as $,be as O,ce as N,ja as Te,l as ye,qd as ke,xd as Be,yc as J,zc as X}from"./chunk-YXROKL4T.js";import"./chunk-MT6FXMKE.js";import{$b as f,Aa as C,Ac as ve,Ba as y,Bc as fe,Cc as Se,H as be,Hb as z,Lc as c,Ma as h,Mc as w,Nb as de,Nc as u,O as L,Oc as xe,Qa as _e,Y as W,bc as S,cd as E,dd as pe,ec as we,f as q,fa as D,fc as he,fd as Ce,ga as A,gc as p,hc as o,ia as ce,ic as a,jc as _,kd as s,ld as l,md as M,pd as K,qc as T,rb as r,s as P,t as B,ua as b,uc as v,wc as g,z as Q}from"./chunk-5VQKZTJF.js";import{a as F,b as I}from"./chunk-OKNOHCUX.js";function Xe(t,m){if(t&1&&(o(0,"div",1),_(1,"ui-spinner-loader",3),o(2,"p",4),c(3),a()()),t&2){let e=g();r(),p("styleClass","spinner-40"),r(2),w(e.loaderText())}}function Ze(t,m){if(t&1){let e=T();o(0,"div",2)(1,"feature-dwolla-funding-source",5),v("responseReceived",function(n){C(e);let d=g();return y(d.handleDwollaResponse(n))}),a()()}if(t&2){let e=g();r(),p("customerId",e.customerExternalId())("initiateMicroDeposits",e.initiateMicroDeposits())}}var qe=(()=>{class t{targetConfig;modalHeaderType=R;modalEventType=j;isLoading=h(!1);loaderText=h("");customerExternalId=h("");initiateMicroDeposits=h(!1);targetAppConfigService=b(re);authService=b(Fe);dwollaService=b(se);orgService=b(Y);toastMessageService=b(ae);translocoService=b($);dialogRef=b(X);dialogConfig=b(J);destroy$=new q;orgDetails=h(null);user=h(null);startLoading(e){this.isLoading.set(!0),this.loaderText.set(e)}saveDwollaCustomer(){let e=this.orgDetails(),i=this.user();if(!e)return B(()=>"Organization details not available");if(!i)return B(()=>"User details not available");let n=e.id,d=i.ou.id;return this.orgService.getDwollaCustomerPlatform().pipe(D(x=>x?(x.is_bank_account_added=!0,x.bank_account_added_by=d,this.orgService.updateDwollaCustomerPlatform(x)):B(()=>"Dwolla customer not found.")))}updateDwollaCustomer(){this.saveDwollaCustomer().pipe(A(this.destroy$),L(e=>(this.handleError("Error in updating dwolla customer"),B(()=>e))),W(()=>{this.isLoading.set(!1)})).subscribe(()=>{this.toastMessageService.showSuccessToast(this.translocoService.translate("addBankAccountDialog.toastSuccessBankAccountAdded")),this.onClose(j.SUCCESS)})}setDwollaCustomerExternalId(){this.startLoading(this.translocoService.translate("addBankAccountDialog.loaderLoading"));let e=this.orgDetails();if(!e)return B(()=>"Organization details not available");let i=e.id;return this.orgService.getDwollaCustomerPlatform().pipe(D(n=>n?this.dwollaService.getCustomer(n.customer_id).pipe(Q(d=>{this.customerExternalId.set(d.id)})):B(()=>"Dwolla customer not found.")),L(()=>B(()=>"Error in getting dwolla customer")))}handleError(e,i){let n=i||this.translocoService.translate("addBankAccountDialog.toastErrorGeneric");this.toastMessageService.showErrorToast(n),this.onCancel(j.CANCEL)}handleDwollaResponse(e){if(e?.response?.location)this.startLoading(this.translocoService.translate("addBankAccountDialog.loaderAddingBankAccount")),this.updateDwollaCustomer();else if(e?.response?.code!=="ValidationError"){let i=this.targetConfig?.SUPPORT_EMAIL||"[email protected]";this.handleError(JSON.stringify(e?.response)||"Error in adding bank account through dwolla component",this.translocoService.translate("addBankAccountDialog.toastErrorContactSupport",{supportEmail:i}))}}onClose(e){this.dialogRef.close(e)}onCancel(e){this.dialogRef.close(e)}ngOnInit(){let e=this.dialogConfig?.data;e&&(this.initiateMicroDeposits.set(e.initiateMicroDeposits||!1),this.orgDetails.set(e.orgDetails||null)),this.user.set(this.authService.getEou()),this.targetConfig=this.targetAppConfigService.getTargetConfig(),this.setDwollaCustomerExternalId().pipe(A(this.destroy$),L(i=>(this.handleError(i||"Error in creating dwolla customer"),P(null)))).subscribe(()=>{this.isLoading.set(!1)})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=z({type:t,selectors:[["feature-add-bank-account-dialog"]],decls:6,vars:5,consts:[[3,"closeModal","type","title"],[1,"tw:flex","tw:flex-col","tw:justify-center","tw:items-center","tw:flex-1"],[1,"dwolla-funding-source-container","tw:flex","tw:justify-center","tw:items-center"],[3,"styleClass"],[1,"caption"],[3,"responseReceived","customerId","initiateMicroDeposits"]],template:function(i,n){i&1&&(o(0,"ui-modal")(1,"ui-modal-header",0),s(2,"transloco"),v("closeModal",function(){return n.onCancel(n.modalEventType.CANCEL)}),a(),o(3,"ui-modal-content"),f(4,Xe,4,2,"div",1)(5,Ze,2,2,"div",2),a()()),i&2&&(r(),p("type",n.modalHeaderType.NORMAL)("title",l(2,3,"addBankAccountDialog.dialogTitle")),r(3),S(n.isLoading()?4:5)
1)},dependencies:[ee,ie,te,Ge,N,oe,O],encapsulation:2})}return t})();var ge=t=>({thresholdAmount:t}),Qe=(()=>{class t{modalSize=De;buttonType=k;buttonSize=U;modalHeaderType=R;thresholdAmount=h("");dialogRef=b(X);dialogConfig=b(J);ngOnInit(){this.thresholdAmount.set(this.dialogConfig.data?.thresholdAmount||"")}onEnable(){this.dialogRef.close("enable")}onCancel(){this.dialogRef.close()}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=z({type:t,selectors:[["feature-enable-express-ach-dialog"]],decls:40,vars:49,consts:[[3,"size"],[3,"closeModal","title"],[1,"feature-enable-express-ach-dialog__content"],[1,"feature-enable-express-ach-dialog__card","mb-spacing-16"],[1,"feature-enable-express-ach-dialog__section-title"],[1,"tw:font-500","tw:mb-spacing-8"],[1,"tw:mb-spacing-16","tw:list-disc","tw:pl-spacing-20"],[1,"tw:mb-spacing-4"],[1,"tw:font-500","tw:mb-spacing-8","tw:mt-spacing-16"],[1,"feature-enable-express-ach-dialog__info-row"],[3,"icon","classes"],[1,"tw:border-t","tw:border-border-secondary"],[1,"feature-enable-express-ach-dialog__actions"],[3,"click","buttonType","buttonSize","label"]],template:function(i,n){i&1&&(o(0,"ui-modal",0)(1,"ui-modal-header",1),s(2,"transloco"),v("closeModal",function(){return n.onCancel()}),a(),o(3,"ui-modal-content",2)(4,"div",3)(5,"div",4),c(6),s(7,"transloco"),a(),o(8,"div",5),c(9),s(10,"transloco"),a(),o(11,"ul",6)(12,"li",7),c(13),s(14,"transloco"),a(),o(15,"li"),c(16),s(17,"transloco"),a()(),o(18,"div")(19,"div",8),c(20),s(21,"transloco"),a(),o(22,"ul",6)(23,"li",7),c(24),s(25,"transloco"),a(),o(26,"li"),c(27),s(28,"transloco"),a()()(),o(29,"div",9),_(30,"ui-svg-sprite",10),o(31,"span"),c(32),s(33,"transloco"),a()()()(),_(34,"div",11),o(35,"div",12)(36,"ui-button",13),s(37,"transloco"),v("click",function(){return n.onCancel()}),a(),o(38,"ui-button",13),s(39,"transloco"),v("click",function(){return n.onEnable()}),a()()()),i&2&&(p("size",n.modalSize.AUTO),r(),p("title",l(2,18,"enableExpressAchDialog.title")),r(5),u(" ",l(7,20,"enableExpressAchDialog.eligibility")," "),r(3),u(" ",M(10,22,"enableExpressAchDialog.eligibilityItemHeading",E(43,ge,n.thresholdAmount()))," "),r(4),w(M(14,25,"enableExpressAchDialog.eligibilityItem1",E(45,ge,n.thresholdAmount()))),r(3),w(M(17,28,"enableExpressAchDialog.eligibilityItem2",E(47,ge,n.thresholdAmount()))),r(4),u(" ",l(21,31,"enableExpressAchDialog.expectedTimeline")," "),r(4),w(l(25,33,"enableExpressAchDialog.timelineItem1")),r(3),w(l(28,35,"enableExpressAchDialog.timelineItem2")),r(3),p("icon","info-circle-fill")("classes","tw:w-20-px tw:h-20-px tw:fill-icon-info"),r(2),w(l(33,37,"enableExpressAchDialog.businessDaysInfo")),r(4),p("buttonType",n.buttonType.OUTLINE_SECONDARY)("buttonSize",n.buttonSize.MEDIUM)("label",l(37,39,"enableExpressAchDialog.cancelButton")),r(2),p("buttonType",n.buttonType.PRIMARY)("buttonSize",n.buttonSize.MEDIUM)("label",l(39,41,"enableExpressAchDialog.enableButton")))},dependencies:[N,ee,ie,te,G,H,O],styles:[`@layer properties;[_nghost-%COMP%]   .feature-enable-express-ach-dialog__content[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding-inline:var(--tw-padding-spacing-24, var(--size-24));padding-top:var(--tw-padding-spacing-20, var(--size-20));padding-bottom:var(--tw-padding-spacing-8, var(--size-8))}[_nghost-%COMP%]   .feature-enable-express-ach-dialog__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));padding:var(--tw-padding-spacing-16, var(--size-16))}[_nghost-%COMP%]   .feature-enable-express-ach-dialog__section-title[_ngcontent-%COMP%]{margin-bottom:var(--tw-margin-spacing-12, var(--size-12));border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--tw-color-border-tertiary, var(--border-tertiary));padding-bottom:var(--tw-padding-spacing-8, var(--size-8));--tw-font-weight: var(--tw-font-weight-500, 500);font-weight:var(--tw-font-weight-500, 500)}[_nghost-%COMP%]   .feature-enable-express-ach-dialog__info-row[_ngcontent-%COMP%]{margin-top:var(--tw-margin-spacing-16, var(--size-16));margin-bottom:var(--tw-margin-spacing-8, var(--size-8));display:flex;align-items:center;gap:var(--tw-gap-spacing-8, var(--size-8));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));padding:var(--tw-padding-spacing-8, var(--size-8))}[_nghost-%COMP%]   .feature-enable-express-ach-dialog__actions[_ngcontent-%COMP%]{margin-right:var(--tw-margin-spacing-24, var(--size-24));margin-bottom:var(--tw-margin-spacing-16, var(--size-16));display:flex;justify-content:flex-end;
1gap:var(--tw-gap-spacing-8, var(--size-8));padding-top:var(--tw-padding-spacing-16, var(--size-16))}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@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-border-style: solid;--tw-font-weight: initial}}}
2`]})}return t})();var Ke=(()=>{class t{buttonType=k;buttonSize=U;translocoService=b($);trackingService=b(Z);dialogService=b(ne);onUpgradeToBusinessPlan(){this.trackingService.eventTrack("reimbursement settings - upgrade to business plan",{page:"reimbursements beta"}),this.dialogService.open(We,{data:{title:this.translocoService.translate("growthPlanNudgeTable.contactSupport"),confirmationMsg:this.translocoService.translate("growthPlanNudgeTable.contactSupportForUpgrade"),okButtonText:this.translocoService.translate("growthPlanNudgeTable.gotIt"),headerType:R.NORMAL}})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=z({type:t,selectors:[["feature-growth-plan-nudge-table"]],decls:96,vars:62,consts:[[1,"plan-comparison-card"],[1,"card-header"],[1,"tw:flex-1"],[1,"card-title"],[1,"tw:text-size-14","tw:text-text-secondary","tw:m-0"],[3,"buttonClick","buttonType","label","buttonSize"],[1,"tw:pt-spacing-24"],[1,"table-container"],[1,"comparison-table"],[1,"tw:bg-bg-tertiary"],[1,"table-header-feature"],[1,"table-header-plan"],[1,"header-icon-group"],["icon","shop",3,"classes"],[1,"table-header-plan-last"],["icon","building",3,"classes"],[1,"feature-cell"],[1,"tw:flex","tw:items-center","tw:gap-spacing-8"],[1,"new-badge"],[1,"plan-cell"],["icon","cross",3,"classes"],["icon","check",3,"classes"],[1,"tw:text-size-14","tw:text-text-primary"],[1,"plan-value-bold"],[1,"tw:pb-spacing-16"]],template:function(i,n){i&1&&(o(0,"div",0)(1,"div",1)(2,"div",2)(3,"h4",3),c(4),s(5,"transloco"),a(),o(6,"p",4),c(7),s(8,"transloco"),a()(),o(9,"div")(10,"ui-button",5),s(11,"transloco"),v("buttonClick",function(){return n.onUpgradeToBusinessPlan()}),a()()(),o(12,"div",6)(13,"div",7)(14,"table",8)(15,"thead")(16,"tr",9)(17,"th",10),c(18),s(19,"transloco"),a(),o(20,"th",11)(21,"div",12),_(22,"ui-svg-sprite",13),c(23),s(24,"transloco"),a()(),o(25,"th",14)(26,"div",12),_(27,"ui-svg-sprite",15),c(28),s(29,"transloco"),a()()()(),o(30,"tbody")(31,"tr")(32,"td",16)(33,"div",17)(34,"span"),c(35),s(36,"transloco"),a(),o(37,"span",18),c(38),s(39,"transloco"),a()()(),o(40,"td",19),_(41,"ui-svg-sprite",20),a(),o(42,"td",19),_(43,"ui-svg-sprite",21),a()(),o(44,"tr")(45,"td",16)(46,"div",17)(47,"span"),c(48),s(49,"transloco"),a()()(),o(50,"td",19),_(51,"ui-svg-sprite",20),a(),o(52,"td",19),_(53,"ui-svg-sprite",21),a()(),o(54,"tr")(55,"td",16)(56,"div",17)(57,"span"),c(58),s(59,"transloco"),a()()(),o(60,"td",19)(61,"span",22),c(62),s(63,"transloco"),a()(),o(64,"td",19)(65,"span",23),c(66),s(67,"transloco"),a()()(),o(68,"tr")(69,"td",16)(70,"div",17)(71,"span"),c(72),s(73,"transloco"),a()()(),o(74,"td",19)(75,"span",22),c(76),s(77,"transloco"),a()(),o(78,"td",19)(79,"span",23),c(80),s(81,"transloco"),a()()(),o(82,"tr",24)(83,"td",16)(84,"div",17)(85,"span"),c(86),s(87,"transloco"),a()()(),o(88,"td",19)(89,"span",22),c(90),s(91,"transloco"),a()(),o(92,"td",19)(93,"span",23),c(94),s(95,"transloco"),a()()()()()()()()),i&2&&(r(4),u(" ",l(5,26,"growthPlanNudgeTable.simplifyReimbursementsWithBusinessPlan")," "),r(3),u(" ",l(8,28,"growthPlanNudgeTable.upgradeToBusinessPlanDescription")," "),r(3),p("buttonType",n.buttonType.PRIMARY)("label",l(11,30,"growthPlanNudgeTable.upgradeToBusinessPlan"))("buttonSize",n.buttonSize.SMALL),r(8),u(" ",l(19,32,"growthPlanNudgeTable.reimbursementsFeatures")," "),r(4),p("classes","tw:w-24-px tw:h-24-px tw:fill-icon-primary"),r(),u(" ",l(24,34,"growthPlanNudgeTable.growthYourPlan")," "),r(4),p("classes","tw:w-24-px tw:h-24-px tw:fill-icon-primary"),r(),u(" ",l(29,36,"growthPlanNudgeTable.businessPlan")," "),r(7),w(l(36,38,"growthPlanNudgeTable.expressACHNextBusinessDay")),r(3),u(" ",l(39,40,"growthPlanNudgeTable.new")," "),r(3),p("classes","tw:w-24-px tw:h-24-px tw:fill-icon-danger"),r(2),p("classes","tw:w-24-px tw:h-24-px tw:fill-icon-success"),r(5),w(l(49,42,"growthPlanNudgeTable.standardACH")),r(3),p("classes","tw:w-24-px tw:h-24-px tw:fill-icon-danger"),r(2),p("classes","tw:w-24-px tw:h-24-px tw:fill-icon-success"),r(5),w(l(59,44,"growthPlanNudgeTable.paymentSource")),r(4),u(" ",l(63,46,"growthPlanNudgeTable.externalTools")," "),r(4),u(" ",l(67,48,"growthPlanNudgeTable.internallyFromFyle")," "),r(6),w(l(73,50,"growthPlanNudgeTable.paymentStatus")),r(4),u(" ",l(77,52,"growthPlanNudgeTable.manualUpdateAPIUpdate")," "),r(4),u(" ",l(81,54,"growthPlanNudgeTable.automaticUpdates")," "),r(6),w(l(87,56,"growthPlanNudgeTable.twoWayIntegrationWithAccountingTools")),r(4),u(" ",l(91,58,"growthPlanNudgeTable.limitedOptions")," "),r(4),u(" ",l(95,60,"growthPlanNudgeTable.accessToAllIntegrations")," "))},dependencies:[N,G,H,O],styles:[`@layer properties;.plan-comparison-card[_ngcontent-%COMP%]{margin-bottom:var(--tw-margin-spacing-16, var(--size-16));border-radius:var(--tw-radius-border-radius-lg, .75rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--tw-color-border-success, var(--border-success));background-color:var(--tw-color-bg-success-light, var(--bg-success-light));padding:var(--tw-padding-spacing-24, var(--size-24))}.card-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:var(--tw-gap-spacing-16, var(--size-16))}.card-title[_ngcontent-%COMP%]{margin:calc(var(--tw-spacing, .25rem) * 0);margin-bottom:var(--tw-margin-spacing-4, var(--size-4));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-primary, var(--text-primary))}.table-container[_ngcontent-%COMP%]{overflow:hidden;border-radius:var(--tw-radius-border-radius-lg, .75rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--tw-color-border-secondary, var(--border-secondary))}.comparison-table[_ngcontent-%COMP%]{width:100%;border-collapse:collapse;background-color:var(--tw-color-bg-white, var(--bg-white));padding-bottom:var(--tw-padding-spacing-16, var(--size-16))}.table-header-feature[_ngcontent-%COMP%]{border-right-style:var(--tw-border-style);border-right-width:1px;border-color:var(--tw-color-border-tertiary, var(--border-tertiary));padding-block:var(--tw-padding-spacing-16, var(--size-16));padding-left:var(--tw-padding-spacing-24, var(--size-24));text-align:left;font-size:var(--tw-text-size-14, var(--size-14));--tw-font-weight: var(--tw-font-weight-500, 500);font-weight:var(--tw-font-weight-500, 500);color:var(--tw-color-text-primary, var(--text-primary))}.table-header-feature[_ngcontent-%COMP%]:first-child{border-top-left-radius:var(--tw-radius-border-radius-lg, .75rem)}.table-header-plan[_ngcontent-%COMP%]{border-right-style:var(--tw-border-style);border-right-width:1px;border-color:var(--tw-color-border-tertiary, var(--border-tertiary));padding-inline:var(--tw-padding-spacing-12, var(--size-12));padding-block:var(--tw-padding-spacing-16, var(--size-16));text-align:left;font-size:var(--tw-text-size-14, var(--size-14));--tw-font-weight: var(--tw-font-weight-500, 500);font-weight:var(--tw-font-weight-500, 500);color:var(--tw-color-text-primary, var(--text-primary))}.table-header-plan-last[_ngcontent-%COMP%]{padding-inline:var(--tw-padding-spacing-12, var(--size-12));padding-block:var(--tw-padding-spacing-16, var(--size-16));text-align:left;font-size:var(--tw-text-size-14, var(--size-14));--tw-font-weight: var(--tw-font-weight-500, 500);font-weight:var(--tw-font-weight-500, 500);color:var(--tw-color-text-primary, var(--text-primary))}.table-header-plan-last[_ngcontent-%COMP%]:last-child{border-top-right-radius:var(--tw-radius-border-radius-lg, .75rem)}.header-icon-group[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-start;gap:var(--tw-gap-spacing-4, var(--size-4))}.feature-cell[_ngcontent-%COMP%]{padding-block:var(--tw-padding-spacing-16, var(--size-16));padding-left:var(--tw-padding-spacing-24, var(--size-24));font-size:var(--tw-text-size-14, var(--size-14));--tw-font-weight: var(--tw-font-weight-500, 500);font-weight:var(--tw-font-weight-500, 500);color:var(--tw-color-text-primary, var(--text-primary))}.new-badge[_ngcontent-%COMP%]{border-radius:var(--tw-radius-border-radius-xs, .375rem);background-color:var(--tw-color-bg-black, var(--bg-black));padding-inline:var(--tw-padding-spacing-8, var(--size-8));padding-block:var(--tw-padding-spacing-2, var(--size-2));font-size:var(--tw-text-size-12, var(--size-12));--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))}.plan-cell[_ngcontent-%COMP%]{padding-inline:var(--tw-padding-spacing-12, var(--size-12));padding-block:var(--tw-padding-spacing-16, var(--size-16));text-align:left}.plan-value-bold[_ngcontent-%COMP%]{font-size:var(--tw-text-size-14, var(--size-14));--tw-font-weight: var(--tw-font-weight-500, 500);font-weight:var(--tw-font-weight-500, 500);color:var(--tw-color-text-primary, var(--text-primary))}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@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, [_ng
2content-%COMP%]::backdrop{--tw-border-style: solid;--tw-font-weight: initial}}}
3`]})}return t})();var et=["contactSupportTemplate"],le=t=>({brandName:t}),Je=(t,m)=>({"tw:border-border-primary tw:bg-bg-primary/5":t,"tw:cursor-pointer":m}),tt=t=>({label:"reimbursementsSettings.bankName",value:t}),it=t=>({label:"reimbursementsSettings.accountName",value:t}),nt=t=>({label:"reimbursementsSettings.accountType",value:t}),rt=t=>({label:"reimbursementsSettings.verificationStatus",value:t}),ot=(t,m,e,i)=>[t,m,e,i],at=t=>({amount:t}),st=(t,m)=>m.label;function lt(t,m){t&1&&(o(0,"div",4)(1,"ui-spinner-loader",6),c(2),s(3,"transloco"),a()()),t&2&&(r(),p("styleClass","spinner-80"),r(),w(l(3,2,"reimbursementsSettings.loadingSettings")))}function ct(t,m){if(t&1){let e=T();o(0,"div",5)(1,"div",7)(2,"div",8),_(3,"ui-svg-sprite",9),o(4,"div",10)(5,"p",11),c(6),a()(),o(7,"ui-button",12),s(8,"transloco"),v("buttonClick",function(){C(e);let n=g();return y(n.onRetry())}),a()()()()}if(t&2){let e=g();r(3),p("classes","tw:w-20-px tw:h-20-px tw:fill-icon-error"),r(3),w(e.error()),r(),p("buttonType",e.buttonType.OUTLINE_SECONDARY)("label",l(8,5,"reimbursementsSettings.retry"))("buttonSize",e.buttonSize.SMALL)}}function dt(t,m){if(t&1&&(o(0,"div",14)(1,"div",15),_(2,"ui-svg-sprite",16),o(3,"div")(4,"p",17),c(5),s(6,"transloco"),a(),o(7,"p",18),c(8),s(9,"transloco"),a()()(),o(10,"div",19)(11,"h4",20),c(12),s(13,"transloco"),a(),o(14,"p",21),c(15),s(16,"transloco"),a()()(),_(17,"feature-growth-plan-nudge-table")),t&2){let e=g(2);r(2),p("classes","tw:w-20-px tw:h-20-px tw:fill-icon-info tw:mt-spacing-2"),r(3),u(" ",M(6,5,"reimbursementsSettings.currentPlanDoesNotOfferReimbursementViaFyle",E(15,le,e.targetConfig==null?null:e.targetConfig.BRAND_NAME))," "),r(3),u(" ",l(9,8,"reimbursementsSettings.contactSupportForReimbursementSettingsChange")," "),r(4),u(" ",l(13,10,"reimbursementsSettings.reimbursementViaExternalApplication")," "),r(3),u(" ",M(16,12,"reimbursementsSettings.processingReimbursementsInExternalApplicationsDescription",E(17,le,e.targetConfig==null?null:e.targetConfig.BRAND_NAME))," ")}}function pt(t,m){t&1&&_(0,"ui-svg-sprite",24),t&2&&p("classes","tw:w-20-px tw:h-20-px tw:fill-icon-muted tw:mt-spacing-2")}function mt(t,m){t&1&&_(0,"ui-svg-sprite",25),t&2&&p("classes","tw:w-20-px tw:h-20-px tw:fill-icon-tertiary tw:mt-spacing-2")}function ut(t,m){t&1&&_(0,"ui-svg-sprite",24),t&2&&p("classes","tw:w-20-px tw:h-20-px tw:fill-icon-success")}function gt(t,m){t&1&&_(0,"ui-svg-sprite",31),t&2&&p("classes","tw:w-20-px tw:h-20-px tw:fill-icon-warning")}function bt(t,m){if(t&1){let e=T();o(0,"ui-button",12),s(1,"transloco"),v("buttonClick",function(){C(e);let n=g(4);return y(n.onAddBusinessType())}),a()}if(t&2){let e=g(4);p("buttonType",e.buttonType.PRIMARY)("label",l(1,3,"reimbursementsSettings.verify"))("buttonSize",e.buttonSize.SMALL)}}function _t(t,m){if(t&1){let e=T();o(0,"ui-button",12),s(1,"transloco"),v("buttonClick",function(){C(e);let n=g(4);return y(n.onViewBusinessDetails())}),a()}if(t&2){let e=g(4);p("buttonType",e.buttonType.OUTLINE_SECONDARY)("label",l(1,3,"reimbursementsSettings.viewDetails"))("buttonSize",e.buttonSize.SMALL)}}function wt(t,m){if(t&1){let e=T();o(0,"ui-button",40),s(1,"transloco"),v("buttonClick",function(){C(e);let n=g(5);return y(n.onAddBankAccount())}),a()}if(t&2){let e,i=g(5);p("buttonType",i.buttonType.PRIMARY)("label",l(1,4,"reimbursementsSettings.addBankAccount"))("buttonSize",i.buttonSize.SMALL)("isDisabled",!((e=i.achSettings())!=null&&e.isOrgVerified))}}function ht(t,m){if(t&1){let e=T();o(0,"ui-button",12),s(1,"transloco"),v("buttonClick",function(){C(e);let n=g(5);return y(n.onVerifyBankAccount())}),a()}if(t&2){let e=g(5);p("buttonType",e.buttonType.PRIMARY)("label",l(1,3,"reimbursementsSettings.verifyBankAccount"))("buttonSize",e.buttonSize.SMALL)}}function vt(t,m){if(t&1){let e=T();o(0,"ui-button",12),s(1,"transloco"),v("buttonClick",function(){C(e);let n=g(5);return y(n.onViewBankDetails())}),a()}if(t&2){let e=g(5);p("buttonType",e.buttonType.OUTLINE_SECONDARY)("label",l(1,3,"reimbursementsSettings.viewDetails"))("buttonSize",e.buttonSize.SMALL)}}function ft(t,m){t&1&&(o(0,"div",39)(1,"ul",41)(2,"li",42),c(3),s(4,"transloco"),o(5,"a",43),c(6),s(7,"transloco"),a(),c(8),s(9,"transloco"),a(),o(10,"li"),c(11),s(12,"transloco"),a()()()),t&2&&(r(3),u("",l(4,4,"reimbursementsSettings.termsAndConditionsAgreement")," "),r(3),w(l(7,6,"reimbursementsSettings.termsAndConditions")),r(2),u(" ",l(9,8,"reimbursementsSettings.byAddingAndVerifyingBankAccount")),r(3),w(l(12,10,"reimbursementsSettings.achTransferBlockingInstructions")))}function St(t,m){if(t&1&&(o(0,"div",34)(1,"div",36)(2,"div",37)(3,"div",8),_(4,"ui-svg-sprite",31),o(5,"span",32),c(6),s(7,"transloco"),a()(),o(8,"div"),f(9,wt,2,6,"ui-button",38)(10,ht,2,5,"ui-button",33)(11,vt,2,5,"ui-button",33),a()(),f(12,ft,13,12,"div",39),a()()),t&2){let e,i,n=g(4);r(4),p("classes","tw:w-20-px tw:h-20-px tw:fill-icon-warning"),r(2),u(" ",l(7,4,"reimbursementsSettings.addBankAccount")," "),r(3),S((e=n.achSettings())!=null&&e.isBankAccountAdded?(e=n.achSettings())!=null&&e.bankVerificationInProgress?10:11:9),r(3),S((i=n.achSettings())!=null&&i.isOrgVerified?12:-1)}}function xt(t,m){if(t&1&&(o(0,"div",47)(1,"p",48),c(2),s(3,"transloco"),a(),o(4,"p",49),c(5),a()()),t&2){let e=m.$implicit;r(2),w(l(3,2,e.label)),r(3),w(e.value)}}function Ct(t,m){if(t&1&&(o(0,"div",45)(1,"div",46),we(2,xt,6,4,"div",47,st),a()()),t&2){let e,i=g(5);r(2),he(Ce(8,ot,E(0,tt,(e=i.achSettings())==null||e.customerBankObj==null?null:e.customerBankObj.bankName),E(2,it,(e=i.achSettings())==null||e.customerBankObj==null?null:e.customerBankObj.accountName),E(4,nt,(e=i.achSettings())==null||e.customerBankObj==null?null:e.customerBankObj.accountType),E(6,rt,i.getVerificationStatusDisplay((e=i.achSettings())==null||e.customerBankObj==null?null:e.customerBankObj.verificationStatus))))}}function yt(t,m){if(t&1){let e=T();o(0,"div",35)(1,"div",37)(2,"div",8),_(3,"ui-svg-sprite",24),o(4,"span",32),c(5),s(6,"transloco"),a()(),o(7,"div")(8,"div",44),s(9,"transloco"),o(10,"ui-button",40),s(11,"transloco"),v("buttonClick",function(){C(e);let n=g(4);return y(n.onUpdateBankAccount())}),a()()()(),f(12,Ct,4,13,"div",45),a()}if(t&2){let e,i=g(4);r(3),p("classes","tw:w-20-px tw:h-20-px tw:fill-icon-success"),r(2),u(" ",l(6,9,"reimbursementsSettings.bankAccount")," "),r(3),p("fdlTooltip",i.hasProcessingReports()?l(9,11,"reimbursementsSettings.reportsBeingProcessedTooltip"):"")("tooltipDirection","top"),r(2),p("buttonType",i.buttonType.OUTLINE_SECONDARY)("label",l(11,13,"reimbursementsSettings.updateBankAccount"))("buttonSize",i.buttonSize.SMALL)("isDisabled",i.hasProcessingReports()),r(2),S((e=i.achSettings())!=null&&e.customerBankObj&&((e=i.achSettings())!=null&&e.isBankAccountVerified)?12:-1)}}function Et(t,m){if(t&1&&c(0),t&2){let e=m.$implicit;
3xe(" ",e.user.full_name," (",e.user.email,") ")}}function At(t,m){if(t&1&&c(0),t&2){let e=m.$implicit;u(" ",e==null||e.user==null?null:e.user.email," ")}}function Tt(t,m){if(t&1){let e=T();o(0,"div",54)(1,"div",55)(2,"div",56)(3,"div",57)(4,"h4",58)(5,"span",32),c(6),s(7,"transloco"),a(),o(8,"span",59),c(9),s(10,"transloco"),a()()(),o(11,"div",60)(12,"div",44),s(13,"transloco"),o(14,"ui-switch",61),s(15,"transloco"),v("ngModelChange",function(n){C(e);let d=g(5);return y(d.onExpressAchToggle(n))}),a()()()()(),o(16,"div",62)(17,"div",63)(18,"div",64),c(19),s(20,"transloco"),a(),o(21,"div"),c(22),s(23,"transloco"),a()()()()}if(t&2){let e,i,n=g(5);r(6),u(" ",l(7,10,"reimbursementsSettings.expressAch")," "),r(3),u(" ",l(10,12,"reimbursementsSettings.new")," "),r(3),p("fdlTooltip",!((e=n.achSettings())!=null&&e.isOrgVerified)||!((e=n.achSettings())!=null&&e.isBankAccountVerified)?l(13,14,"reimbursementsSettings.expressAchTooltip"):"")("tooltipDirection","top"),r(2),p("ngModel",n.isExpressAchEnabled())("showState",!0)("disabled",!((i=n.achSettings())!=null&&i.isOrgVerified)||!((i=n.achSettings())!=null&&i.isBankAccountVerified))("ariaLabel",l(15,16,"reimbursementsSettings.expressAch")),r(5),w(M(20,18,"reimbursementsSettings.expressAchDescription",E(23,at,n.getExpressAchThresholdAmount()))),r(3),w(l(23,21,"reimbursementsSettings.expressAchDescriptionSecond"))}}function Dt(t,m){if(t&1){let e=T();o(0,"div",50)(1,"div",35)(2,"div",37)(3,"div",51)(4,"div",10)(5,"h4",17),c(6),s(7,"transloco"),a(),o(8,"p",21),c(9),s(10,"transloco"),a()(),o(11,"div",52)(12,"ui-select",53),s(13,"transloco"),v("ngModelChange",function(n){C(e);let d=g(4);return y(d.onUserChange(n))}),de(14,Et,1,2,"ng-template",null,1,K)(16,At,1,1,"ng-template",null,2,K),a()()()()()(),f(18,Tt,24,25,"div",54)}if(t&2){let e,i=g(4);r(6),u(" ",l(7,12,"reimbursementsSettings.emailNotifications")," "),r(3),u(" ",l(10,14,"reimbursementsSettings.emailNotificationsDescription")," "),r(3),p("options",i.dropdownOptions())("optionLabel","user.full_name")("optionValue","user.email")("ngModel",(e=i.selectedUser())==null?null:e.user.email)("placeholder",l(13,16,"reimbursementsSettings.selectEmail"))("size","small")("showSearch",!0)("searchByKeys","user.full_name,user.email")("styleClass","tw:w-full"),r(6),S(i.isFasterAchEnabled()?18:-1)}}function kt(t,m){if(t&1&&(o(0,"div",27)(1,"div",30)(2,"div",8),f(3,ut,1,1,"ui-svg-sprite",24)(4,gt,1,1,"ui-svg-sprite",31),o(5,"span",32),c(6),s(7,"transloco"),a()(),o(8,"div"),f(9,bt,2,5,"ui-button",33)(10,_t,2,5,"ui-button",33),a()(),f(11,St,13,6,"div",34)(12,yt,13,15,"div",35),f(13,Dt,19,18),a()),t&2){let e,i,n,d,x=g(3);r(3),S((e=x.achSettings())!=null&&e.isOrgVerified?3:4),r(3),u(" ",l(7,5,"reimbursementsSettings.businessVerification")," "),r(3),S((i=x.achSettings())!=null&&i.isDwollaCustomer?10:9),r(2),S((n=x.achSettings())!=null&&n.isBankAccountVerified?12:11),r(2),S((d=x.achSettings())!=null&&d.isOrgVerified&&((d=x.achSettings())!=null&&d.isBankAccountVerified)?13:-1)}}function Bt(t,m){t&1&&_(0,"ui-svg-sprite",24),t&2&&p("classes","tw:w-20-px tw:h-20-px tw:fill-icon-muted tw:mt-spacing-2")}function Mt(t,m){t&1&&_(0,"ui-svg-sprite",25),t&2&&p("classes","tw:w-20-px tw:h-20-px tw:fill-icon-tertiary tw:mt-spacing-2")}function Rt(t,m){if(t&1){let e=T();o(0,"div",13)(1,"div",22),v("click",function(){C(e);let n=g(2);return y(!n.isAchEnabled()&&n.onContactSupport("ach"))}),o(2,"div",23),f(3,pt,1,1,"ui-svg-sprite",24)(4,mt,1,1,"ui-svg-sprite",25),o(5,"div",10)(6,"h4",20),c(7),s(8,"transloco"),a(),o(9,"div",21)(10,"span"),c(11),s(12,"transloco"),a(),o(13,"ui-open-new-tab",26),v("click",function(n){return n.stopPropagation()}),a()()()(),f(14,kt,14,7,"div",27),a(),o(15,"div",28),v("click",function(){C(e);let n=g(2);return y(n.isAchEnabled()&&n.onContactSupport("external application"))}),o(16,"div",29),f(17,Bt,1,1,"ui-svg-sprite",24)(18,Mt,1,1,"ui-svg-sprite",25),o(19,"div",10)(20,"h4",20),c(21),s(22,"transloco"),a(),o(23,"p",21),c(24),s(25,"transloco"),a()()()()()}if(t&2){let e=g(2);r(),p("ngClass",pe(20,Je,e.isAchEnabled(),!e.isAchEnabled())),r(2),S(e.isAchEnabled()?3:4),r(4),u(" ",l(8,10,"reimbursementsSettings.reimbursementViaAch")," "),r(4),w(M(12,12,"reimbursementsSettings.achSetupDescription",E(23,le,e.targetConfig==null?null:e.targetConfig.BRAND_NAME))),r(2),p("url","https://help.fylehq.com/en/articles/3198840-ach"),r(),S(e.isAchEnabled()&&e.isDwollaProvider()?14:-1),r(),p("ngClass",pe(25,Je,!e.isAchEnabled(),e.isAchEnabled())),r(2),S(e.isAchEnabled()?18:17),r(4),u(" ",l(22,15,"reimbursementsSettings.reimbursementViaExternalApplication")," "),r(3),u(" ",M(25,17,"reimbursementsSettings.processingReimbursementsInExternalApplicationsDescription",E(28,le,e.targetConfig==null?null:e.targetConfig.BRAND_NAME))," ")}}function Ft(t,m){if(t&1&&(o(0,"div",5),f(1,dt,18,19),f(2,Rt,26,30,"div",13),a()),t&2){let e=g();r(),S(e.isAchAllowed()?-1:1),r(),S(e.isAchAllowed()?2:-1)}}function It(t,m){if(t&1&&(o(0,"div")(1,"p",65),c(2),s(3,"transloco"),a(),o(4,"div",66)(5,"div",67),c(6),a(),_(7,"ui-copy-text",68),a()()),t&2){let e=g();r(2),w(l(3,6,"reimbursementsSettings.contactSupportMessage")),r(4),w(e.targetConfig.SUPPORT_EMAIL),r(),p("text",e.targetConfig.SUPPORT_EMAIL)("iconSize",e.copyIconSize.LARGE)("iconFill",e.copyIconFill.META_TEXT_HOVER_ACTIVE)("source","Settings: Reimbursements Contact Support")}}var mn=(()=>{class t{orgSettings;contactSupportTemplate;isLoading=h(!0);error=h(null);achSettings=h(null);hasProcessingReports=h(!1);isAchAllowed=h(!1);isAchEnabled=h(!1);isDwollaProvider=h(!1);sectionDescription=h("");allEmployees=h([]);dropdownOptions=h([]);selectedUser=h(null);
3isEmailLoading=h(!1);isExpressAchEnabled=h(!1);isFasterAchEnabled=h(!1);buttonType=k;buttonSize=U;copyIconSize=Ve;copyIconFill=Le;targetConfig;launchdarklyService=b(Pe);orgDetails=h(null);routingService=b(Ae);orgService=b(Y);settingsOrgService=b(Y);dwollaService=b(se);employeesService=b(Re);dialogService=b(ne);targetAppConfigService=b(re);translocoService=b($);toastService=b(ae);trackingService=b(Z);reportService=b($e);orgSettingsService=b(ze);currencyPipe=b(Ie);dialogRef;destroy$=new q;updateAchSettingsFromInput(){this.isAchAllowed.set(this.orgSettings?.ach_settings?.allowed??!1),this.isAchEnabled.set(this.orgSettings?.ach_settings?.enabled??!1),this.isDwollaProvider.set(this.orgSettings?.ach_settings?.provider==="dwolla"),this.isExpressAchEnabled.set(this.orgSettings?.ach_settings?.is_express_ach_enabled??!1),this.isAchAllowed()?this.sectionDescription.set(this.translocoService.translate("reimbursementsSettings.configureOrganizationDefaultPaymentOptionsToReimburseEmployees")):this.sectionDescription.set(this.translocoService.translate("reimbursementsSettings.configureCompanyReimbursementSettings"))}loadDwollaCustomerDetails(){if(this.isLoading.set(!0),this.error.set(null),!this.isAchAllowed()||!this.isDwollaProvider()){this.setDefaultAchSettings();return}this.orgService.getCurrentOrgWithBankDetails().pipe(D(e=>(this.orgDetails.set(e),e?.dwolla_customers_metadata_id?this.orgService.getDwollaCustomerPlatform().pipe(D(i=>{if(!i)return B(()=>"Dwolla customer not found.");
3let n=this.createAchSettingsFromCustomer(i);return i.is_bank_account_added?this.dwollaService.getCustomerBankAccount(i.customer_id).pipe(Q(d=>I(F({},n),{customerBankObj:I(F({},n.customerBankObj),{bankName:d._embedded.funding_sources[0].bankName,accountName:d._embedded.funding_sources[0].name,accountType:d._embedded.funding_sources[0].bankAccountType,verificationStatus:d._embedded.funding_sources[0].status})}))):P(n)})):P(this.createDefaultAchSettings()))),L(()=>(this.error.set(this.translocoService.translate("reimbursementsSettings.failedToLoadDwollaCustomerDetails")),P(this.createDefaultAchSettings()))),W(()=>this.isLoading.set(!1)),A(this.destroy$)).subscribe(e=>{this.achSettings.set(e),this.loadAllEmployees()})}setDefaultAchSettings(){this.achSettings.set(this.createDefaultAchSettings()),this.isLoading.set(!1),this.loadAllEmployees()}createDefaultAchSettings(){return{isAchEnabled:this.isAchEnabled(),isDwollaCustomer:!1,isOrgVerified:!1,isBankAccountAdded:!1,isBankAccountVerified:!1,bankVerificationInProgress:!1}}
3createAchSettingsFromCustomer(e){let i=e.is_customer_verified,n=e.is_beneficial_owner_added?i&&e.is_beneficial_owner_verified:i;return{isAchEnabled:this.isAchEnabled(),isDwollaCustomer:!0,isOrgVerified:n,isBankAccountAdded:e.is_bank_account_added,isBankAccountVerified:e.is_bank_account_verified,bankVerificationInProgress:["INITIATED","PROCESSED"].includes(e.micro_deposit_verification_status),customerBankObj:{email:e.customer_email,bankName:"",accountName:"",accountType:"",verificationStatus:""}}}removeAndAddBankAccount(){this.trackingService.eventTrack("reimbursement settings - remove and add bank account",{page:"reimbursements beta"}),this.orgDetails()?.dwolla_customers_metadata_id&&this.orgService.getDwollaCustomerPlatform().pipe(D(i=>!i||!i.is_bank_account_added?P(null):this.dwollaService.getCustomerBankAccount(i.customer_id).pipe(D(n=>{let d=n._embedded.funding_sources[0].id;return this.dwollaService.removeFundingSource(i.customer_id,d)}))),W(()=>{this.onAddBankAccount()}),A(this.destroy$)).subscribe()}checkForProcessingReports(){this.reportService.getReportStats(Te.ADMIN,{state:"in.(PAYMENT_PROCESSING)"}).pipe(A(this.destroy$)).subscribe(e=>{this.hasProcessingReports.set(e.processing_count>0)})}modifyEmailForDwolla(e,i){if(!e||!i)return e;let[n,d]=e.split("@");return!n||!d?e:`${n}+${i}@${d}`}cleanEmailForDisplay(e){if(!e)return e;let i=e.indexOf("+or");if(i===-1)return e;let n=e.indexOf("@");if(n===-1||n<=i)return e;let d=e.slice(0,i),x=e.slice(n);return d+x}openEnableExpressAchDialog(){this.isExpressAchEnabled.set(!0);let e=this.getExpressAchThresholdAmount();this.dialogService.open(Qe,{header:this.translocoService.translate("reimbursementsSettings.enableExpressAchDialogTitle"),width:"500px",data:{thresholdAmount:e}}).onClose.pipe(A(this.destroy$)).subscribe(n=>{n==="enable"?(this.trackingService.eventTrack("reimbursement settings - express ACH enabled",{page:"reimbursements beta"}),this.saveExpressAchSetting(!0)):this.isExpressAchEnabled.set(!1)})}openDisableExpressAchDialog(){this.trackingService.eventTrack("reimbursement settings - disable express ACH confirmation",{page:"reimbursements beta"});let e={header:{title:this.translocoService.translate("reimbursementsSettings.disableExpressAchConfirmationTitle"),type:R.NORMAL},content:this.translocoService.translate("reimbursementsSettings.disableExpressAchConfirmationContent"),actions:{primaryAction:{label:this.translocoService.translate("reimbursementsSettings.disableButton"),type:k.PRIMARY,callbackMethod:()=>{this.dialogRef?.close(!0)}},secondaryAction:{label:this.translocoService.translate("reimbursementsSettings.cancel"),type:k.OUTLINE_SECONDARY,callbackMethod:()=>{this.dialogRef?.close()}}}};this.dialogRef=this.dialogService.openConfirmationModal(e),this.dialogRef?.onClose.pipe(D(i=>i?(this.trackingService.eventTrack("reimbursement settings - express ACH disabled",{page:"reimbursements beta"}),this.saveExpressAchSetting(!1),P(null)):(this.isExpressAchEnabled.set(!1),be(0).pipe(ce(()=>{this.isExpressAchEnabled.set(!0)})))),A(this.destroy$)).subscribe()}saveExpressAchSetting(e){this.orgSettingsService.getProcessed().pipe(D(i=>{let n=I(F({},i),{ach_settings:I(F({},i.ach_settings),{is_express_ach_enabled:e})});return this.orgSettingsService.postProcessed(n)}),ce(()=>{let i=e?this.translocoService.translate("reimbursementsSettings.expressAchSettingUpdated"):this.translocoService.translate("reimbursementsSettings.expressAchSettingDisabled");this.toastService.showSuccessToast(i)}),A(this.destroy$)).subscribe()}onAddBusinessType(){this.trackingService.eventTrack("reimbursement settings - add business type",{page:"reimbursements beta"}),this.routingService.navigate("settings/business_type")}onAddBankAccount(){this.trackingService.eventTrack("reimbursement settings - add bank account dialog opened",{page:"reimbursements beta"}),this.dialogService.open(qe,{data:{orgDetails:this.orgDetails(),initiateMicroDeposits:!0},header:this.translocoService.translate("reimbursementsSettings.addBankAccount")}).onClose.pipe(A(this.destroy$)).subscribe(e=>{this.loadDwollaCustomerDetails(),e===j.SUCCESS&&this.routingService.navigate("settings/bank_verification_details",{},{reload:!0})})}onUpdateBankAccount(){this.trackingService.eventTrack("reimbursement settings - update bank account confirmation",{page:"reimbursements beta"});let e={header:{title:this.translocoService.translate("reimbursementsSettings.updateBankAccountConfirmationTitle"),type:R.WARNING},content:this.translocoService.translate("reimbursementsSettings.updateBankAccountConfirmationMessage"),actions:{primaryAction:{label:this.translocoService.translate("reimbursementsSettings.continue"),type:k.PRIMARY,callbackMethod:()=>{this.dialogRef?.close(),this.removeAndAddBankAccount()}},secondaryAction:{label:this.translocoService.translate("reimbursementsSettings.cancel"),type:k.OUTLINE_SECONDARY,callbackMethod:()=>{this.dialogRef?.close()}}}};this.dialogRef=this.dialogService.openConfirmationModal(e)}
3onViewBusinessDetails(){this.trackingService.eventTrack("reimbursement settings - view business details",{page:"reimbursements beta"}),this.routingService.navigate("settings/business_detail")}onViewBankDetails(){this.trackingService.eventTrack("reimbursement settings - view bank details",{page:"reimbursements beta"}),this.routingService.navigate("settings/bank_verification_details")}onVerifyBankAccount(){this.trackingService.eventTrack("reimbursement settings - verify bank account",{page:"reimbursements beta"}),this.routingService.navigate("settings/bank_verification_details")}onContactSupport(e){this.trackingService.eventTrack("reimbursement settings - contact support",{page:"reimbursements beta",action:e});let i={header:{title:this.translocoService.translate("reimbursementsSettings.contactSupport"),type:R.WARNING},content:this.contactSupportTemplate,actions:{primaryAction:{label:this.translocoService.translate("reimbursementsSettings.ok"),type:k.PRIMARY,callbackMethod:()=>{this.dialogRef?.close()}},secondaryAction:{label:this.translocoService.translate("reimbursementsSettings.cancel"),type:k.OUTLINE_SECONDARY,callbackMethod:()=>{this.dialogRef?.close()}}}};this.dialogRef=this.dialogService.openConfirmationModal(i)}onRetry(){this.trackingService.eventTrack("reimbursements settings - retry",{page:"reimbursements beta"}),this.loadDwollaCustomerDetails()}getVerificationStatusDisplay(e){return e?.toLowerCase()==="verified"?this.translocoService.translate("reimbursementsSettings.verificationSuccessful"):this.translocoService.translate("reimbursementsSettings.verificationInProgress")}ngOnInit(){this.targetConfig=this.targetAppConfigService.getTargetConfig(),this.loadDwollaCustomerDetails(),this.updateAchSettingsFromInput(),this.isFasterAchEnabled.set(this.launchdarklyService.getLDFlagValue("faster_ach",!1)),this.checkForProcessingReports()}ngOnChanges(e){e.orgSettings&&this.orgSettings&&this.updateAchSettingsFromInput()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}loadAllEmployees(){let e={is_enabled:"eq.true",limit:200,offset:0};this.employeesService.getAllByParams("admin",e).pipe(A(this.destroy$)).subscribe({next:i=>{this.allEmployees.set(i);let n=this.achSettings()?.customerBankObj?.email;if(n){let d=this.cleanEmailForDisplay(n),x=i.find(V=>V.user.email===d);if(x)this.selectedUser.set(x),this.dropdownOptions.set(i);else{let V={user:{email:d,full_name:`${d}`,id:"current-email"},id:"current-email",email:d,full_name:`${d} (Current)`,user_id:"current-email",org_id:"",org_name:"",created_at:"",updated_at:"",is_enabled:!0,roles:[],code:"",department_id:"",department:{id:"",code:"",name:"",sub_department:"",display_name:""},delegatees:[]};this.selectedUser.set(V),this.dropdownOptions.set([V,...i])}}else this.dropdownOptions.set(i)}})}onUserChange(e){let i=this.allEmployees().find(n=>n.user.email===e);i&&(this.selectedUser.set(i),this.updateDwollaEmail())}onExpressAchToggle(e){e?this.openEnableExpressAchDialog():this.openDisableExpressAchDialog()}updateDwollaEmail(){let e=this.selectedUser(),i=this.orgDetails();!e||!i?.id||(this.isEmailLoading.set(!0),this.orgService.getDwollaCustomerPlatform().pipe(D(n=>{if(!n)return B(()=>"Dwolla customer not found.");let d={email:this.modifyEmailForDwolla(e.user.email,i.id)};return this.dwollaService.updateCustomer(n.customer_id,d).pipe(D(x=>{let V=I(F({},n),{customer_email:this.modifyEmailForDwolla(e.user.email,i.id)});return this.settingsOrgService.updateDwollaCustomerPlatform(V)}))})).pipe(A(this.destroy$)).subscribe({next:n=>{this.isEmailLoading.set(!1),this.achSettings.update(d=>!d||!d.customerBankObj?d:I(F({},d),{customerBankObj:I(F({},d.customerBankObj),{email:e.user.email})})),this.toastService.showSuccessToast(this.translocoService.translate("reimbursementsSettings.emailUpdatedSuccessfully"))},error:n=>{this.isEmailLoading.set(!1),this.toastService.showErrorToast(this.translocoService.translate("reimbursementsSettings.emailUpdateFailed"))}}))}getExpressAchThresholdAmount(){let e=this.orgSettings.ach_settings?.express_ach_threshold_amount,i=this.orgDetails()?.currency||"USD";return this.currencyPipe.transform(e,i,"symbol","1.0-0")||""}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=z({type:t,selectors:[["feature-reimbursements-settings"]],viewQuery:function(i,n){if(i&1&&ve(et,7),i&2){let d;fe(d=Se())&&(n.contactSupportTemplate=d.first)}},inputs:{orgSettings:"orgSettings"},features:[_e],decls:7,vars:5,consts:[["contactSupportTemplate",""],["itemTemplate",""],["selectedItemTemplate",""],["url","https://help.fylehq.com/en/articles/3198840-ach",3,"title","description"],[1,"tw:flex","tw:justify-center","tw:items-center","tw:py-spacing-32","tw:min-h-screen"],[1,"tw:mx-spacing-26","tw:md:mx-spacing-65","tw:xl:mx-spacing-120"],[3,"styleClass"],[1,"tw:bg-bg-error","tw:border","t
3w:border-border-error","tw:rounded-border-radius-lg","tw:p-spacing-16","tw:mb-spacing-24"],[1,"tw:flex","tw:items-center","tw:gap-spacing-12"],["icon","alert-circle",3,"classes"],[1,"tw:flex-1"],[1,"tw:text-size-14","tw:text-text-danger","tw:m-0"],[3,"buttonClick","buttonType","label","buttonSize"],[1,"tw:space-y-spacing-16"],[1,"tw:bg-bg-white","tw:border","tw:border-border-tertiary","tw:rounded-border-radius-lg","tw:p-spacing-24","tw:mb-spacing-16"],[1,"tw:flex","tw:items-start","tw:gap-spacing-12","tw:mb-spacing-16"],["icon","info-circle-fill",3,"classes"],[1,"tw:text-size-14","tw:font-500","tw:text-text-primary","tw:m-0","tw:mb-spacing-4"],[1,"tw:text-size-12","tw:text-text-secondary","tw:m-0"],[1,"tw:border-t","tw:border-border-tertiary","tw:pt-spacing-16"],[1,"tw:text-size-14","tw:font-500","tw:text-text-primary","tw:m-0","tw:mb-spacing-8"],[1,"tw:text-size-14","tw:text-text-secondary","tw:m-0"],[1,"tw:bg-bg-white","tw:border","tw:border-border-tertiary","tw:rounded-border-radius-lg",3,"click","ngClass"],[1,"tw:flex","tw:items-start","tw:gap-spacing-12","tw:p-spacing-24"],["icon","check-circle-fill",3,"classes"],["icon","radio-circle-outline",3,"classes"],[3,"click","url"],[1,"tw:border-t","tw:border-border-tertiary","tw:p-spacing-24","tw:space-y-spacing-16"],[1,"tw:bg-bg-white","tw:border","tw:border-border-tertiary","tw:rounded-border-radius-lg","tw:p-spacing-24","tw:mt-spacing-16",3,"click","ngClass"],[1,"tw:flex","tw:items-start","tw:gap-spacing-12"],[1,"tw:flex","tw:items-center","tw:justify-between","tw:p-spacing-16","tw:bg-bg-white","tw:border","tw:border-border-tertiary","tw:rounded-border-radius-lg","tw:mb-spacing-10"],["icon","warning-fill",3,"classes"],[1,"tw:text-size-14","tw:font-500","tw:text-text-primary"],[3,"buttonType","label","buttonSize"],[1,"tw:space-y-spacing-12"],[1,"tw:bg-bg-white","tw:border","tw:border-border-tertiary","tw:rounded-border-radius-lg","tw:overflow-hidden"],[1,"tw:bg-bg-white","tw:border","tw:border-border-tertiary","tw:rounded-border-radius-lg","tw:overflow-hidden","tw:mb-spacing-10"],[1,"tw:flex","tw:items-center","tw:justify-between","tw:p-spacing-16"],[3,"buttonType","label","buttonSize","isDisabled"],[1,"tw:border-t","tw:border-border-tertiary","tw:bg-bg-info/5","tw:p-spacing-16"],[3,"buttonClick","buttonType","label","buttonSize","isDisabled"],[1,"tw:text-size-12","tw:text-text-secondary","tw:m-0","tw:space-y-spacing-8","tw:list-disc","tw:list-inside"],[1,"tw:mb-spacing-10"],["href","https://www.fylehq.com/privacy/terms-and-conditions","target","_blank",1,"tw:text-text-primary","tw:underline","tw:hover:text-bg-brand-hover"],[3,"fdlTooltip","tooltipDirection"],[1,"tw:border-t","tw:border-border-tertiary","tw:p-spacing-16"],[1,"tw:flex","tw:gap-spacing-32"],[1,"tw:flex","tw:flex-col"],[1,"tw:text-size-14","tw:text-text-secondary","tw:m-0","tw:mb-spacing-4"],[1,"tw:text-size-14","tw:font-500","tw:text-text-primary","tw:m-0"],[1,"tw:space-y-spacing-12","tw:mt-spacing-16"],[1,"tw:flex-1","tw:flex","tw:items-center","tw:justify-between"],[1,"tw:w-64","tw:ml-spacing-16"],[3,"ngModelChange","options","optionLabel","optionValue","ngModel","placeholder","size","showSearch","searchByKeys","styleClass"],[1,"tw:bg-bg-success-light","tw:border","tw:border-border-success","tw:rounded-border-radius-lg","tw:overflow-hidden","tw:mt-spacing-16"],[1,"tw:border-b","tw:border-border-secondary","tw:mb-spacing-16","tw:pb-spacing-16","tw:pt-spacing-16"],[1,"tw:flex","tw:items-start","tw:justify-between","tw:px-spacing-16"],[1,"tw:flex-1","tw:pr-spacing-16"],[1,"tw:flex","tw:items-center","tw:gap-spacing-8","tw:m-0"],[1,"tw:inline-flex","tw:items-center","tw:px-spacing-8","tw:py-spacing-2","tw:rounded-border-radius-xs","tw:bg-bg-success","tw:text-text-white","tw:text-size-12","tw:font-500"],[1,"tw:flex-shrink-0"],[3,"ngModelChange","ngModel","showState","disabled","ariaLabel"],[1,"tw:px-spacing-16","tw:pb-spacing-16"],[1,"tw:text-size-14","tw:text-text-secondary","tw:m-0","tw:leading-1.5"],[1,"tw:font-500"],[1,"tw:text-text-tertiary"],[1,"contact-support","tw:py-spacing-12","tw:mt-spacing-16","tw:gap-spacing-10","tw:flex","tw:flex-row","tw:align-middle","tw:rounded-border-radius-2xs"],[1,"tw:flex","tw:flex-row","tw:items-center","tw:text-text-tertiary"],[1,"tw:cursor-pointer",3,"text","iconSize","iconFill","source"]],template:function(i,n){i&1&&(_(0,"ui-page-header",3),s(1,"transloco"),f(2,lt,4,4,"div",4)(3,ct,9,7,"div",5)(4,Ft,3,2,"div",5),de(5,It,8,8,"ng-template",null,0,K)),i&2&&(p("title",l(1,3,"reimbursementsSettings.reimbursements"))("description",n.sectionDescription()),r(2),S(n.isLoading()?2:n.error()?3:4))},dependencies:[Ee,ye,N,Me,ke,Be,je,G,He,oe,H,Ne,Ue,Oe,Ye,Ke,O],encapsulation:2})}return t})();export{mn as FeatureReimbursementsSettingsComponent};

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.