1import{c as re,d as Se}from"./chunk-WMWTXPHF.js";import"./chunk-P27FRGFY.js";import{A as ue,C as ge,c as se,k as de,p as ce,v as me,w as pe,x as _e}from"./chunk-TT2QA5N2.js";import{a as le,b as he}from"./chunk-6MOVM5NX.js";import{b as ie,c as ne,e as ae,f as oe}from"./chunk-OVGYRFXU.js";import{G as te,M as fe,i as Y,n as J,o as Q,p as X,s as Z,z as ee}from"./chunk-MZWCCPRN.js";import{Bc as R,C as W,Cc as M,Dc as U,Ec as O,Nb as f,Ob as h,Oc as s,P as q,Pc as d,Qb as D,Qc as F,Rb as N,Sb as P,Tb as x,U as $,Ub as i,Vb as t,Wb as S,Y as H,bc as b,d as V,da as E,ea as v,fc as u,gb as n,hc as p,kb as A,lb as T,nb as B,o as w,tc as I,td as G,ub as z,wc as a,xc as g,yc as c,zc as K}from"./chunk-JXIB5BED.js";import{e as j}from"./chunk-J6LPXIX4.js";var Ce,xe=j(()=>{"use strict";q();he();G();fe();Ce=(()=>{class l{http;base=`${le.apiUrl}/api/v1`;constructor(e){this.http=e}list(e,r,o,m,C,k){let y={page:e,size:r,q:o||"",sort:m};return C&&(y.plan=C),k&&(y.locale=k),this.http.get("/api/v1/admin/users",{params:y})}block(e){return this.http.post(`${this.base}/admin/users/${e}/block`,{}).pipe(w(()=>{}))}unblock(e){return this.http.post(`${this.base}/admin/users/${e}/unblock`,{}).pipe(w(()=>{}))}delete(e){return this.http.delete(`${this.base}/admin/users/${e}`).pipe(w(()=>{}))}promoteToAdmin(e){return this.http.patch(`${this.base}/admin/users/${e}/role`,{role:"admin"})}demoteToUser(e){return this.http.patch(`${this.base}/admin/users/${e}/role`,{role:"user"})}getAdminActivity(e){return this.http.get(`${this.base}/admin/users/${e}/activity`)}getAdminLogs(e,r=1,o=20,m="all"){return this.http.get(`${this.base}/admin/users/${e}/logs`,{params:{page:r,per_page:o,category:m}})}getAdminAcademicProjects(e){return this.http.get(`${this.base}/admin/users/${e}/academic-projects`)}exportAdminAcademicPdf(e,r){return this.http.post(`${this.base}/admin/users/${e}/academic-projects/${r}/export-pdf`,{})}getAdminInsights(e){return this.http.get(`${this.base}/admin/users/${e}/insights`)}sendUserMail(e){return this.http.post("/api/v1/contact-admin/send-user",e,{responseType:"text"})}static \u0275fac=function(r){return new(r||l)(H(te))};static \u0275prov=$({token:l,factory:l.\u0275fac,providedIn:"root"})}return l})()});function Ie(l,_){if(l&1){let e=b();i(0,"button",86),s(1,"translate"),u("click",function(){E(e);let o=p(2).$implicit,m=p(2);return v(m.openConfirm("make_admin",o))}),i(2,"span",77),S(3,"i",87),t()()}l&2&&x("title",d(1,1,"ADMIN_USERS.BUTTON.MAKE_ADMIN"))}function be(l,_){if(l&1){let e=b();i(0,"button",88),s(1,"translate"),u("click",function(){E(e);let o=p(2).$implicit,m=p(2);return v(m.openConfirm("make_user",o))}),i(2,"span",77),S(3,"i",41),t()()}l&2&&x("title",d(1,1,"ADMIN_USERS.BUTTON.MAKE_USER"))}function Ae(l,_){if(l&1){let e=b();f(0,Ie,4,3,"button",81),f(1,be,4,3,"button",82),i(2,"button",76),s(3,"translate"),s(4,"translate"),u("click",function(){E(e);let o=p().$implicit,m=p(2);return v(m.openConfirm(o.is_blocked?"unblock":"block",o))}),i(5,"span",77),S(6,"i",83),t()(),i(7,"button",84),s(8,"translate"),u("click",function(){E(e);let o=p().$implicit,m=p(2);return v(m.remove(o))}),i(9,"span",77),S(10,"i",85),t()()}if(l&2){let e=p().$implicit,r=p(2);h(r.isSuperAdmin&&e.role==="user"?0:-1),n(),h(r.isSuperAdmin&&e.role==="admin"?1:-1),n(),x("title",e.is_blocked?d(3,5,"ADMIN_USERS.BUTTON.UNBLOCK"):d(4,7,"ADMIN_USERS.BUTTON.BLOCK")),n(4),x("ngClass",e.is_blocked?"pi-lock-open":"pi-lock"),n(),x("title",d(8,9,"ADMIN_USERS.BUTTON.DELETE"))}}function Te(l,_){if(l&1){let e=b();i(0,"tr")(1,"td"),a(2),i(3,"span",74),a(4),t()(),i(5,"td"),a(6),s(7,"date"),t(),i(8,"td"),a(9),s(10,"translate"),t(),i(11,"td",75)(12,"button",76),s(13,"translate"),u("click",function(){let o=E(e).$implicit,m=p(2);return v(m.openMail(o))}),i(14,"span",77),S(15,"i",78),t()(),i(16,"button",79),s(17,"translate"),u("click",function(){let o=E(e).$implicit,m=p(2);return v(m.openInfo(o))}),i(18,"span",77),S(19,"i",80),t()(),f(20,Ae,11,11),t()()}if(l&2){let e=_.$implicit,r=p(2);n(2),c(" ",e.email," "),n(),x("ngClass",r.planTagClass(e.plan??"free")),n(),c(" ",r.mapPlanLabel(e.plan)," "),n(2),g(e.created_at?F(7,8,e.created_at,"dd/MM/yyyy"):"\u2014"),n(3),g(d(10,11,"ADMIN_USERS.ROLES."+e.role)),n(3),x("title",d(13,13,"ADMIN_USERS.BUTTON.MESSAGE")),n(4),x("title",d(17,15,"ADMIN_USERS.BUTTON.VIEW")),n(4),h(e.role!=="superadmin"?20:-1)}}function Me(l,_){if(l&1&&(i(0,"div",26)(1,"div",72)(2,"table",73)(3,"thead")(4,"tr")(
15,"th"),a(6),s(7,"translate"),t(),i(8,"th"),a(9),s(10,"translate"),t(),i(11,"th"),a(12),s(13,"translate"),t(),i(14,"th",27),a(15),s(16,"translate"),t()()(),i(17,"tbody"),N(18,Te,21,17,"tr",null,D),t()()()()),l&2){let e=p();n(6),g(d(7,4,"ADMIN_USERS.TABLE.EMAIL")),n(3),g(d(10,6,"ADMIN_USERS.TABLE.CREATED_AT")),n(3),g(d(13,8,"ADMIN_USERS.TABLE.ROLE")),n(3),c(" ",d(16,10,"ADMIN_USERS.TABLE.ACTIONS")," "),n(3),P(e.data.items)}}function Ue(l,_){l&1&&(i(0,"p",27),a(1,"Loading\u2026"),t())}function Oe(l,_){if(l&1&&(i(0,"h4",89),a(1),s(2,"translate"),t(),i(3,"ul")(4,"li")(5,"strong"),a(6,"ID:"),t(),a(7),t(),i(8,"li")(9,"strong"),a(10,"Email:"),t(),a(11),t(),i(12,"li")(13,"strong"),a(14),s(15,"translate"),t(),a(16),s(17,"translate"),t(),i(18,"li")(19,"strong"),a(20),s(21,"translate"),t(),i(22,"span",90),a(23),s(24,"translate"),s(25,"translate"),t()(),i(26,"li")(27,"strong"),a(28),s(29,"translate"),t(),i(30,"span",90),a(31),s(32,"translate"),s(33,"translate"),t()(),i(34,"li")(35,"strong"),a(36),s(37,"translate"),t(),a(38),s(39,"translate"),s(40,"translate"),t(),i(41,"li")(42,"strong"),a(43),s(44,"translate"),t(),i(45,"span",91),a(46),s(47,"uppercase"),t()(),i(48,"li")(49,"strong"),a(50),s(51,"translate"),t(),i(52,"span",91),a(53),t()(),i(54,"li")(55,"strong"),a(56),s(57,"translate"),t(),a(58),t(),i(59,"li")(60,"strong"),a(61),s(62,"translate"),t(),a(63),s(64,"translate"),t(),i(65,"li")(66,"strong"),a(67),s(68,"translate"),t(),a(69),s(70,"translate"),t()()),l&2){let e=p(2);n(),c(" ",d(2,23,"ADMIN_USERS.INFO.SECTION_ACCOUNT")," "),n(6),c(" ",e.info?.id),n(4),c(" ",e.info?.email),n(3),c("",d(15,25,"ADMIN_USERS.INFO.ROLE"),":"),n(2),c(" ",d(17,27,"ADMIN_USERS.ROLES."+(e.info?.role||"user"))," "),n(4),c("",d(21,29,"ADMIN_USERS.INFO.BLOCKED"),":"),n(2),x("ngClass",e.info?.is_blocked?"is-danger":"is-success"),n(),c(" ",e.info?.is_blocked?d(24,3
11,"COMMON.YES"):d(25,33,"COMMON.NO")," "),n(5),c("",d(29,35,"ADMIN_USERS.INFO.EMAIL_VERIFIED"),":"),n(2),x("ngClass",e.info?.email_verified?"is-success":"is-warning"),n(),c(" ",e.info?.email_verified?d(32,37,"COMMON.YES"):d(33,39,"COMMON.NO")," "),n(5),c("",d(37,41,"ADMIN_USERS.INFO.MARKETING_OPTIN"),":"),n(2),c(" ",e.info?.marketing_opt_in?d(39,43,"COMMON.YES"):d(40,45,"COMMON.NO")," "),n(5),c("",d(44,47,"ADMIN_USERS.INFO.PREFERRED_LOCALE"),":"),n(3),g(d(47,49,e.info==null?null:e.info.preferred_locale)),n(4),c("",d(51,51,"ADMIN_USERS.INFO.AUTH_PROVIDER"),":"),n(3),g(e.info?.auth_provider||"\u2014"),n(3),c("",d(57,53,"ADMIN_USERS.INFO.SIGNED_UP"),":"),n(2),c(" ",e.formatParisDateTime(e.info==null?null:e.info.signed_up_at)," "),n(3),c("",d(62,55,"ADMIN_USERS.INFO.LAST_LOGIN"),":"),n(2),c(" ",e.info?.last_login_at?e.formatParisDateTime(e.info==null?null:e.info.last_login_at):d(64,57,"ADMIN_USERS.INFO.NEVER")," "),n(4),c("",d(68,59,"ADMIN_USERS.INFO.PREVIOUS_LOGIN"),":"),n(2),c(" ",e.info?.previous_login_at?e.formatParisDateTime(e.info==null?null:e.info.previous_login_at):d(70,61,"ADMIN_USERS.INFO.NEVER")," ")}}function ye(l,_){if(l&1&&(i(0,"small"),a(1),s(2,"translate"),s(3,"translate"),t()),l&2){let e=p(3);n(),R(" \u2014 ",d(2,4,"ADMIN_USERS.INFO.SUB"),": ",e.info?.credits_breakdown?.subscription??0,", ",d(3,6,"ADMIN_USERS.INFO.PACKS"),": ",e.info?.credits_breakdown?.packs??0," ")}}function Ne(l,_){if(l&1&&(i(0,"div",96),a(1),s(2,"translate"),s(3,"translate"),t()),l&2){let e=p(3);n(),R(" ",d(2,4,"ADMIN_USERS.INFO.SUB"),": ",e.info?.academic_credits_breakdown?.subscription??0," \u2022 ",d(3,6,"ADMIN_USERS.INFO.PACKS"),": ",e.info?.academic_credits_breakdown?.packs??0," ")}}function Pe(l,_){if(l&1&&(i(0,"div",96),a(1),s(2,"date"),t()),l&2){let e=p(3);n(),c(" Reset : ",F(2,1,e.info==null?null:e.info.chat_quota_resets_at,"dd/MM/yyyy")," ")}}function ke(l,_){if(l&1&&(i(0,"h4",89),a(1),s(2,"translate"),t(),i(3,"ul")(4,"li")(5,"strong"),a(6),s(7,"translate"),t(),i(8,"span",92),a(9),t()(),i(10,"li",93)(11,"strong"),a(12),s(13,"translate"),t(),a(14),f(15,ye,4,8,"small"),t(),i(16,"li",93)(17,"strong"),a(18),s(19,"translate"),t(),i(20,"span",92),a(21),s(22,"number"),t()(),i(23,"li",93)(24,"strong"),a(25),s(26,"translate"),t(),i(27,"span",94),a(28),t(),i(29,"span",94),a(30),t(),i(31,"span",95),a(32),t(),f(33,Ne,4,8,"div",96),t(),i(34,"li",93)(35,"strong"),a(36,"Images IA (ce mois) :"),t(),i(37,"span",94),a(38),t(),i(39,"span",94),a(40),t(),i(41,"span",97),a(42),t()(),i(43,"li",93)(44,"strong"),a(45,"Logos IA (ce mois) :"),t(),i(46,"span",94),a(47),t(),i(48,"span",94),a(49),t(),i(50,"span",97),a(51),t()(),i(52,"li",93)(53,"strong"),a(54,"Outils PDF (ce mois) :"),t(),i(55,"span",94),a(56),t(),i(57,"span",94),a(58),t(),i(59,"span",97),a(60),t()(),i(61,"li",93)(62,"strong"),a(63,"Documents (ce mois) :"),t(),i(64,"span",94),a(65),t(),i(66,"span",94),a(67),t(),i(68,"span",97),a(69),t()(),i(70,"li",93)(71,"strong"),a(72,"AI Chat (ce mois) :"),t(),i(73,"span",94),a(74),t(),i(75,"span",94),a(76),t(),i(77,"span",97),a(78),t(),f(79,Pe,3,4,"div",96),t()()),l&2){let e=p(2);n(),c(" ",d(2,34,"ADMIN_USERS.INFO.SECTION_QUOTAS")," "),n(5),c("",d(7,36,"ADMIN_USERS.INFO.PLAN"),":"),n(3),g(e.mapPlanLabel(e.info==null?null:e.info.plan)),n(3),c("",d(13,38,"ADMIN_USERS.INFO.CREDITS_LEFT"),":"),n(2),c(" ",e.info?.credits_remaining," "),n(),h(e.info?.credits_breakdown?15:-1),n(3),c("",d(19,40,"ADMIN_USERS.INFO.PACKS_WORDS_LEFT"),":"),n(3),c(" ",d(22,42,e.info?.packs_remaining??e.info?.credits_breakdown?.packs??0)," "),n(4),c("",d(26,44,"ADMIN_USERS.INFO.ACADEMIC_PROJECTS"),":"),n(3),c(" Total: ",e.info?.academic_project_credits??0," "),n(2),c(" Used: ",e.info?.academic_projects_used??0," "),n(2),c(" Remaining: ",e.info?.academic_projects_remaining??0," "),n(),h(e.info?.academic_credits_breakdown?33:-1),n(5),c(" Utilis\xE9es : ",e.info?.image_quota_used??0," "),n(2),c(" Limite : ",e.info?.image_quota_limit??0," "),n(),x("ngClass",(e.info?.image_quota_remaining??0)>0?"is-success is-light":"is-danger is-light"),n(),c(" Restantes : ",e.info?.image_quota_remaining??0," "),n(5),c(" Utilis\xE9s : ",e.info?.logo_quota_used??0," "),n(2),c(" Limite : ",e.info?.logo_quota_limit??0," "),n(),x("ngClass",(e.info?.logo_quota_remaining??0)>0?"is-success is-light":"is-danger is-light"),n(),c(" Restants : ",e.info?.logo_quota_remaining??0," "),n(5),c(" Utilis\xE9s : ",e.info?.pdf_quota_used??0," "),n(2),c(" Limite : ",e.info?.pdf_quota_limit??0," "),n(),x("ngClass",(e.info?.pdf_quota_remaining??0)>0?"is-success is-light":"is-danger is-light"),n(),c(" Restants : ",e.info?.pdf_quota_remaining??0," "),n(5),c(" Utilis\xE9s : ",e.info?.document_quota_used??0," "),n(2),c(" Limite : ",e.info?.document_quota_limit??0," "),n(),x("ngClass",(e.info?.document_quota_remaining??0)>0?"is-success is-light":"is-danger is-light"),n(),c(" Restants : ",e.info?.document_quota_remaining??0," "),n(5),c(" Utilis\xE9s : ",e.info?.chat_quota_used??0," "),n(2),c(" Limite : ",e.info?.chat_quota_limit??0," "),n(),x("ngClass",(e.info?.chat_quota_remaining??0)>0?"is-success is-light":"is-danger is-light"),n(),c(" Restants : ",e.info?.chat_quota_remaining??0," "),n(),h(e.info?.chat_quota_resets_at?79:-1)}}function we(l,_){l&1&&(i(0,"span",101),a(1,"Annulation en cours"),t())}function Be(l,_){if(l&1&&(i(0,"tr")(1,"td"),a(2),t(),i(3,"td"),a(4),t(),i(5,"td"),a(6),t(),i(7,"td"),a(8),f(9,we,2,0,"span",101),t()()),l&2){let e=_.$implicit,r=p(4);n(2),g(r.mapPlanLabel(e.plan)),n(2),g(e.status),n(2),g(r.formatParisDateTime(e.started_at)),n(2),c(" ",r.formatParisDateTime(e.current_period_end)," "),n(),h(e.cancel_at_period_end?9:-1)}}function Le(l,_){if(l&1&&(i(0,"div",72)(1,"table",100)(2,"thead")(3,"tr")(4,"th"),a(5,"Plan"),t(),i(6,"th"),a(7,"Status"),t(),i(8,"th"),a(9,"D\xE9but"),t(),i(10,"th"),a(11,"Fin p\xE9riode"),t()()(),i(12,"tbody"),N(13,Be,10,5,"tr",null,L),t()()()),l&2){let e=p(3);n(13),P(e.info.subscriptions)}}function De(l,_){l&1&&(i(0,"p",98),a(1),s(2,"translate"),t()),l&2&&(n(),g(d(2,1,"ADMIN_USERS.INFO.EMPTY_SUBS")))}function Re(l,_){if(l&1&&(i(0,"tr")(1,"td"),a(2),t(),i(3,"td"),a(4),t(),i(5,"td"),a(6),t(),i(7,"td"),a(8),t()()),l&2){let e=_.$implicit,r=p(4);n(2),g(e.kind),n(2),g(e.amount),n(2),g(e.currency||"\u2014"),n(2),g(r.formatParisDateTime(e.created_at))}}function Fe(l,_){if(l&1&&(i(0,"div",72)(1,"table",100)(2,"thead")(3,"tr")(4,"th"),a(5,"Type"),t(),i(6,"th"),a(7,"Amount"),t(),i(8,"th"),a(9,"Currency"),t(),i(10,"th"),a(11,"Date"),t()()(),i(12,"tbody"),N(13,Re,9,4,"tr",null,L),t()()()),l&2){let e=p(3);n(13),P(e.info.word_credits)}}function je(l,_){l&1&&(i(0,"p",98),a(1),s(2,"translate"),t()),l&2&&(n(),c(" ",d(2,1,"ADMIN_USERS.INFO.EMPTY_P
1URCHASES")," "))}function Ve(l,_){if(l&1&&(i(0,"tr")(1,"td"),a(2),t(),i(3,"td"),a(4),t(),i(5,"td"),a(6),t(),i(7,"td"),a(8),t()()),l&2){let e=_.$implicit,r=p(4);n(2),g(e.kind),n(2),g(e.amount),n(2),g(e.currency||"\u2014"),n(2),g(r.formatParisDateTime(e.created_at))}}function We(l,_){if(l&1&&(i(0,"div",72)(1,"table",100)(2,"thead")(3,"tr")(4,"th"),a(5,"Type"),t(),i(6,"th"),a(7,"Amount"),t(),i(8,"th"),a(9,"Currency"),t(),i(10,"th"),a(11,"Date"),t()()(),i(12,"tbody"),N(13,Ve,9,4,"tr",null,L),t()()()),l&2){let e=p(3);n(13),P(e.info.academic_credits)}}function qe(l,_){l&1&&(i(0,"p",98),a(1),s(2,"translate"),t()),l&2&&(n(),c(" ",d(2,1,"ADMIN_USERS.INFO.EMPTY_PURCHASES")," "))}function $e(l,_){if(l&1&&(i(0,"h4",89),a(1),s(2,"translate"),t(),f(3,Le,15,0,"div",72)(4,De,3,3,"p",98),S(5,"hr",99),i(6,"h4",89),a(7),s(8,"translate"),t(),f(9,Fe,15,0,"div",72)(10,je,3,3,"p",98),S(11,"hr",99),i(12,"h4",89),a(13),s(14,"translate"),t(),f(15,We,15,0,"div",72)(16,qe,3,3,"p",98)),l&2){let e=p(2);n(),c(" ",d(2,6,"ADMIN_USERS.INFO.SUB_HISTORY")," "),n(2),h(e.info?.subscriptions?.length?3:4),n(4),c(" ",d(8,8,"ADMIN_USERS.INFO.PURCHASE_HISTORY")," \u2014 Words "),n(2),h(e.info?.word_credits?.length?9:10),n(4),c(" ",d(14,10,"ADMIN_USERS.INFO.PURCHASE_HISTORY")," \u2014 Academic packs "),n(2),h(e.info?.academic_credits?.length?15:16)}}function He(l,_){l&1&&(i(0,"p",117),a(1,"Chargement\u2026"),t())}function ze(l,_){l&1&&(i(0,"p",118),a(1,"Aucune activit\xE9 trouv\xE9e."),t())}function Ke(l,_){l&1&&S(0,"i",131)}function Ge(l,_){l&1&&S(0,"i",132)}function Ye(l,_){if(l&1){let e=b();i(0,"button",130),u("click",function(){E(e);let o=p().$implicit,m=p(4);
1return v(m.exportAcademicPdf(o))}),f(1,Ke,1,0,"i",131)(2,Ge,1,0,"i",132),t()}if(l&2){let e=p().$implicit,r=p(4);x("disabled",r.logsExportingId===e.id),n(),h(r.logsExportingId===e.id?1:2)}}function Je(l,_){if(l&1&&(i(0,"tr")(1,"td")(2,"span",127),a(3),t()(),i(4,"td",128),a(5),t(),i(6,"td")(7,"span",127),a(8),t()(),i(9,"td"),a(10),t(),i(11,"td"),f(12,Ye,3,2,"button",129),t()()),l&2){let e=_.$implicit,r=p(4);n(2),x("ngClass",r.logCategoryClass(e.category)),n(),c(" ",e.label," "),n(2),c(" ",e.title||r.logExtraLabel(e)||"\u2014"," "),n(2),x("ngClass",r.logStatusClass(e.status)),n(),c(" ",e.status||"\u2014"," "),n(2),g(r.formatParisDateTime(e.date)),n(2),h(e.category==="academic"?12:-1)}}function Qe(l,_){if(l&1){let e=b();i(0,"div",126)(1,"button",133),u("click",function(){E(e);let o=p(4);return v(o.loadLogs(o.logsPage-1))}),a(2," \u2039 "),t(),i(3,"span",134),a(4),t(),i(5,"button",133),u("click",function(){E(e);let o=p(4);return v(o.loadLogs(o.logsPage+1))}),a(6," \u203A "),t()()}if(l&2){let e=p(4);n(),x("disabled",e.logsPage<=1),n(3),K("Page ",e.logsPage," / ",e.logsTotalPages()),n(),x("disabled",e.logsPage>=e.logsTotalPages())}}function Xe(l,_){if(l&1&&(i(0,"div",119)(1,"table",120)(2,"thead",121)(3,"tr")(4,"th",122),a(5,"Cat\xE9gorie"),t(),i(6,"th"),a(7,"Titre / Contenu"),t(),i(8,"th",123),a(9,"Statut"),t(),i(10,"th",124),a(11,"Date"),t(),S(12,"th",125),t()(),i(13,"tbody"),N(14,Je,13,7,"tr",null,L),t()()(),f(16,Qe,7,4,"div",126)),l&2){let e=p(3);n(14),P(e.logs.items),n(2),h((e.logs?.total??0)>20?16:-1)}}function Ze(l,_){if(l&1){let e=b();i(0,"div",102)(1,"h4",103),a(2,"Logs d'activit\xE9"),t(),i(3,"div",104)(4,"div",105)(5,"select",11),O("ngModelChange",function(o){E(e);let m=p(2);return U(m.logsCategory,o)||(m.logsCategory=o),v(o)}),u("change",function(){E(e);let o=p(2);return v(o.loadLogs(1))}),i(6,"option",106),a(7,"Tous"),t(),i(8,"option",107),a(9,"T\xE2ches (plagiat\u2026)"),t(),i(10,"option",108),a(11,"Citations"),t(),i(12,"option",109),a(13,"Essais g\xE9n\xE9r\xE9s"),t(),i(14,"option",110),a(15,"Projets acad\xE9miques"),t(),i(16,"option",111),a(17,"Images IA"),t(),i(18,"option",112),a(19,"R\xE9dacteur IA"),t(),i(20,"option",113),a(21,"Traductions"),t(),i(22,"option",114),a(23,"Outils PDF"),t(),i(24,"option",115),a(25,"Documents (CV / Lettre)"),t()(),A(),t(),i(26,"span",116),a(27),t()()(),f(28,He,2,0,"p",117)(29,ze,2,0,"p",118)(30,Xe,17,1)}if(l&2){let e=p(2);n(5),M("ngModel",e.logsCategory),T(),n(22),c(" ",e.logs?.total??0," entr\xE9es "),n(),h(e.logsLoading?28:e.logs?.items?.length?30:29)}}function et(l,_){if(l&1&&(i(0,"div",46),f(1,Oe,71,63),f(2,ke,80,46),f(3,$e,17,12),f(4,Ze,31,3),t()),l&2){let e=p();n(),h(e.activeTab==="account"?1:-1),n(),h(e.activeTab==="quotas"?2:-1),n(),h(e.activeTab==="purchases"?3:-1),n(),h(e.activeTab==="logs"?4:-1)}}function tt(l,_){l&1&&(i(0,"p",27),a(1,"Loading\u2026"),t())}function it(l,_){if(l&1&&(i(0,"div",61),a(1),t()),l&2){let e=p();n(),g(e.mailError)}}function nt(l,_){if(l&1&&(i(0,"div",62),a(1),t()),l&2){let e=p();n(),g(e.mailSuccess)}}function at(l,_){l&1&&(i(0,"li")(1,"span",138),a(2,"\u2026"),t()())}function ot(l,_){if(l&1){let e=b();i(0,"li")(1,"a",139),u("click",function(){E(e);let o=p().$implicit,m=p(2);return v(m.fetch(o))}),a(2),t()()}if(l&2){let e=p().$implicit,r=p(2);n(),I("is-current",e===r.data.page),n(),c(" ",e," ")}}function lt(l,_){if(l&1&&f(0,at,3,0,"li")(1,ot,3,3,"li"),l&2){let e=_.$implicit;h(e==="\u2026"?0:1)}}function rt(l,_){if(l&1){let e=b();i(0,"nav",65)(1,"a",135),u("click",function(){E(e);let o=p();return v(o.data.page>1&&o.fetch(1))}),a(2),s(3,"translate"),t(),i(4,"a",135),u("click",function(){E(e);let o=p();return v(o.data.page>1&&o.fetch(o.data.page-1))}),a(5),s(6,"translate"),t(),i(7,"a",136),u("click",function(){E(e);let o=p();return v(o.data.page<o.totalPages&&o.fetch(o.data.page+1))}),a(8),s(9,"translate"),t(),i(10,"a",136),u("click",function(){E(e);let o=p();return v(o.data.page<o.totalPages&&o.fetch(o.totalPages))}),a(11),s(12,"translate"),t(),i(13,"ul",137),N(14,lt,2,1,null,null,D),t()()}if(l&2){let e=p();n(),I("is-disabled",e.data.page<=1),n(),c(" \xAB ",d(3,12,"COMMON.FIRST")," "),n(2),I("is-disabled",e.data.page<=1),n(),c(" ",d(6,14,"ADMIN_USERS.PAGINATION.PREVIOUS")," "),n(2),I("is-disabled",e.data.page>=e.totalPages),n(),c(" ",d(9,16,"ADMIN_USERS.PAGINATION.NEXT")," "),n(2),I("is-disabled",e.data.page>=e.totalPages),n(),c(" ",d(12,18,"COMMON.LAST")," \xBB "),n(3),P(e.pages())}}function st(l,_){if(l&1&&(i(0,"div",67),a(1),t()),l&2){let e=p();n(),g(e.deleteError)}}function dt(l,_){if(l&1&&(i(0,"div",67),a(1),t()),l&2){let e=p();n(),g(e.confirmError)}}var L,vt,ct=j(()=>{ee();ge();oe();q();G();xe();Se();oe();ee();ge();L=(l,_)=>_.id;vt=(()=>{class l{svc;auth;translate;data={page:1,size:10,total:0,items:[]};planFilter="";searchTerm="";loading=!1;search$=new V;infoOpen=!1;infoLoading=!1;selectedUser=null;info=null;activeTab="account";plans={};activityLoading=!1;activity=null;logsLoading=!1;logs=null;logsPage=1;logsCategory="all";logsExportingId=null;academicProjects=[];academicProjectsLoading=!1;mailOpen=!1;mailToEmail="";mailSubject="";mailBody="";mailSending=!1;mailError="";mailSuccess="";mailTemplate="free";lastInjectedTemplate=null;lastInjectedSubject="";lastInjectedBody="";createdFrom="";createdTo="";sort="created_desc";deleteOpen=!1;deleteTarget=null;deleteLoading=!1;deleteError="";confirmOpen=!1;confirmLoading=!1;confirmError="";confirmAction=null;confirmTarget=null;localeFilter="";mailTemplates={free:{subject:"",body:""},welcome:{subject:"Welcome to Textiaa \u{1F389}",body:["Bonjour,","","Bienvenue sur Textiaa \u2014 la plateforme tout-en-un pour \xE9crire mieux, plus vite, et en toute confiance.","","Tout ce dont tu as besoin, au m\xEAme endroit :","\u2022 R\xE9daction acad\xE9mique (m\xE9moire, th\xE8se, rapport, article) : plan, chapitres, citations et r\xE9f\xE9rences","\u2022 V\xE9rification du plagiat","\u2022 D\xE9tection de contenu g\xE9n\xE9r\xE9 par l\u2019IA","\u2022 Humanisation de texte pour un rendu fluide et naturel","\u2022 Correction grammaticale et am\xE9lioration du style","\u2022 Traduction de documents avec un rendu fiable","\u2022 R\xE9sum\xE9
1clair et structur\xE9","\u2022 AI Writer pour g\xE9n\xE9rer et reformuler du contenu","\u2022 AI Homework pour t\u2019aider \xE0 r\xE9soudre des exercices","","D\xE9couvre Textiaa d\xE8s maintenant...","","Cordialement,","L\u2019\xE9quipe Textiaa"].join(` 2`)},support:{subject:"Textiaa Support",body:["Hi,","","Thanks for reaching out to Textiaa Support.","","\u2014 Write your message here \u2014","","You can access your account here: https://textiaa.com","","Best regards,","Textiaa Support"].join(` 3`)}};constructor(e,r,o){this.svc=e,this.auth=r,this.translate=o}get isSuperAdmin(){return this.auth.role()==="superadmin"}parisDateTimeFormatter=new Intl.DateTimeFormat("fr-FR",{timeZone:"Europe/Paris",day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit",hourCycle:"h23"});openConfirm(e,r){this.confirmAction=e,this.confirmTarget=r,this.confirmError="",this.confirmOpen=!0}closeConfirm(){this.confirmLoading||(this.confirmOpen=!1,this.confirmTarget=null,this.confirmAction=null,this.confirmError="")}confirmActionExec(){if(!this.confirmTarget||!this.confirmAction||this.confirmLoading)return;this.confirmLoading=!0,this.confirmError="";let e;switch(this.confirmAction){case"block":e=this.svc.block(this.confirmTarget.id);break;case"unblock":e=this.svc.unblock(this.confirmTarget.id);break;case"make_admin":e=this.svc.promoteToAdmin(this.confirmTarget.id);break;case"make_user":e=this.svc.demoteToUser(this.confirmTarget.id);break;default:return}e.subscribe({next:()=>{this.confirmLoading=!1,this.closeConfirm(),this.fetch(this.data.page)},error:()=>{this.confirmLoading=!1,this.confirmError="Action failed"}})}getConfirmMessage(){switch(this.confirmAction){case"block":return"ADMIN_USERS.CONFIRM.BLOCK";case"unblock":return"ADMIN_USERS.CONFIRM.UNBLOCK";case"make_admin":return"ADMIN_USERS.CONFIRM.MAKE_ADMIN";case"make_user":return"ADMIN_USERS.CONFIRM.MAKE_USER";default:return""}}formatParisDateTime(e){if(!e)return"\u2014";let r=e instanceof Date?e:new Date(e);return Number.isNaN(r.getTime())?"\u2014":this.parisDateTimeFormatter.format(r).replace(",","")}ngOnInit(){this.search$.pipe(W(300)).subscribe(()=>this.fetch(1)),this.fetch()}applyTemplate(e){let r=this.mailTemplates[e],o=!this.mailSubject.trim()||this.mailSubject===this.lastInjectedSubject,m=!this.mailBody.trim()||this.mailBody===this.lastInjectedBody;o&&(this.mailSubject=r.subject),m&&(this.mailBody=r.body),this.lastInjectedTemplate=e,this.lastInjectedSubject=r.subject,this.lastInjectedBody=r.body}loadActivityIfNeeded(){this.selectedUser&&(this.activity||this.activityLoading||(this.activityLoading=!0,this.svc.getAdminActivity(this.selectedUser.id).subscribe({next:e=>{this.activity=e,this.activityLoading=!1},error:()=>this.activityLoading=!1})))}loadLogsIfNeeded(){this.selectedUser&&(this.logs||this.logsLoading||this.loadLogs(1))}loadLogs(e){this.selectedUser&&(this.logsPage=e,this.logsLoading=!0,this.svc.getAdminLogs(this.selectedUser.id,e,20,this.logsCategory).subscribe({next:r=>{this.logs=r,this.logsLoading=!1},error:()=>this.logsLoading=!1}))}logsTotalPages(){return this.logs?Math.max(1,Math.ceil(this.logs.total/this.logs.per_page)):1}logCategoryClass(e){return{task:"is-warning",citation:"is-info",essay:"is-primary",academic:"is-success",image:"is-link",writer:"is-link",translation:"is-light",pdf_tool:"is-danger",document_builder:"is-primary"}[e]??"is-light"}logCategoryIcon(e){return{task:"\u{1F50D}",citation:"\u{1F4DA}",essay:"\u{1F4DD}",academic:"\u{1F393}",image:"\u{1F5BC}\uFE0F",writer:"\u270D\uFE0F",translation:"\u{1F310}",pdf_tool:"\u{1F4C4}",document_builder:"\u{1F5C2}\uFE0F"}[e]??"\u2022"}logStatusClass(e){if(!e)return"is-light";let r=e.toLowerCase();return r==="done"||r==="completed"||r==="active"?"is-success is-light":r==="failed"||r==="error"||r==="deleted"?"is-danger is-light":r==="pending"||r==="queued"||r==="processing"?"is-warning is-light":"is-light"}logExtraLabel(e){if(!e.extra)return"";if(e.category==="citation")return e.extra.style??"";if(e.category==="essay")return e.extra.mode??"";if(e.category==="academic")return e.extra.doc_type??"";if(e.category==="translation"){let r=e.extra.source??"",o=e.extra.target??"";return r&&o?`${r} \u2192 ${o}`:""}return e.category==="pdf_tool"?e.extra.operation??"":e.category==="document_builder"?e.extra.template_id??"":""}exportAcademicPdf(e){!this.selectedUser||this.logsExportingId||(this.logsExportingId=e.id,this.svc.exportAdminAcademicPdf(this.selectedUser.id,e.id).subscribe({next:r=>{this.logsExportingId=null,r?.url&&window.open(r.url,"_blank")},error:()=>this.logsExportingId=null}))}mapPlanLabel(e){if(!e)return this.translate.instant("PLAN_LABELS.FREE");let r="PLAN_LABELS."+e.toUpperCase(),o=this.translate.instant(r);return o!==r?o:e.charAt(0).toUpperCase()+e.slice(1)}planTagClass(e){switch(e){case"pro":return"tag-pro";case"standard":return"tag-standard";default:return"tag-free"}}planOf(e){return this.plans[e.id]}ensurePlan(e){this.plans[e.id]||this.infoLoading||this.svc.getAdminInsights(e.id).subscribe({next:r=>this.plans[e.id]=r.plan,error:()=>{}})}openInfo(e){this.activeTab="account",this.selectedUser=e,this.infoOpen=!0,this.infoLoading=!0,this.info=null,this.activity=null,this.activityLoading=!1,this.logs=null,this.logsLoading=!1,this.logsPage=1,this.logsCategory="all",this.academicProjects=[],this.academicProjectsLoading=!1,this.svc.getAdminInsights(e.id).subscribe({next:r=>{this.info=r,this.infoLoading=!1},error:r=>this.infoLoading=!1})}closeInfo(){this.infoOpen=!1,this.selectedUser=null,this.info=null}onSearch(e){this.searchTerm=e,this.search$.next(e)}fetch(e=this.data.page){this.loading=!0,this.svc.list(e,this.data.size,this.searchTerm,this.sort,this.planFilter||void 0,this.localeFilter||void 0).subscribe({next:r=>{this.data=r,this.loading=!1},error:()=>this.loading=!1})}action(e){(e.is_blocked?this.svc.unblock(e.id):this.svc.block(e.id)).subscribe(()=>this.fetch(this.data.page))}remove(e){this.openDelete(e)}openDelete(e){this.deleteTarget=e,this.deleteError="",this.deleteOpen=!0}closeDelete(){this.deleteLoading||(this.deleteOpen=!1,this.deleteTarget=null,this.deleteError="")}confirmDelete(){!this.deleteTarget||this.deleteLoading||(this.deleteLoading=!0,this.deleteError="",this.svc.delete(this.deleteTarget.id).subscribe({next:()=>{this.deleteLoading=!1,this.closeDelete(),this.fetch(this.data.page)},error:()=>{this.deleteLoading=!1,this.deleteError="Failed to delete user"}}))}makeAdmin(e){this.svc.promoteToAdmin(e.id).subscribe(()=>this.fetch(this.data.page))}makeUser(e){this.svc.demoteToUser(e.id).subscribe(()=>this.fetch(this.data.page))}get totalPages(){return Math.ceil(this.data.total/this.data.size)}pages(){let e=this.totalPages,r=this.data.page;if(e<=1)return[1];if(e<=7)return Array.from({length:e},(C,k)=>k+1);let o=[],m=(C,k)=>{for(let y=C;y<=k;y++)o.push(y)};return o.push(1),r<=4?(m(2,4),o.push("\u2026"),o.push(e),o):r>=e-3?(o.push("\u2026"),m(e-3,e),o):(o.push("\u2026"),m(r-1,r+1),o.push("\u2026"),o.push(e),o)}openMail(e){this.mailOpen=!0,this.mailToEmail=e.email,this.mailSubject="",this.mailBody="",this.mailError="",this.mailSuccess="",this.mailTemplate="welcome",this.lastInjectedTemplate=null,this.lastInjectedSubject="",this.lastInjectedBody="",this.applyTemplate(this.mailTemplate)}closeMail(){this.mailOpen=!1}sendMail(){this.mailToEmail&&(this.mailSending=!0,this.mailError="",this.mailSuccess="",this.svc.sendUserMail({to_email:this.mailToEmail,subject:this.mailSubject,message:this.mailBody,template:this.mailTemplate}).subscribe({next:()=>{this.mailSuccess="Email sent",this.mailSending=!1,setTimeout(()=>this.closeMail(),800)},error:()=>{this.mailError="Failed to send email",this.mailSending=!1}}))}static \u0275fac=function(r){return new(r||l)(B(Ce),B(re),B(ie))};static \u0275cmp=z({type:l,selectors:[["app-admin-users"]],decls:216,vars:145,consts:[[1,"section"],[1,"container"],[1,"title","is-4"],[1,"field","has-addons","mb-4"],[1,"control","is-expanded"],["type","text",1,"input",3,"ngModelChange","placeholder","ngModel"],[1,"control"],[1,"button","is-info","is-fullwidth","search-action",3,"click","disabled","title"],[1,"pi","pi-search","mr-2","ml-2"],[1,"field","is-grouped","is-grouped-multiline","mb-4"],[1,"select"],[3,"ngModelChange","change","ngModel"],["value","created_desc"],["value","created_asc"],["value",""],["value","free"],["value","standard"],["value","pro"],["value","fr"],["value","en"],["value","de"],["value","es"],["value","pl"],["value","it"],["value","ar"],["value","tr"],[1,"box"],[1,"has-text-centered"],[1,"modal"],[1,"modal-background",3,"click"],[1,"modal-card"],[1,"modal-card-head","admin-user-modal-head"],[1,"admin-user-modal-head__left"],[1,"modal-card-title","admin-user-modal-title"],[1,"admin-user-modal-subtitle"],[1,"is-family-monospace"],["aria-label","close",1,"delete","admin-user-modal-close",3,"click"],[1,"admin-user-tabs"],[1,"tabs","is-boxed","is-small"],[3,"click"],[1,"icon","is-small"],[1,"pi","pi-user"],[1,"pi","pi-chart-bar"],[1,"pi","pi-credit-card"],[1,"pi","pi-clock"],[1,"modal-card-body"],[1,"content"],[1,"modal-card-foot","is-justify-content-flex-end"],[1,"button",3,"click"],[1,"modal-card-head"],[1,"modal-card-title"],["aria-label","close",1,"delete",3,"click"],[1,"mb-3"],[1,"field"],[1,"label"],[1,"input",3,"ngModelChange","ngModel"],["rows","6",1,"textarea",3,"ngModelChange","ngModel"],[1,"select","is-fullwidth"],[3,"ngModelChange","ngModel"],["value","welcome"],["value","support"],[1,"notification","is-danger"],[1,"notification","is-success"],[1,"button","is-link","mr-1","ml-1",3,"click","disabled"],[1,"button","is-danger",3,"click","disabled"],["role","navigation","aria-label","pagination",1,"pagination","is-centered","is-small","mt-4"],[1,"modal-card",2,"max-width","520px","width","calc(100% - 2rem)"],[1,"n
3otification","is-danger","mt-3"],[1,"button","mr-1","ml-1",3,"click","disabled"],[1,"button","is-danger","mr-1","ml-1",3,"click","disabled"],[1,"button","ml-2",3,"click","disabled"],[1,"button","is-danger","mr-2",3,"click","disabled"],[1,"table-container"],[1,"table","is-fullwidth","is-hoverable"],[1,"tag","ml-2",3,"ngClass"],[1,"has-text-centered","actions-cell"],[1,"button","is-small","is-info","is-outlined","mr-1","mt-1",3,"click","title"],[1,"icon"],[1,"pi","pi-envelope"],[1,"button","is-small","is-link","is-outlined","mr-1","mt-1",3,"click","title"],[1,"pi","pi-eye"],[1,"button","is-small","is-success","is-outlined","mr-1","mt-1",3,"title"],[1,"button","is-small","is-warning","is-outlined","mr-1","mt-1",3,"title"],[1,"pi",3,"ngClass"],[1,"button","is-small","is-danger","mr-1","is-outlined","mt-1",3,"click","title"],[1,"pi","pi-trash"],[1,"button","is-small","is-success","is-outlined","mr-1","mt-1",3,"click","title"],[1,"pi","pi-shield"],[1,"button","is-small","is-warning","is-outlined","mr-1","mt-1",3,"click","title"],[1,"title","is-6","mb-2"],[1,"tag",3,"ngClass"],[1,"tag","is-light"],[1,"tag","is-info","is-light"],[1,"mt-2"],[1,"tag","is-light","mr-2"],[1,"tag","is-success","is-light"],[1,"is-size-7","has-text-grey","mt-1"],[1,"tag","mr-2",3,"ngClass"],[1,"has-text-grey"],[1,"my-3"],[1,"table","is-fullwidth","is-striped","is-size-7"],[1,"tag","is-warning","is-light","ml-2"],[1,"logs-header","mb-3"],[1,"title","is-6","mb-0"],[1,"is-flex",2,"gap",".5rem"],[1,"select","is-small"],["value","all"],["value","task"],["value","citation"],["value","essay"],["value","academic"],["value","image"],["value","writer"],["value","translation"],["value","pdf_tool"],["value","document_builder"],[1,"tag","is-light","is-medium"],[1,"has-text-centered","py-4"],[1,"has-text-grey","is-size-7","py-4"],[1,"table-container",2,"max-height","400px","overflow-y","auto"],[1,"table","is-fullwidth","is-striped","is-hoverable","is-size-7"],[2,"position","sticky","top","0","background","#fff","z-index","1"],[2,"width","110px"],[2,"width","90px"],[2,"width","130px"],[2,"width","60px"],[1,"is-flex","is-justify-content-center","is-align-items-center","mt-3",2,"gap",".5rem"],[1,"tag","is-light",3,"ngClass"],[2,"max-width","220px","overflow","hidden","text-overflow","ellipsis","white-space","nowrap"],["title","T\xE9l\xE9charger PDF",1,"button","is-info","is-small",3,"disabled"],["title","T\xE9l\xE9charger PDF",1,"button","is-info","is-small",3,"click","disabled"],[1,"pi","pi-spin","pi-spinner"],[1,"pi","pi-file-pdf"],[1,"button","is-small",3,"click","disabled"],[1,"is-size-7"],[1,"pagination-previous",3,"click"],[1,"pagination-next",3,"click"],[1,"pagination-list"],[1,"pagination-ellipsis"],[1,"pagination-link",3,"click"]],template:function(r,o){r&1&&(i(0,"section",0)(1,"div",1)(2,"h1",2),a(3),s(4,"translate"),t(),i(5,"div",3)(6,"div",4)(7,"input",5),s(8,"translate"),O("ngModelChange",function(C){return U(o.searchTerm,C)||(o.searchTerm=C),C}),u("ngModelChange",function(C){return o.onSearch(C)}),t(),A(),t(),i(9,"div",6)(10,"button",7),s(11,"translate"),u("click",function(){return o.fetch(1)}),S(12,"i",8),a(13),s(14,"translate"),t()()(),i(15,"div",9)(16,"div",6)(17,"div",10)(18,"select",11),O("ngModelChange",function(C){return U(o.sort,C)||(o.sort=C),C}),u("change",function(){return o.fetch(1)}),i(19,"option",12),a(20),s(21,"translate"),t(),i(22,"option",13),a(23),s(24,"translate"),t()(),A(),t()(),i(25,"div",6)(26,"div",10)(27,"select",11),O("ngModelChange",function(C){return U(o.planFilter,C)||(o.planFilter=C),C}),u("change",function(){return o.fetch(1)}),i(28,"option",14),a(29),s(30,"translate"),t(),i(31,"option",15),a(32),s(33,"translate"),t(),i(34,"option",16),a(35),s(36,"translate"),t(),i(37,"option",17),a(38),s(39,"translate"),t()(),A(),t()(),i(40,"div",6)(41,"div",10)(42,"select",11),O("ngModelChange",function(C){return U(o.localeFilter,C)||(o.localeFilter=C),C}),u("change",function(){return o.fetch(1)}),i(43,"option",14),a(44),s(45,"translate"),t(),i(46,"option",18),a(47,"FR"),t(),i(48,"option",19),a(49,"EN"),t(),i(50,"option",20),a(51,"DE"),t(),i(52,"option",21),a(53,"ES"),t(),i(54,"option",22),a(55,"PL"),t(),i(56,"option",23),a(57,"IT"),t(),i(58,"o
3ption",24),a(59,"AR"),t(),i(60,"option",25),a(61,"TR"),t()(),A(),t()()(),f(62,Me,20,12,"div",26)(63,Ue,2,0,"p",27),i(64,"div",28)(65,"div",29),u("click",function(){return o.closeInfo()}),t(),i(66,"div",30)(67,"header",31)(68,"div",32)(69,"p",33),a(70),s(71,"translate"),t(),i(72,"p",34)(73,"span",35),a(74),t()()(),i(75,"button",36),u("click",function(){return o.closeInfo()}),t()(),i(76,"div",37)(77,"div",38)(78,"ul")(79,"li")(80,"a",39),u("click",function(){return o.activeTab="account"}),i(81,"span",40),S(82,"i",41),t(),i(83,"span"),a(84),s(85,"translate"),t()()(),i(86,"li")(87,"a",39),u("click",function(){return o.activeTab="quotas"}),i(88,"span",40),S(89,"i",42),t(),i(90,"span"),a(91),s(92,"translate"),t()()(),i(93,"li")(94,"a",39),u("click",function(){return o.activeTab="purchases"}),i(95,"span",40),S(96,"i",43),t(),i(97,"span"),a(98),s(99,"translate"),t()()(),i(100,"li")(101,"a",39),u("click",function(){return o.activeTab="logs",o.loadLogsIfNeeded()}),i(102,"span",40),S(103,"i",44),t(),i(104,"span"),a(105),s(106,"translate"),t()()()()()(),i(107,"section",45),f(108,et,5,4,"div",46)(109,tt,2,0,"p",27),t(),i(110,"footer",47)(111,"button",48),u("click",function(){return o.closeInfo()}),a(112),s(113,"translate"),t()()()(),i(114,"div",28)(115,"div",29),u("click",function(){return o.closeMail()}),t(),i(116,"div",30)(117,"header",49)(118,"p",50),a(119),s(120,"translate"),t(),i(121,"button",51),u("click",function(){return o.closeMail()}),t()(),i(122,"section",45)(123,"p",52)(124,"strong"),a(125),s(126,"translate"),t(),i(127,"span",35),a(128),t()(),i(129,"div",53)(130,"label",54),a(131),s(132,"translate"),t(),i(133,"div",6)(134,"input",55),O("ngModelChange",function(C){return U(o.mailSubject,C)||(o.mailSubject=C),C}),t(),A(),t()(),i(135,"div",53)(136,"label",54),a(137),s(138,"translate"),t(),i(139,"div",6)(140,"textarea",56),O("ngModelChange",function(C){return U(o.mailBody,C)||(o.mailBody=C),C}),t(),A(),t()(),i(141,"div",53)(142,"label",54),a(143,"Template"),t(),i(144,"div",6)(145,"div",57)(146,"select",58),O("ngModelChange",function(C){return U(o.mailTemplate,C)||(o.mailTemplate=C),C}),u("ngModelChange",function(C){return o.applyTemplate(C)}),i(147,"option",15),a(148,"Free text"),t(),i(149,"option",59),a(150,"Welcome"),t(),i(151,"option",60),a(152,"Support"),t()(),A(),t()()(),f(153,it,2,1,"div",61),f(154,nt,2,1,"div",62),t(),i(155,"footer",47)(156,"button",63),u("click",function(){return o.sendMail()}),a(157),s(158,"translate"),s(159,"translate"),t(),i(160,"button",48),u("click",function(){return o.closeMail()}),a(161),s(162,"translate"),t(),i(163,"button",64),u("click",function(){return o.confirmActionExec()}),a(164),s(165,"translate"),s(166,"translate"),t()()()(),f(167,rt,16,20,"nav",65),t(),i(168,"div",28)(169,"div",29),u("click",function(){return o.closeDelete()}),t(),i(170,"div",66)(171,"header",49)(172,"p",50),a(173),s(174,"translate"),t(),i(175,"button",51),u("click",function(){return o.closeDelete()}),t()(),i(176,"section",45)(177,"p"),a(178),s(179,"translate"),S(180,"br"),i(181,"strong",35),a(182),t()(),f(183,st,2,1,"div",67),t(),i(184,"footer",47)(185,"button",68),u("click",function(){return o.closeDelete()}),a(186),s(187,"translate"),t(),i(188,"button",69),u("click",function(){return o.confirmDelete()}),a(189),s(190,"translate"),s(191,"translate"),t()()()(),i(192,"div",28)(193,"div",29),u("click",function(){return o.closeConfirm()}),t(),i(194,"div",66)(195,"header",49)(196,"p",50),a(197),s(198,"translate"),t(),i(199,"button",51),u("click",function(){return o.closeConfirm()}),t()(),i(200,"section",45)(201,"p"),a(202),s(203,"translate"),S(204,"br"),i(205,"strong",35),a(206),t()(),f(207,dt,2,1,"div",67),t(),i(208,"footer",47)(209,"button",70),u("click",function(){return o.closeConfirm()}),a(210),s(211,"translate"),t(),i(212,"button",71),u("click",function(){return o.confirmActionExec()}),a(213),s(214,"translate"),s(215,"translate"),t()()()()()),r&2&&(n(3),g(d(4,73,"ADMIN_USERS.TITLE")),n(4),x("placeholder",d(8,75,"ADMIN_USERS.SEARCH.PLACEHOLDER")),M("ngModel",o.searchTerm),T(),n(3),x("disabled",o.loading)("title",d(11,77,"ADMIN_USERS.SEARCH.BUTTON")),n(3),c(" ",d(14,79,"ADMIN_USERS.SEARCH.BUTTON")," "),n(5),M("ngModel",o.sort),T(),n(2),c(" ",d(21,81,"ADMIN_USERS.SORT.NEWEST")," "),n(3),c(" ",d(24,83,"ADMIN_USERS.SORT.OLDEST")," "),n(4),M("ngModel",o.planFilter),T(),n(2),c(" ",d(30,85,"ADMIN_USERS.PLAN_FILTER.ALL")," "),n(3),c(" ",d(33,87,"ADMIN_USERS.PLAN_FILTER.FREE")," "),n(3),c(" ",d(36,89,"ADMIN_USERS.PLAN_FILTER.STANDARD")," "),n(3),c(" ",d(39,91,"ADMIN_USERS.PLAN_FILTER.PRO")," "),n(4),M("ngModel",o.localeFilter),T(),n(2),g(d(45,93,"ADMIN_USERS.LOCALE_FILTER.ALL")),n(18),h(o.loading?63:62),n(2),I("is-active",o.infoOpen),n(6),c(" ",d(71,95,"ADMIN_USERS.INFO.TITLE")," "),n(4),g(o.selectedUser?.email),n(5),I("is-active",o.activeTab==="account"),n(5),g(d(85,97,"ADMIN_USERS.TABS.ACCOUNT")),n(2),I("is-active",o.activeTab==="quotas"),n(5),g(d(92,99,"ADMIN_USERS.TABS.QUOTAS")),n(2),I("is-active",o.activeTab==="purchases"),n(5),g(d(99,101,"ADMIN_USERS.TABS.PURCHASES")),n(2),I("is-active",o.activeTab==="logs"),n(5),g(d(106,103,"ADMIN_USERS.TABS.ACTIVITY")),n(3),h(o.infoLoading?109:108),n(4),c(" ",d(113,105,"COMMON.CLOSE")," "),n(2),I("is-active",o.mailOpen),n(5),c(" ",d(120,107,"ADMIN_USERS.MAIL.TITLE")," "),n(6),c("",d(126,109,"ADMIN_USERS.MAIL.TO"),":"),n(3),g(o.mailToEmail),n(3),g(d(132,111,"ADMIN_USERS.MAIL.SUBJECT")),n(3),M("ngModel",o.mailSubject),T(),n(3),g(d(138,113,"ADMIN_USERS.MAIL.MESSAGE")),n(3),M("ngModel",o.mailBody),T(),n(6),M("ngModel",o.mailTemplate),T(),n(7),h(o.mailError?153:-1),n(),h(o.mailSuccess?154:-1),n(2),x("disabled",o.mailSending||!o.mailSubject.trim()||!o.mailBody.trim()),n(),c(" ",o.mailSending?d(158,115,"COMMON.SENDING"):d(159,117,"COMMON.SEND")," "),n(4),c(" ",d(162,119,"COMMON.CANCEL")," "),n(2),x("disabled",o.confirmLoading),n(),c(" ",o.confirmLoading?d(165,121,"COMMON.LOADING"):d(166,123,"COMMON.CONFIRM")," "),n(3),h(o.totalPages>1?167:-1),n(),I("is-active",o.deleteOpen),n(5),g(d(174,125,"ADMIN_USERS.DELETE.TITLE")),n(5),c(" ",d(179,127,"ADMIN_USERS.DELETE.CONFIRM")," "),n(4),g(o.deleteTarget?.email),n(),h(o.deleteError?183:-1),n(2),x("disabled",o.deleteLoading),n(),c(" ",d(187,129,"COMMON.CANCEL")," "),n(2),x("disabled",o.deleteLoading),n(),c(" ",o.deleteLoading?d(190,131,"COMMON.DELETING"):d(191,133,"COMMON.DELETE")," "),n(3),I("is-active",o.confirmOpen),n(5),c(" ",d(198,135,"ADMIN_USERS.CONFIRM.TITLE")," "),n(5),c(" ",d(203,137,o.getConfirmMessage())," "),n(4),c(" ",o.confirmTarget?.email," "),n(),h(o.confirmError?207:-1),n(2),x("disabled",o.confirmLoading),n(),c(" ",d(211,139,"COMMON.CANCEL")," "),n(2),x("disabled",o.confirmLoading),n(),c(" ",o.confirmLoading?d(214,141,"COMMON.LOADING"):d(215,143,"COMMON.CONFIRM")," "))},dependencies:[Z,Y,ue,pe,_e,se,me,de,ce,ae,J,X,Q,ne],styles:['@charset "UTF-8";.box[_ngcontent-%COMP%]{margin-top:1rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.admin-user-tabs[_ngcontent-%COMP%]{padding:.75rem 1.25rem 0;border-bottom:1px solid rgba(10,10,10,.08);position:sticky;top:0;z-index:2;background:#fff}.admin-activity-box[_ngcontent-%COMP%]{border-radius:12px}.admin-activity-scroll[_ngcontent-%COMP%]{max-height:360px;overflow:auto;padding-right:.25rem}.admin-activity-hint[_ngcontent-%COMP%]{margin:0;padding-bottom:.25rem}.admin-user-activity-card[_ngcontent-%COMP%]{border-radius:10px}.table-container[_ngcontent-%COMP%]{overflow-x:auto}.actions-cell[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{line-height:1}.modal-card[_ngcontent-%COMP%]{width:min(936px,100% - 2rem);max-height:calc(100vh - 3rem);display:flex;flex-direction:column}.modal-card-body[_ngcontent-%COMP%]{overflow:auto}.admin-user-modal-head[_ngcontent-%COMP%]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-user-modal-head__left[_ngcontent-%COMP%]{min-width:0;flex:1}.admin-user-modal-title[_ngcontent-%COMP%]{margin:0;font-weight:700;line-height:1.25}.admin-user-modal-subtitle[_ngcontent-%COMP%]{margin-top:.25rem;font-size:.9rem;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.admin-user-modal-close[_ngcontent-%COMP%]{flex:0 0 auto;margin-left:0}.logs-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.logs-header[_ngcontent-%COMP%] .is-flex[_ngcontent-%COMP%]{flex-shrink:0}@media(max-width:480px){.admin-user-modal-subtitle[_ngcontent-%COMP%]{white-space:normal;word-break:break-word}.admin-user-tabs[_ngcontent-%COMP%]{padding:.4rem .75rem 0;overflow-x:auto}.admin-user-tabs[_ngcontent-%COMP%] .tabs[_ngcontent-%COMP%]{overflow-x:auto;overflow-y:hidden}.admin-user-tabs[_ngcontent-%COMP%] .tabs[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{flex-wrap:nowrap}.admin-user-tabs[_ngcontent-%COMP%] .tabs[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{white-space:nowrap;padding:.4rem .65rem;font-size:.8rem}.logs-header[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start}.logs-header[_ngcontent-%COMP%] .is-flex[_ngcontent-%COMP%]{width:100%;justify-content:flex-start}}@media screen and (max-width:992px){.field.has-addons[_ngcontent-%COMP%]{flex-direction:column}.field.has-addons[_ngcontent-%COMP%] .control[_ngcontent-%COMP%]{width:100%}.field.has-addons[_ngcontent-%COMP%] .control[_ngcontent-%COMP%] + .control[_ngcontent-%COMP%]{margin-top:.5rem}.actions-cell[_ngcontent-%COMP%] .icon[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:.75rem}.actions-cell[_ngcontent-%COMP%] .button[_ngcontent-%COMP%]{padding:.25rem .5rem}}.modal-card[_ngcontent-%COMP%] .tag[_ngcontent-%COMP%]{text-transform:uppercase}.tag-pro[_ngcontent-%COMP%]{background:#6f42c1;color:#fff}.tag-standard[_ngcontent-%COMP%]{background:#209cee1f;color:#209cee;border:1px solid rgba(32,156,238,.25)}.tag-free[_ngcontent-%COMP%]{background:#f5f5f5;color:#555;border:1px solid #e8e8e8}.pagination.is-centered[_ngcontent-%COMP%]{justify-content:center!important;flex-wrap:wrap;gap:.35rem}.pagination.is-centered[_ngcontent-%COMP%] .pagination-previous[_ngcontent-%COMP%], .pagination.is-centered[_ngcontent-%COMP%] .pagination-next[_ngcontent-%COMP%], .pagination.is-centered[_ngcontent-%COMP%] .pagination-list[_ngcontent-%COMP%]{flex:0 0 auto!important;margin:0!important}.pagination.is-centered[_ngcontent-%COMP%] .pagination-list[_ngcontent-%COMP%]{justify-content:center;margin:0!important}.pagination.is-centered[_ngcontent-%COMP%] .pagination-link[_ngcontent-%COMP%], .pagination.is-centered[_ngcontent-%COMP%] .pagination-ellipsis[_ngcontent-%COMP%], .pagination.is-centered[_ngcontent-%COMP%] .pagination-previous[_ngcontent-%COMP%], .pagination.is-centered[_ngcontent-%COMP%] .pagination-next[_ngcontent-%COMP%]{white-space:nowrap}@media(max-width:480px){.pagination.is-centered[_ngcontent-%COMP%]{gap:.25rem}}@media screen and (max-width:768px){.column.is-4-desktop[_ngcontent-%COMP%], .column.is-6-tablet[_ngcontent-%COMP%]{width:100%!important}}'],changeDetection:1})}return l})()});ct();export{vt as AdminUsersComponent};
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.