PageSourceSearch

https://centralpark.parkplacetechnologies.com/mfe/user-hub/chunk-VENVIO4C.js

js parkplacetechnologies.com collected 2026-09-25 19:50:06 UTC 112,197 bytes, 2 lines download raw bytes

1import{a as ht,b as xt,c as bt}from"./chunk-NNVZSHFR.js";import{a as wt}from"./chunk-5K6PHDMJ.js";import{a as Je}from"./chunk-V2W4CM6B.js";import{a as tt,b as it,c as nt,d as st,e as ot,f as rt}from"./chunk-V55K24K4.js";import{a as _t,b as Ct}from"./chunk-WC6MJI3S.js";import{c as kt,d as yt,e as Nt}from"./chunk-KUVHLS6J.js";import{a as je,b as Qe,c as We,d as He,e as Xe,f as vt}from"./chunk-PUTS2M77.js";import{a as ie}from"./chunk-Q6ZE6WYG.js";import{a as gt}from"./chunk-XV62YYME.js";import{a as Ie}from"./chunk-T2YNWKZ5.js";import"./chunk-64URC2BF.js";import{a as F}from"./chunk-DGDZXO2V.js";import{b as $e}from"./chunk-TVXSKBQJ.js";import{f as Ye,h as Ze,m as at,n as lt,p as ve,q as he,r as xe,s as be,t as Se,u as Ue,v as Ae,w as Te}from"./chunk-6IXXMYOR.js";import{b as De}from"./chunk-2GSBDV6R.js";import{A as mt,B as pt,D as W,E as ft,b as _e,o as et,w as ct,y as dt,z as ut}from"./chunk-WAXO3EBS.js";import{b as Ce}from"./chunk-4YLM47ES.js";import"./chunk-FMWIZQWF.js";import{b as Z}from"./chunk-QSYCZRAK.js";import{o as It,p as Et}from"./chunk-TK7JU5NP.js";import{c as ee,d as O,e as te,f as g,g as St,h as Ut,j as At,k as Tt,l as U,m as Dt}from"./chunk-NA7NTEJ4.js";import{a as q}from"./chunk-ZCYRWVBJ.js";import{d as Ke,e as z}from"./chunk-V6FRH5EY.js";import{a as ce,b as ge}from"./chunk-4SXY3DFI.js";import{computed as M,inject as j,effect as G,untracked as k}from"@angular/core";import{ActivatedRoute as ms,Router as ps}from"@angular/router";import{toSignal as fs}from"@angular/core/rxjs-interop";import{map as gs,timer as _s,takeWhile as Cs,finalize as vs}from"rxjs";import{computed as Ti,inject as K}from"@angular/core";import{catchError as I,forkJoin as Di,of as S,pipe as D,switchMap as A,tap as E}from"rxjs";import{HttpClient as Ii}from"@angular/common/http";var Pt={selectedUser:null,isLoadingUserDetail:!1,userDetailError:!1,isCreatingUser:!1,createUserSuccess:!1,createUserError:!1,createUserErrorMessage:null,lastCreatedUserId:null,customerAdministrators:null,isLoadingCustomerAdministrators:!1,customerSearchResults:[],isSearchingCustomers:!1,customerSearchError:!1,selectedCustomerForCreate:null,isUpdatingUserContact:!1,updateUserContactSuccess:!1,updateUserContactError:!1,tokens:null,selectedToken:null,isLoadingTokens:!1,tokensError:!1,isGeneratingToken:!1,generateTokenSuccess:!1,generateTokenError:!1,isUpdatingToken:!1,updateTokenSuccess:!1,updateTokenError:!1,roles:null,availableRoles:null,isLoadingRoles:!1,rolesError:!1,roleUpdateSuccess:!1,roleUpdateError:!1,selectedCustomers:null,availableCustomers:null,isLoadingSelectedCustomers:!1,isLoadingAvailableCustomers:!1,customersError:!1,customerSearchQuery:"",isAddingCustomer:!1,addCustomerSuccess:!1,addCustomerError:!1,isRemovingCustomer:!1,removeCustomerSuccess:!1,removeCustomerError:!1,availableCustomersSkip:0,hasAllAvailableCustomers:!1,accountContracts:null,selectedCustomerForContracts:null,isLoadingAccountContracts:!1,accountContractsError:!1,updatingAccountIds:[],updatingContractIds:[],accountUpdateSuccess:!1,accountUpdateError:!1,contractUpdateSuccess:!1,contractUpdateError:!1,lastAccountUpdateAction:null,lastAccountUpdateName:null,oktaDetail:null,isLoadingOkta:!1,oktaError:!1,oktaGroups:null,isLoadingOktaGroups:!1,oktaGroupsError:!1,isPvnaCfgMgtUser:!1,isPvnaFlowUser:!1,isPvnaPowerUser:!1,oktaGroupToggleSuccess:!1,oktaGroupToggleError:!1,lastOktaGroupToggleAction:null,pvnaToggleSuccess:!1,pvnaToggleError:!1,isProcessingAccountAction:!1,accountActionSuccess:!1,accountActionError:!1,lastAccountOperation:null,isDeletingUser:!1,deleteUserSuccess:!1,deleteUserError:!1,lastDeletedUserName:null},L=St(Dt("ppt-admin-user-detail-store"),Tt(Pt),Ut(()=>({hasUnsavedChanges:Ti(()=>!1)})),At(t=>{let u=K(te),e=K(Ii),n=K(It),r=K(Et),C=K(yt),h=K(kt),T=K(Nt),w=a=>(g(t,{isLoadingUserDetail:!0,userDetailError:!1}),T.usersUserIdGet(a).pipe(E(_=>{g(t,{selectedUser:_??null,isLoadingUserDetail:!1,userDetailError:!1})}),I(_=>(console.error("AdminUserDetailStore.fetchUserDetail failed:",_),g(t,{selectedUser:null,isLoadingUserDetail:!1,userDetailError:!0}),S(null))))),Pe=a=>{g(t,{isLoadingCustomerAdministrators:!0});let _=`${u.getApiBaseUrl()}/administration/user/get-customer-administrators/${a}`;return e.get(_).pipe(E(f=>{g(t,{customerAdministrators:f??null,isLoadingCustomerAdministrators:!1})}),I(f=>(console.error("AdminUserDetailStore.fetchCustomerAdministrators failed:",f),g(t,{customerAdministrators:null,isLoadingCustomerAdministrators:!1}),S(null))))},Me=a=>{if(t.selectedCustomerForCreate())return S([]);if(g(t,{isSearchingCustomers:!0,customerSearchError:!1}),!a||a.length<2)return g(t,{customerSearchResults:[],isSearchingCustomers:!1}),S([]);let _=u.getApiUrl("ODATA"),f=encodeURIComponent(a),v=`${_}/administration-customer/get-search-all-customers(Id='',AccountNumber='',CustomerName='${f}',HasAccountsOnly=false)?$top=15&$orderby=name asc&$select=id,name`;return e.get(v).pipe(E(x=>{g(t,{customerSearchResults:x?.value??[],isSearchingCustomers:!1,customerSearchError:!1})}),I(x=>(console.error("AdminUserDetailStore.searchCustomersForCreate failed:",x),g(t,{customerSearchResults:[],isSearchingCustomers:!1,customerSearchError:!0}),S([]))))},me=a=>(g(t,{selectedCustomerForCreate:a}),S(!0)),Fe=()=>(g(t,{selectedCustomerForCreate:null,customerSearchResults:[]}),S(!0)),Re=a=>{switch(a){case"USER_ALREADY_EXISTS":return"Unable to create user. Email address must be unique.";case"OKTA_USER_NOT_FOUND":return"Internal users require an existing okta account";default:return"Unable to create user. Please try again."}},Wt=a=>(g(t,{isCreatingUser:!0,createUserSuccess:!1,createUserError:!1,lastCreatedUserId:null}),h.adminUsersPost({customerId:a.customerId,email:a.email,firstName:a.firstName,lastName:a.lastName,phone:a.phone}).pipe(E(_=>{let f=_?.user?.id??null,v=_?.user??null;g(t,{isCreatingUser:!1,createUserSuccess:!0,createUserError:!1,lastCreatedUserId:f,selectedUser:v})}),I(_=>{console.error("AdminUserDetailStore.createUser failed:",_);let f=_.error?.message,v=Re(f);return g(t,{isCreatingUser:!1,createUserSuccess:!1,createUserError:!0,
1createUserErrorMessage:v}),S(null)}))),Kt=a=>{g(t,{isUpdatingUserContact:!0,updateUserContactSuccess:!1,updateUserContactError:!1});let _=t.selectedUser(),f=_,v=f?.concurrencyModifiedOn??null,x=f?.address?.id,b=f?.address?.concurrencyModifiedOn??null;return T.usersUserIdPut(a.id,{email:a.email,firstName:a.firstName,lastName:a.lastName,phone:a.phone,concurrencyModifiedOn:v,address:{id:x,addressLine1:"",addressLine2:"",addressLine3:"",adminAreaLevel1:f?.address?.adminAreaLevel1??"",adminAreaLevel1Iso2Code:f?.address?.adminAreaLevel1Iso2Code??"",adminAreaLevel2:"",concurrencyModifiedOn:b,countryCodeISOAnsi2:f?.address?.countryCodeISOAnsi2??"",countryCodeISOAnsi3:"",countryName:f?.address?.countryName??"",formattedAddress:a.address.formattedAddress,geocodeResults:"",latitude:null,locality:f?.address?.locality??"",longitude:null,placesId:"",postalCode:f?.address?.postalCode??"",streetNumber:"",unit:a.address.unit}}).pipe(E(y=>{g(t,{selectedUser:y??_,isUpdatingUserContact:!1,updateUserContactSuccess:!0,updateUserContactError:!1})}),I(y=>(console.error("AdminUserDetailStore.updateUserContact failed:",y),g(t,{isUpdatingUserContact:!1,updateUserContactSuccess:!1,updateUserContactError:!0}),S(null))))},Ht=a=>{let f=t.selectedToken()?.id??null;g(t,{isLoadingTokens:!0,tokensError:!1});let v=`${u.getApiUrl("ODATA")}
1/administration-user-token/get-all-tokens-by-user(UserId=${a})?$top=20&$orderby=createdOn desc,expirationOn desc&$select=id,createdOn,expirationOn,usedOn,value,concurrencyModifiedOn`;return e.get(v).pipe(E(x=>{let b=Array.isArray(x?.value)?x.value:[],R=(f&&b.find(N=>N?.id===f))??null;g(t,{tokens:b,selectedToken:R,isLoadingTokens:!1,tokensError:!1})}),I(x=>(console.error("AdminUserDetailStore.fetchTokens failed:",x),g(t,{tokens:[],isLoadingTokens:!1,tokensError:!0}),S([]))))},Xt=a=>{g(t,{isGeneratingToken:!0,generateTokenSuccess:!1,generateTokenError:!1});let _=`${u.getApiBaseUrl()}/administration/user/${a}/token`;return e.post(_,void 0).pipe(E(f=>{let v=t.tokens()??[];g(t,{tokens:[f,...v],selectedToken:f,isGeneratingToken:!1,generateTokenSuccess:!0,generateTokenError:!1})}),I(f=>(console.error("AdminUserDetailStore.generateToken failed:",f),g(t,{isGeneratingToken:!1,generateTokenSuccess:!1,generateTokenError:!0}),S(null))))},Jt=a=>{g(t,{isUpdatingToken:!0,updateTokenSuccess:!1,updateTokenError:!1});let _=`${u.getApiBaseUrl()}/administration/user/${a.userId}/token/${a.tokenId}`;return e.put(_,{concurrencyModifiedOn:a.concurrencyModifiedOn}).pipe(E(f=>{let x=(t.tokens()??[]).map(b=>b.id===a.tokenId?f:b);g(t,{tokens:x,selectedToken:f,isUpdatingToken:!1,updateTokenSuccess:!0,updateTokenError:!1})}),I(f=>(console.error("AdminUserDetailStore.updateToken failed:",f),g(t,{isUpdatingToken:!1,updateTokenSuccess:!1,updateTokenError:!0}),S(null))))},Yt=a=>{g(t,{selectedToken:a})},Zt=a=>{g(t,{isLoadingRoles:!0,rolesError:!1});let _=`/administration-user/get-behavior-roles?$top=500&$orderby=${encodeURIComponent("displayName asc")}&$select=id,displayName`,f=u.getApiUrl("ODATA")+_;return Di({detail:T.usersUserIdGet(a),assignable:e.get(f)}).pipe(E(({detail:v,assignable:x})=>{let b=Array.isArray(v?.roles)?v.roles:[],y=Array.isArray(x?.value)?x.value:[],R=new Set(b.map(B=>B?.id)),N=y.filter(B=>!R.has(B?.id));g(t,{roles:b,availableRoles:N,isLoadingRoles:!1})}),I(v=>(console.error("AdminUserDetailStore.fetchUserRoles failed:",v),g(t,{isLoadingRoles:!1,rolesError:!0}),S([]))))},ze=a=>{let _=t.roles()??[];return g(t,{isLoadingRoles:!0,rolesError:!1,roleUpdateSuccess:!1,roleUpdateError:!1}),h.adminUsersUserIdRolesPut(a.id,{roleIdsToAdd:a.roleIdsToAdd??[],roleIdsToRemove:a.roleIdsToRemove??[]}).pipe(E(f=>{let v=f?.roles??[],b=[...t.availableRoles()??[],..._],y=new Set(v.map(N=>N?.id)),R=b.filter(N=>!y.has(N?.id));g(t,{roles:v,availableRoles:R,isLoadingRoles:!1,roleUpdateSuccess:!0,roleUpdateError:!1})}),I(f=>(console.error("AdminUserDetailStore.updateUserRoles failed:",f),g(t,{roles:_,isLoadingRoles:!1,rolesError:!0,roleUpdateSuccess:!1,roleUpdateError:!0}),S(null))))},ei=a=>(t.roles()??[]).map(f=>f.id).filter(Boolean).includes(a.roleId)?S(!0):ze({id:a.id,roleIdsToAdd:[a.roleId],roleIdsToRemove:[]}),ti=a=>ze({id:a.id,roleIdsToAdd:[],roleIdsToRemove:[a.roleId]}),ii=a=>{g(t,{isLoadingSelectedCustomers:!0,customersError:!1});let _=`${u.getApiBaseUrl()}/administration/user/get-selected-user-customers/${a}`;return e.get(_).pipe(E(f=>{g(t,{selectedCustomers:f??[],isLoadingSelectedCustomers:!1,customersError:!1})}),I(f=>(console.error("AdminUserDetailStore.fetchSelectedCustomers failed:",f),g(t,{isLoadingSelectedCustomers:!1,customersError:!0}),S([]))))},pe=100,ni=a=>{console.log("AdminUserDetailStore.searchAvailableCustomers",a),g(t,{isLoadingAvailableCustomers:!0,customerSearchQuery:a.searchQuery,availableCustomersSkip:0,hasAllAvailableCustomers:!1,availableCustomers:[]});let _=a.searchQuery?`contains(tolower(name),${$e(a.searchQuery.toLowerCase())})`:"",f=`$top=${pe}&$skip=0&$orderby=${encodeURIComponent("name asc")}&$select=id,name${_?`&$filter=${encodeURIComponent(_)}`:""}`,v=`${u.getApiUrl("ODATA")}/administration-user/get-available-user-customers(UserId=${a.userId})?${f}`;return e.get(v).pipe(E(x=>{let b=Array.isArray(x?.value)?x.value:[],y=b.length<pe;g(t,{availableCustomers:b,availableCustomersSkip:b.length,hasAllAvailableCustomers:y,isLoadingAvailableCustomers:!1})}),I(x=>(console.error("AdminUserDetailStore.searchAvailableCustomers failed:",x),g(t,{isLoadingAvailableCustomers:!1}),S([]))))},si=a=>{if(t.hasAllAvailableCustomers()||t.isLoadingAvailableCustomers())return S([]);console.log("AdminUserDetailStore.loadMoreAvailableCustomers",a),g(t,{isLoadingAvailableCustomers:!0});let _=t.availableCustomersSkip(),f=t.customerSearchQuery(),v=f?`contains(tolower(name),${$e(f.toLowerCase())})`:"",x=`$top=${pe}&$skip=${_}&$orderby=${encodeURIComponent("name asc")}&$select=id,name${v?`&$filter=${encodeURIComponent(v)}`:""}`,b=`${u.getApiUrl("ODATA")}
1/administration-user/get-available-user-customers(UserId=${a.userId})?${x}`;return e.get(b).pipe(E(y=>{let R=Array.isArray(y?.value)?y.value:[],N=t.availableCustomers()??[],B=R.length<pe;g(t,{availableCustomers:[...N,...R],availableCustomersSkip:_+R.length,hasAllAvailableCustomers:B,isLoadingAvailableCustomers:!1})}),I(y=>(console.error("AdminUserDetailStore.loadMoreAvailableCustomers failed:",y),g(t,{isLoadingAvailableCustomers:!1}),S([]))))},oi=a=>(g(t,{isAddingCustomer:!0,addCustomerSuccess:!1,addCustomerError:!1}),n.apiUserManagementCustomersPut({userId:a.userId,customersToAdd:[a.customerId],customersToRemove:[]}).pipe(E(()=>{let _=t.availableCustomers()??[],f=t.selectedCustomers()??[],v=_.find(x=>x?.id===a.customerId);v&&g(t,{selectedCustomers:[...f,v],availableCustomers:_.filter(x=>x?.id!==a.customerId)}),g(t,{isAddingCustomer:!1,addCustomerSuccess:!0,addCustomerError:!1})}),I(_=>(console.error("AdminUserDetailStore.addCustomer failed:",_),g(t,{isAddingCustomer:!1,addCustomerSuccess:!1,addCustomerError:!0}),S(null))))),ri=a=>(g(t,{isRemovingCustomer:!0,removeCustomerSuccess:!1,removeCustomerError:!1}),n.apiUserManagementCustomersPut({userId:a.userId,customersToAdd:[],customersToRemove:[a.customerId]}).pipe(E(()=>{let _=t.selectedCustomers()??[],f=t.availableCustomers()??[],v=_.find(x=>x?.id===a.customerId);v&&g(t,{selectedCustomers:_.filter(x=>x?.id!==a.customerId),availableCustomers:[...f,v]}),g(t,{isRemovingCustomer:!1,removeCustomerSuccess:!0,removeCustomerError:!1})}),I(_=>(console.error("AdminUserDetailStore.removeCustomer failed:",_),g(t,{isRemovingCustomer:!1,removeCustomerSuccess:!1,removeCustomerError:!0}),S(null))))),qe=a=>{let _=!!a?.userAccountSettings,f=!!a?.userAccountSettings?.areAllContractsVisible;return!_||f?"ALL":Array.isArray(a?.contracts)&&a.contracts.some(x=>!!x?.isExplicitlyVisible)?"SELECTED":"NONE"},ai=a=>(Array.isArray(a)?a:[]).map(f=>({id:f?.id??"",accountName:(f?.accountName??"").toString(),accountNumber:(f?.accountNumber??"").toString(),contracts:Array.isArray(f?.contracts)?f.contracts.map(v=>({contractId:v?.contractId??"",contractNumber:(v?.contractNumber??"").toString(),endUserAccountName:(v?.endUserAccountName??"").toString(),isExplicitlyVisible:!!v?.isExplicitlyVisible})):[],userAccountSettings:f?.userAccountSettings??null,selectionStatus:qe(f)})),li=a=>{g(t,{isLoadingAccountContracts:!0,accountContractsError:!1,selectedCustomerForContracts:a.customerId});let _=`${u.getApiBaseUrl()}/administration/user/${a.userId}/user-customer-account-settings/${a.customerId}`;return e.get(_).pipe(E(f=>{let v=ai(f);g(t,{accountContracts:v,isLoadingAccountContracts:!1,accountContractsError:!1})}),I(f=>(console.error("AdminUserDetailStore.fetchAccountContracts failed:",f),g(t,{accountContracts:null,isLoadingAccountContracts:!1,accountContractsError:!0}),S([]))))},ci=a=>{let{userId:_,accountId:f,mode:v}=a,x=t.accountContracts()??[],b=x.find(P=>P.id===f),y=b?.selectionStatus,R=b?.accountName??"",N=Array.from(new Set([...t.updatingAccountIds()??[],f]));g(t,{updatingAccountIds:N,accountUpdateSuccess:!1,accountUpdateError:!1,lastAccountUpdateAction:v,lastAccountUpdateName:R});let B=`${u.getApiBaseUrl()}/administration/user/user-account-settings`,X=e.put(B,{accountId:f,userId:_,areAllContractsVisible:v==="ALL"}),ae=`${u.getApiBaseUrl()}/administration/user/${_}/account-contract-visibilities/${f}`;return(v==="NONE"&&y==="SELECTED"?e.delete(ae).pipe(A(()=>X)):X).pipe(E(P=>{let le={id:P?.id??f,accountName:P?.accountName??R,accountNumber:P?.accountNumber??b?.accountNumber??"",contracts:Array.isArray(P?.contracts)?P?.contracts:b?.contracts??[],userAccountSettings:P?.userAccountSettings??null,selectionStatus:v},Le=x.map(Y=>Y.id===f?le:Y);g(t,{accountContracts:Le,updatingAccountIds:(t.updatingAccountIds()??[]).filter(Y=>Y!==f),accountUpdateSuccess:!0})}),I(P=>(console.error("AdminUserDetailStore.updateUserAccountVisibility failed:",P),g(t,{updatingAccountIds:(t.updatingAccountIds()??[]).filter(le=>le!==f),accountUpdateSuccess:!1,accountUpdateError:!0}),S(null))))},di=a=>{let{userId:_,accountId:f,contractId:v,visible:x}=a,b=t.accountContracts()??[],y=b.find(J=>J.id===f),R=y?.accountName??"",N=Array.from(new Set([...t.updatingContractIds()??[],v]));g(t,{updatingContractIds:N,contractUpdateSuccess:!1,contractUpdateError:!1});let B=`${u.getApiBaseUrl()}/administration/user/user-contract-visibility`,X=`${u.getApiBaseUrl()}/administration/user/${_}/${f}/user-contract-visibility/${v}`;return(x?e.post(B,{accountId:f,contractId:v,userId:_}
1):e.delete(X)).pipe(E(J=>{let P=J,le=Array.isArray(P?.contracts)?P.contracts:y?.contracts??[],Le=ge(ce({},y??{id:f,accountName:R}),{contracts:le,userAccountSettings:P?.userAccountSettings??y?.userAccountSettings??null,selectionStatus:qe(P??y)}),Y=b.map(fe=>fe.id===f?Le:fe);g(t,{accountContracts:Y,updatingContractIds:(t.updatingContractIds()??[]).filter(fe=>fe!==v),contractUpdateSuccess:!0})}),I(J=>(console.error("AdminUserDetailStore.updateUserContractVisibility failed:",J),g(t,{updatingContractIds:(t.updatingContractIds()??[]).filter(P=>P!==v),contractUpdateSuccess:!1,contractUpdateError:!0}),S(null))))},ui=a=>(g(t,{isLoadingOkta:!0,oktaError:!1}),C.usersUserIdOktaGroupsPvnaGroupsGet(a).pipe(E(_=>{g(t,{oktaDetail:_??null,isLoadingOkta:!1,isPvnaCfgMgtUser:!!_?.isPvnaCfgMgtUser,isPvnaFlowUser:!!_?.isPvnaFlowUser,isPvnaPowerUser:!!_?.isPvnaPowerUser})}),I(_=>(console.error("AdminUserDetailStore.fetchUserOkta failed:",_),g(t,{isLoadingOkta:!1,oktaError:!0}),S(null))))),mi=a=>(g(t,{isLoadingOktaGroups:!0,oktaGroupsError:!1}),r.apiUserManagementOktaUserIdCustomerGroupsGet(a).pipe(E(_=>{let f=_?.customerGroups??(Array.isArray(_)?_:[]);g(t,{oktaGroups:f,isLoadingOktaGroups:!1})}),I(_=>(console.error("AdminUserDetailStore.fetchUserOktaGroups failed:",_),g(t,{isLoadingOktaGroups:!1,oktaGroupsError:!0}),S([]))))),pi=a=>{let{userId:_,oktaGroupId:f,value:v}=a,x=t.oktaGroups()??[],b=x.map(N=>N.id===f?ge(ce({},N),{isUser:v,isLoading:!0}):N),y=v?"ADD":"REMOVE";return g(t,{oktaGroups:b,oktaGroupToggleSuccess:!1,oktaGroupToggleError:!1,lastOktaGroupToggleAction:y}),(v?C.usersUserIdOktaGroupsOktaGroupIdPost(_,f):C.usersUserIdOktaGroupsOktaGroupIdDelete(_,f)).pipe(E(N=>{let B=Array.isArray(N)?N:Array.isArray(N?.customerGroups)?N.customerGroups:null,X=(B?.length?B:b).map(ae=>ce(ge(ce({},ae),{isLoading:!1}),ae.id===f?{isUser:v}:{}));g(t,{oktaGroups:X,oktaGroupToggleSuccess:!0,lastOktaGroupToggleAction:y})}),I(N=>(console.error("AdminUserDetailStore.toggleOktaGroup failed:",N),g(t,{oktaGroups:x,oktaGroupToggleError:!0,lastOktaGroupToggleAction:y}),S(null))))},fi=a=>{let{id:_,value:f}=a,v=t.isPvnaCfgMgtUser();return g(t,{isPvnaCfgMgtUser:f,pvnaToggleSuccess:!1,pvnaToggleError:!1}),(f?C.usersUserIdOktaGroupsPvnaCfgmgtPost(_):C.usersUserIdOktaGroupsPvnaCfgmgtDelete(_)).pipe(E(()=>g(t,{pvnaToggleSuccess:!0})),I(b=>(console.error("AdminUserDetailStore.togglePvnaCfgMgt failed:",b),g(t,{isPvnaCfgMgtUser:v,pvnaToggleError:!0}),S(null))))},gi=a=>{let{id:_,value:f}=a,v=t.isPvnaFlowUser();return g(t,{isPvnaFlowUser:f,pvnaToggleSuccess:!1,pvnaToggleError:!1}),(f?C.usersUserIdOktaGroupsPvnaFlowPost(_):C.usersUserIdOktaGroupsPvnaFlowDelete(_)).pipe(E(()=>g(t,{pvnaToggleSuccess:!0})),I(b=>(console.error("AdminUserDetailStore.togglePvnaFlow failed:",b),g(t,{isPvnaFlowUser:v,pvnaToggleError:!0}),S(null))))},_i=a=>{let{id:_,value:f}=a,v=t.isPvnaPowerUser();return g(t,{isPvnaPowerUser:f,pvnaToggleSuccess:!1,pvnaToggleError:!1}),(f?C.usersUserIdOktaGroupsPvnaPowerUserPost(_):C.usersUserIdOktaGroupsPvnaPowerUserDelete(_)).pipe(E(()=>g(t,{pvnaToggleSuccess:!0})),I(b=>(console.error("AdminUserDetailStore.togglePvnaPowerUser failed:",b),g(t,{isPvnaPowerUser:v,pvnaToggleError:!0}),S(null))))},Ci=a=>{let f=t.selectedUser()?.concurrencyModifiedOn??null;return g(t,{isProcessingAccountAction:!0,accountActionSuccess:!1,accountActionError:!1,lastAccountOperation:"resend-registration"}),h.adminUsersUserIdResendRegistrationCompleteEmailPatch(a,{modifiedOn:f}).pipe(E(()=>{g(t,{isProcessingAccountAction:!1,accountActionSuccess:!0})}),I(v=>(console.error("AdminUserDetailStore.resendRegistrationEmail failed:",v),g(t,{isProcessingAccountAction:!1,accountActionSuccess:!1,accountActionError:!0}),S(null))))},vi=a=>(g(t,{isProcessingAccountAction:!0,accountActionSuccess:!1,accountActionError:!1,lastAccountOperation:"unlock"}),h.adminUsersUserIdUnlockAccountPatch(a).pipe(E(()=>{g(t,{isProcessingAccountAction:!1,accountActionSuccess:!0})}),I(_=>(console.error("AdminUserDetailStore.unlockAccount failed:",_),g(t,{isProcessingAccountAction:!1,accountActionSuccess:!1,accountActionError:!0}),S(null))))),hi=a=>(g(t,{isProcessingAccountAction:!0,accountActionSuccess:!1,accountActionError:!1,lastAccountOperation:"send-otp"}),h.adminUsersUserIdSendOneTimePasswordEmailPatch(a).pipe(E(()=>{g(t,{isProcessingAccountAction:!1,accountActionSuccess:!0})}),I(_=>(console.error("AdminUserDetailStore.sendResetPasswordEmail failed:",_),g(t,{isProcessingAccountAction:!1,accountActionSuccess:!1,accountActionError:!0}),S(null))))),xi=a=>{let _=t.selectedUser(),f=_?.concurrencyModifiedOn??void 0,v=`${_?.firstName??""} ${_?.lastName??""}`.trim()||_?.email||"User";return g(t,{isDeletingUser:!0,deleteUserSuccess:!1,deleteUserError:!1,lastDeletedUserName:v}),h.adminUsersUserIdDelete(a,f).pipe(E(()=>{g(t,{selectedUser:null,isDeletingUser:!1,deleteUserSuccess:!0})}),I(x=>(console.error("AdminUserDetailStore.deleteUser failed:",x),g(t,{isDeletingUser:!1,deleteUserSuccess:!1,deleteUserError:!0}),S(null))))},bi=()=>{g(t,{createUserSuccess:!1,createUserError:!1,createUserErrorMessage:null,lastCreatedUserId:null,updateUserContactSuccess:!1,updateUserContactError:!1,generateTokenSuccess:!1,generateTokenError:!1,updateTokenSuccess:!1,updateTokenError:!1,roleUpdateSuccess:!1,roleUpdateError:!1,addCustomerSuccess:!1,addCustomerError:!1,removeCustomerSuccess:!1,removeCustomerError:!1,accountUpdateSuccess:!1,accountUpdateError:!1,contractUpdateSuccess:!1,contractUpdateError:!1,lastAccountUpdateAction:null,lastAccountUpdateName:null,oktaGroupToggleSuccess:!1,oktaGroupToggleError:!1,lastOktaGroupToggleAction:null,pvnaToggleSuccess:!1,pvnaToggleError:!1,accountActionSuccess:!1,accountActionError:!1,lastAccountOperation:null,deleteUserSuccess:!1,deleteUserError:!1,lastDeletedUserName:null})},Si=()=>
1{g(t,{selectedUser:null,isLoadingUserDetail:!1,userDetailError:!1,tokens:null,selectedToken:null,isLoadingTokens:!1,tokensError:!1,roles:null,availableRoles:null,isLoadingRoles:!1,rolesError:!1,selectedCustomers:null,availableCustomers:null,isLoadingSelectedCustomers:!1,isLoadingAvailableCustomers:!1,customersError:!1,customerSearchQuery:"",availableCustomersSkip:0,hasAllAvailableCustomers:!1,accountContracts:null,selectedCustomerForContracts:null,isLoadingAccountContracts:!1,accountContractsError:!1,updatingAccountIds:[],updatingContractIds:[],oktaDetail:null,isLoadingOkta:!1,oktaError:!1,oktaGroups:null,isLoadingOktaGroups:!1,oktaGroupsError:!1,isPvnaCfgMgtUser:!1,isPvnaFlowUser:!1,isPvnaPowerUser:!1})},Ui=()=>{g(t,{selectedUser:null,isLoadingUserDetail:!1,userDetailError:!1,customerSearchResults:[],isSearchingCustomers:!1,customerSearchError:!1,selectedCustomerForCreate:null})},Ai=()=>(g(t,Pt),S(!0));return{fetchUserDetail:U(D(A(({id:a})=>w(a)))),fetchCustomerAdministrators:U(D(A(({customerId:a})=>Pe(a)))),searchCustomersForCreate:U(D(A(({query:a})=>Me(a)))),selectCustomerForCreate:U(D(A(({customer:a})=>me(a)))),clearCustomerForCreate:U(D(A(()=>Fe()))),createUser:U(D(A(a=>Wt(a)))),updateUserContact:U(D(A(a=>Kt(a)))),fetchTokens:U(D(A(({userId:a})=>Ht(a)))),generateToken:U(D(A(({userId:a})=>Xt(a)))),updateToken:U(D(A(a=>Jt(a)))),setSelectedToken:Yt,fetchUserRoles:U(D(A(({id:a})=>Zt(a)))),addRole:U(D(A(a=>ei(a)))),removeRole:U(D(A(a=>ti(a)))),fetchSelectedCustomers:U(D(A(({userId:a})=>ii(a)))),searchAvailableCustomers:U(D(A(a=>ni(a)))),loadMoreAvailableCustomers:U(D(A(a=>si(a)))),addCustomer:U(D(A(a=>oi(a)))),removeCustomer:U(D(A(a=>ri(a)))),fetchAccountContracts:U(D(A(a=>li(a)))),updateUserAccountVisibility:U(D(A(a=>ci(a)))),updateUserContractVisibility:U(D(A(a=>di(a)))),fetchUserOkta:U(D(A(({id:a})=>ui(a)))),fetchUserOktaGroups:U(D(A(({id:a})=>mi(a)))),toggleOktaGroup:U(D(A(a=>pi(a)))),togglePvnaCfgMgt:U(D(A(a=>fi(a)))),togglePvnaFlow:U(D(A(a=>gi(a)))),togglePvnaPowerUser:U(D(A(a=>_i(a)))),resendRegistrationEmail:U(D(A(({userId:a})=>Ci(a)))),unlockAccount:U(D(A(({userId:a})=>vi(a)))),sendResetPasswordEmail:U(D(A(({userId:a})=>hi(a)))),deleteUser:U(D(A(({userId:a})=>xi(a)))),clearToastFlags:bi,resetDetailData:Si,beginCreateUser:Ui,reset:U(D(A(()=>Ai())))}}));import{computed as Q,effect as Ft,inject as ne,input as Mi,signal as Fi,untracked as Rt}from"@angular/core";import{FormControl as V,FormGroup as Ri,FormsModule as Li,ReactiveFormsModule as $i,Validators as H}from"@angular/forms";import{toSignal as Bi}from"@angular/core/rxjs-interop";import{map as Oi,Subject as Lt,debounceTime as Vi,takeUntil as Gi}from"rxjs";import"@angular/core";import*as m from"@angular/core";var Ei=(t,u)=>u.id||u.email;function ki(t,u){t&1&&(m.\u0275\u0275elementStart(0,"span"),m.\u0275\u0275text(1),m.\u0275\u0275pipe(2,"translate"),m.\u0275\u0275elementEnd()),t&2&&(m.\u0275\u0275advance(),m.\u0275\u0275textInterpolate(m.\u0275\u0275pipeBind2(2,1,"users.user_has_admins_msg","users")))}function yi(t,u){t&1&&(m.\u0275\u0275elementStart(0,"span",8),m.\u0275\u0275text(1),m.\u0275\u0275pipe(2,"translate"),m.\u0275\u0275elementEnd()),t&2&&(m.\u0275\u0275advance(),m.\u0275\u0275textInterpolate(m.\u0275\u0275pipeBind2(2,1,"users.user_has_no_admins_msg","users")))}function Ni(t,u){if(t&1&&(m.\u0275\u0275elementStart(0,"div",4),m.\u0275\u0275conditionalCreate(1,ki,3,4,"span")(2,yi,3,4,"span",8),m.\u0275\u0275elementEnd()),t&2){let e=m.\u0275\u0275nextContext();m.\u0275\u0275advance(),m.\u0275\u0275conditional(((e.context.administrators==null?null:e.context.administrators.length)||0)>0?1:2)}}function wi(t,u){if(t&1&&(m.\u0275\u0275elementStart(0,"li"),m.\u0275\u0275text(1),m.\u0275\u0275elementEnd()),t&2){let e=u.$implicit;m.\u0275\u0275advance(),m.\u0275\u0275textInterpolate3("",e.firstName," ",e.lastName," (",e.email,")")}}function Pi(t,u){if(t&1&&(m.\u0275\u0275elementStart(0,"div",5)(1,"ul",9),m.\u0275\u0275repeaterCreate(2,wi,2,3,"li",null,Ei),m.\u0275\u0275elementEnd()()),t&2){let e=m.\u0275\u0275nextContext();m.\u0275\u0275advance(2),m.\u0275\u0275repeater(e.context.administrators)}}var Mt=(()=>{class t{context=et();static \u0275fac=function(n){return new(n||t)};static \u0275cmp=m.\u0275\u0275defineComponent({type:t,selectors:[["ppt-create-user-confirm-dialog"]],decls:28,vars:32,consts:[["name","pptWarningFill",1,"text-primary"],["pptDialogTitle",""],["pptDialogDescription",""],[1,"font-bold"],[1,"alert","alert-warning","text-sm"],[1,"mt-2","max-h-48","overflow-auto"],["variant","outline",3,"click"],[3,"click"],[1,"text-sm"],[1,"list-disc","pl-5","text-sm"]],template:function(n,r){n&1&&(m.\u0275\u0275elementStart(0,"ppt-dialog-header"),m.\u0275\u0275element(1,"ppt-icon",0),m.\u0275\u0275elementStart(2,"p",1),m.\u0275\u0275text(3),m.\u0275\u0275pipe(4,"translate"),m.\u0275\u0275elementEnd()(),m.\u0275\u0275elementStart(5,"ppt-dialog-body")(6,"p",2),m.\u0275\u0275text(7),m.\u0275\u0275pipe(8,"translate"),m.\u0275\u0275pipe(9,"translate"),m.\u0275\u0275elementStart(10,"span",3),m.\u0275\u0275text(11),m.\u0275\u0275elementEnd(),m.\u0275\u0275text(12),m.\u0275\u0275pipe(13,"translate"),m.\u0275\u0275elementStart(14,"span",3),m.\u0275\u0275text(15),m.\u0275\u0275elementEnd(),m.\u0275\u0275text(16),m.\u0275\u0275pipe(17,"translate"),m.\u0275\u0275elementEnd(),m.\u0275\u0275elementStart(18,"div"),m.\u0275\u0275conditionalCreate(19,Ni,3,1,"div",4),m.\u0275\u0275conditionalCreate(20,Pi,4,0,"div",5),m.\u0275\u0275elementEnd()(),m.\u0275\u0275elementStart(21,"ppt-dialog-footer")(22,"ppt-button",6),m.\u0275\u0275listener("click",function(){return r.context.onCancel()}),m.\u0275\u0275text(23),m.\u0275\u0275pipe(24,"translate"),m.\u0275\u0275elementEnd(),m.\u0275\u0275elementStart(25,"ppt-button",7),m.\u0275\u0275listener("click",function(){return r.context.onConfirm()}),m.\u0275\u0275text(26),m.\u0275\u0275pipe(27,"translate"),m.\u0275\u0275elementEnd()()),n&2&&(m.\u0275\u0275advance(3),m.\u0275\u0275textInterpolate(m.\u0275\u0275pipeBind2(4,11,"users.user_create_title","users")),m.\u0275\u0275advance(4),m.\u0275\u0275textInterpolate2(" ",m.\u0275\u0275pipeBind2(8,14,"com.warning","common"),"! ",m.\u0275\u0275pipeBind2(9,17,"users.user_create_desc1","users")," "),m.\u0275\u0275advance(4),m.\u0275\u0275textInterpolate(r.context.email),m.\u0275\u0275advance(),m.\u0275\u0275textInterpolate1(" ",m.\u0275\u0275pipeBind2(13,20,"users.user_create_desc2","users")," "),m.\u0275\u0275advance(3),m.\u0275\u0275textInterpolate(r.context.customerName),m.\u0275\u0275advance(),m.\u0275\u0275textInterpolate1(" . ",m.\u0275\u0275pipeBind2(17,23,"users.user_create_desc3","users")," "),m.\u0275\u0275advance(3),m.\u0275\u0275conditional(r.context.
1isAdministrator?-1:19),m.\u0275\u0275advance(),m.\u0275\u0275conditional(!r.context.isAdministrator&&((r.context.administrators==null?null:r.context.administrators.length)||0)>0?20:-1),m.\u0275\u0275advance(3),m.\u0275\u0275textInterpolate(m.\u0275\u0275pipeBind2(24,26,"com.cancel","common")),m.\u0275\u0275advance(3),m.\u0275\u0275textInterpolate(m.\u0275\u0275pipeBind2(27,29,"libs.yes_create","common")))},dependencies:[z,q,ft,ct,dt,ut,mt,pt,F],encapsulation:2,changeDetection:0})}return t})();import*as i from"@angular/core";import*as $ from"@angular/forms";function zi(t,u){t&1&&(i.\u0275\u0275elementStart(0,"div",3),i.\u0275\u0275text(1),i.\u0275\u0275pipe(2,"translate"),i.\u0275\u0275elementEnd()),t&2&&(i.\u0275\u0275advance(),i.\u0275\u0275textInterpolate(i.\u0275\u0275pipeBind2(2,1,"com.loading","common")))}function qi(t,u){t&1&&(i.\u0275\u0275elementStart(0,"div",3),i.\u0275\u0275text(1),i.\u0275\u0275pipe(2,"translate"),i.\u0275\u0275elementEnd()),t&2&&(i.\u0275\u0275advance(),i.\u0275\u0275textInterpolate(i.\u0275\u0275pipeBind2(2,1,"users.no_user_data","users")))}function ji(t,u){t&1&&(i.\u0275\u0275element(0,"input",8),i.\u0275\u0275pipe(1,"translate")),t&2&&i.\u0275\u0275property("placeholder",i.\u0275\u0275pipeBind2(1,1,"users.search_customer_placeholder","users"))}function Qi(t,u){if(t&1&&(i.\u0275\u0275element(0,"ppt-combobox",9),i.\u0275\u0275pipe(1,"translate")),t&2){let e=i.\u0275\u0275nextContext(2);i.\u0275\u0275property("options",e.customerComboboxOptions())("placeholder",i.\u0275\u0275pipeBind2(1,8,"users.search_customer_placeholder","users"))("clientFilter",!1)("loading",e.isSearchingCustomers())("onInput",e.onCustomerSearch)("onSelect",e.onCustomerSelect)("size","sm")("required",!0)}}function Wi(t,u){t&1&&(i.\u0275\u0275text(0),i.\u0275\u0275pipe(1,"translate")),t&2&&i.\u0275\u0275textInterpolate1(" ",i.\u0275\u0275pipeBind2(1,1,"com.field_required","common")," ")}function Ki(t,u){if(t&1&&(i.\u0275\u0275elementStart(0,"ppt-error"),i.\u0275\u0275conditionalCreate(1,Wi,2,4),i.\u0275\u0275elementEnd()),t&2){let e=i.\u0275\u0275nextContext(2);i.\u0275\u0275advance(),i.\u0275\u0275conditional(e.detailsForm.controls.customerId.errors!=null&&e.detailsForm.controls.customerId.errors.required?1:-1)}}function Hi(t,u){t&1&&(i.\u0275\u0275elementStart(0,"ppt-form-field")(1,"ppt-label"),i.\u0275\u0275text(2),i.\u0275\u0275pipe(3,"translate"),i.\u0275\u0275elementEnd(),i.\u0275\u0275elementStart(4,"div",null,0),i.\u0275\u0275element(6,"input",19),i.\u0275\u0275elementEnd()(),i.\u0275\u0275elementStart(7,"ppt-form-field")(8,"ppt-label"),i.\u0275\u0275text(9),i.\u0275\u0275pipe(10,"translate"),i.\u0275\u0275elementEnd(),i.\u0275\u0275elementStart(11,"div",null,0),i.\u0275\u0275element(13,"input",20),i.\u0275\u0275elementEnd()()),t&2&&(i.\u0275\u0275advance(2),i.\u0275\u0275textInterpolate(i.\u0275\u0275pipeBind2(3,2,"admin.status","users")),i.\u0275\u0275advance(7),i.\u0275\u0275textInterpolate(i.\u0275\u0275pipeBind2(10,5,"admin.okta_status","users")))}function Xi(t,u){t&1&&(i.\u0275\u0275text(0),i.\u0275\u0275pipe(1,"translate")),t&2&&i.\u0275\u0275textInterpolate1(" ",i.\u0275\u0275pipeBind2(1,1,"com.field_required","common")," ")}function Ji(t,u){t&1&&(i.\u0275\u0275text(0),i.\u0275\u0275pipe(1,"translate")),t&2&&i.\u0275\u0275textInterpolate1(" ",i.\u0275\u0275pipeBind2(1,1,"com.email_required","common")," ")}function Yi(t,u){if(t&1&&(i.\u0275\u0275elementStart(0,"ppt-error"),i.\u0275\u0275conditionalCreate(1,Xi,2,4),i.\u0275\u0275conditionalCreate(2,Ji,2,4),i.\u0275\u0275elementEnd()),t&2){let e=i.\u0275\u0275nextContext(2);i.\u0275\u0275advance(),i.\u0275\u0275conditional(e.detailsForm.controls.email.errors!=null&&e.detailsForm.controls.email.errors.required?1:-1),i.\u0275\u0275advance(),i.\u0275\u0275conditional(e.detailsForm.controls.email.errors!=null&&e.detailsForm.controls.email.errors.email?2:-1)}}function Zi(t,u){t&1&&(i.\u0275\u0275text(0),i.\u0275\u0275pipe(1,"translate")),t&2&&i.\u0275\u0275textInterpolate1(" ",i.\u0275\u0275pipeBind2(1,1,"com.field_required","common")," ")}function en(t,u){if(t&1&&(i.\u0275\u0275elementStart(0,"ppt-error"),i.\u0275\u0275conditionalCreate(1,Zi,2,4),i.\u0275\u0275elementEnd()),t&2){let e=i.\u0275\u0275nextContext(2);i.\u0275\u0275advance(),i.\u0275\u0275conditional(e.detailsForm.controls.firstName.errors!=null&&e.detailsForm.controls.firstName.errors.required?1:-1)}}function tn(t,u){t&1&&(i.\u0275\u0275text(0),i.\u0275\u0275pipe(1,"translate")),t&2&&i.\u0275\u0275textInterpolate1(" ",i.\u0275\u0275pipeBind2(1,1,"com.field_required","common")," ")}function nn(t,u){if(t&1&&(i.\u0275\u0275elementStart(0,"ppt-error"),i.\u0275\u0275conditionalCreate(1,tn,2,4),i.\u0275\u0275elementEnd()),t&2){let e=i.\u0275\u0275nextContext(2);i.\u0275\u0275advance(),i.\u0275\u0275conditional(e.detailsForm.controls.lastName.errors!=null&&e.detailsForm.controls.lastName.errors.required?1:-1)}}function sn(t,u){t&1&&(i.\u0275\u0275text(0),i.\u0275\u0275pipe(1,"translate")),t&2&&i.\u0275\u0275textInterpolate1(" ",i.\u0275\u0275pipeBind2(1,1,"com.field_required","common")," ")}function on(t,u){if(t&1&&(i.\u0275\u0275elementStart(0,"ppt-error"),i.\u0275\u0275conditionalCreate(1,sn,2,4),i.\u0275\u0275elementEnd()),t&2){let e=i.\u0275\u0275nextContext(2);i.\u0275\u0275advance(),i.\u0275\u0275conditional(e.detailsForm.controls.phone.errors!=null&&e.detailsForm.controls.phone.errors.required?1:-1)}}function rn(t,u){if(t&1&&(i.\u0275\u0275elementStart(0,"ppt-form-field",6)(1,"ppt-label"),i.\u0275\u0275text(2),i.\u0275\u0275pipe(3,"translate"),i.\u0275\u0275elementEnd(),i.\u0275\u0275elementStart(4,"div",null,0),i.\u0275\u0275element(6,"ppt-address-autocomplete",21),i.\u0275\u0275pipe(7,"translate"),i.\u0275\u0275elementEnd()(),i.\u0275\u0275elementStart(8,"ppt-form-field")(9,"ppt-label"),i.\u0275\u0275text(10),i.\u0275\u0275pipe(11,"translate"),i.\u0275\u0275elementEnd(),i.\u0275\u0275elementStart(12,"div",null,0),i.\u0275\u0275element(14,"input",22),i.\u0275\u0275elementEnd()()),t&2){let e=i.\u0275\u0275nextContext(2);i.\u0275\u0275advance(2),i.\u0275\u0275textInterpolate(i.\u0275\u0275pipeBind2(3,7,"com.address","common")),i.\u0275\u0275advance(4),i.\u0275\u0275property("googleMapsApiKey",e.googleMapsApiKey())("readonly",!e.canEditUser())("disabled",!1)("placeholder",i.\u0275\u0275pipeBind2(7,10,"libs.enter_address","common")),i.\u0275\u0275advance(4),i.\u0275\u0275textInterpolate(i.\u0275\u0275pipeBind2(11,13,"com.unit_suite_bldg","common")),i.\u0275\u0275advance(4),i.\u0275\u0275property("readonly",!e.canEditUser())}}function an(t,u){if(t&1){let e=i.\u0275\u0275getCurrentView();i.\u0275\u0275elementStart(0,"ppt-button",23),i.\u0275\u0275listener("click",function(){i.\u0275\u0275restoreView(e);let r=i.\u0275\u0275nextContext(2);
1return i.\u0275\u0275resetView(r.onSaveUser())}),i.\u0275\u0275text(1),i.\u0275\u0275pipe(2,"translate"),i.\u0275\u0275elementEnd()}if(t&2){let e=i.\u0275\u0275nextContext(2);i.\u0275\u0275property("mode",e.isSaveDisabled()?"disabled":"default"),i.\u0275\u0275advance(),i.\u0275\u0275textInterpolate1(" ",i.\u0275\u0275pipeBind2(2,2,"com.save","common")," ")}}function ln(t,u){t&1&&(i.\u0275\u0275elementStart(0,"div",18),i.\u0275\u0275text(1),i.\u0275\u0275pipe(2,"translate"),i.\u0275\u0275elementEnd()),t&2&&(i.\u0275\u0275advance(),i.\u0275\u0275textInterpolate(i.\u0275\u0275pipeBind2(2,1,"admin.contact_info_edit_warning","users")))}function cn(t,u){if(t&1&&(i.\u0275\u0275elementStart(0,"form",4)(1,"div",5)(2,"ppt-form-field",6)(3,"ppt-label",7),i.\u0275\u0275text(4),i.\u0275\u0275pipe(5,"translate"),i.\u0275\u0275elementEnd(),i.\u0275\u0275elementStart(6,"div",null,0),i.\u0275\u0275conditionalCreate(8,ji,2,4,"input",8)(9,Qi,2,11,"ppt-combobox",9),i.\u0275\u0275elementEnd(),i.\u0275\u0275conditionalCreate(10,Ki,2,1,"ppt-error"),i.\u0275\u0275elementEnd(),i.\u0275\u0275conditionalCreate(11,Hi,14,8),i.\u0275\u0275elementStart(12,"ppt-form-field")(13,"ppt-label"),i.\u0275\u0275text(14),i.\u0275\u0275pipe(15,"translate"),i.\u0275\u0275elementEnd(),i.\u0275\u0275elementStart(16,"div",null,0),i.\u0275\u0275element(18,"input",10),i.\u0275\u0275elementEnd()(),i.\u0275\u0275elementStart(19,"ppt-form-field")(20,"ppt-label",7),i.\u0275\u0275text(21),i.\u0275\u0275pipe(22,"translate"),i.\u0275\u0275elementEnd(),i.\u0275\u0275elementStart(23,"div",null,0),i.\u0275\u0275element(25,"input",11),i.\u0275\u0275elementEnd(),i.\u0275\u0275conditionalCreate(26,Yi,3,2,"ppt-error"),i.\u0275\u0275elementEnd(),i.\u0275\u0275elementStart(27,"ppt-form-field")(28,"ppt-label",7),i.\u0275\u0275text(29),i.\u0275\u0275pipe(30,"translate"),i.\u0275\u0275elementEnd(),i.\u0275\u0275elementStart(31,"div",null,0),i.\u0275\u0275element(33,"input",12),i.\u0275\u0275elementEnd(),i.\u0275\u0275conditionalCreate(34,en,2,1,"ppt-error"),i.\u0275\u0275elementEnd(),i.\u0275\u0275elementStart(35,"ppt-form-field")(36,"ppt-label",7),i.\u0275\u0275text(37),i.\u0275\u0275pipe(38,"translate"),i.\u0275\u0275elementEnd(),i.\u0275\u0275elementStart(39,"div",null,0),i.\u0275\u0275element(41,"input",13),i.\u0275\u0275elementEnd(),i.\u0275\u0275conditionalCreate(42,nn,2,1,"ppt-error"),i.\u0275\u0275elementEnd(),i.\u0275\u0275elementStart(43,"ppt-form-field")(44,"ppt-label",7),i.\u0275\u0275text(45),i.\u0275\u0275pipe(46,"translate"),i.\u0275\u0275elementEnd(),i.\u0275\u0275elementStart(47,"div",null,0),i.\u0275\u0275element(49,"input",14),i.\u0275\u0275elementEnd(),i.\u0275\u0275conditionalCreate(50,on,2,1,"ppt-error"),i.\u0275\u0275elementEnd(),i.\u0275\u0275element(51,"div",15),i.\u0275\u0275conditionalCreate(52,rn,15,16),i.\u0275\u0275elementEnd(),i.\u0275\u0275elementStart(53,"div",16),i.\u0275\u0275conditionalCreate(54,an,3,5,"ppt-button",17),i.\u0275\u0275conditionalCreate(55,ln,3,4,"div",18),i.\u0275\u0275elementEnd()()),t&2){let e=i.\u0275\u0275nextContext();i.\u0275\u0275property("formGroup",e.detailsForm),i.\u0275\u0275advance(3),i.\u0275\u0275property("required",!0),i.\u0275\u0275advance(),i.\u0275\u0275textInterpolate(i.\u0275\u0275pipeBind2(5,26,"users.customer","users")),i.\u0275\u0275advance(4),i.\u0275\u0275conditional(e.userId()?8:9),i.\u0275\u0275advance(2),i.\u0275\u0275conditional(e.detailsForm.controls.customerId.invalid&&(e.detailsForm.controls.customerId.touched||e.detailsForm.controls.customerId.dirty)?10:-1),i.\u0275\u0275advance(),i.\u0275\u0275conditional(e.userId()?11:-1),i.\u0275\u0275advance(3),i.\u0275\u0275textInterpolate(i.\u0275\u0275pipeBind2(15,29,"users.user_id","users")),i.\u0275\u0275advance(6),i.\u0275\u0275property("required",!0),i.\u0275\u0275advance(),i.\u0275\u0275textInterpolate(i.\u0275\u0275pipeBind2(22,32,"access.email","users")),i.\u0275\u0275advance(4),i.\u0275\u0275property("readonly",!!e.userId()),i.\u0275\u0275advance(),i.\u0275\u0275conditional(e.detailsForm.controls.email.invalid&&(e.detailsForm.controls.email.touched||e.detailsForm.controls.email.dirty)?26:-1),i.\u0275\u0275advance(2),i.\u0275\u0275property("required",!0),i.\u0275\u0275advance(),i.\u0275\u0275textInterpolate(i.\u0275\u0275pipeBind2(30,35,"com.first_name","common")),i.\u0275\u0275advance(4),i.\u0275\u0275property("readonly",e.userId()?!e.canEditUser():!1),i.\u0275\u0275advance(),i.\u0275\u0275conditional(e.detailsForm.controls.firstName.invali
1d&&(e.detailsForm.controls.firstName.touched||e.detailsForm.controls.firstName.dirty)?34:-1),i.\u0275\u0275advance(2),i.\u0275\u0275property("required",!0),i.\u0275\u0275advance(),i.\u0275\u0275textInterpolate(i.\u0275\u0275pipeBind2(38,38,"com.last_name","common")),i.\u0275\u0275advance(4),i.\u0275\u0275property("readonly",e.userId()?!e.canEditUser():!1),i.\u0275\u0275advance(),i.\u0275\u0275conditional(e.detailsForm.controls.lastName.invalid&&(e.detailsForm.controls.lastName.touched||e.detailsForm.controls.lastName.dirty)?42:-1),i.\u0275\u0275advance(2),i.\u0275\u0275property("required",!0),i.\u0275\u0275advance(),i.\u0275\u0275textInterpolate(i.\u0275\u0275pipeBind2(46,41,"com.phone","common")),i.\u0275\u0275advance(4),i.\u0275\u0275property("readonly",e.userId()?!e.canEditUser():!1),i.\u0275\u0275advance(),i.\u0275\u0275conditional(e.detailsForm.controls.phone.invalid&&(e.detailsForm.controls.phone.touched||e.detailsForm.controls.phone.dirty)?50:-1),i.\u0275\u0275advance(2),i.\u0275\u0275conditional(e.userId()?52:-1),i.\u0275\u0275advance(2),i.\u0275\u0275conditional(!e.userId()||e.canEditUser()?54:-1),i.\u0275\u0275advance(),i.\u0275\u0275conditional(e.showEditWarning()?55:-1)}}var $t=(()=>{class t{userId=Mi(null);store=ne(L);toast=ne(ee);dialogService=ne(W);clientSettings=ne(te);sharedUserService=ne("sharedUserService");i18n=ne(O);dialogRef=null;googleMapsApiKey=Q(()=>this.clientSettings.getGoogleMapsApiKey()||"");selectedUser=Q(()=>this.store.selectedUser());isLoadingDetail=Q(()=>this.store.isLoadingUserDetail());detailsForm=new Ri({customerId:new V("",{nonNullable:!0,validators:[H.required]}),customerName:new V("",{nonNullable:!0,validators:[H.required]}),statusCode:new V("",{nonNullable:!0}),oktaStatusCode:new V("",{nonNullable:!0}),id:new V("",{nonNullable:!0}),email:new V("",{nonNullable:!0,validators:[H.required,H.email]}),firstName:new V("",{nonNullable:!0,validators:[H.required]}),lastName:new V("",{nonNullable:!0,validators:[H.required]}),phone:new V("",{nonNullable:!0,validators:[H.required]}),address:new V(null,{nonNullable:!1}),unit:new V("",{nonNullable:!0})});formValid=Bi(this.detailsForm.statusChanges.pipe(Oi(()=>this.detailsForm.valid)),{initialValue:this.detailsForm.valid});canEditUser=Q(()=>{if(!this.userId())return!0;let n=this.selectedUser();if(!n)return!1;let r=!!n.isInternal,C=n.statusCode==="PENDING";return!r&&!C});showEditWarning=Q(()=>{let e=this.selectedUser();if(!e)return!1;let n=!!e.isInternal,r=e.statusCode==="PENDING";return n||r});isSaveDisabled=Q(()=>{let e=this.formValid();return this.userId()?!e||!this.canEditUser():!e});selectedCustomer=Fi(null);customerSearchResults=Q(()=>this.store.customerSearchResults()||[]);isSearchingCustomers=Q(()=>this.store.isSearchingCustomers());customerComboboxOptions=Q(()=>this.customerSearchResults().map(e=>({value:e.id||"",label:e.name||""})));customerSearchSubject=new Lt;destroy$=new Lt;onCustomerSearch=e=>{let n=this.selectedCustomer();n&&e!==n.name&&(this.store.clearCustomerForCreate(),this.selectedCustomer.set(null)),this.customerSearchSubject.next(e)};onCustomerSelect=e=>{let n=Array.isArray(e)?e[0]:e,r=this.customerSearchResults().find(C=>C.id===n);console.log("customer",r),console.log({selectedId:n,value:e}),r&&(this.selectedCustomer.set(r),this.detailsForm.patchValue({customerId:r.id||"",customerName:r.name||""}),this.store.selectCustomerForCreate({customer:r}))};constructor(){this.customerSearchSubject.pipe(Vi(300),Gi(this.destroy$)).subscribe(e=>{this.store.searchCustomersForCreate({query:e})}),Ft(()=>{let e=this.userId();Rt(()=>{this.detailsForm.reset(),e||(this.detailsForm.patchValue({customerId:"",customerName:""}),this.selectedCustomer.set(null),this.store.clearCustomerForCreate())})}),Ft(()=>{let e=this.selectedUser(),n=this.isLoadingDetail();e&&!n&&Rt(()=>{let r=e.address?.formattedAddress?{formattedAddress:e.address.formattedAddress,unit:e.address.unit||void 0}:null;this.detailsForm.patchValue({customerId:e.customerId||"",customerName:e.customerName||"",statusCode:e.statusCode||"",oktaStatusCode:e.oktaStatusCode||"",id:e.id||"",email:e.email||"",firstName:e.firstName||"",lastName:e.lastName||"",phone:e.phone||"",address:r,unit:e.address?.unit||""},{emitEvent:!1})})})}onSaveUser(){if(!this.detailsForm.valid)return;let e=this.userId();if(e&&!this.canEditUser())return;let n=this.detailsForm.value,r=n.address;if(e){this.store.updateUserContact({id:e,email:n.email||"",firstName:n.firstName||"",lastName:n.lastName||"",phone:n.phone||"",address:{formattedAddress:r?.formattedAddress||"",unit:n.unit||""}});return}let h=!!this.sharedUserService?.sessionState$?.()?.isInternal,T=this.selectedCustomer(),w=T?.id||n.customerId||"";if(!w){this.toast.show({message:this.i18n.t("users:users.no_customer_selected_error"),variant:"error"});return}if(h){this.store.fetchCustomerAdministrators({customerId:w}),setTimeout(()=>{let Pe=n.email||"",Me=T?.name||n.customerName||this.i18n.t("users:users.customer_name_fallback"),me=this.store.customerAdministrators(),Fe=me?.administrators||[],Re=!!me?.isAdministrator;this.dialogRef=this.dialogService.open(Mt,{context:{email:Pe,customerName:Me,administrators:Fe,isAdministrator:Re,onConfirm:()=>{this.store.createUser({customerId:w,email:n.email||"",firstName:n.firstName||"",lastName:n.lastName||"",phone:n.phone||""}),this.dialogRef?.close()},onCancel:()=>{this.dialogRef?.close()}}})},500);return}this.store.createUser({customerId:w,email:n.email||"",firstName:n.firstName||"",lastName:n.lastName||"",phone:n.phone||""})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=i.\u0275\u0275defineComponent({type:t,selectors:[["ppt-admin-user-detail-details-tab"]],inputs:{userId:[1,"userId"]},decls:7,vars:5,consts:[["control",""],[1,"mt-2"],[1,"mb-2","text-base","font-bold"],[1,"text-base-content/70","py-4","text-center","text-sm"],[3,"formGroup"],[1,"grid","grid-cols-1","gap-x-2","lg:grid-cols-2"],[1,"lg:col-span-2"],[3,"required"],["pptInput","","formControlName","customerName","size","sm","autocomplete","off","readonly","",1,"w-full",3,"placeholder"],["formControlName","customerId",1,"w-full",3,"options","placeholder","clientFilter","loading","onInput","onSelect","size","required"],["pptInput","","formControlName","id","readonly","","size","sm","autocomplete","off",1,"w-full"],["pptInput","","formControlName","email","size","sm","autocomplete","off",1,"w-full",3,"readonly"],["pptInput","","formControlName","firstName","size","sm","autocomplete","off",1,"w-full",3,"readonly"],["pptInput","","formControlName","lastName","size","sm","autocomplete","off",1,"w-full",3,"readonly"],["pptInput","","formControlName","phone","size","sm","autocomplete","off",1,"w-full",3,"readonly"],[1,"hidden","lg:block"],[1,"mt-3"],["variant","principal","size","sm",3,"mode"],[1,"text-error","mt-1","text-xs"],["pptInput","","formControlName","statusCode","readonly","","size","sm","autocomplete","off",1,"w-full"],["pptInput","","formControlName","oktaStatusCode","readonly","","size","sm","autocomplete","off",1,"w-full"],["formControlName","address","size","sm",3,"googleMapsApiKey","readonly","disabled","placeholder"],["pptInput","","formControlName","unit","size","sm","autocomplete","off",1,"w-full",3,"readonly"],["variant","principal","size","sm",3,"click","mode"]],template:function(n,r){n&1&&(i.\u0275\u0275elementStart(0,"div",1)(1,"h2",2),i.\u0275\u0275text(2),i.\u0275\u0275pipe(3,"translate"),i.\u0275\u0275elementEnd()(),i.\u0275\u0275conditionalCreate(4,zi,3,4,"div",3)(5,qi,3,4,"div",3)(6,cn,56,44,"form",4)),n&2&&(i.\u0275\u0275advance(2),i.\u0275\u0275textInterpolate(i.\u0275\u0275pipeBind2(3,2,"users.user_info_title","users")),i.\u0275\u0275advance(2),i.\u0275\u0275conditional(r.isLoadingDetail()?4:!r.selectedUser()&&r.userId()?5:6))},dependencies:[$i,$.\u0275NgNoValidate,$.DefaultValueAccessor,$.NgControlStatus,$.NgControlStatusGroup,$.RequiredValidator,$.FormGroupDirective,$.FormControlName,Li,Ie,Ce,Z,q,Ye,Je,gt,F],encapsulation:2,changeDetection:0})}return t})();import{computed as Ee,inject as Be,input as un}from"@angular/core";import{CommonModule as mn}from"@angular/common";import{FormsModule as pn}from"@angular/forms";import*as o from"@angular/core";import*as se from"@angular/forms";import*as Bt from"@angular/common";var fn=(t,u)=>u.id;function gn(t,u){t&1&&(o.\u0275\u0275elementStart(0,"div",2),o.\u0275\u0275text(1),o.\u0275\u0275pipe(2,"translate"),o.\u0275\u0275elementEnd()),t&2&&(o.\u0275\u0275advance(),o.\u0275\u0275textInterpolate(o.\u0275\u0275pipeBind2(2,1,"com.loading","common")))}function _n(t,u){t&1&&(o.\u0275\u0275elementStart(0,"div",2),o.\u0275\u0275text(1),o.\u0275\u0275pipe(2,"translate"),o.\u0275\u0275elementEnd()),t&2&&(o.\u0275\u0275advance(),o.\u0275\u0275textInterpolate(o.\u0275\u0275pipeBind2(2,1,"admin.no_tokens_found","users")))}function Cn(t,u){if(t&1&&(o.\u0275\u0275elementStart(0,"ppt-option",6)(1,"div",11)(2,"div",12),o.\u0275\u0275element(3,"ppt-icon",13),o.\u0275\u0275elementStart(4,"span",14),o.\u0275\u0275text(5),o.\u0275\u0275elementEnd()(),o.\u0275\u0275elementStart(6,"span",15),o.\u0275\u0275text(7),o.\u0275\u0275pipe(8,"translate"),o.\u0275\u0275pipe(9,"translate"),o.\u0275\u0275pipe(10,"translate"),o.\u0275\u0275elementEnd()()()),t&2){let e=u.$implicit,n=o.\u0275\u0275nextContext(2);o.\u0275\u0275property("value",e.id),o.\u0275\u0275advance(3),o.\u0275\u0275classProp("text-error",n.isTokenExpired(e)||n.isTokenUsed(e))("text-success",!n.isTokenExpired(e)&&!n.isTokenUsed(e)),o.\u0275\u0275property("name",n.isTokenExpired(e)||n.isTokenUsed(e)?"pptXCircleBold":"pptCheckCircleBold"),o.\u0275\u0275advance(2),o.\u0275\u0275textInterpolate(e.value),o.\u0275\u0275advance(2),o.\u0275\u0275textInterpolate1(" ",n.isTokenExpired(e)?o.\u0275\u0275pipeBind2(8,8,"admin.token_expired","users"):n.isTokenUsed(e)?o.\u0275\u0275pipeBind2(9,11,"admin.token_used","users"):o.\u0275\u0275pipeBind2(10,14,"admin.token_valid","users")," ")}}function vn(t,u){if(t&1&&(o.\u0275\u0275elementStart(0,"div",22),o.\u0275\u0275element(1,"ppt-icon",23),o.\u0275\u0275elementEnd(),o.\u0275\u0275elementStart(2,"div")(3,"div",24),o.\u0275\u0275text(4),o.\u0275\u0275pipe(5,"translate"),o.\u0275\u0275elementEnd(),o.\u0275\u0275elementStart(6,"div",25),o.\u
10275\u0275text(7),o.\u0275\u0275pipe(8,"translate"),o.\u0275\u0275pipe(9,"date"),o.\u0275\u0275elementEnd()()),t&2){let e=o.\u0275\u0275nextContext();o.\u0275\u0275advance(4),o.\u0275\u0275textInterpolate(o.\u0275\u0275pipeBind2(5,3,"admin.token_expired_title","users")),o.\u0275\u0275advance(3),o.\u0275\u0275textInterpolate2(" ",o.\u0275\u0275pipeBind2(8,6,"admin.token_expired_on","users")," ",o.\u0275\u0275pipeBind2(9,9,e.expirationOn,"short")," ")}}function hn(t,u){if(t&1&&(o.\u0275\u0275elementStart(0,"div",22),o.\u0275\u0275element(1,"ppt-icon",23),o.\u0275\u0275elementEnd(),o.\u0275\u0275elementStart(2,"div")(3,"div",24),o.\u0275\u0275text(4),o.\u0275\u0275pipe(5,"translate"),o.\u0275\u0275elementEnd(),o.\u0275\u0275elementStart(6,"div",25),o.\u0275\u0275text(7),o.\u0275\u0275pipe(8,"translate"),o.\u0275\u0275pipe(9,"date"),o.\u0275\u0275elementEnd()()),t&2){let e=o.\u0275\u0275nextContext();o.\u0275\u0275advance(4),o.\u0275\u0275textInterpolate(o.\u0275\u0275pipeBind2(5,3,"admin.token_used_title","users")),o.\u0275\u0275advance(3),o.\u0275\u0275textInterpolate2("",o.\u0275\u0275pipeBind2(8,6,"admin.token_used_on","users")," ",o.\u0275\u0275pipeBind2(9,9,e.usedOn,"short"))}}function xn(t,u){if(t&1&&(o.\u0275\u0275elementStart(0,"div",26),o.\u0275\u0275element(1,"ppt-icon",27),o.\u0275\u0275elementEnd(),o.\u0275\u0275elementStart(2,"div")(3,"div",24),o.\u0275\u0275text(4),o.\u0275\u0275pipe(5,"translate"),o.\u0275\u0275elementEnd(),o.\u0275\u0275elementStart(6,"div",25),o.\u0275\u0275text(7),o.\u0275\u0275pipe(8,"translate"),o.\u0275\u0275pipe(9,"date"),o.\u0275\u0275elementEnd()()),t&2){let e=o.\u0275\u0275nextContext();o.\u0275\u0275advance(4),o.\u0275\u0275textInterpolate(o.\u0275\u0275pipeBind2(5,3,"admin.token_valid_title","users")),o.\u0275\u0275advance(3),o.\u0275\u0275textInterpolate2(" ",o.\u0275\u0275pipeBind2(8,6,"admin.token_expires_on","users")," ",o.\u0275\u0275pipeBind2(9,9,e.expirationOn,"short")," ")}}function bn(t,u){if(t&1){let e=o.\u0275\u0275getCurrentView();o.\u0275\u0275elementStart(0,"ppt-button",28),o.\u0275\u0275listener("click",function(){o.\u0275\u0275restoreView(e);let r=o.\u0275\u0275nextContext(),C=o.\u0275\u0275nextContext(2);return o.\u0275\u0275resetView(C.onUpdateToken(r))}),o.\u0275\u0275element(1,"ppt-icon",29),o.\u0275\u0275text(2),o.\u0275\u0275pipe(3,"translate"),o.\u0275\u0275elementEnd()}t&2&&(o.\u0275\u0275advance(2),o.\u0275\u0275textInterpolate1(" ",o.\u0275\u0275pipeBind2(3,1,"admin.update_token_expiration","users")," "))}function Sn(t,u){if(t&1){let e=o.\u0275\u0275getCurrentView();o.\u0275\u0275elementStart(0,"div",10)(1,"div",16),o.\u0275\u0275conditionalCreate(2,vn,10,12)(3,hn,10,12)(4,xn,10,12),o.\u0275\u0275conditionalCreate(5,bn,4,4,"ppt-button",17),o.\u0275\u0275elementEnd(),o.\u0275\u0275elementStart(6,"ppt-form-field")(7,"ppt-label"),o.\u0275\u0275text(8),o.\u0275\u0275pipe(9,"translate"),o.\u0275\u0275elementEnd(),o.\u0275\u0275elementStart(10,"div",18),o.\u0275\u0275element(11,"input",19),o.\u0275\u0275elementStart(12,"ppt-button",20),o.\u0275\u0275listener("click",function(){o.\u0275\u0275restoreView(e);let r=o.\u0275\u0275nextContext(2);return o.\u0275\u0275resetView(r.onCopyToken(r.registrationUrl()))}),o.\u0275\u0275element(13,"ppt-icon",21),o.\u0275\u0275elementEnd()()()()}if(t&2){let e=u,n=o.\u0275\u0275nextContext(2);o.\u0275\u0275advance(2),o.\u0275\u0275conditional(n.isTokenExpired(e)&&!n.isTokenUsed(e)?2:n.isTokenUsed(e)?3:4),o.\u0275\u0275advance(3),o.\u0275\u0275conditional(n.isTokenUsed(e)?-1:5),o.\u0275\u0275advance(3),o.\u0275\u0275textInterpolate(o.\u0275\u0275pipeBind2(9,5,"admin.registration_link","users")),o.\u0275\u0275advance(3),o.\u0275\u0275property("ngModel",n.registrationUrl())("readonly",!0)}}function Un(t,u){if(t&1){let e=o.\u0275\u0275getCurrentView();o.\u0275\u0275elementStart(0,"div",3)(1,"ppt-select",4),o.\u0275\u0275pipe(2,"translate"),o.\u0275\u0275listener("ngModelChange",function(r){o.\u0275\u0275restoreView(e);let C=o.\u0275\u0275nextContext();return o.\u0275\u0275resetView(C.onSelectTokenById(r))}
1),o.\u0275\u0275elementStart(3,"ppt-select-trigger",5),o.\u0275\u0275element(4,"ppt-select-value"),o.\u0275\u0275elementEnd(),o.\u0275\u0275elementStart(5,"ppt-select-content"),o.\u0275\u0275repeaterCreate(6,Cn,11,17,"ppt-option",6,fn),o.\u0275\u0275elementEnd()(),o.\u0275\u0275elementStart(8,"div",7)(9,"ppt-button",8),o.\u0275\u0275listener("click",function(){o.\u0275\u0275restoreView(e);let r=o.\u0275\u0275nextContext();return o.\u0275\u0275resetView(r.onGenerateToken())}),o.\u0275\u0275element(10,"ppt-icon",9),o.\u0275\u0275text(11),o.\u0275\u0275pipe(12,"translate"),o.\u0275\u0275elementEnd()()(),o.\u0275\u0275conditionalCreate(13,Sn,14,8,"div",10)}if(t&2){let e,n,r=o.\u0275\u0275nextContext();o.\u0275\u0275advance(),o.\u0275\u0275property("ngModel",(e=r.selectedToken())==null?null:e.id)("placeholder",o.\u0275\u0275pipeBind2(2,4,"admin.select_token","users")),o.\u0275\u0275advance(5),o.\u0275\u0275repeater(r.tokens()),o.\u0275\u0275advance(5),o.\u0275\u0275textInterpolate1(" ",o.\u0275\u0275pipeBind2(12,7,"admin.generate_new_token","users")," "),o.\u0275\u0275advance(2),o.\u0275\u0275conditional((n=r.selectedToken())?13:-1,n)}}var Ot=(()=>{class t{userId=un(null);store=Be(L);toast=Be(ee);i18n=Be(O);tokens=Ee(()=>this.store.tokens()||[]);selectedToken=Ee(()=>this.store.selectedToken());isLoadingTokens=Ee(()=>this.store.isLoadingTokens());registrationUrl=Ee(()=>{let e=this.selectedToken();if(!e?.value)return"";let n=window.location.origin,r=e.value.trim();return`${n}/login/complete-registration/${r}`});onSelectTokenById(e){if(!e){this.store.setSelectedToken(null);return}let n=this.tokens().find(r=>r.id===e);if(!n){this.store.setSelectedToken(null);return}this.store.setSelectedToken(n)}onSelectToken(e){if(!e||typeof e!="object"){this.store.setSelectedToken(null);return}let n=e;if(!n.id){this.store.setSelectedToken(null);return}this.store.setSelectedToken(n)}onGenerateToken(){let e=this.userId();e&&this.store.generateToken({userId:e})}onUpdateToken(e){let n=this.userId();n&&this.store.updateToken({userId:n,tokenId:e.id,concurrencyModifiedOn:e.concurrencyModifiedOn})}isTokenExpired(e){return new Date(e.expirationOn)<new Date}isTokenUsed(e){return!!e.usedOn}getCompleteRegistrationUrl(e){let n=window.location.origin,r=e?.trim()??"";return`${n}/login/complete-registration/${r}`}onCopyToken(e){if(!e)return;let n=()=>this.toast.show({message:this.i18n.t("common:com.copied_to_clipboard"),variant:"success"}),r=()=>this.toast.show({message:this.i18n.t("common:com.copied_to_clipboard_failed"),variant:"error"}),C=()=>{let h=document.createElement("textarea");h.style.position="fixed",h.style.left="0",h.style.top="0",h.style.opacity="0",h.value=e,document.body.appendChild(h),h.focus(),h.select();let T=!1;try{T=document.execCommand("copy")}catch{T=!1}finally{document.body.removeChild(h)}return T};if(navigator?.clipboard?.writeText){navigator.clipboard.writeText(e).then(n,()=>{C()?n():r()});return}C()?n():r()}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=o.\u0275\u0275defineComponent({type:t,selectors:[["ppt-admin-user-detail-tokens-tab"]],inputs:{userId:[1,"userId"]},decls:7,vars:5,consts:[[1,"mt-2"],[1,"mb-3","text-base","font-bold"],[1,"text-base-content/70","py-4","text-center","text-sm"],[1,"mb-3","flex","items-center"],["size","sm",1,"w-1/2",3,"ngModelChange","ngModel","placeholder"],["size","sm",1,"w-full"],[3,"value"],[1,"flex","flex-1","justify-center"],["variant","principal","size","sm",3,"click"],["btnIconStart","","name","pptClockClockwiseBold","size","xs"],[1,"space-y-3"],[1,"flex","items-center","justify-between","gap-2"],[1,"flex","items-center","gap-2"],["size","xs",3,"name"],[1,"truncate"],[1,"text-base-content/70","text-xs"],[1,"border-border-default","flex","items-center","gap-4","rounded","border","p-3"],["variant","outline","size","sm",1,"ml-auto"],[1,"flex","gap-2"],["pptInput","","size","sm",1,"flex-1",3,"ngModel","readonly"],["variant","outline","size","sm",3,"click"],["name","pptClipboardTextBold","size","xs"],[1,"text-error"],["name","pptXCircleBold","size","lg"],[1,"font-semibold"],[1,"text-base-content/70","text-sm"],[1,"text-success"],["name","pptCheckCircleBold","size","lg"],["variant","outline","size","sm",1,"ml-auto",3,"click"],["btnIconStart","","name","pptCalendarCheckBold","size","xs"]],template:function(n,r){n&1&&(o.\u0275\u0275elementStart(0,"div",0)(1,"h2",1),o.\u0275\u0275text(2),o.\u0275\u0275pipe(3,"translate"),o.\u0275\u0275elementEnd(),o.\u0275\u0275conditionalCreate(4,gn,3,4,"div",2)(5,_n,3,4,"div",2)(6,Un,14,10),o.\u0275\u0275elementEnd()),n&2&&(o.\u0275\u0275advance(2),o.\u0275\u0275textInterpolate(o.\u0275\u0275pipeBind2(3,2,"admin.user_tokens_title","users")),o.\u
10275\u0275advance(2),o.\u0275\u0275conditional(r.isLoadingTokens()?4:r.tokens().length?6:5))},dependencies:[mn,pn,se.DefaultValueAccessor,se.NgControlStatus,se.NgModel,q,Ie,Ce,Z,z,be,he,xe,ve,Ue,Se,Ae,Te,Bt.DatePipe,F],encapsulation:2,changeDetection:0})}return t})();import{computed as ke,inject as Oe,input as An}from"@angular/core";import*as p from"@angular/core";var Vt=(t,u)=>u.id;function Tn(t,u){if(t&1){let e=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"ppt-button",9),p.\u0275\u0275listener("click",function(){p.\u0275\u0275restoreView(e);let r=p.\u0275\u0275nextContext().$implicit,C=p.\u0275\u0275nextContext(2);return p.\u0275\u0275resetView(C.onRemoveRole(r.id))}),p.\u0275\u0275element(1,"ppt-icon",10),p.\u0275\u0275elementEnd()}}function Dn(t,u){if(t&1&&(p.\u0275\u0275elementStart(0,"div",6)(1,"div",7),p.\u0275\u0275text(2),p.\u0275\u0275elementEnd(),p.\u0275\u0275conditionalCreate(3,Tn,2,0,"ppt-button",8),p.\u0275\u0275elementEnd()),t&2){let e=u.$implicit,n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(n.displayRoleName(e)),p.\u0275\u0275advance(),p.\u0275\u0275conditional(!n.isRemoveDisabled(e)&&e.id?3:-1)}}function In(t,u){if(t&1&&p.\u0275\u0275repeaterCreate(0,Dn,4,2,"div",6,Vt),t&2){let e=p.\u0275\u0275nextContext();p.\u0275\u0275repeater(e.rolesList())}}function En(t,u){t&1&&(p.\u0275\u0275elementStart(0,"div",3),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),t&2&&(p.\u0275\u0275advance(),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind2(2,1,"admin.no_roles_selected","users")))}function kn(t,u){if(t&1){let e=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"ppt-button",12),p.\u0275\u0275listener("click",function(){p.\u0275\u0275restoreView(e);let r=p.\u0275\u0275nextContext().$implicit,C=p.\u0275\u0275nextContext(2);
1return p.\u0275\u0275resetView(C.onAddRole(r.id))}),p.\u0275\u0275element(1,"ppt-icon",13),p.\u0275\u0275elementEnd()}}function yn(t,u){if(t&1&&(p.\u0275\u0275elementStart(0,"div",6)(1,"div",7),p.\u0275\u0275text(2),p.\u0275\u0275elementEnd(),p.\u0275\u0275conditionalCreate(3,kn,2,0,"ppt-button",11),p.\u0275\u0275elementEnd()),t&2){let e=u.$implicit,n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(n.displayRoleName(e)),p.\u0275\u0275advance(),p.\u0275\u0275conditional(!n.isAddDisabled(e)&&e.id?3:-1)}}function Nn(t,u){if(t&1&&p.\u0275\u0275repeaterCreate(0,yn,4,2,"div",6,Vt),t&2){let e=p.\u0275\u0275nextContext();p.\u0275\u0275repeater(e.availableRoles())}}function wn(t,u){t&1&&(p.\u0275\u0275elementStart(0,"div",3),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),t&2&&(p.\u0275\u0275advance(),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind2(2,1,"admin.no_available_roles","users")))}function Pn(t,u){t&1&&(p.\u0275\u0275elementStart(0,"div",5),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),t&2&&(p.\u0275\u0275advance(),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind2(2,1,"com.updating","common")))}var Gt=(()=>{class t{userId=An(null);store=Oe(L);clientSettings=Oe(te);sharedUserService=Oe("sharedUserService");rolesList=ke(()=>{let e=this.store.roles();return Array.isArray(e)?e:[]});rolesCount=ke(()=>this.rolesList().length);availableRoles=ke(()=>{let e=this.store.availableRoles();return Array.isArray(e)?e:[]});rolesLoading=ke(()=>this.store.isLoadingRoles());displayRoleName(e){let n=e;return n?.displayName||n?.id||"-"}isAddDisabled(e){let r=e?.id;if(!r)return!1;let C=this.userId(),h=this.sharedUserService?.sessionState$()?.id;if(C&&h&&C===h)return!0;let T=this.clientSettings.getInternalUserRoleId(),w=this.clientSettings.getCustomerUserRoleId();return!!(T&&r===T||w&&r===w)}onAddRole(e){let n=this.userId();!n||!e||this.store.addRole({id:n,roleId:e})}onRemoveRole(e){let n=this.userId();!n||!e||this.store.removeRole({id:n,roleId:e})}isRemoveDisabled(e){let r=e?.id;if(!r)return!1;let C=this.clientSettings.getCustomerUserRoleId(),h=this.clientSettings.getInternalUserRoleId();return!!C&&r===C||!!h&&r===h}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=p.\u0275\u0275defineComponent({type:t,selectors:[["ppt-admin-user-detail-roles-tab"]],inputs:{userId:[1,"userId"]},decls:16,vars:11,consts:[[1,"mt-2","grid","grid-cols-1","gap-4","lg:grid-cols-2"],[1,"mb-2","text-sm","font-semibold"],[1,"border-border-default","rounded","border"],[1,"text-base-content/70","px-3","py-3","text-sm"],[1,"border-border-default","max-h-80","overflow-auto","rounded","border"],[1,"text-base-content/60","mt-2","text-xs"],[1,"border-border-default/60","flex","items-center","justify-between","border-b","px-3","py-2","last:border-b-0"],[1,"truncate","text-sm"],["variant","icon","size","xs","customClass","text-error hover:bg-error/10"],["variant","icon","size","xs","customClass","text-error hover:bg-error/10",3,"click"],["btnIconStart","","name","pptMinusBold","size","xs"],["variant","icon","size","xs","customClass","text-success hover:bg-success/10"],["variant","icon","size","xs","customClass","text-success hover:bg-success/10",3,"click"],["btnIconStart","","name","pptPlusBold","size","xs"]],template:function(n,r){n&1&&(p.\u0275\u0275elementStart(0,"div",0)(1,"div")(2,"div",1),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"div",2),p.\u0275\u0275conditionalCreate(6,In,2,0)(7,En,3,4,"div",3),p.\u0275\u0275elementEnd()(),p.\u0275\u0275elementStart(8,"div")(9,"div",1),p.\u0275\u0275text(10),p.\u0275\u0275pipe(11,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(12,"div",4),p.\u0275\u0275conditionalCreate(13,Nn,2,0)(14,wn,3,4,"div",3),p.\u0275\u0275elementEnd()()(),p.\u0275\u0275conditionalCreate(15,Pn,3,4,"div",5)),n&2&&(p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind2(4,5,"admin.no_tokens_found","users")),p.\u0275\u0275advance(3),p.\u0275\u0275conditional(r.rolesCount()>0?6:7),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind2(11,8,"admin.available_roles","users")),p.\u0275\u0275advance(3),p.\u0275\u0275conditional(r.availableRoles().length?13:14),p.\u0275\u0275advance(2),p.\u0275\u0275conditional(r.rolesLoading()?15:-1))},dependencies:[q,z,F],encapsulation:2,changeDetection:0})}return t})();import{computed as de,inject as ye,input as Mn,signal as Fn}from"@angular/core";import{FormsModule as Rn}from"@angular/forms";import*as d from"@angular/core";import*as oe from"@angular/forms";function zt(t,u){return this.getCustomerId(u)}function Ln(t,u){if(t&1){let e=d.\u0275\u0275getCurrentView();d.\u0275\u0275elementStart(0,"div",7)(1,"div",8),d.\u0275\u0275text(2),d.\u0275\u0275elementEnd(),d.\u0275\u0275elementStart(3,"button",9),d.\u0275\u0275listener("click",function(){let r=d.\u0275\u0275restoreView(e).$implicit,C=d.\u0275\u0275nextContext(2);
1return d.\u0275\u0275resetView(C.onRemoveCustomer(r))}),d.\u0275\u0275element(4,"ppt-icon",10),d.\u0275\u0275elementEnd()()}if(t&2){let e=u.$implicit,n=d.\u0275\u0275nextContext(2);d.\u0275\u0275advance(2),d.\u0275\u0275textInterpolate(n.displayCustomerName(e)),d.\u0275\u0275advance(),d.\u0275\u0275property("disabled",n.isCustomerDisabled())}}function $n(t,u){if(t&1&&d.\u0275\u0275repeaterCreate(0,Ln,5,2,"div",7,zt,!0),t&2){let e=d.\u0275\u0275nextContext();d.\u0275\u0275repeater(e.selectedCustomers())}}function Bn(t,u){t&1&&(d.\u0275\u0275elementStart(0,"div",3),d.\u0275\u0275text(1),d.\u0275\u0275pipe(2,"translate"),d.\u0275\u0275elementEnd()),t&2&&(d.\u0275\u0275advance(),d.\u0275\u0275textInterpolate(d.\u0275\u0275pipeBind2(2,1,"admin.no_customers_selected","users")))}function On(t,u){t&1&&(d.\u0275\u0275elementStart(0,"div",3),d.\u0275\u0275text(1),d.\u0275\u0275pipe(2,"translate"),d.\u0275\u0275elementEnd()),t&2&&(d.\u0275\u0275advance(),d.\u0275\u0275textInterpolate(d.\u0275\u0275pipeBind2(2,1,"libs.searching","common")))}function Vn(t,u){if(t&1){let e=d.\u0275\u0275getCurrentView();d.\u0275\u0275elementStart(0,"div",7)(1,"div",8),d.\u0275\u0275text(2),d.\u0275\u0275elementEnd(),d.\u0275\u0275elementStart(3,"button",12),d.\u0275\u0275listener("click",function(){let r=d.\u0275\u0275restoreView(e).$implicit,C=d.\u0275\u0275nextContext(2);return d.\u0275\u0275resetView(C.onAddCustomer(r))}),d.\u0275\u0275element(4,"ppt-icon",13),d.\u0275\u0275elementEnd()()}if(t&2){let e=u.$implicit,n=d.\u0275\u0275nextContext(2);d.\u0275\u0275advance(2),d.\u0275\u0275textInterpolate(n.displayCustomerName(e))}}function Gn(t,u){t&1&&(d.\u0275\u0275elementStart(0,"div",11),d.\u0275\u0275text(1),d.\u0275\u0275pipe(2,"translate"),d.\u0275\u0275elementEnd()),t&2&&(d.\u0275\u0275advance(),d.\u0275\u0275textInterpolate(d.\u0275\u0275pipeBind2(2,1,"com.loading_more","common")))}function zn(t,u){if(t&1&&(d.\u0275\u0275repeaterCreate(0,Vn,5,1,"div",7,zt,!0),d.\u0275\u0275conditionalCreate(2,Gn,3,4,"div",11)),t&2){let e=d.\u0275\u0275nextContext();d.\u0275\u0275repeater(e.availableCustomers()),d.\u0275\u0275advance(2),d.\u0275\u0275conditional(e.isLoadingAvailableCustomers()?2:-1)}}function qn(t,u){t&1&&(d.\u0275\u0275elementStart(0,"div",3),d.\u0275\u0275text(1),d.\u0275\u0275pipe(2,"translate"),d.\u0275\u0275elementEnd()),t&2&&(d.\u0275\u0275advance(),d.\u0275\u0275textInterpolate(d.\u0275\u0275pipeBind2(2,1,"admin.no_customers_found","users")))}var qt=(()=>{class t{userId=Mn(null);store=ye(L);dialogService=ye(W);sharedUserService=ye("sharedUserService");i18n=ye(O);dialogRef=null;selectedCustomers=de(()=>this.store.selectedCustomers()||[]);availableCustomers=de(()=>this.store.availableCustomers()||[]);isLoadingSelectedCustomers=de(()=>this.store.isLoadingSelectedCustomers());isLoadingAvailableCustomers=de(()=>this.store.isLoadingAvailableCustomers());hasAllAvailableCustomers=de(()=>this.store.hasAllAvailableCustomers());customerSearchQuery=Fn("");displayCustomerName(e){return e?.name||"-"}getCustomerId(e){return e?.id||""}
1onCustomerSearchChange(e){let n=typeof e=="string"?e:"";this.customerSearchQuery.set(n);let r=this.userId();r&&this.store.searchAvailableCustomers({userId:r,searchQuery:n})}onAddCustomer(e){let n=this.userId();!n||!e.id||this.store.addCustomer({userId:n,customerId:e.id})}onRemoveCustomer(e){let n=this.userId(),r=e.id;if(!n||!r)return;let C=this.store.selectedUser(),h=C?.concurrencyModifiedOn||"",T=C,w=T?.firstName&&T?.lastName?`${T.firstName} ${T.lastName}`:T?.fullName||T?.email||this.i18n.t("users:users.user_name_fallback");setTimeout(()=>{this.dialogRef=this.dialogService.open(ie,{autoFocus:"first-heading",context:{title:`${this.i18n.t("common:com.remove")} ${e.name} - ${w}`,message:[this.i18n.t("users:users.remove_customer_msg_1"),`<strong>${e.name||"-"}</strong>`,this.i18n.t("users:users.remove_customer_msg_2"),`<strong>${w||"-"}</strong>?`,this.i18n.t("users:users.remove_customer_msg_3")].join(" "),icon:{name:"pptTrashFill",class:"text-error"},confirmVariant:"error",onConfirm:()=>{this.store.removeCustomer({userId:n,customerId:r,concurrencyModifiedOn:h}),this.dialogRef?.close()},onCancel:()=>{this.dialogRef?.close()}}})},0)}isCustomerDisabled(){let e=this.userId(),n=this.sharedUserService?.sessionState$()?.id,r=this.selectedCustomers().length;return!!e&&!!n&&e===n&&r===1}onAvailableCustomersScroll(e){let n=e.target;if(!n)return;let r=n.scrollTop,C=n.scrollHeight,h=n.clientHeight;if(C-r-h<50&&!this.isLoadingAvailableCustomers()&&!this.hasAllAvailableCustomers()){let w=this.userId();w&&this.store.loadMoreAvailableCustomers({userId:w})}}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=d.\u0275\u0275defineComponent({type:t,selectors:[["ppt-admin-user-detail-customers-tab"]],inputs:{userId:[1,"userId"]},decls:19,vars:15,consts:[[1,"mt-2","grid","grid-cols-1","gap-4","lg:grid-cols-2"],[1,"mb-2","text-sm","font-semibold"],[1,"border-border-default","rounded","border"],[1,"text-base-content/70","px-3","py-3","text-sm"],[1,"mb-2"],["pptInput","","size","sm",1,"w-full",3,"ngModelChange","placeholder","ngModel"],[1,"border-border-default","max-h-80","overflow-auto","rounded","border",3,"scroll"],[1,"border-border-default/60","flex","items-center","justify-between","border-b","px-3","py-2","last:border-b-0"],[1,"truncate","text-sm"],["type","button","title","Remove customer",1,"btn","btn-ghost","btn-xs","text-error","hover:bg-error/10",3,"click","disabled"],["name","pptMinusBold","size","xs"],[1,"text-base-content/70","px-3","py-2","text-center","text-sm"],["type","button","title","Add customer",1,"btn","btn-ghost","btn-xs","text-success","hover:bg-success/10",3,"click"],["name","pptPlusBold","size","xs"]],template:function(n,r){n&1&&(d.\u0275\u0275elementStart(0,"div",0)(1,"div")(2,"div",1),d.\u0275\u0275text(3),d.\u0275\u0275pipe(4,"translate"),d.\u0275\u0275elementEnd(),d.\u0275\u0275elementStart(5,"div",2),d.\u0275\u0275conditionalCreate(6,$n,2,0)(7,Bn,3,4,"div",3),d.\u0275\u0275elementEnd()(),d.\u0275\u0275elementStart(8,"div")(9,"div",1),d.\u0275\u0275text(10),d.\u0275\u0275pipe(11,"translate"),d.\u0275\u0275elementEnd(),d.\u0275\u0275elementStart(12,"div",4)(13,"input",5),d.\u0275\u0275pipe(14,"translate"),d.\u0275\u0275listener("ngModelChange",function(h){return r.onCustomerSearchChange(h)}),d.\u0275\u0275elementEnd()(),d.\u0275\u0275elementStart(15,"div",6),d.\u0275\u0275listener("scroll",function(h){return r.onAvailableCustomersScroll(h)}),d.\u0275\u0275conditionalCreate(16,On,3,4,"div",3)(17,zn,3,1)(18,qn,3,4,"div",3),d.\u0275\u0275elementEnd()()()),n&2&&(d.\u0275\u0275advance(3),d.\u0275\u0275textInterpolate(d.\u0275\u0275pipeBind2(4,6,"admin.selected_customers","users")),d.\u0275\u0275advance(3),d.\u0275\u0275conditional(r.selectedCustomers().length?6:7),d.\u0275\u0275advance(4),d.\u0275\u0275textInterpolate(d.\u0275\u0275pipeBind2(11,9,"admin.available_customers","users")),d.\u0275\u0275advance(3),d.\u0275\u0275property("placeholder",d.\u0275\u0275pipeBind2(14,12,"admin.search_customers","users"))("ngModel",r.customerSearchQuery()),d.\u0275\u0275advance(3),d.\u0275\u0275conditional(r.isLoadingAvailableCustomers()&&r.availableCustomers().length===0?16:r.availableCustomers().length?17:18))},dependencies:[Rn,oe.DefaultValueAccessor,oe.NgControlStatus,oe.NgModel,Z,z,F],encapsulation:2,changeDetection:0})}return t})();import{computed as re,inject as Ne,input as jn,signal as Ve}from"@angular/core";import{FormsModule as Qn}from"@angular/forms";import*as s from"@angular/core";import*as we from"@angular/forms";var Wn=(t,u)=>u==null?null:u.id,Kn=(t,u)=>u.id,Hn=(t,u)=>u.contractId;function Xn(t,u){t&1&&(s.\u0275\u0275elementStart(0,"div",3),s.\u0275\u0275text(1),s.\u0275\u0275pipe(2,"translate"),s.\u0275\u0275elementEnd()),t&2&&(s.\u0275\u0275advance(),s.\u0275\u0275textInterpolate(s.\u0275\u0275pipeBind2(2,1,"com.loading","common")))}function Jn(t,u){if(t&1&&(s.\u0275\u0275elementStart(0,"ppt-option",10),s.\u0275\u0275text(1),s.\u0275\u0275elementEnd()),t&2){let e=u.$implicit;s.\u0275\u0275property("value",(e==null?null:e.id)||""),s.\u0275\u0275advance(),s.\u0275\u0275textInterpolate1(" ",(e==null?null:e.name)||"-"," ")}}function Yn(t,u){if(t&1){let e=s.\u0275\u0275getCurrentView();s.\u0275\u0275elementStart(0,"ppt-select",7),s.\u0275\u0275listener("ngModelChange",function(r){s.\u0275\u0275restoreView(e);let C=s.\u0275\u0275nextContext();
1return s.\u0275\u0275resetView(C.onCustomerForContractsChange(r))}),s.\u0275\u0275elementStart(1,"ppt-select-trigger",8),s.\u0275\u0275element(2,"ppt-select-value",9),s.\u0275\u0275elementEnd(),s.\u0275\u0275elementStart(3,"ppt-select-content"),s.\u0275\u0275repeaterCreate(4,Jn,2,2,"ppt-option",10,Wn),s.\u0275\u0275elementEnd()()}if(t&2){let e=s.\u0275\u0275nextContext();s.\u0275\u0275property("ngModel",e.selectedCustomerForContracts()),s.\u0275\u0275advance(4),s.\u0275\u0275repeater(e.selectedCustomers())}}function Zn(t,u){t&1&&(s.\u0275\u0275elementStart(0,"div",5),s.\u0275\u0275text(1),s.\u0275\u0275pipe(2,"translate"),s.\u0275\u0275elementEnd()),t&2&&(s.\u0275\u0275advance(),s.\u0275\u0275textInterpolate(s.\u0275\u0275pipeBind2(2,1,"com.loading","common")))}function es(t,u){t&1&&(s.\u0275\u0275elementStart(0,"div",15),s.\u0275\u0275element(1,"div",30),s.\u0275\u0275elementEnd())}function ts(t,u){if(t&1&&(s.\u0275\u0275elementStart(0,"div",24),s.\u0275\u0275text(1),s.\u0275\u0275pipe(2,"translate"),s.\u0275\u0275pipe(3,"translate"),s.\u0275\u0275elementEnd()),t&2){let e=s.\u0275\u0275nextContext().$implicit;s.\u0275\u0275advance(),s.\u0275\u0275textInterpolate4(" ",s.\u0275\u0275pipeBind2(2,4,"admin.selected_warning","users")," ",e.accountName,". ",s.\u0275\u0275pipeBind2(3,7,"admin.selected_warning_0","users")," to ",e.accountName,". ")}}function is(t,u){if(t&1){let e=s.\u0275\u0275getCurrentView();s.\u0275\u0275elementStart(0,"div",29)(1,"div",27)(2,"ppt-checkbox",31),s.\u0275\u0275listener("change",function(r){let C=s.\u0275\u0275restoreView(e).$implicit,h=s.\u0275\u0275nextContext().$implicit,T=s.\u0275\u0275nextContext(2);return s.\u0275\u0275resetView(T.onToggleContract(h,C,r))}),s.\u0275\u0275elementEnd()(),s.\u0275\u0275elementStart(3,"div",13),s.\u0275\u0275text(4),s.\u0275\u0275elementEnd(),s.\u0275\u0275elementStart(5,"div",32),s.\u0275\u0275text(6),s.\u0275\u0275elementEnd()()}if(t&2){let e=u.$implicit,n=s.\u0275\u0275nextContext().$implicit,r=s.\u0275\u0275nextContext(2);s.\u0275\u0275advance(2),s.\u0275\u0275property("disabled",n.selectionStatus!=="SELECTED"||e.contractId&&r.isContractUpdating(e.contractId)||r.isRestricted())("checked",n.selectionStatus==="ALL"||n.selectionStatus!=="NONE"&&e.isExplicitlyVisible),s.\u0275\u0275advance(2),s.\u0275\u0275textInterpolate(e.contractNumber),s.\u0275\u0275advance(2),s.\u0275\u0275textInterpolate(e.endUserAccountName)}}function ns(t,u){if(t&1){let e=s.\u0275\u0275getCurrentView();s.\u0275\u0275elementStart(0,"ppt-accordion-item",11)(1,"ppt-accordion-trigger")(2,"div",12)(3,"div",13),s.\u0275\u0275text(4),s.\u0275\u0275elementEnd()()(),s.\u0275\u0275elementStart(5,"ppt-accordion-content")(6,"div",14),s.\u0275\u0275conditionalCreate(7,es,2,0,"div",15),s.\u0275\u0275elementStart(8,"div",16)(9,"div",17),s.\u0275\u0275text(10),s.\u0275\u0275pipe(11,"translate"),s.\u0275\u0275elementEnd(),s.\u0275\u0275elementStart(12,"div",18)(13,"ppt-tooltip",19),s.\u0275\u0275pipe(14,"translate"),s.\u0275\u0275elementStart(15,"div",20),s.\u0275\u0275listener("click",function(r){let C=s.\u0275\u0275restoreView(e).$implicit,h=s.\u0275\u0275nextContext(2);return s.\u0275\u0275resetView(h.openConfirm(C,"ALL",r))}),s.\u0275\u0275elementStart(16,"ppt-radio",21)(17,"ppt-radio-label"),s.\u0275\u0275text(18),s.\u0275\u0275pipe(19,"translate"),s.\u0275\u0275elementEnd()()()(),s.\u0275\u0275elementStart(20,"ppt-tooltip",19),s.\u0275\u0275pipe(21,"translate"),s.\u0275\u0275elementStart(22,"div",20),s.\u0275\u0275listener("click",function(r){let C=s.\u0275\u0275restoreView(e).$implicit,h=s.\u0275\u0275nextContext(2);return s.\u0275\u0275resetView(h.openConfirm(C,"SELECTED",r))}),s.\u0275\u0275elementStart(23,"ppt-radio",22)(24,"ppt-radio-label"),s.\u0275\u0275text(25),s.\u0275\u0275pipe(26,"translate"),s.\u0275\u0275elementEnd()()()(),s.\u0275\u0275elementStart(27,"ppt-tooltip",19),s.\u0275\u0275pipe(28,"translate"),s.\u0275\u0275elementStart(29,"div",20),s.\u0275\u0275listener("click",function(r){let C=s.\u0275\u0275restoreView(e).$implicit,h=s.\u0275\u0275nextContext(2);
1return s.\u0275\u0275resetView(h.openConfirm(C,"NONE",r))}),s.\u0275\u0275elementStart(30,"ppt-radio",23)(31,"ppt-radio-label"),s.\u0275\u0275text(32),s.\u0275\u0275pipe(33,"translate"),s.\u0275\u0275elementEnd()()()()()(),s.\u0275\u0275conditionalCreate(34,ts,4,10,"div",24),s.\u0275\u0275elementStart(35,"div",25)(36,"div",26)(37,"div",27),s.\u0275\u0275text(38),s.\u0275\u0275pipe(39,"translate"),s.\u0275\u0275elementEnd(),s.\u0275\u0275elementStart(40,"div"),s.\u0275\u0275text(41),s.\u0275\u0275pipe(42,"translate"),s.\u0275\u0275elementEnd(),s.\u0275\u0275elementStart(43,"div",28),s.\u0275\u0275text(44),s.\u0275\u0275pipe(45,"translate"),s.\u0275\u0275elementEnd()(),s.\u0275\u0275repeaterCreate(46,is,7,4,"div",29,Hn),s.\u0275\u0275elementEnd()()()()}if(t&2){let e=u.$implicit,n=s.\u0275\u0275nextContext(2);s.\u0275\u0275property("isOpened",!1),s.\u0275\u0275advance(4),s.\u0275\u0275textInterpolate2("",e.accountName," (",e.accountNumber,")"),s.\u0275\u0275advance(3),s.\u0275\u0275conditional(e.id&&n.isAccountUpdating(e.id)?7:-1),s.\u0275\u0275advance(3),s.\u0275\u0275textInterpolate(s.\u0275\u0275pipeBind2(11,24,"admin.contract_visibility","users")),s.\u0275\u0275advance(3),s.\u0275\u0275property("text",s.\u0275\u0275pipeBind2(14,27,"admin.all_tooltip","users")+(e.accountName||"this account")),s.\u0275\u0275advance(3),s.\u0275\u0275property("name",s.\u0275\u0275interpolate1("",e.id,"-visibility"))("checked",e.selectionStatus==="ALL"),s.\u0275\u0275advance(2),s.\u0275\u0275textInterpolate(s.\u0275\u0275pipeBind2(19,30,"com.all","common")),s.\u0275\u0275advance(2),s.\u0275\u0275property("text",s.\u0275\u0275pipeBind2(21,33,"admin.selected_tooltip","users")+(e.accountName||"this account")),s.\u0275\u0275advance(3),s.\u0275\u0275property("name",s.\u0275\u0275interpolate1("",e.id,"-visibility"))("checked",e.selectionStatus==="SELECTED"),s.\u0275\u0275advance(2),s.\u0275\u0275textInterpolate(s.\u0275\u0275pipeBind2(26,36,"com.selected","common")),s.\u0275\u0275advance(2),s.\u0275\u0275property("text",s.\u0275\u0275pipeBind2(28,39,"admin.none_tooltip","users")+(e.accountName||"this account")),s.\u0275\u0275advance(3),s.\u0275\u0275property("name",s.\u0275\u0275interpolate1("",e.id,"-visibility"))("checked",e.selectionStatus==="NONE"),s.\u0275\u0275advance(2),s.\u0275\u0275textInterpolate(s.\u0275\u0275pipeBind2(33,42,"com.none","common")),s.\u0275\u0275advance(2),s.\u0275\u0275conditional(n.isSelectedWarningVisible(e)?34:-1),s.\u0275\u0275advance(4),s.\u0275\u0275textInterpolate(s.\u0275\u0275pipeBind2(39,45,"admin.is_visible","users")),s.\u0275\u0275advance(3),s.\u0275\u0275textInterpolate(s.\u0275\u0275pipeBind2(42,48,"access.contract_number","users")),s.\u0275\u0275advance(3),s.\u0275\u0275textInterpolate(s.\u0275\u0275pipeBind2(45,51,"admin.end_user_account","users")),s.\u0275\u0275advance(2),s.\u0275\u0275repeater(e.contracts)}}function ss(t,u){if(t&1&&(s.\u0275\u0275elementStart(0,"ppt-accordion",6),s.\u0275\u0275repeaterCreate(1,ns,48,54,"ppt-accordion-item",11,Kn),s.\u0275\u0275elementEnd()),t&2){let e=s.\u0275\u0275nextContext();s.\u0275\u0275advance(),s.\u0275\u0275repeater(e.accountContracts())}}var jt=(()=>{class t{userId=jn(null);store=Ne(L);dialogService=Ne(W);sharedUserService=Ne("sharedUserService");i18n=Ne(O);selectedCustomers=re(()=>this.store.selectedCustomers()||[]);isLoadingSelectedCustomers=re(()=>this.store.isLoadingSelectedCustomers());accountContracts=re(()=>this.store.accountContracts()||[]);isLoadingAccounts=re(()=>this.store.isLoadingAccountContracts());selectedCustomerForContracts=Ve(null);isRestricted=re(()=>{let e=this.userId(),n=this.sharedUserService?.sessionState$()?.id;return!!e&&!!n&&e===n});pendingAccount=Ve(null);pendingMode=Ve(null);confirmMessage=re(()=>{let e=this.pendingAccount(),n=this.pendingMode();if(!e||!n)return"";let r=e.accountName||this.i18n.t("users:users.account_name_fallback");return n==="ALL"?`${this.i18n.t("users:users.confirm_message_all_1")} ${r} ${this.i18n.t("users:users.confirm_message_all_2")}`:n==="NONE"?`${this.i18n.t("users:users.confirm_message_none_1")} ${r} ${this.i18n.t("users:users.confirm_message_none_2")}`:`${this.i18n.t("users:users.confirm_message_other")} ${r} ${this.i18n.t("users:users.confirm_message_none_2")}`});dialogRef=null;onCustomerForContractsChange(e){let n=typeof e=="string"?e:null;this.selectedCustomerForContracts.set(n);let r=this.userId();!r||!n||this.store.fetchAccountContracts({userId:r,customerId:n})}onUpdateAccountVisibility(e,n){let r=this.userId(),C=e;!r||!C.id||this.store.updateUserAccountVisibility({userId:r,accountId:C.id,mode:n})}onToggleContract(e,n,r){let C=this.userId(),h=e,T=n;if(!C||!h.id||!T.contractId)return;let w=!!r?.target?.checked;this.store.updateUserContractVisibility({userId:C,accountId:h.id,contractId:T.contractId,visible:w})}isSelectedWarningVisible(e){let n=e,r=n?.selectionStatus,h=(Array.isArray(n?.contracts)?n.contracts:[]).some(T=>!!T?.isExplicitlyVisible);return r==="SELECTED"&&!h}isAccountUpdating(e){return(this.store.updatingAccountIds()||[]).includes(e)}isContractUpdating(e){return(this.store.updatingContractIds()||[]).includes(e)}openConfirm(e,n,r){r&&(r.preventDefault(),r.stopPropagation());let C=e;this.isRestricted()||C.selectionStatus!==n&&(this.pendingAccount.set(C),this.pendingMode.set(n),setTimeout(()=>{this.dialogRef=this.dialogService.open(ie,{autoFocus:"first-heading",context:{title:this.i18n.t("users:users.update_visibility"),message:this.confirmMessage(),icon:{name:"pptWarningFill",class:"text-primary"},onConfirm:()=>{this.confirmVisibility(),this.dialogRef?.close()},onCancel:()=>{this.closeConfirm()}}})}
1,0))}confirmVisibility(){let e=this.userId(),n=this.pendingAccount(),r=this.pendingMode();!e||!n||!r||!n.id||(this.store.updateUserAccountVisibility({userId:e,accountId:n.id,mode:r}),this.closeConfirm())}closeConfirm(){this.pendingAccount.set(null),this.pendingMode.set(null),this.dialogRef&&(this.dialogRef.close(),this.dialogRef=null)}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=s.\u0275\u0275defineComponent({type:t,selectors:[["ppt-admin-user-detail-accounts-tab"]],inputs:{userId:[1,"userId"]},decls:9,vars:6,consts:[[1,"mt-2"],[1,"mb-2","text-base","font-bold"],[1,"mb-3","w-full","lg:w-1/2"],[1,"text-base-content/70","text-sm"],["size","sm",3,"ngModel"],[1,"text-base-content/70","py-4","text-center","text-sm"],["type","multiple","variant","ghost"],["size","sm",3,"ngModelChange","ngModel"],["size","sm",1,"w-full"],["placeholder","Select Customer"],[3,"value"],[3,"isOpened"],[1,"flex","w-full","items-center","justify-between"],[1,"truncate"],[1,"relative"],[1,"absolute","inset-0","z-10","flex","items-center","justify-center"],[1,"border-border-default","mb-3","flex","items-center","gap-4","rounded","border","p-3"],[1,"text-sm"],[1,"flex","items-center","gap-4"],["position","bottom",3,"text"],[1,"cursor-pointer",3,"click"],["value","ALL","size","xs",2,"pointer-events","none",3,"name","checked"],["value","SELECTED","size","xs",2,"pointer-events","none",3,"name","checked"],["value","NONE","size","xs",2,"pointer-events","none",3,"name","checked"],[1,"alert","alert-warning","mb-3","text-xs"],[1,"border-border-default","rounded","border"],[1,"grid","grid-cols-[auto_1fr_auto]","items-center","gap-x-4","px-3","py-2","text-xs","font-semibold"],[1,"w-24"],[1,"hidden","lg:block"],[1,"border-border-default/60","grid","grid-cols-[auto_1fr_auto]","items-center","gap-x-4","border-t","px-3","py-2","text-sm"],[1,"loading","loading-spinner","loading-sm"],[3,"change","disabled","checked"],[1,"hidden","truncate","lg:block"]],template:function(n,r){n&1&&(s.\u0275\u0275elementStart(0,"div",0)(1,"h2",1),s.\u0275\u0275text(2),s.\u0275\u0275pipe(3,"translate"),s.\u0275\u0275elementEnd(),s.\u0275\u0275elementStart(4,"div",2),s.\u0275\u0275conditionalCreate(5,Xn,3,4,"div",3)(6,Yn,6,1,"ppt-select",4),s.\u0275\u0275elementEnd(),s.\u0275\u0275conditionalCreate(7,Zn,3,4,"div",5)(8,ss,3,0,"ppt-accordion",6),s.\u0275\u0275elementEnd()),n&2&&(s.\u0275\u0275advance(2),s.\u0275\u0275textInterpolate(s.\u0275\u0275pipeBind2(3,3,"admin.account_and_contract_visibility","users")),s.\u0275\u0275advance(3),s.\u0275\u0275conditional(r.isLoadingSelectedCustomers()?5:6),s.\u0275\u0275advance(2),s.\u0275\u0275conditional(r.isLoadingAccounts()?7:8))},dependencies:[Qn,we.NgControlStatus,we.NgModel,be,he,xe,ve,Ue,Se,Ae,Te,je,He,Xe,We,Qe,lt,at,De,Ze,F],encapsulation:2,changeDetection:0})}return t})();import{computed as ue,inject as Ge,input as os}from"@angular/core";import*as c from"@angular/core";function rs(t,u){t&1&&(c.\u0275\u0275elementStart(0,"div",1),c.\u0275\u0275text(1),c.\u0275\u0275pipe(2,"translate"),c.\u0275\u0275elementEnd()),t&2&&(c.\u0275\u0275advance(),c.\u0275\u0275textInterpolate(c.\u0275\u0275pipeBind2(2,1,"com.loading","common")))}function as(t,u){if(t&1){let e=c.\u0275\u0275getCurrentView();c.\u0275\u0275elementStart(0,"ppt-toggle",8),c.\u0275\u0275listener("changed",function(r){c.\u0275\u0275restoreView(e);let C=c.\u0275\u0275nextContext().$implicit,h=c.\u0275\u0275nextContext(3);return c.\u0275\u0275resetView(h.store.toggleOktaGroup({userId:h.userId(),oktaGroupId:C.id,value:r}))}),c.\u0275\u0275elementEnd()}if(t&2){let e=c.\u0275\u0275nextContext().$implicit;c.\u0275\u0275property("label",!1)("value",!!e.isUser)}}function ls(t,u){if(t&1&&(c.\u0275\u0275elementStart(0,"div",11)(1,"div",12),c.\u0275\u0275text(2),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementStart(3,"div",13)(4,"span",14),c.\u0275\u0275text(5),c.\u0275\u0275pipe(6,"translate"),c.\u0275\u0275pipe(7,"translate"),c.\u0275\u0275elementEnd(),c.\u0275\u0275conditionalCreate(8,as,1,2,"ppt-toggle",15),c.\u0275\u0275elementEnd()()),t&2){let e=u.$implicit,n=c.\u0275\u0275nextContext(3);c.\u0275\u0275advance(2),c.\u0275\u0275textInterpolate(n.displayGroupName(e)),c.\u0275\u0275advance(3),c.\u0275\u0275textInterpolate1(" ",e.isUser?c.\u0275\u0275pipeBind2(6,3,"users.group_access","users"):c.\u0275\u0275pipeBind2(7,6,"users.no_access","users")," "),c.\u0275\u0275advance(3),c.\u0275\u0275conditional(e.id?8:-1)}}function cs(t,u){if(t&1&&c.\u0275\u0275repeaterCreate(0,ls,9,9,"div",11,c.\u0275\u0275repeaterTrackByIndex),t&2){let e=c.\u0275\u0275nextContext(2);c.\u0275\u0275repeater(e.oktaGroups())}}function ds(t,u){t&1&&(c.\u0275\u0275elementStart(0,"div",10),c.\u0275\u0275text(1),c.\u0275\u0275pipe(2,"translate"),c.\u0275\u0275elementEnd()),t&2&&(c.\u0275\u0275advance(),c.\u0275\u0275textInterpolate(c.\u0275\u0275pipeBind2(2,1,"com.none","common")))}function us(t,u){if(t&1){let e=c.\u0275\u0275getCurrentView();c.\u0275\u0275elementStart(0,"div",2)(1,"div")(2,"div",3),c.\u0275\u0275text(3),c.\u0275\u0275pipe(4,"translate"),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementStart(5,"div",4)(6,"div",5)(7,"div")(8,"div",6),c.\u0275\u0275text(9,"PVNA-CFGMGT"),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementStart(10,"div",7),c.\u0275\u0275text(11),c.\u0275\u0275elementEnd()(),c.\u0275\u0275elementStart(12,"ppt-toggle",8),c.\u0275\u0275listener("changed",function(r){c.\u0275\u0275restoreView(e);let C=c.\u0275\u0275nextContext();
1return c.\u0275\u0275resetView(C.store.togglePvnaCfgMgt({id:C.userId(),value:r}))}),c.\u0275\u0275elementEnd()(),c.\u0275\u0275elementStart(13,"div",5)(14,"div")(15,"div",6),c.\u0275\u0275text(16,"PVNA-FLOW"),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementStart(17,"div",7),c.\u0275\u0275text(18),c.\u0275\u0275elementEnd()(),c.\u0275\u0275elementStart(19,"ppt-toggle",8),c.\u0275\u0275listener("changed",function(r){c.\u0275\u0275restoreView(e);let C=c.\u0275\u0275nextContext();return c.\u0275\u0275resetView(C.store.togglePvnaFlow({id:C.userId(),value:r}))}),c.\u0275\u0275elementEnd()(),c.\u0275\u0275elementStart(20,"div",5)(21,"div")(22,"div",6),c.\u0275\u0275text(23,"PVNA-POWER-USER"),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementStart(24,"div",7),c.\u0275\u0275text(25),c.\u0275\u0275elementEnd()(),c.\u0275\u0275elementStart(26,"ppt-toggle",8),c.\u0275\u0275listener("changed",function(r){c.\u0275\u0275restoreView(e);let C=c.\u0275\u0275nextContext();return c.\u0275\u0275resetView(C.store.togglePvnaPowerUser({id:C.userId(),value:r}))}),c.\u0275\u0275elementEnd()()()(),c.\u0275\u0275elementStart(27,"div")(28,"div",3),c.\u0275\u0275text(29),c.\u0275\u0275pipe(30,"translate"),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementStart(31,"div",9),c.\u0275\u0275conditionalCreate(32,cs,2,0)(33,ds,3,4,"div",10),c.\u0275\u0275elementEnd()()()}if(t&2){let e=c.\u0275\u0275nextContext();c.\u0275\u0275advance(3),c.\u0275\u0275textInterpolate1("Entuity ",c.\u0275\u0275pipeBind2(4,12,"com.settings","common")),c.\u0275\u0275advance(8),c.\u0275\u0275textInterpolate(e.pvnaCfgMgtAccessLabel()),c.\u0275\u0275advance(),c.\u0275\u0275property("label",!1)("value",e.store.isPvnaCfgMgtUser()),c.\u0275\u0275advance(6),c.\u0275\u0275textInterpolate(e.pvnaFlowAccessLabel()),c.\u0275\u0275advance(),c.\u0275\u0275property("label",!1)("value",e.store.isPvnaFlowUser()),c.\u0275\u0275advance(6),c.\u0275\u0275textInterpolate(e.pvnaPowerAccessLabel()),c.\u0275\u0275advance(),c.\u0275\u0275property("label",!1)("value",e.store.isPvnaPowerUser()),c.\u0275\u0275advance(3),c.\u0275\u0275textInterpolate(c.\u0275\u0275pipeBind2(30,15,"users.okta_groups","users")),c.\u0275\u0275advance(3),c.\u0275\u0275conditional(e.oktaGroups().length?32:33)}}var Qt=(()=>{class t{userId=os.required();store=Ge(L);i18n=Ge(O);_translationRevision=Ge(_e,{optional:!0});oktaLoading=ue(()=>this.store.isLoadingOkta());oktaGroups=ue(()=>this.store.oktaGroups()||[]);pvnaCfgMgtAccessLabel=ue(()=>(this._translationRevision?.(),this.store.isPvnaCfgMgtUser()?this.i18n.t("users:users.access"):this.i18n.t("users:users.no_access")));pvnaFlowAccessLabel=ue(()=>(this._translationRevision?.(),this.store.isPvnaFlowUser()?this.i18n.t("users:users.access"):this.i18n.t("users:users.no_access")));pvnaPowerAccessLabel=ue(()=>(this._translationRevision?.(),this.store.isPvnaPowerUser()?this.i18n.t("users:users.access"):this.i18n.t("users:users.no_access")));displayGroupName(e){return e?.name||"-"}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=c.\u0275\u0275defineComponent({type:t,selectors:[["ppt-admin-user-detail-entuity-tab"]],inputs:{userId:[1,"userId"]},decls:3,vars:1,consts:[[1,"text-base-content","mt-2","text-sm"],[1,"text-base-content/60"],[1,"grid","grid-cols-1","gap-4"],[1,"mb-2","text-sm","font-semibold"],[1,"grid","grid-cols-1","gap-3","lg:grid-cols-3"],[1,"border-border-default","flex","items-center","justify-between","rounded","border","p-3"],[1,"text-base-content/70","text-xs"],[1,"text-base-content/80","text-xs"],[3,"changed","label","value"],[1,"border-border-default","divide-y","rounded","border"],[1,"text-base-content/70","px-3","py-3","text-sm"],[1,"flex","items-center","justify-between","px-3","py-2"],[1,"truncate","text-sm"],[1,"flex","items-center","gap-2","text-xs"],[1,"text-base-content/70"],[3,"label","value"]],template:function(n,r){n&1&&(c.\u0275\u0275elementStart(0,"div",0),c.\u0275\u0275conditionalCreate(1,rs,3,4,"div",1)(2,us,34,18,"div",2),c.\u0275\u0275elementEnd()),n&2&&(c.\u0275\u0275advance(),c.\u0275\u0275conditional(r.oktaLoading()?1:2))},dependencies:[vt,F],encapsulation:2,changeDetection:0})}return t})();import*as l from"@angular/core";function hs(t,u){if(t&1&&(l.\u0275\u0275elementStart(0,"ppt-tooltip",8)(1,"ppt-button",11),l.\u0275\u0275element(2,"ppt-icon",12),l.\u0275\u0275text(3),l.\u0275\u0275pipe(4,"translate"),l.\u0275\u0275elementEnd()()),t&2){let e=l.\u0275\u0275nextContext(2);l.\u0275\u0275property("text",e.accountMenuTooltip()),l.\u0275\u0275advance(3),l.\u0275\u0275textInterpolate1(" ",l.\u0275\u0275pipeBind2(4,2,"users.account_password","users")," ")}}function xs(t,u){t&1&&(l.\u0275\u0275elementStart(0,"ppt-button",9),l.\u0275\u0275element(1,"ppt-icon",12),l.\u0275\u0275text(2),l.\u0275\u0275pipe(3,"translate"),l.\u0275\u0275elementEnd()),t&2&&(l.\u0275\u0275advance(2),l.\u0275\u0275textInterpolate1(" ",l.\u0275\u0275pipeBind2(3,1,"users.account_password","users")," "))}function bs(t,u){if(t&1){let e=l.\u0275\u0275getCurrentView();l.\u0275\u0275elementStart(0,"ppt-menu-content")(1,"ppt-menu-item",13),l.\u0275\u0275listener("click",function(){l.\u0275\u0275restoreView(e);let r=l.\u0275\u0275nextContext(2);
1return l.\u0275\u0275resetView(r.onResendRegistrationEmail())}),l.\u0275\u0275element(2,"ppt-icon",14),l.\u0275\u0275text(3),l.\u0275\u0275pipe(4,"translate"),l.\u0275\u0275elementEnd(),l.\u0275\u0275elementStart(5,"ppt-menu-item",13),l.\u0275\u0275listener("click",function(){l.\u0275\u0275restoreView(e);let r=l.\u0275\u0275nextContext(2);return l.\u0275\u0275resetView(r.onUnlockAccount())}),l.\u0275\u0275element(6,"ppt-icon",15),l.\u0275\u0275text(7),l.\u0275\u0275pipe(8,"translate"),l.\u0275\u0275elementEnd(),l.\u0275\u0275elementStart(9,"ppt-menu-item",13),l.\u0275\u0275listener("click",function(){l.\u0275\u0275restoreView(e);let r=l.\u0275\u0275nextContext(2);return l.\u0275\u0275resetView(r.onSendResetPasswordEmail())}),l.\u0275\u0275element(10,"ppt-icon",16),l.\u0275\u0275text(11),l.\u0275\u0275pipe(12,"translate"),l.\u0275\u0275elementEnd()()}if(t&2){let e=l.\u0275\u0275nextContext(2);l.\u0275\u0275advance(),l.\u0275\u0275property("disabled",!e.isPending()),l.\u0275\u0275advance(2),l.\u0275\u0275textInterpolate1(" ",l.\u0275\u0275pipeBind2(4,6,"users.resend_complete_reg_email_msg","users")," "),l.\u0275\u0275advance(2),l.\u0275\u0275property("disabled",!e.isActive()||!e.isLocked()),l.\u0275\u0275advance(2),l.\u0275\u0275textInterpolate1(" ",l.\u0275\u0275pipeBind2(8,9,"users.unlock_account","users")," "),l.\u0275\u0275advance(2),l.\u0275\u0275property("disabled",!e.isActive()),l.\u0275\u0275advance(2),l.\u0275\u0275textInterpolate1(" ",l.\u0275\u0275pipeBind2(12,12,"users.send_reset_password_email_msg","users")," ")}}function Ss(t,u){if(t&1&&(l.\u0275\u0275elementStart(0,"ppt-menu",4)(1,"ppt-menu-trigger"),l.\u0275\u0275conditionalCreate(2,hs,5,5,"ppt-tooltip",8)(3,xs,4,4,"ppt-button",9),l.\u0275\u0275elementEnd(),l.\u0275\u0275template(4,bs,13,15,"ppt-menu-content",10),l.\u0275\u0275elementEnd()),t&2){let e=l.\u0275\u0275nextContext();l.\u0275\u0275advance(2),l.\u0275\u0275conditional(e.accountMenuDisabled()?2:3)}}function Us(t,u){if(t&1){let e=l.\u0275\u0275getCurrentView();l.\u0275\u0275elementStart(0,"ppt-button",17),l.\u0275\u0275listener("click",function(){l.\u0275\u0275restoreView(e);let r=l.\u0275\u0275nextContext();return l.\u0275\u0275resetView(r.onDeleteUser())}),l.\u0275\u0275element(1,"ppt-icon",18),l.\u0275\u0275text(2),l.\u0275\u0275pipe(3,"translate"),l.\u0275\u0275elementEnd()}t&2&&(l.\u0275\u0275advance(2),l.\u0275\u0275textInterpolate1(" ",l.\u0275\u0275pipeBind2(3,1,"com.delete","common")," "))}function As(t,u){if(t&1&&l.\u0275\u0275element(0,"ppt-admin-user-detail-details-tab",19),t&2){let e=l.\u0275\u0275nextContext();l.\u0275\u0275property("userId",e.id())}}function Ts(t,u){if(t&1&&l.\u0275\u0275element(0,"ppt-admin-user-detail-tokens-tab",19),t&2){let e=l.\u0275\u0275nextContext();l.\u0275\u0275property("userId",e.id())}}function Ds(t,u){if(t&1&&l.\u0275\u0275element(0,"ppt-admin-user-detail-roles-tab",19),t&2){let e=l.\u0275\u0275nextContext();l.\u0275\u0275property("userId",e.id())}}function Is(t,u){if(t&1&&l.\u0275\u0275element(0,"ppt-admin-user-detail-customers-tab",19),t&2){let e=l.\u0275\u0275nextContext();l.\u0275\u0275property("userId",e.id())}}function Es(t,u){if(t&1&&l.\u0275\u0275element(0,"ppt-admin-user-detail-accounts-tab",19),t&2){let e=l.\u0275\u0275nextContext();l.\u0275\u0275property("userId",e.id())}}function ks(t,u){if(t&1&&l.\u0275\u0275element(0,"ppt-admin-user-detail-entuity-tab",19),t&2){let e=l.\u0275\u0275nextContext();l.\u0275\u0275property("userId",e.id())}}var Ir=(()=>{class t{route=j(ms);toast=j(ee);dialogService=j(W);router=j(ps);i18n=j(O);store=j(L);usersStore=j(wt);sharedUserService=j("sharedUserService");permissionService=j("permissionService");_translationRevision=j(_e,{optional:!0});_dialogRef=null;id=fs(this.route.paramMap.pipe(gs(e=>e.get("id"))),{initialValue:null});selectedUser=M(()=>this.store.selectedUser());isLoadingDetail=M(()=>this.store.isLoadingUserDetail());headerTitle=M(()=>{if(!this.id())return this.i18n.t("users:users.create_user");let e=this.selectedUser(),n=(e?.firstName||"").trim(),r=(e?.lastName||"").trim();return n.length>0||r.length>0?`${n}${n&&r?" ":""}${r}`:e?.email||this.i18n.t("users:users.user_detail")});canViewEntuity=M(()=>{let e=!!this.id(),n=this.permissionService?.isPermitted("GLOBAL_USER_OKTA_VIEW");return e&&!!n});isProvisioning=M(()=>this.selectedUser()?.statusCode==="");isLocked=M(()=>!!this.selectedUser()?.isLocked);canUpdateUsers=M(()=>!!this.permissionService?.isPermitted("GLOBAL_USER_UPDATE"));isOktaIdp=M(()=>!!this.selectedUser()?.isOktaIdp);isInternal=M(()=>!!this.selectedUser()?.isInternal);isPending=M(()=>this.selectedUser()?.statusCode==="PENDING");isActive=M(()=>this.selectedUser()?.statusCode==="ACTIVE");accountMenuDisabled=M(()=>!this.isOktaIdp()||this.isInternal());accountMenuTooltip=M(()=>this.isOktaIdp()?this.i18n.t("users:users.cannot_manage_internal_msg"):this.i18n.t("users:users.cannot_manage_alt_msg"));currentUserId=M(()=>this.sharedUserService?.sessionState$()?.id??null);isRestricted=M(()=>{let e=this.id(),n=this.currentUserId();return!!e&&!!n&&e===n});canDeleteUser=M(()=>!!this.id()&&!this.isRestricted());_lastFetchedId=null;_currentTab="details";_pollingSubscription=null;constructor(){G(()=>{let e=this.id();e&&e!==this._lastFetchedId?(this._lastFetchedId=e,k(()=>{this.store.resetDetailData(),this.store.fetchUserDetail({id:e}),this._currentTab==="roles"?this.store.fetchUserRoles({id:e}):this._currentTab==="customers"?this.store.fetchSelectedCustomers({userId:e}):this._currentTab==="accounts"?this.store.fetchSelectedCustomers({userId:e}):this._currentTab==="tokens"?this.store.fetchTokens({userId:e}):this._currentTab==="entuity"&&this.canViewEntuity()&&(this.store.fetchUserOkta({id:e}),this.store.fetchUserOktaGroups({id:e}))})):e||k(()=>{this.store.resetDetailData(),this.store.beginCreateUser()})}),G(()=>{let e=this.id(),n=this.isProvisioning();this._pollingSubscription&&(this._pollingSubscription.unsubscribe(),this._pollingSubscription=null),e&&n&&k(()=>{this._pollingSubscription=_s(0,2e3).pipe(Cs(()=>this.store.selectedUser()?.statusCode==="",!0),vs(()=>{this._pollingSubscription=null})).subscribe(()=>{this.store.fetchUserDetail({id:e})})})}
1),this.setupToastEffects()}setupToastEffects(){G(()=>{let e=this.store.updateUserContactSuccess(),n=this.store.updateUserContactError();e?k(()=>{this.toast.show({message:this.i18n.t("users:tst.users_info_update_success"),variant:"success"}),this.store.clearToastFlags()}):n&&k(()=>{this.toast.show({message:this.i18n.t("users:tst.users_info_update_error"),variant:"error"}),this.store.clearToastFlags()})}),G(()=>{let e=this.store.roleUpdateSuccess(),n=this.store.roleUpdateError();e?k(()=>{this.toast.show({message:this.i18n.t("users:tst.users_role_update_success"),variant:"success"}),this.store.clearToastFlags()}):n&&k(()=>{this.toast.show({message:this.i18n.t("users:tst.users_role_update_error"),variant:"error"}),this.store.clearToastFlags()})}),G(()=>{let e=this.store.createUserSuccess(),n=this.store.lastCreatedUserId();e&&n&&k(()=>{this.toast.show({message:this.i18n.t("users:tst.users_user_create_success"),variant:"success"}),this.router.navigate(["../details",n],{relativeTo:this.route}),this.store.clearToastFlags(),this.usersStore.fetchUsers()});let r=this.store.createUserError(),C=this.store.createUserErrorMessage();r&&C&&k(()=>{this.toast.show({message:C,variant:"error",durationMs:7e3,autoDismiss:!0}),this.store.clearToastFlags()})}),G(()=>{let e=this.store.pvnaToggleSuccess(),n=this.store.pvnaToggleError(),r=this.store.oktaGroupToggleSuccess(),C=this.store.oktaGroupToggleError(),h=this.store.lastOktaGroupToggleAction();e&&k(()=>{this.toast.show({message:this.i18n.t("users:tst.users_entuity_update_success"),variant:"success"}),this.store.clearToastFlags()}),n&&k(()=>{this.toast.show({message:this.i18n.t("users:tst.users_entuity_update_error"),variant:"error"}),this.store.clearToastFlags()}),r&&k(()=>{let T=h==="REMOVE"?this.i18n.t("users:users.okta_group_removed"):this.i18n.t("users:users.okta_group_added");this.toast.show({message:T,variant:"success"}),this.store.clearToastFlags()}),C&&k(()=>{let T=h==="REMOVE"?this.i18n.t("users:users.okta_group_remove_error"):this.i18n.t("users:users.okta_group_add_error");this.toast.show({message:T,variant:"error"}),this.store.clearToastFlags()})}),G(()=>{let e=this.store.accountUpdateSuccess(),n=this.store.accountUpdateError(),r=this.store.lastAccountUpdateAction(),C=this.store.lastAccountUpdateName(),h=this.store.contractUpdateError();e&&k(()=>{r==="ALL"?this.toast.show({message:this.i18n.t("users:tst.users_all_contracts_for")+`${C||this.i18n.t("users:account_name_fallback")}`+this.i18n.t("users:users_contracts_visible"),variant:"success"}):r==="NONE"?this.toast.show({message:this.i18n.t("users:tst.users_all_contracts_for")+`${C||this.i18n.t("users:account_name_fallback")}`+this.i18n.t("users:users_contracts_hidden"),variant:"warning"}):this.toast.show({message:this.i18n.t("users:tst.users_account_visibility_updated")+`${C||this.i18n.t("users:account_name_fallback")}`,variant:"success"}),this.store.clearToastFlags()}),n&&k(()=>{this.toast.show({message:this.i18n.t("users:tst.users_account_visibility_error"),variant:"error"}),this.store.clearToastFlags()}),h&&k(()=>{this.toast.show({message:this.i18n.t("users:tst.users_contract_visibility_error"),variant:"error"}),this.store.clearToastFlags()})}),G(()=>{let e=this.store.accountActionSuccess(),n=this.store.accountActionError(),r=this.store.lastAccountOperation();e&&r&&k(()=>{r==="resend-registration"?this.toast.show({message:this.i18n.t("users:tst.registration_email_success"),variant:"success"}):r==="unlock"?this.toast.show({message:this.i18n.t("users:tst.account_unlocked_success"),variant:"success"}):r==="send-otp"&&this.toast.show({message:this.i18n.t("users:tst.reset_password_email_success"),variant:"success"}),this.store.clearToastFlags()}),n&&r&&k(()=>{r==="resend-registration"?this.toast.show({message:this.i18n.t("users:tst.registration_email_error"),variant:"error"}):r==="unlock"?this.toast.show({message:this.i18n.t("users:tst.account_unlocked_error"),variant:"error"}):r==="send-otp"&&this.toast.show({message:this.i18n.t("users:tst.reset_password_email_error"),variant:"error"}),this.store.clearToastFlags()})}),G(()=>{let e=this.store.deleteUserSuccess(),n=this.store.deleteUserError(),r=this.store.lastDeletedUserName();e&&k(()=>{this.toast.show({message:`${r||this.i18n.t("users:user_name_fallback")} `+this.i18n.t("users:tst.delete_user_success"),variant:"success"}),this.router.navigate(["../.."],{relativeTo:this.route}),this.store.clearToastFlags(),this.usersStore.fetchUsers()}),n&&k(()=>{this.toast.show({message:this.i18n.t("users:tst.delete_user_error"),variant:"error"}),this.store.clearToastFlags()})}),G(()=>{let e=this.store.addCustomerSuccess(),n=this.store.addCustomerError(),r=this.store.removeCustomerSuccess(),C=this.store.removeCustomerError();e&&k(()=>{this.toast.show({message:this.i18n.t("users:tst.add_customer_success"),variant:"success"}),this.store.clearToastFlags()}),n&&k(()=>{this.toast.show({message:this.i18n.t("users:tst.add_customer_error"),variant:"error"}),this.store.clearToastFlags()}),r&&k(()=>{this.toast.show({message:this.i18n.t("users:tst.remove_customer_success"),variant:"success"}),this.store.clearToastFlags()}),C&&k(()=>{this.toast.show({message:this.i18n.t("users:tst.remove_customer_error"),variant:"error"}),this.store.clearToastFlags()})}),G(()=>{let e=this.store.generateTokenSuccess(),n=this.store.generateTokenError(),r=this.store.updateTokenSuccess(),C=this.store.updateTokenError();e&&k(()=>{this.toast.show({message:this.i18n.t("users:tst.generate_token_success"),variant:"success"}),this.store.clearToastFlags()}),n&&k(()=>{this.toast.show({message:this.i18n.t("users:tst.generate_token_error"),variant:"error"}),this.store.clearToastFlags()}),r&&k(()=>{this.toast.show({message:this.i18n.t("users:tst.update_token_success"),variant:"success"}),this.store.clearToastFlags()}),C&&k(()=>{this.toast.show({message:this.i18n.t("users:tst.update_token_error"),variant:"error"}),this.store.clearToastFlags()})})}tabs=M(()=>
1{if(this._translationRevision?.(),!this.id()||this.isLoadingDetail()||this.isProvisioning())return[{id:"details",label:this.i18n.t("users:users.details")}];let e=[{id:"details",label:this.i18n.t("users:users.details")},{id:"tokens",label:this.i18n.t("users:users.tokens")},{id:"roles",label:this.i18n.t("users:users.roles")},{id:"customers",label:this.i18n.t("users:users.Customers_title")},{id:"accounts",label:this.i18n.t("users:users.accounts_and_contracts")}];return this.canViewEntuity()?[...e,{id:"entuity",label:"Entuity"}]:e});onTabChange(e){let n=this.id();this._currentTab=e,n&&(e==="roles"&&this.store.fetchUserRoles({id:n}),e==="customers"&&(this.store.fetchSelectedCustomers({userId:n}),this.store.searchAvailableCustomers({userId:n,searchQuery:""})),e==="tokens"&&this.store.fetchTokens({userId:n}),e==="accounts"&&this.store.fetchSelectedCustomers({userId:n}),e==="entuity"&&this.canViewEntuity()&&(this.store.fetchUserOkta({id:n}),this.store.fetchUserOktaGroups({id:n})))}onResendRegistrationEmail(){let e=this.id();!e||this.accountMenuDisabled()||!this.isPending()||this.store.resendRegistrationEmail({userId:e})}onUnlockAccount(){let e=this.id();!e||this.accountMenuDisabled()||!this.isActive()||!this.isLocked()||this.store.unlockAccount({userId:e})}onSendResetPasswordEmail(){let e=this.id();!e||this.accountMenuDisabled()||!this.isActive()||this.store.sendResetPasswordEmail({userId:e})}onDeleteUser(){let e=this.id();if(!e||!this.canDeleteUser())return;let n=this.selectedUser(),r=n?`${n.firstName||""} ${n.lastName||""}`.trim()||n.email||this.i18n.t("users:users.user_name_fallback"):this.i18n.t("users:users.user_name_fallback");setTimeout(()=>{this._dialogRef=this.dialogService.open(ie,{autoFocus:"first-heading",context:{title:`${this.i18n.t("users:users.delete_user")} - ${r}`,message:`${this.i18n.t("users:users.delete_user_msg_1")} <strong>${r}</strong>? ${this.i18n.t("users:users.delete_user_msg_2")}`,icon:{name:"pptTrashFill",class:"text-error"},confirmVariant:"error",assetConfigurationCount:n?.assetConfigurationCount,contactId:n?.contactId,replacementScopeLabel:(n?.customerName||"").trim()||this.i18n.t("users:users.customer_name_fallback"),onConfirm:()=>{this.store.deleteUser({userId:e}),this._dialogRef?.close()},onCancel:()=>{this._dialogRef?.close()}}})},0)}ngOnDestroy(){this._pollingSubscription&&(this._pollingSubscription.unsubscribe(),this._pollingSubscription=null)}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=l.\u0275\u0275defineComponent({type:t,selectors:[["ppt-admin-user-detail"]],features:[l.\u0275\u0275ProvidersFeature([Ke(),L])],decls:15,vars:10,consts:[[1,"text-base-content","p-3"],[1,"mb-1"],["customClass","font-bold"],[1,"flex","items-center","gap-2"],["size","xs","position","bottom","alignment","end"],["variant","error","size","xs"],["size","responsive",1,"mt-1",3,"tabChange","tabs"],[3,"pptTabPanel"],["position","bottom",3,"text"],["variant","outline","size","xs"],[4,"pptBaseMenuContent"],["variant","outline","size","xs","mode","disabled"],["btnIconStart","","name","pptKeyBold","size","xs"],[3,"click","disabled"],["name","pptUserCheckBold","size","xs"],["name","pptLockBold","size","xs"],["name","pptPaperPlaneTiltBold","size","xs"],["variant","error","size","xs",3,"click"],["btnIconStart","","name","pptTrashBold","size","xs"],[3,"userId"]],template:function(n,r){n&1&&(l.\u0275\u0275elementStart(0,"div",0)(1,"ppt-detail-header",1)(2,"ppt-detail-header-title",2),l.\u0275\u0275text(3),l.\u0275\u0275elementEnd(),l.\u0275\u0275elementStart(4,"ppt-detail-header-right-utility")(5,"div",3),l.\u0275\u0275conditionalCreate(6,Ss,5,1,"ppt-menu",4),l.\u0275\u0275conditionalCreate(7,Us,4,4,"ppt-button",5),l.\u0275\u0275elementEnd()()(),l.\u0275\u0275elementStart(8,"ppt-tabs",6),l.\u0275\u0275listener("tabChange",function(h){return r.onTabChange(h.id)}),l.\u0275\u0275template(9,As,1,1,"ng-template",7)(10,Ts,1,1,"ng-template",7)(11,Ds,1,1,"ng-template",7)(12,Is,1,1,"ng-template",7)(13,Es,1,1,"ng-template",7)(14,ks,1,1,"ng-template",7),l.\u0275\u0275elementEnd()()),n&2&&(l.\u0275\u0275advance(3),l.\u0275\u0275textInterpolate1(" ",r.headerTitle()," "),l.\u0275\u0275advance(3),l.\u0275\u0275conditional(r.id()&&r.canUpdateUsers()?6:-1),l.\u0275\u0275advance(),l.\u0275\u0275conditional(r.id()&&r.canDeleteUser()?7:-1),l.\u0275\u0275advance(),l.\u0275\u0275property("tabs",r.tabs()),l.\u0275\u0275advance(),l.\u0275\u0275property("p
1ptTabPanel","details"),l.\u0275\u0275advance(),l.\u0275\u0275property("pptTabPanel","tokens"),l.\u0275\u0275advance(),l.\u0275\u0275property("pptTabPanel","roles"),l.\u0275\u0275advance(),l.\u0275\u0275property("pptTabPanel","customers"),l.\u0275\u0275advance(),l.\u0275\u0275property("pptTabPanel","accounts"),l.\u0275\u0275advance(),l.\u0275\u0275property("pptTabPanel","entuity"))},dependencies:[Ct,_t,ht,xt,bt,q,rt,tt,nt,it,ot,st,De,z,$t,Ot,Gt,qt,jt,Qt,F],styles:[`ppt-admin-user-detail{display:block;height:100%}
2`],encapsulation:2,changeDetection:0})}return t})();export{Ir as AdminUserDetailComponent};

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.