1import{a as pe}from"./chunk-I2Y5L2NC.js";import{a as de}from"./chunk-ATXEZIPJ.js";import{b as ie}from"./chunk-LAPCUU4J.js";import{a as ae}from"./chunk-RH57MTTG.js";import"./chunk-5LMG4TVJ.js";import{a as G,b as W}from"./chunk-DJ5AJG3T.js";import{a as se}from"./chunk-QIOURN4K.js";import{a as ne,b as re}from"./chunk-KYVCMV2E.js";import"./chunk-HWZZ5RQT.js";import"./chunk-ZNR7QNVV.js";import"./chunk-U3Z5BGA7.js";import{a as oe,b as le}from"./chunk-M6YDMVQ7.js";import{a as q}from"./chunk-EB6TJ75L.js";import"./chunk-QI7CEGT6.js";import"./chunk-6ND7557V.js";import{D as Y,g as Q,l as K}from"./chunk-FOJCKIWO.js";import{a as ee}from"./chunk-NBMUSEX4.js";import{a as X,b as Z}from"./chunk-3AIY57KH.js";import{a as j}from"./chunk-AB6CKZTE.js";import"./chunk-K5O3OQFW.js";import"./chunk-2DRXLVRR.js";import{e as te}from"./chunk-RQJZECR4.js";import"./chunk-G3G5OK6Q.js";import"./chunk-AERMLNF3.js";import"./chunk-QHMYZ6SM.js";import"./chunk-PJPLTBJX.js";import"./chunk-DLIVM562.js";import"./chunk-CV2ZWZQE.js";import"./chunk-H4HD3LNW.js";import{ja as J}from"./chunk-AQEWHUN5.js";import{d as $,e as H}from"./chunk-YQZAETCE.js";import{o as P,r as B,s as z,x as F}from"./chunk-EO42E46J.js";import"./chunk-3QVSKJ3X.js";import{I as L,p as k,r as N,s as O}from"./chunk-ERUCNOOT.js";import{$b as C,Hc as y,Jb as d,Lb as V,Mb as R,Qb as h,Qc as s,Rc as m,Sc as b,Vb as n,Wb as r,Xb as l,_a as U,da as w,db as i,fc as g,gc as p,la as S,ma as I,sb as M,tc as o,uc as _,vc as c,wc as D,yb as v}from"./chunk-DBE7WQEG.js";import{g as E}from"./chunk-W7GRJBO5.js";var ce=t=>["/admin/account-managers",t],ue=t=>["/admin/workspaces",t];function _e(t,a){t&1&&(n(0,"h5",7),o(1),s(2,"translate"),r()),t&2&&(i(),c(" ",m(2,1,"ADMIN.USER_DETAILS.TITLE")," "))}function fe(t,a){if(t&1&&(n(0,"div",8),l(1,"i",9),o(2),r()),t&2){let e=p();i(2),c("",e.error,` 2`)}}function ve(t,a){if(t&1){let e=C();n(0,"img",59),g("error",function(){S(e);let f=p(2);return I(f.user.avatarUrl=void 0)}),r()}if(t&2){let e=p(2);d("src",e.user.avatarUrl,U)("alt",e.getFullName()||e.getDisplayEmail())}}function ge(t,a){if(t&1&&(n(0,"span",16),o(1),r()),t&2){let e=p(2);i(),_(e.getInitial())}}function xe(t,a){if(t&1&&(n(0,"h4",18),o(1),r()),t&2){let e=p(2);i(),c(" ",e.getFullName()," ")}}function Se(t,a){if(t&1&&(n(0,"span",20),o(1),r()),t&2){let e=p(2);i(),_(e.user.email)}}function Ie(t,a){if(t&1&&(n(0,"span",21),o(1),r(),n(2,"span",60),o(3),s(4,"translate"),r()),t&2){let e=p(2);i(),_(e.user.emailChange),i(2),_(m(4,2,"ADMIN.USER_DETAILS.UNVERIFIED"))}}function Ee(t,a){t&1&&(n(0,"span",21),o(1,"-"),r())}function he(t,a){if(t&1&&(n(0,"div",61),l(1,"i",62),o(2),r()),t&2){let e=p(2);i(2),c("",e.user.googleEmail," ")}}function Ce(t,a){if(t&1&&(n(0,"a",25),l(1,"i",63),o(2," Portefeuille et r\xE9sultats "),r()),t&2){let e=p(2);d("routerLink",y(1,ce,e.user.id))}}function we(t,a){if(t&1&&(n(0,"span",64),l(1,"i",65),o(2),r()),t&2){let e=p(2);i(2),c("",e.user.lang==null?null:e.user.lang.toUpperCase()," ")}}function be(t,a){t&1&&(n(0,"span",66),l(1,"i",67),o(2,"OAuth only "),r())}function Ae(t,a){if(t&1&&l(0,"p-tag",24),t&2){let e=p(2);d("value",e.getRoleLabel(e.user.role))("severity",e.getRoleSeverity(e.user.role))}}function De(t,a){if(t&1&&l(0,"p-tag",24),t&2){let e=a.$implicit,u=p(2);d("value",e.label)("severity",u.getRoleSeverity(e.value))}}function ye(t,a){if(t&1&&l(0,"p-tag",24),t&2){let e=p(2);d("value",e.getStatusLabel(e.user.status))("severity",e.getStatusSeverity(e.user.status))}}function Te(t,a){if(t&1&&l(0,"p-tag",24),t&2){let e=a.$implicit,u=p(2);d("value",e.label)("severity",u.getStatusSeverity(e.value))}}function Ue(t,a){if(t&1){let e=C();n(0,"button",68),g("click",function(){S(e);let f=p(2);return I(f.confirmBlock())}),l(1,"i",69),o(2),s(3,"translate"),r()}t&2&&(i(2),c("",m(3,1,"ADMIN.USER_DETAILS.BLOCK_USER")," "))}function Me(t,a){if(t&1){let e=C();n(0,"button",70),g("click",function(){S(e);let f=p(2);return I(f.updateStatus(f.IUserStatus.ACTIVE))}),l(1,"i",71),o(2),s(3,"translate"),r()}t&2&&(i(2),c("",m(3,1,"ADMIN.USER_DETAILS.UNBLOCK_USER")," "))}function Ve(t,a){if(t&1){let e=C();n(0,"button",72),s(1,"translate"),g("click",function(){S(e);let f=p(2);return I(f.confirmResetTwoFactor())}),l(2,"i",73),o(3),s(4,"translate"),r()}t&2&&(d("pTooltip",m(1,2,"ADMIN.USER_DETAILS.RESET_2FA_HINT")),i(3),c("",m(4,4,"ADMIN.USER_DETAILS.RESET_2FA")," "))}function Re(t,a){if(t&1&&(o(0),s(1,"localizedDate"),n(2,"span",74),o(3),r()),t&2){let e=p(2);c(" ",b(1,2,e.user.lastActivityAt,"dd/MM/yyyy HH:mm")," "),i(3),c("(",e.getRelativeTime(e.user.lastActivityAt),")")}}function ke(t,a){t&1&&(n(0,"span",21),o(1,"-"),r())}function Ne(t,a){t&1&&(l(0,"i",75),o(1,"Mot de passe + "),l(2,"i",76),o(3,"Google "))}function Oe(t,a){t&1&&(l(0,"i",77),o(1,"Google seul "))}function Le(t,a){t&1&&(l(0,"i",75),o(1,"Mot de passe "))}function Pe(t,a){if(t&1){let e=C();n(0,"div",83)(1,"div",84)(2,"div",85),l(3,"app-widget-workspace-avatar",86),n(4,"div",87)(5,"div",88),o(6),r(),n(7,"div",89),o(8),r()()(),n(9,"div",90)(10,"div",91)(11,"span",92),l(12,"i",93),o(13),r(),n(14,"span",94),l(15,"i",95),o(16),r(),n(17,"span",96
2),g("click",function(){let f=S(e).$implicit,x=p(3);return I(x.toggleWorkspaceVerified(f))}),l(18,"i",97),o(19),r()()(),n(20,"div",98)(21,"a",99),l(22,"i",100),n(23,"span",101),o(24),s(25,"translate"),r()()()()()}if(t&2){let e=a.$implicit;i(3),d("workspace",e)("size",36)("showPlanDot",e.type==="team"),i(3),c(" ",e.name," "),i(2),D(" ",e.type==="team"?"Team":"Personnel"," \xB7 ",e.role," "),i(5),c("",e.linksCount," "),i(3),c("",e.membersCount," "),i(),V("text-primary",e.isVerified)("text-muted",!e.isVerified),i(2),c("",e.isVerified?"V\xE9rifi\xE9":"Non v\xE9rifi\xE9"," "),i(2),d("routerLink",y(17,ue,e.id)),i(3),_(m(25,15,"ADMIN.USER_DETAILS.VIEW_WORKSPACE"))}}function Be(t,a){if(t&1&&(n(0,"div",78)(1,"h6",79),l(2,"i",80),o(3),r(),n(4,"div",81),v(5,Pe,26,19,"div",82),r()()),t&2){let e=p(2);i(3),c("Workspaces (",e.userDetails.workspaces.length,") "),i(2),d("ngForOf",e.userDetails.workspaces)}}function ze(t,a){if(t&1&&(l(0,"span",110),n(1,"span",111),o(2),r()),t&2){let e=p().$implicit;d("ngClass","fp-"+e.country.toLowerCase()),i(2),_(e.country)}}function Fe(t,a){t&1&&(n(0,"span",21),o(1,"-"),r())}function je(t,a){if(t&1&&(n(0,"tr")(1,"td"),v(2,ze,3,2)(3,Fe,2,0,"span",21),r(),n(4,"td")(5,"code",56),o(6),r()(),n(7,"td",56),o(8),r(),n(9,"td",107),o(10),s(11,"localizedDate"),r(),n(12,"td",107),o(13),s(14,"localizedDate"),r(),n(15,"td",108)(16,"span",109),o(17),r()()()),t&2){let e=a.$implicit;i(2),h(e.country?2:3),i(4),_(e.ip),i(2),_(e.city||"-"),i(2),c(" ",b(11,6,e.firstSeenAt,"dd/MM/yy HH:mm")," "),i(3),c(" ",b(14,9,e.lastSeenAt,"dd/MM/yy HH:mm")," "),i(4),_(e.loginCount)}}function $e(t,a){if(t&1&&(n(0,"div",78)(1,"h6",79),l(2,"i",102),o(3),s(4,"translate"),r(),n(5,"div",103)(6,"table",104)(7,"thead",105)(8,"tr")(9,"th"),o(10),s(11,"translate"),r(),n(12,"th"),o(13,"IP"),r(),n(14,"th"),o(15),s(16,"translate"),r(),n(17,"th"),o(18),s(19,"translate"),r(),n(20,"th"),o(21),s(22,"translate"),r(),n(23,"th"),o(24),s(25,"translate"),r()()(),n(26,"tbody"),v(27,je,18,12,"tr",106),r()()()()),t&2){let e=p(2);i(3),D("",m(4,8,"ADMIN.USER_DETAILS.LOGIN_IPS")," (",e.userDetails.loginIps.length,") "),i(7),_(m(11,10,"ADMIN.USER_DETAILS.COUNTRY")),i(5),_(m(16,12,"ADMIN.USER_DETAILS.CITY")),i(3),c(" ",m(19,14,"ADMIN.USER_DETAILS.FIRST_SEEN")," "),i(3),c(" ",m(22,16,"ADMIN.USER_DETAILS.LAST_SEEN")," "),i(3),c(" ",m(25,18,"ADMIN.USER_DETAILS.LOGIN_COUNT")," "),i(3),d("ngForOf",e.userDetails.loginIps)}}function He(t,a){t&1&&(n(0,"div",112),l(1,"i",113),n(2,"span"),o(3),s(4,"translate"),r()()),t&2&&(i(3),_(m(4,1,"ADMIN.USER_DETAILS.NO_DATA")))}function Ge(t,a){if(t&1){let e=C();n(0,"div",10)(1,"div",11)(2,"div",12)(3,"div",13)(4,"div",14),v(5,ve,1,2,"img",15)(6,ge,2,1,"span",16),r(),n(7,"div"),v(8,xe,2,1,"h4",17),n(9,"div",18),l(10,"i",19),v(11,Se,2,1,"span",20)(12,Ie,5,4)(13,Ee,2,0,"span",21),r(),v(14,he,3,1,"div",22),n(15,"div",23),l(16,"p-tag",24),v(17,Ce,3,3,"a",25),l(18,"p-tag",24),v(19,we,3,1,"span",26)(20,be,3,0,"span",27),r()()(),n(21,"div",28)(22,"div",29)(23,"div",30)(24,"label",31),o(25),s(26,"translate"),r(),n(27,"p-select",32),g("onChange",function(f){S(e);let x=p();return I(x.updateRole(f.value))}),v(28,Ae,1,2,"ng-template",33)(29,De,1,2,"ng-template",34),r()(),n(30,"div",30)(31,"label",31),o(32),s(33,"translate"),r(),n(34,"p-select",32),g("onChange",function(f){S(e);let x=p();return I(x.updateStatus(f.value))}),v(35,ye,1,2,"ng-template",33)(36,Te,1,2,"ng-template",34),r()()(),n(37,"div",35),v(38,Ue,4,3,"button",36)(39,Me,4,3,"button",37)(40,Ve,5,6,"button",38),n(41,"button",39),g("click",function(){S(e);let f=p();return I(f.confirmDelete())}),l(42,"i",40),o(43),s(44,"translate"),r()()()()(),n(45,"div",41)(46,"div",42)(47,"div",43)(48,"div",44),o(49),r(),n(50,"div",45),o(51,"Workspaces"),r()()()(),n(52,"div",46)(53,"div",47)(54,"div",48)(55,"h6",49),l(56,"i",50),o(57),s(58,"translate"),r(),n(59,"div",51)(60,"span",52),o(61),s(62,"translate"),r(),n(63,"span",53),o(64),s(65,"localizedDate"),r()(),n(66,"div",51)(67,"span",52),o(68),s(69,"translate"),r(),n(70,"span",53),v(71,Re,4,5)(72,ke,2,0,"span",21),r()(),n(73,"div",51)(74,"span",52),o(75),s(76,"translate"),r(),n(77,"span",53),o(78),s(79,"localizedDate"),r()(),n(80,"div",51)(81,"span",52),o(82),s(83,"translate"),r(),n(84,"span",54),o(85),s(86,"translate"),r()()()(),n(87,"div",47)(88,"div",48)(89,"h6",49),l(90,"i",55),o(91),s(92,"translate"),r(),n(93,"div",51)(94,"span",52),o(95,"ID"),r(),n(96,"span",53)(97,"code",56),o(98),r()()(),n(99,"div",51)(100,"span",52),o(101),s(102,"translate"),r(),n(103,"span",53),v(104,Ne,4,0)(105,Oe,2,0)(106,Le,2,0),r()()()()(),v(107,Be,6,2,"div",57)(108,$e,28,20,"div",57)(109,He,5,3,"div",58),r()}if(t&2){let e=p();i(5),h(e.user!=null&&e.user.avatarUrl?5:6),i(3),d("ngIf",e.getFullName()),i(3),h(e.user!=null&&e.user.email?11:e.user!=null&&e.user.emailChange?12:13),i(3),d("ngIf",(e.user==null?null:e.user.googleEmail)&&(e.user==null?null:e.user.googleEmail)!==(e.user==null?null:e.user.email)),i(2),d("value",e.getRoleLabel(e.user.role))("severity",e.getRoleSeverity(e.user.role)),i(),h(e.user.role===e.IUserRole.ACCOUNT_MANAGER?17:-1),i(),d("value",e.getStatusLabel(e.user.status))("severity",e.getStatusSeverity(e.user.status)),i(),d("ngIf",e.user==null?null:e.user.lang),i(),d("ngIf",(e.user==null?null:e.user.hasPassword)===!1),i(5),_(m(26,39,"ADMIN.USER_DETAILS.ROLE")),i(2),d("options",e.roleOptions)("ngModel",e.user.role),i(5),_(m(33,41,"ADMIN.USER_DETAILS.STATUS")),i(2),d("options",e.statusOptions)("ngModel",e.user.status),i(4),d("ngIf",(e.user==null?null:e.user.status)!==e.IUserStatus.BLOQUED),i(),d("ngIf",(e.user==null?null:e.user.status)===e.IUserStatus.BLOQUED),i(),d("ngIf",e.user==null?null:e.user.twoFactorEnabled),i(3),c("",m(44,43,"ADMIN.USER_DETAILS.DELETE_USER")," "),i(6),c(" ",e.userDetails.stats.workspaceCount," "),i(8),c("",m(58,45,"ADMIN.USER_DETAILS.DATES")," "),i(4),_(m(62,47,"ADMIN.USER_DETAILS.REGISTERED")),i(3),_(b(65,49,e.user==null?null:e.user.createdAt,"dd/MM/yyyy HH:mm")),i(4),_(m(69,52,"ADMIN.USER_DETAILS.LAST_ACTIVITY")),i(3),h(e.user!=null&&e.user.lastActivityAt?71:72),i(4),_(m(76,54,"ADMIN.USER_DETAILS.LAST_UPDATE")),i(3),_(b(79,56,e.user==null?null:e.user.updatedAt,"dd/MM/yyyy HH:mm")),i(4),_(m(83,59,"ADMIN.USER_DETAILS.DAYS_SINCE_REGISTRATION")),i(3),D("",e.getDaysSinceRegistration()," ",m(86,61,"ADMIN.USER_DETAILS.DAYS"),""),i(6),c("",m(92,63,"ADMIN.USER_DETAILS.ACCOUNT")," "),i(7),_(e.user==null?null:e.user.id),i(3),_(m(102,65,"ADMIN.USER_DETAILS.AUTH_METHOD")),i(3),h(e.user!=null&&e.user.hasPassword&&(e.user!=null&&e.user.googleEmail)?104:e.user!=null&&e.user.googleEmail?105:106),i(3),d("ngIf",e.userDetails.workspaces.length>0),i(),d("ngIf",e.userDetails.loginIps&&e.userDetails.loginIps.length>0),i(),d("ngIf",e.userDetails.workspaces.length===0)}}var me=class t{route=w(P);router=w(B);adminUsersService=w(pe);toastService=w(q);confirmService=w(se);userId;userDetails=null;loading=!0;error=null;environment=j;IUserRole=G;IUserStatus=W;roleOptions=[{label:"Admin",value:"admin"},{label:"Pro",value:"pro"},{label:"Customer",value:"customer"},{label:"Account manager",value:"account_manager"}];statusOptions=[{label:"Actif",value:"active"},{label:"En attente",value:"pending email verification"},{label:"Bloqu\xE9",value:"bloqued"}];
2ngOnInit(){if(this.userId=this.route.snapshot.params.id,!this.userId){this.router.navigate(["/admin/users"]);return}this.loadDetails()}loadDetails(){return E(this,null,function*(){this.loading=!0,this.error=null;try{this.userDetails=yield this.adminUsersService.getUserDetails(this.userId)}catch(a){this.error=a?.error?.message||"Erreur lors du chargement",console.error(a)}finally{this.loading=!1}})}get user(){return this.userDetails?.user||null}getFullName(){return this.user&&[this.user.firstName,this.user.lastName].filter(Boolean).join(" ")||""}getInitial(){return this.user?.firstName?this.user.firstName.charAt(0).toUpperCase():this.user?.email?this.user.email.charAt(0).toUpperCase():"?"}getDisplayEmail(){return this.user?.email||this.user?.emailChange||"-"}getRoleSeverity(a){switch(a){case"admin":return"danger";case"pro":return"success";case"customer":return"info";case"account_manager":return"success";default:return"secondary"}}getStatusSeverity(a){switch(a){case"active":return"success";case"pending email verification":return"warn";case"bloqued":return"danger";default:return"secondary"}}getRoleLabel(a){switch(a){case"admin":return"Admin";case"pro":return"Pro";case"customer":return"Customer";case"account_manager":return"Account manager";default:return a||"?"}}getStatusLabel(a){switch(a){case"active":return"Actif";case"pending email verification":return"En attente";case"bloqued":return"Bloqu\xE9";default:return a||"?"}}getApiKeyStatusSeverity(a){return a==="active"?"success":"danger"}getRelativeTime(a){let e=new Date,u=new Date(a),f=e.getTime()-u.getTime(),x=Math.floor(f/6e4),T=Math.floor(f/36e5),A=Math.floor(f/864e5);return x<1?"\xC0 l'instant":x<60?`${x} min`:T<24?`${T}h`:A<7?`${A}j`:A<30?`${Math.floor(A/7)} sem`:`${Math.floor(A/30)} mois`}getDaysSinceRegistration(){if(!this.user?.createdAt)return 0;let a=new Date().getTime()-new Date(this.user.createdAt).getTime();return Math.floor(a/864e5)}updateRole(a){return E(this,null,function*(){if(this.user)try{yield this.adminUsersService.updateUserRole(this.userId,a),this.user.role=a,this.toastService.add({severity:"success",detail:"R\xF4le mis \xE0 jour"})}catch{this.toastService.add({severity:"error",detail:"Erreur mise \xE0 jour r\xF4le"})}})}updateStatus(a){return E(this,null,function*(){if(this.user)try{yield this.adminUsersService.updateUserStatus(this.userId,a),this.user.status=a,this.toastService.add({severity:"success",detail:"Statut mis \xE0 jour"})}catch{this.toastService.add({severity:"error",detail:"Erreur mise \xE0 jour statut"})}})}toggleWorkspaceVerified(a){return E(this,null,function*(){let e=!a.isVerified;try{yield this.adminUsersService.toggleWorkspaceVerified(this.userId,a.id,e),a.isVerified=e,this.toastService.add({severity:"success",detail:`${a.name} : ${e?"V\xE9rifi\xE9 \u2713":"Non v\xE9rifi\xE9"}`})}catch{this.toastService.add({severity:"error",detail:"Erreur mise \xE0 jour v\xE9rification"})}})}confirmBlock(){return E(this,null,function*(){!this.user||!(yield this.confirmService.confirm({message:`\xCAtes-vous s\xFBr de vouloir bloquer ${this.getDisplayEmail()} ?`,header:"Blocage",severity:"warn",acceptLabel:"Bloquer",rejectLabel:"Annuler"}))||(yield this.updateStatus("bloqued"))})}confirmResetTwoFactor(){return E(this,null,function*(){if(!(!this.user||!(yield this.confirmService.confirm({message:`R\xE9initialiser (d\xE9sactiver) la double authentification de ${this.getDisplayEmail()} ? \xC0 ne faire qu'apr\xE8s v\xE9rification de l'identit\xE9. L'utilisateur pourra ensuite se reconnecter sans code 2FA.`,header:"R\xE9initialiser la 2FA",severity:"warn",acceptLabel:"R\xE9initialiser",rejectLabel:"Annuler"}))))try{yield this.adminUsersService.resetTwoFactor(this.userId),this.userDetails&&(this.userDetails.user.twoFactorEnabled=!1),this.toastService.add({severity:"success",detail:"Double authentification r\xE9initialis\xE9e"})}catch{this.toastService.add({severity:"error",detail:"Erreur r\xE9initialisation 2FA"})}})}confirmDelete(){return E(this,null,function*(){if(!(!this.user||!(yield this.confirmService.confirm({message:`Supprimer d\xE9finitivement ${this.getDisplayEmail()} ? Cette action est irr\xE9versible.`,header:"Suppression",severity:"danger",acceptLabel:"Supprimer",rejectLabel:"Annuler"}))))try{yield this.adminUsersService.deleteUser(this.userId),this.toastService.add({severity:"success",detail
2:"Utilisateur supprim\xE9"}),this.router.navigate(["/admin/users"])}catch{this.toastService.add({severity:"error",detail:"Erreur lors de la suppression"})}})}goBack(){this.router.navigate(["/admin/users"])}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=M({type:t,selectors:[["app-view-admin-user-details"]],decls:9,vars:10,consts:[[1,"d-flex","align-items-center","mb-4","gap-2"],[1,"btn","btn-sm","btn-outline-secondary",3,"click"],[1,"pi","pi-arrow-left","me-1"],["class","mb-0 flex-grow-1",4,"ngIf"],[3,"loading","loadingError"],["class","alert alert-danger",4,"ngIf"],["class","user-details-page",4,"ngIf"],[1,"mb-0","flex-grow-1"],[1,"alert","alert-danger"],[1,"pi","pi-exclamation-triangle","me-2"],[1,"user-details-page"],[1,"user-header-card","border","rounded","p-4","mb-4","bg-white"],[1,"row","align-items-center"],[1,"col-12","col-md-6","d-flex","align-items-center","gap-3"],[1,"user-avatar-wrapper"],["referrerpolicy","no-referrer",1,"rounded-circle","user-avatar-xl",3,"src","alt"],[1,"user-avatar-initial-xl"],["class","mb-1",4,"ngIf"],[1,"mb-1"],[1,"pi","pi-envelope","me-1","text-muted"],[1,"fw-medium"],[1,"text-muted"],["class","small text-muted mb-1",4,"ngIf"],[1,"d-flex","gap-2","flex-wrap","align-items-center","mt-2"],[3,"value","severity"],[1,"btn","btn-sm","btn-outline-primary",3,"routerLink"],["class","badge bg-light text-dark border","style","font-size: 0.7rem",4,"ngIf"],["class","badge bg-light text-muted border","style","font-size: 0.65rem","pTooltip","Pas de mot de passe (OAuth uniquement)","tooltipPosition","top",4,"ngIf"],[1,"col-12","col-md-6","mt-3","mt-md-0","text-md-end"],[1,"d-flex","flex-wrap","gap-2","justify-content-md-end"],[1,"d-flex","align-items-center","gap-2"],[1,"small","text-muted"],["appendTo","body","styleClass","compact-action-select",3,"onChange","options","ngModel"],["pTemplate","selectedItem"],["pTemplate","item"],[1,"d-flex","flex-wrap","gap-2","justify-content-md-end","mt-2"],["class","btn btn-sm btn-outline-warning",3,"click",4,"ngIf"],["class","btn btn-sm btn-outline-success",3,"click",4,"ngIf"],["class","btn btn-sm btn-outline-secondary",3,"pTooltip","click",4,"ngIf"],[1,"btn","btn-sm","btn-outline-danger",3,"click"],[1,"pi","pi-trash","me-1"],[1,"row","g-3","mb-4"],[1,"col-6","col-md-3"],[1,"kpi-card","border","rounded","p-3","bg-white","text-center","h-100"],[1,"kpi-value","text-warning"],[1,"kpi-label"],[1,"row","g-4","mb-4"],[1,"col-12","col-md-6"],[1,"border","rounded","p-3","bg-white","h-100"],[1,"mb-3"],[1,"pi","pi-calendar","me-2"],[1,"info-row"],[1,"info-label"],[1,"info-value"],[1,"info-value","fw-medium"],[1,"pi","pi-user","me-2"],[1,"small"],["class","section mb-4",4,"ngIf"],["class","text-center text-muted py-5 border rounded bg-white",4,"ngIf"],["referrerpolicy","no-referrer",1,"rounded-circle","user-avatar-xl",3,"error","src","alt"],[1,"badge","bg-warning","text-dark","ms-1",2,"font-size","0.65rem"],[1,"small","text-muted","mb-1"],[1,"pi","pi-google","me-1",2,"font-size","10px"],[1,"pi","pi-briefcase","me-1"],[1,"badge","bg-light","text-dark","border",2,"font-size","0.7rem"],[1,"pi","pi-globe","me-1",2,"font-size","9px"],["pTooltip","Pas de mot de passe (OAuth uniquement)","tooltipPosition","top",1,"badge","bg-light","text-muted","border",2,"font-size","0.65rem"],[1,"pi","pi-google","me-1",2,"font-size","9px"],[1,"btn","btn-sm","btn-outline-warning",3,"click"],[1,"pi","pi-ban","me-1"],[1,"btn","btn-sm","btn-outline-success",3,"click"],[1,"pi","pi-check-circle","me-1"],[1,"btn","btn-sm","btn-outline-secondary",3,"click","pTooltip"],[1,"pi","pi-shield","me-1"],[1,"text-muted","ms-1"],[1,"pi","pi-lock","me-1",2,"font-size","11px"],[1,"pi","pi-google","mx-1",2,"font-size","11px"],[1,"pi","pi-google","me-1",2,"font-size","11px"],[1,"section","mb-4"],[1,"section-title","mb-3"],[1,"pi","pi-th-large","me-2"],[1,"row","g-3"],["class","col-12 col-md-6 col-lg-4",4,"ngFor","ngForOf"],[1,"col-12","col-md-6","col-lg-4"],[1,"border","rounded","p-3","bg-white","h-100","ws-card"],[1,"d-flex","align-items-center","gap-2","mb-2"],[3,"workspace","size","showPlanDot"],[1,"flex-grow-1","min-width-0"],[1,"fw-medium","text-truncate"],[1,"text-muted",2,"font-size","0.72rem"],[1,"d-flex","justify-content-between","align-items-center"],[1,"d-flex","gap-3"],["pTooltip","Liens dans ce workspace","tooltipPosition","top",1,"small","text-muted"],[1,"pi","pi-link","me-1",2,"font-size","10px"],["pTooltip","Membres","tooltipPosition","top",1,"small","text-muted"],[1,"pi","pi-users","me-1",2,"font-size","10px"],["pTooltip","Badge v\xE9rifi\xE9","tooltipPosition","top",1,"small",2,"cursor","pointer",3,"click"],[1,"pi","pi-verified","me-1",2,"font-size","10px"],[1,"mt-2","text-end"],["pTooltip","Voir la fiche workspace",1,"btn","btn-sm","text-primary",3,"routerLink"],[1,"pi","pi-external-link","me-1",2,"font-size","0.7rem"],[2,"font-size","0.75rem"],[1,"pi","pi-map-marker","me-2"],[1,"table-responsive","border","rounded","bg-white"],[1,"table","table-sm","table-hover","mb-0"],[1,"table-light"],[4,"ngFor","ngForOf"],[1,"text-muted","small"],[1,"text-center"],[1,"badge","bg-light","text-dark","border"],[1,"fp","fp-rounded","fp-sm",3,"ngClass"],[1,"ms-1","small"],[1,"text-center","text-muted","py-5","border","rounded","bg-white"],[1,"pi","pi-inbox","fs-1","d-block","mb-3","opacity-50"]],template:function(e,u){e&1&&(n(0,"div",0)(1,"button",1),g("click",function(){return u.goBack()}),l(2,"i",2),o(3),s(4,"translate"),r(),v(5,_e,3,3,"h5",3),r(),l(6,"app-widget-loading",4),v(7,fe,3,1,"div",5)(8,Ge,110,67,"div",6)),e&2&&(i(3),c("",m(4,8,"ADMIN.USER_DETAILS.BACK")," "),i(2),d("ngIf",u.userDetails),i(),R("dark"),d("loading",u.loading)("loadingError",!!u.error),i(),d("ngIf",u.error&&!u.loading),i(),d("ngIf",u.userDetails&&!u.loading&&!u.error))},dependencies:[L,k,N,O,Y,Q,K,F,z,le,oe,J,Z,X,re,ne,te,ie,ee,de,H,$,ae],styles:["[_nghost-%COMP%]{display:block;width:100%;padding-top:.5rem}.user-header-card[_ngcontent-%COMP%]{box-shadow:0 1px 3px #0000000f}.user-avatar-xl[_ngcontent-%COMP%]{width:72px;height:72px;object-fit:cover;border:2px solid #e9ecef}.user-avatar-initial-xl[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background-color:#6c757d;color:#fff;font-size:1.4rem;font-weight:700;border:2px solid #e9ecef;flex-shrink:0}.kpi-card[_ngcontent-%COMP%]{box-shadow:0 1px 2px #0000000a;
2transition:box-shadow .2s}.kpi-card[_ngcontent-%COMP%]:hover{box-shadow:0 2px 8px #00000014}.kpi-card[_ngcontent-%COMP%] .kpi-value[_ngcontent-%COMP%]{font-size:1.6rem;font-weight:700;line-height:1.2}.kpi-card[_ngcontent-%COMP%] .kpi-label[_ngcontent-%COMP%]{font-size:.75rem;color:#6c757d;margin-top:.25rem;text-transform:uppercase;letter-spacing:.02em}.info-row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;padding:.45rem 0;border-bottom:1px solid #f0f0f0}.info-row[_ngcontent-%COMP%]:last-child{border-bottom:none}.info-row[_ngcontent-%COMP%] .info-label[_ngcontent-%COMP%]{color:#6c757d;font-size:.83rem}.info-row[_ngcontent-%COMP%] .info-value[_ngcontent-%COMP%]{font-size:.83rem;text-align:right}.section-title[_ngcontent-%COMP%]{font-weight:600;font-size:.95rem}.ws-card[_ngcontent-%COMP%]{box-shadow:0 1px 2px #0000000a;transition:box-shadow .2s}.ws-card[_ngcontent-%COMP%]:hover{box-shadow:0 2px 8px #00000014}.ws-card[_ngcontent-%COMP%] .min-width-0[_ngcontent-%COMP%]{min-width:0}.table[_ngcontent-%COMP%]{font-size:.85rem}.table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{font-weight:600;font-size:.78rem;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em}.table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{vertical-align:middle}.table[_ngcontent-%COMP%] code[_ngcontent-%COMP%]{background-color:#f1f3f4;padding:2px 6px;border-radius:4px;font-size:.73rem} .compact-action-select .p-select{border:1px solid #dee2e6!important;border-radius:6px!important;background:#fff!important;min-width:auto!important} .compact-action-select .p-select .p-select-label{padding:.25rem .5rem!important} .compact-action-select .p-select .p-select-dropdown{width:1.5rem;padding:0} .text-xs{font-size:.7rem!important;padding:.15rem .4rem!important}"]})};export{me as ViewAdminUserDetailsComponent};
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.