1"use strict";(self["webpackChunkgs_memberPortal"]=self["webpackChunkgs_memberPortal"]||[]).push([[7484],{7484:function(e,s,t){t.r(s),t.d(s,{default:function(){return m}});var a=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("p-container",[t("p-row",{attrs:{"align-center":""}},[t("p-button",{attrs:{tertiary:""},on:{click:e.back}},[t("p-icon",[e._v("keyboard_backspace")])],1),e.$media.isMobile?e._e():t("h3",[e._v(" "+e._s(e.userDetail.email)+" ")])],1),t("p-row",[t("p-col",{attrs:{xs12:"",sm6:"",lg4:""}},[t("p-card",[t("p-row",{attrs:{column:""}},[t("p-col",[t("p-text-field",{attrs:{disabled:!e.canEdit,label:e.$t("core.page.user.list.username")},model:{value:e.userDetail.userName,callback:function(s){e.$set(e.userDetail,"userName",s)},expression:"userDetail.userName"}}),t("p-text-field",{attrs:{disabled:!e.canEdit,type:"email",label:e.$t("core.page.registration.label.userEmail")},model:{value:e.userDetail.email,callback:function(s){e.$set(e.userDetail,"email",s)},expression:"userDetail.email"}}),t("p-select",{attrs:{label:e.$t("core.page.user.list.role"),items:e.roles,disabled:!e.canEdit},model:{value:e.userDetail.appHostRoleId,callback:function(s){e.$set(e.userDetail,"appHostRoleId",s)},expression:"userDetail.appHostRoleId"}}),t("p-select",{attrs:{label:e.$t("core.page.user.action.status"),items:e.verified,disabled:!e.canEdit},model:{value:e.userDetail.statusId,callback:function(s){e.$set(e.userDetail,"statusId",s)},expression:"userDetail.statusId"}}),t("p-row",{staticClass:"caption-1 my-3",attrs:{column:"",dense:""}},[e.userDetail.id?t("span",[e._v(e._s(e.$t("core.page.user.list.id"))+": "+e._s(e.userDetail.id))]):e._e(),e.userDetail.created?t("span",[e._v(" "+e._s(e.$t("core.page.user.page.created"))+": "+e._s(e.$format.localDateAndTime(e.userDetail.created))+" | "+e._s(e.$t("core.page.user.page.lastUpdated"))+": "+e._s(e.$format.localDateAndTime(e.userDetail.modified))+", "+e._s(e.$t("core.page.user.page.from"))+" "+e._s(e.modifierName)+" ("+e._s(e.userDetail.modifierId)+") ")]):e._e()]),t("p-row",{attrs:{column:""}},[t("div",[t("p-request-alert",{attrs:{dismissable:""},model:{value:e.errorMessage,callback:function(s){e.errorMessage=s},expression:"errorMessage"}})],1),t("div",[t("p-alert",{staticClass:"mt-4",attrs:{type:"success",dismissable:""},model:{value:e.successMessage,callback:function(s){e.successMessage=s},expression:"successMessage"}},[e._v(" "+e._s(e.successMessage)+" ")])],1)]),t("p-row",[t("p-button",{attrs:{loading:e.isLoading,disabled:!e.canSave},on:{click:e.saveUser}},[e._v(" "+e._s(e.$t("core.page.user.action.save"))+" ")]),t("a",{attrs:{href:"mailto:"+e.userDetail.email}},[t("p-button",{attrs:{loading:e.isLoading,disabled:!e.userDetail.email||e.isLoading||!e.canEdit}},[e._v(" "+e._s(e.$t("core.page.user.action.sendMail"))+" ")])],1)],1)],1)],1)],1)],1),t("p-col",{attrs:{xs12:"",sm6:"",lg4:""}},[t("p-card",{class:{"mb-4":e.$media.isDesktop,"mb-2":e.$media.isTablet,"mb-1":e.$media.isMobile}},[t("p-row",{attrs:{column:""}},[t("p-col",[t("h5",{staticClass:"mb-2"},[e._v(" "+e._s(e.$t("core.page.user.list.verified"))+" ")]),t("div",[e._v(e._s(e.$t("core.page.user.page.codeSentOn"))+": "+e._s(e.verificationSentOn))]),t("div",[e._v(e._s(e.$t("core.page.user.page.codeValid"))+": "+e._s(e.verificationExpires))])]),t("p-col",[t("p-button",{attrs:{loading:e.isLoading,disabled:e.isLoading||!e.canEdit||e.userDetail.isDeleted},on:{click:e.sendCode}},[e._v(" "+e._s(e.$t("core.page.user.action.sendVerificationCode"))+" ")])],1)],1)],1),t("p-card",{staticClass:"mt-0"},[t("p-row",{attrs:{column:""}},[t("p-col",[t("h5",{staticClass:"mb-2"},[e._v(" "+e._s(e.$t("core.page.apiKey.page.title"))+" ")]),t("div",[e._v(e._s(e.$t("core.page.apiKey.page.description")))])]),t("p-col",[t("p-button",{on:{click:function(s){return e.goToAPIKeyList()}}},[e._v(" "+e._s(e.$t("core.page.apiKey.button.toAPIKeyList"))+" ")])],1)],1)],1)],1),e.isAdmin?t("p-col",{attrs:{xs12:"",sm6:"",lg4:""}},[t("p-card",{class:{"mb-4":e.$media.isDesktop,"mb-2":e.$media.isTablet,"mb-1":e.$media.isMobile}},[t("p-row",{attrs:{column:""}},[t("p-col",[t("h5",{staticClass:"mb-2"},[e._v(" "+e._s(e.$t("core.page.profile.label.resetPassword"))+" ")]),t("p-text-field",{attrs:{disabled:e.isLoading||!e.canEdit,type:"password",label:e.$t("core.page.profile.label.newPassword")},model:{value:e.setPassword.newPassword,callback:function(s){e.$set(e.setPassword,"newPassword",s)},expression:"setPassword.newPassword"}}),t("p-text-field",{attrs:{disabled:e.isLoading||!e.canEdit,type:"password",label:e.$t("core.page.profile.label.newPasswordRepeat")},model:{value:e.setPassword.repeatNewPassword,callback:function(s){e.$set(e.setPassword,"repeatNewPassword",s)},expression:"setPassword.repeatNewPassword"}})],1),t("p-col",[t("p-button",{attrs:{loading:e.isLoading,disabled:e.isLoading||!e.canEdit},on:{click:function(s){return e.doSetPassword()}}},[e._v(" "+e._s(e.$t("core.page.profile.button.doResetPassword"))+" ")])],1)],1),t("p-row",{attrs:{column:""}},[t("div",[t("p-request-alert",{attrs:{dismissable:""}
1,model:{value:e.setPasswordErrorMessage,callback:function(s){e.setPasswordErrorMessage=s},expression:"setPasswordErrorMessage"}})],1),t("div",[t("p-alert",{attrs:{type:"success",dismissable:""},model:{value:e.setPasswordSuccessMessage,callback:function(s){e.setPasswordSuccessMessage=s},expression:"setPasswordSuccessMessage"}},[e._v(" "+e._s(e.setPasswordSuccessMessage)+" ")])],1)])],1),e.userDetail.canDelete&&e.isHostAdmin?t("p-card",{staticClass:"mt-0"},[t("p-row",{attrs:{column:""}},[t("p-col",[t("h5",{staticClass:"mb-2"},[e._v(" "+e._s(e.$t("core.page.profile.label.deleteUser"))+" ")]),t("div",[e._v(e._s(e.$t("core.page.profile.description.deleteUser")))])]),e.userDetail.canDelete?t("p-col",[t("p-button",{attrs:{loading:e.isLoading,color:"danger",disabled:e.isLoading||!e.canEdit},on:{click:function(s){return e.doDeleteUser()}}},[e._v(" "+e._s(e.$t("core.page.profile.button.doDeleteUser"))+" ")])],1):e._e()],1),t("p-row",{attrs:{column:""}},[t("div",[t("p-request-alert",{attrs:{dismissable:""},model:{value:e.deleteUserErrorMessage,callback:function(s){e.deleteUserErrorMessage=s},expression:"deleteUserErrorMessage"}})],1),t("div",[t("p-alert",{attrs:{type:"success",dismissable:""},model:{value:e.deleteUserSuccessMessage,callback:function(s){e.deleteUserSuccessMessage=s},expression:"deleteUserSuccessMessage"}},[e._v(" "+e._s(e.deleteUserSuccessMessage)+" ")])],1)])],1):e._e(),e.userDetail.isDeleted&&e.isHostAdmin?t("p-card",{staticClass:"mt-0"},[t("p-row",{attrs:{column:""}},[t("p-col",[t("h5",{staticClass:"mb-2"},[e._v(" "+e._s(e.$t("core.page.profile.label.restoreUser"))+" ")]),t("div",[e._v(e._s(e.$t("core.page.profile.description.restoreUser")))])]),e.userDetail.isDeleted?t("p-col",[t("p-button",{attrs:{loading:e.isLoading,color:"warning",disabled:e.isLoading||!e.canEdit},on:{click:function(s){return e.restoreUser()}}},[e._v(" "+e._s(e.$t("core.page.user.action.restore"))+" ")])],1):e._e()],1)],1):e._e()],1):e._e()],1)],1)},i=[],r=t(5471),o=t(1913),l=t(5871),c=t(8120),d=t(5479),n=r.A.extend({auth:!0,role:["admin","hostadmin"],layout:"layout-hostadmin",data:()=>({setPassword:new d.A,isLoading:!1,userDetail:new l.A,sendVerification:new c.A,verificationSentOn:void 0,verificationExpires:void 0,modifierName:void 0,errorMessage:void 0,successMessage:void 0,setPasswordSuccessMessage:void 0,setPasswordErrorMessage:void 0,deleteUserErrorMessage:void 0,deleteUserSuccessMessage:void 0}),computed:{canEdit(){return!(!this.$auth.isInRole("HostAdmin")&&1===this.userDetail.appHostRoleId)},canSave(){return void 0!==this.userDetail.userName&&void 0!==this.userDetail.email&&void 0!==this.userDetail.statusId&&void 0!==this.userDetail.appHostRoleId&&!this.isLoading&&this.canEdit},roles(){let e=[];return this.$auth.isInRole("HostAdmin")&&(e=[{caption:this.$t("core.page.user.appHostRoleId.1"),id:1}]),[...e,{caption:this.$t("core.page.user.appHostRoleId.2"),id:2},{caption:this.$t("core.page.user.appHostRoleId.3"),id:3},{caption:this.$t("core.page.user.appHostRoleId.4"),id:4}]},verified(){return[{caption:this.$t("core.page.user.select.unverified"),id:0},{caption:this.$t("core.page.user.select.verified"),id:1},{caption:this.$t("core.page.user.select.blocked"),id:2},{caption:this.$t("core.page.user.select.disabled"),id:3}]},userId(){const{id:e}=r.A.$router.currentRoute.params;return Number.parseInt(e,10)},isAdmin(){let e=!1;return this.$auth.isLoggedIn&&(e=this.$auth.isInRole("Admin","HostAdmin")),e},isHostAdmin(){let e=!1;return this.$auth.isLoggedIn&&(e=this.$auth.isInRole("HostAdmin")),e}},async mounted(){await this.getUserInformation()},methods:{goToAPIKeyList(){this.$router.push(`/_admin/api-keys?userId=${this.userId}`)},async getUserInformation(){this.isLoading=!0;try{await this.$auth.refresh();const e=await this.$service.api.core.users.getUserById(this.userId);if(this.userDetail=e,this.userDetail.modifierId){const e=await this.$service.api.core.users.getUserById(this.userDetail.modifierId);this.modifierName=e.userName}else this.modifierName="None";this.sendVerification.email=e.email,this.verificationExpires=this.$format.localDateAndTime(this.userDetail.verificationCodeValidUntil),this.verificationSentOn=this.$format.localDateAndTime(this.userDetail.verificationCodeSentOn)}catch(e){this.errorMessage=e}this.isLoading=!1},async sendCode(){this.isLoading=!0;try{await this.$service.api.core.me.resendVerificationCode(this.sendVerification),this.verificationSentOn=this.$format.localDateAndTime(this.$date.now().format()),this.successMessage=this.$t("core.page.user.message.verficationCodeWasSendSuccessfuly"),await this.getUserInformation()}catch(e){this.errorMessage=e}this.isLoading=!1},async saveUser(){this.isLoading=!0;try{await this.$service.api.core.users.updateUser(this.userDetail.id,this.userDetail),await this.$service.api.core.users.setUserStatus(this.userDetail.id,this.userDetail.statusId),await this.$service.api.core.users.setUserAppRole(this.userDetail.id,this.userDetail.appHostRoleId),await this.getUserInformation(),this.successMessage=this.$t("core.page.user.message.userWasSuccessfulyUpdated")}catch(e){this.errorMessage=e}this.isLoading=!1},async restoreUser(){this.isLoading=!0,await this.$service.api.core.users.restoreUser(this.userDetail.id),await this.getUserInformation(),this.successMessage=this.$t("core.page.user.message.userWasSuccessfulyUpdated"),this.isLoading=!1},back(){this.$router.back()},async doSetPassword(){this.isLoading=!0;try{const e=await this.$dialog.confirm(this.$t("core.page.user.page.confirmPasswordChange"),`${this.$t("core.page.user.message.confirmChangePassword")} (${this.userDetail.email})`);e&&(this.setPassword.id=this.userDetail.id,await this.$service.v2.api.core.users.setPasswordForUser(this.setPassword).then(async()=>{this.setPassword.newPassword="",this.setPassword.repeatNewPassword="",this.setPasswordSuccessMessage=this.$t("core.page.user.message.passwordChangedSuccessfully"),await this.getUserInformation()}))}catch(e){this.setPasswordErrorMessage=e}this.isLoading=!1},async doDeleteUser(){this.isLoading=!0;const e=await this.$dialog.confirm(this.$t("core.page.user.page.confirmUserDeletion"),`${this.$t("core.page.user.message.confirmUserDeletion")} (${this.userDetail.email})`,"danger");e&&(await this.$service.v2.api.core.users.deleteUser(new o.A({id:this.userDetail.id})).then(()=>{this.deleteUserSuccessMessage=this.$t("core.page.user.message.userDeletionSuccessfully")}),await this.getUserInformation()),this.isLoading=!1}}}),u=n,p=t(1656),g=(0,p.A)(u,a,i,!1,null,null,null),m=g.exports},8120:function(e,s,t){t.d(s,{A:function(){return l}});var a=t(5041),i=t(1842),r=t(6530);class o extends r.A{get email(){return this.dto.email}set email(e){this.dto.email=e}transformFromQuery(e){const s={};Object.keys(e).forEach(t=>{s[t.toLowerCase()]=e[t]}),this.dto.email=s.email}}class l extends o{constructor(){super(...arguments),this.schema=Object.assign({},a.A.properties({email:{required:!0,pattern:i.A.email}}))}transformToDTO(){}transformFromDTO(){}}}}]); 2//# sourceMappingURL=7484.c852425b.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.