PageSourceSearch

https://www.huntoffice.ie/edit-account.component-O3DNJMM4.js

js huntoffice.ie collected 2026-10-06 06:46:58 UTC 5,281 bytes, 2 lines download raw bytes

1import{a as T}from"./chunk-AKWCUHTY.js";import{a as x}from"./chunk-3D632HVO.js";import{a as q}from"./chunk-PUGWQUM4.js";import{v as k}from"./chunk-OIUGDGGZ.js";import{c as M,e as y,f as D,g as I,i as S,j as b,l as w,m as A,u as U,v as F,w as P}from"./chunk-5F7D7IFE.js";import{c as L}from"./chunk-PAKPETUL.js";import"./chunk-HRUXD7JA.js";import"./chunk-YOIQLQCG.js";import"./chunk-FX4RUKFH.js";import"./chunk-N527H6LJ.js";import{a as j}from"./chunk-TYMITXJ5.js";import"./chunk-A4Y3KHY7.js";import"./chunk-TA27P3TV.js";import"./chunk-E4PQT3ID.js";import"./chunk-SHWI5IZH.js";import"./chunk-MEVH5VPU.js";import{a as _}from"./chunk-Z62XRPDR.js";import"./chunk-U6UYEPAM.js";import"./chunk-5RPR4E3S.js";import"./chunk-SKTQ2AZR.js";import{f as C}from"./chunk-IF2S3NIX.js";import"./chunk-22HPF7E3.js";import"./chunk-ZE7ELJXZ.js";import"./chunk-GH7KONPD.js";import{Ba as p,Tb as s,Ub as n,Vb as o,Vc as d,Wb as f,db as r,jc as v,pb as m,uc as g,wb as E,xc as a,zc as N}from"./chunk-63A3ULAB.js";import"./chunk-OJYWJWO6.js";var ee=(()=>{let l=class l{constructor(e,i,t,c,u){this.activeModal=e,this.formBuilder=i,this.myAccount=t,this.serviceLoader=c,this.userMessageUtil=u,this.submitCount=p(0),this.validationCount=p(0),this.mainUserMode=this.myAccount.mainAccount,this.operationInProgress=p(!1),this.submitDisabled=d(()=>this.operationInProgress()),this.closeDisabled=d(()=>this.operationInProgress()),this.formInstance=d(()=>this.formBuilder.group({firstName:new b(this.myAccount.userDetails()?.firstName,y.required),lastName:new b(this.myAccount.userDetails()?.lastName,y.required),company:new b(this.myAccount.userDetails()?.company)})),this.firstNameError=d(()=>{if(this.validationCount()+this.submitCount()>0&&this.formInstance().controls.firstName.errors?.required)return"First name is required"}),this.newPasswordError=d(()=>{if(this.validationCount()+this.submitCount()>0&&this.formInstance().controls.lastName.errors?.required)return"Last name is required"}),this.submitError=p(void 0)}close(e){this.activeModal.dismiss(e)}validate(){let e=this.formInstance().valid;return this.validationCount.set(this.validationCount()+1),e}async submit(e){this.submitCount.set(this.submitCount()+1),this.validate()?await this.doSubmit():_.showError("invalid")}async doSubmit(){try{this.operationInProgress.set(!0);let e=await this.serviceLoader.getUserService(),i=this.formInstance().controls,t=i.firstName.value,c=i.lastName.value,u=i.company.value;await e.updateAccountDetails(t,c,u??void 0,this.mainUserMode()),this.userMessageUtil.showSuccess({message:"Account Successfully Updated"}),this.close("account updated")}catch(e){this.operationInProgress.set(!1);let i=this.textFromError(e);this.submitError.set(i),this.userMessageUtil.showError({message:"Account Update Failed"})}}textFromError(e){return e instanceof C?e.error.text:e instanceof String?e:"Unknown error"}static launch(e){e.get(q).open(this,"edit_account_form",!0)}};l.\u0275fac=function(i){return new(i||l)(m(k),m(U),m(T),m(j),m(L))},l.\u0275cmp=E({type:l,selectors:[["libcore-edit-account"]],decls:28,vars:12,consts:[[1,"modal-header",2,"align-items","start"],[1,"modal-title","w-100","pt-3","text-center"],["type","button","aria-label","Close",1,"btn-close",3,"click","disabled"],[1,"modal-body","p-3"],["loadingText","Updating Account",1,"overlay"],["onsubmit","return false;"],[3,"disabled"],[1,"d-flex","flex-column","gap-3"],["for","first-name",1,"form-label","required"],["placeholder","Enter your first name","autocomplete","given-name","id","first-name",1,"form-control",3,"formControl"],["for","last-name",1,"form-label","required"],["placeholder","Enter your last name","type","text","autocomplete","family-name","id","last-name",1,"form-control",3,"formControl"],["for","company-name",1,"form-label"],["placeholder","Enter your company name","type","text","autocomplete","organization","id","company-name",1,"form-control",3,"formControl"],[1,"invalid-feedback","d-block",3,"hidden"],[1,"modal-footer"],["type","button","title","Submit",1,"btn","btn-primary","btn-single",3,"click","disabled"]],template:function(i,t){i&1&&(n(0,"div",0)(1,"div",1)(2,"h3"),a(3,"
1Edit My Details"),o()(),n(4,"button",2),v("click",function(){return t.close("Cross click")}),o()(),n(5,"div",3),f(6,"libcore-loading-state",4),n(7,"form",5)(8,"fieldset",6)(9,"div",7)(10,"div")(11,"label",8),a(12,"First Name"),o(),f(13,"input",9),o(),n(14,"div")(15,"label",10),a(16,"Last Name"),o(),f(17,"input",11),o(),n(18,"div")(19,"label",12),a(20,"Company"),o(),f(21,"input",13),o()()()(),n(22,"div")(23,"span",14),a(24),o()()(),n(25,"div",15)(26,"button",16),v("click",function(u){return t.submit(u)}),a(27,"Submit"),o()()),i&2&&(r(4),s("disabled",t.closeDisabled()),r(2),g("d-none",!t.operationInProgress()),r(2),s("disabled",t.operationInProgress()),r(5),s("formControl",t.formInstance().controls.firstName),r(4),s("formControl",t.formInstance().controls.lastName),r(),g("d-none",!t.mainUserMode()),r(3),s("formControl",t.formInstance().controls.company),r(2),s("hidden",!t.submitError()),r(),N("",t.submitError()," "),r(2),s("disabled",t.submitDisabled()))},dependencies:[F,w,M,D,I,S,P,A,x],encapsulation:2,changeDetection:0});let h=l;return h})();export{ee as EditAccountComponent};
2//# sourceMappingURL=edit-account.component-O3DNJMM4.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.