1"use strict";(self.webpackChunkmaternityV2=self.webpackChunkmaternityV2||[]).push([[52],{8052(g,m,a){a.d(m,{EditUserComponent:()=>U});var i=a(5802),n=a(9417),d=a(528),_=a(7575),p=a(6008),l=a(1883),f=a(2631),c=a(4860),e=a(5547);function h(r,u){1&r&&(e.j41(0,"div",11)(1,"h3",23)(2,"span",24)(3,"span",25),e.EFF(4,"Important: "),e.k0s(),e.EFF(5," Edit not availlable "),e.k0s()(),e.j41(6,"p"),e.EFF(7,"A user cannot edit his profile."),e.k0s()())}function C(r,u){1&r&&(e.j41(0,"span",16)(1,"span",25),e.EFF(2,"Error:"),e.k0s(),e.EFF(3," The field is required "),e.k0s())}function E(r,u){1&r&&(e.j41(0,"span",16)(1,"span",25),e.EFF(2,"Error:"),e.k0s(),e.EFF(3," The field is required "),e.k0s())}function v(r,u){1&r&&(e.j41(0,"span",16)(1,"span",25),e.EFF(2,"Error:"),e.k0s(),e.EFF(3," The field is required "),e.k0s())}function b(r,u){1&r&&(e.j41(0,"span",16)(1,"span",25),e.EFF(2,"Error:"),e.k0s(),e.EFF(3," The field is required "),e.k0s())}function k(r,u){if(1&r){const t=e.RV6();e.j41(0,"form",8),e.bIt("ngSubmit",function(){i.eBV(t);const s=e.XpG(2);return i.Njj(s.onEditUser())}),e.j41(1,"legend",9)(2,"h1",10),e.EFF(3,"Edit user"),e.k0s()(),e.nVh(4,h,8,0,"div",11),e.nrm(5,"app-error-message",12),e.j41(6,"div",13)(7,"label",14),e.EFF(8,"First name"),e.k0s(),e.nrm(9,"input",15),e.nVh(10,C,4,0,"span",16),e.k0s(),e.j41(11,"div",13)(12,"label",17),e.EFF(13,"Family name"),e.k0s(),e.nrm(14,"input",18),e.nVh(15,E,4,0,"span",16),e.k0s(),e.j41(16,"div",13)(17,"label",19),e.EFF(18,"Email"),e.k0s(),e.nrm(19,"input",20),e.nVh(20,v,4,0,"span",16),e.k0s(),e.j41(21,"div",13)(22,"label",21),e.EFF(23,"External reference"),e.k0s(),e.nrm(24,"input",22),e.nVh(25,b,4,0,"span",16),e.k0s()()}if(2&r){const t=e.XpG(2);e.Y8G("formGroup",t.formGroup),e.R7$(4),e.vxM(t.userCanEdit?-1:4),e.R7$(),e.Y8G("error",t.error),e.R7$(),e.AVh("invalid",t.formControls.firstName.errors&&t.formSubmited),e.R7$(3),e.AVh("input-invalid",t.formControls.firstName.errors&&t.formSubmited),e.Y8G("value",t.formGroup.value.firstName),e.R7$(),e.vxM(t.formControls.firstName.errors&&t.formSubmited?10:-1),e.R7$(),e.AVh("invalid",t.formControls.familyName.errors&&t.formSubmited),e.R7$(3),e.AVh("input-invalid",t.formControls.familyName.errors&&t.formSubmited),e.Y8G("value",t.formGroup.value.fam
1ilyName),e.R7$(),e.vxM(t.formControls.familyName.errors&&t.formSubmited?15:-1),e.R7$(),e.AVh("invalid",t.formControls.email.errors&&t.formSubmited),e.R7$(3),e.AVh("input-invalid",t.formControls.email.errors&&t.formSubmited),e.Y8G("value",t.formGroup.value.email),e.R7$(),e.vxM(t.formControls.email.errors&&t.formSubmited?20:-1),e.R7$(),e.AVh("invalid",t.formControls.externalReference.errors&&t.formSubmited),e.R7$(3),e.AVh("input-invalid",t.formControls.externalReference.errors&&t.formSubmited),e.Y8G("value",t.formGroup.value.externalReference),e.R7$(),e.vxM(t.formControls.externalReference.errors&&t.formSubmited?25:-1)}}function x(r,u){if(1&r){const t=e.RV6();e.j41(0,"section",0)(1,"div",1),e.nVh(2,k,26,27,"form",2),e.j41(3,"div",3)(4,"div",4),e.nrm(5,"app-button",5),e.j41(6,"app-button",6),e.bIt("click",function(){i.eBV(t);const s=e.XpG();return i.Njj(s.onCancel())}),e.k0s()(),e.j41(7,"app-button",7),e.bIt("click",function(){i.eBV(t);const s=e.XpG();return i.Njj(s.onDelete())}),e.k0s()()()()}if(2&r){const t=e.XpG();e.R7$(2),e.vxM(t.formGroup?2:-1),e.R7$(3),e.Y8G("text","Save user")("type","submit")("form","ngForm")("disabled",!t.userCanEdit),e.R7$(),e.Aen("secondary"),e.Y8G("text","Cancel")("type","button"),e.R7$(),e.Aen("delete"),e.Y8G("text","Delete user")("type","button")("disabled",!t.userCanEdit)}}function G(r,u){if(1&r){const t=e.RV6();e.j41(0,"section",0)(1,"div",1)(2,"h1",26),e.EFF(3,"User edited!"),e.k0s(),e.j41(4,"div",3)(5,"app-button",6),e.bIt("click",function(){i.eBV(t);const s=e.XpG();return i.Njj(s.onBackToUser())}),e.k0s(),e.j41(6,"app-action-link",27),e.EFF(7,"Back to users list"),e.k0s()()()()}2&r&&(e.R7$(5),e.Y8G("text","Back to user")("type","button"),e.R7$(),e.Y8G("link","/admin/users"))}function F(r,u){1&r&&(e.j41(0,"section",0)(1,"div",1)(2,"h1",26),e.EFF(3,"User deleted!"),e.k0s(),e.j41(4,"app-action-link",27),e.EFF(5,"Back to users list"),e.k0s()()()),2&r&&(e.R7$(4),e.Y8G("link","/admin/users"))}let U=(()=>{class r{constructor(){this.subs=new _.a,this.userGuid="",this.error=null,this.formSubmited=!1,this.validUserSubmited=!1,this.userIsDeleted=!1,this.userCanEdit=!1,this._oidcSecurityService=(0,i.WQX)(c.Hj),this._userService=(0,i.WQX)(p.DL),this._route=(0,i.WQX)(d.nX),this._router=(0,i.WQX)(d.Ix),this._formBuilder=(0,i.WQX)(n.ok)}ngOnInit(){this.getUserGuid(),this.subs.add(this._oidcSecurityService.userData$.subscribe(({userData:t})=>{this.currentUserEmail=t?.email??t?.preferred_username}))}getUserGuid(){this.subs.add(this._route.params.subscribe(t=>{this.getUserFromApi(t.userGuid)}))}getUserFromApi(t){this.subs.add(this._userService.getUserByGuid(t).subscribe(o=>{this.setFormGroup(o),this.setUserCanEditForm(o)}))}setUserCanEditForm(t){return this.userCanEdit=!t.externalReference||t.externalReference!=this.currentUserEmail}setFormGroup(t){this.userGuid=t.userGuid,this.formGroup=this._formBuilder.group({userGuid:[t.userGuid],firstName:[t.firstName,n.k0.required],familyName:[t.familyName,n.k0.required],email:[t.email,n.k0.required],externalReference:[t.externalReference,n.k0.required]})}get formControls(){return this.formGroup.controls}onEditUser(){this.formSubmited=!0,this.formGroup.valid&&this.userCanEdit&&(this.formGroup.value.userGuid=this.userGuid,this.formGroup.value.userGuid&&this.subs.add(this._userService.editUser(this.formGroup.value.userGuid,this.formGroup.value).subscribe({next:()=>{this.validUserSubmited=!0},error:t=>{this.error=t}})))}onBackToUser(){this.getUserGuid(),this.error=null,this.validUserSubmited=!1,this.formSubmited=!1}onCancel(){this._router.navigate(["/admin/users"])}onDelete(){this.formGroup.value.userGuid&&this.subs.add(this._userService.deleteUser(this.formGroup.value.userGuid).subscribe({next:()=>{this.userIsDeleted=!0},error:t=>{this.error=t}}))}ngOnDestroy(){this.subs.unsubscribe()}static{this.\u0275fac=function(o){return new(o||r)}}static{this.\u0275cmp=e.VBU({type:r,selectors:[["app-edit-user"]],decls:4,vars:3,consts:[[1,"nhsuk-grid-row"],[1,"nhsuk-grid-column-two-thirds","app-component-reading-width"],["id","ngForm",1,"nhsuk-fieldset",3,"formGroup"],[1,"button-group"],[1,"button-group-save"],[3,"text","type","form","disabled"],[3,"click","text","type"],[3,"click","text","type","disabled"],["id","ngForm",1,"nhsuk-fieldset",3,"ngSubmit","formGroup"],[1,"nhsuk-fieldset__legend","nhsuk-fieldset__legend--l"],[1,"nhsuk-fieldset__heading"],[1,"nhsuk-warning-callout"],[3,"error"],[1,"nhsuk-form-group"],["for","firstName",1,"nhsuk-label"],["id","firstName","formControlName","firstName","type","text",1,"nhsuk-input","nhsuk-input--width-20",3,"value"],[1,"nhsuk-error-message"],["for","familyName",1,"nhsuk-label"],["id","familyName","formControlName","familyName","type","text",1,"nhsuk-input","nhsuk-input--width-20",3,"value"],["for","email",1,"nhsuk-label"],["id","email","formControlName","email","type","email",1,"nhsuk-input","nhsuk-input--width-20",3,"value"],["for","externalReference",1,"nhsuk-label"],["id","externalReference","formControlName","externalReference","type","text",1,"nhsuk-input","nhsuk-input--width-20",3,"value"],[1,"nhsuk-warning-callout__label"],["role","text"],[1,"nhsuk-u-visually-hidden"],[1,"nhsuk-heading-l"],[3,"link"]],template:function(o,s){1&o&&(e.nrm(0,"app-back-link"),e.nVh(1,x,8,14,"
1section",0),e.nVh(2,G,8,3,"section",0),e.nVh(3,F,6,1,"section",0)),2&o&&(e.R7$(),e.vxM(s.validUserSubmited||s.userIsDeleted?-1:1),e.R7$(),e.vxM(s.validUserSubmited?2:-1),e.R7$(),e.vxM(s.userIsDeleted?3:-1))},dependencies:[l.lq,l.Qp,n.X1,n.qT,n.me,n.BC,n.cb,n.j4,n.JD,l.qV,f.f],styles:["@media(min-width:40.0625em){.button-group[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:space-between}.button-group-save[_ngcontent-%COMP%]{display:flex;flex-direction:row;column-gap:8px}}.invalid[_ngcontent-%COMP%]{border-left:4px solid #d5281b;padding-left:16px}.input-invalid[_ngcontent-%COMP%]{border:2px solid #d5281b}"]})}}return r})()}}]);
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.