PageSourceSearch

https://etreprof.fr/_nuxt/LOBwdEuW.js

js etreprof.fr collected 2026-10-03 21:21:31 UTC 12,083 bytes, 1 lines download raw bytes

1import{_ as de}from"./BC_GU2bR.js";import{b6 as re,b8 as ue,b7 as me,bH as ce,bf as _e,bb as pe,bq as x,ce as be,bi as s,bo as c,bv as i,ba as V,bg as n,bj as b,bA as m,bm as o,bu as y,bh as r,bn as f,bl as t,bs as fe,bM as ge,bp as he,br as R,cs as I}from"./Bl3OJams.js";import{A as ve,a as O,b as xe}from"./De3sA1j5.js";import{_ as ye}from"./uAJd6TvC.js";import{f as C}from"./af7t3Q_C.js";import{u as $e}from"./B0GuxI14.js";import"./DF5SiLGm.js";import"./DDpQ9iPf.js";import"./D0ywb2kW.js";import"./Cqan76au.js";import"./DErNygfn.js";import"./CKqyDCss.js";import"./6Bt6nTiC.js";import"./VgnNI3nJ.js";import"./Db92ovy1.js";import"./DNhO6QpW.js";import"./DbIjA6Cz.js";import"./rg4swsKP.js";import"./CwUiy5mE.js";import"./BZE_jrZH.js";import"./BKPRaG-B.js";(function(){try{var g=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},$=new g.Error().stack;$&&(g._sentryDebugIds=g._sentryDebugIds||{},g._sentryDebugIds[$]="1922d4e6-2e46-4238-9b64-7a45c95eafaa",g._sentryDebugIdIdentifier="sentry-dbid-1922d4e6-2e46-4238-9b64-7a45c95eafaa")}catch{}})();const ke={class:"mb-4 text-lg font-semibold"},Ae={class:"mb-6 flex flex-col gap-6 lg:flex-row lg:items-start lg:justify-between"},we={class:"flex min-w-0 items-start gap-6"},Se={class:"min-w-0"},Ve={class:"text-xl font-semibold text-ui-text-highlighted"},Ce={class:"text-sm text-ui-text-muted"},De={key:0,class:"text-sm text-ui-text-muted"},Le={class:"w-full shrink-0 rounded-xl border border-ui-border bg-ui-bg-muted p-4 lg:max-w-sm"},Ue={class:"mb-3 text-sm font-medium text-ui-text"},Re={class:"flex flex-wrap items-center gap-3"},Ie={class:"mb-4 text-base font-semibold text-ui-text-highlighted"},Te={class:"mb-8 grid grid-cols-1 gap-6 lg:grid-cols-3"},Be={class:"space-y-4"},Fe={class:"text-sm font-medium text-muted"},Ee={class:"mt-1"},ze={class:"text-sm font-medium text-muted"},Ne={class:"mt-1"},je={key:1,class:"text-sm text-ui-text"},qe={class:"text-sm font-medium text-muted"},Pe={class:"mt-1"},Oe={key:1,class:"text-sm text-ui-text"},Ge={class:"space-y-4"},Me={class:"text-sm font-medium text-muted"},He={class:"mt-1 text-sm text-ui-text"},Je={class:"text-sm font-medium text-muted"},Ke={class:"mt-1 text-sm text-ui-text"},Ye={class:"text-sm font-medium text-muted"},Qe={class:"mt-1 text-sm text-ui-text"},We={class:"text-sm font-medium text-muted"},Xe={class:"mt-1 text-sm text-ui-text"},Ze={class:"mt-8"},et={class:"mb-4 text-lg font-semibold"},tt={class:"space-y-4"},st={class:"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3"},at={class:"text-sm font-medium text-muted"},ot={class:"mt-1"},nt={class:"text-sm font-medium text-muted"},it={class:"mt-1"},lt={class:"text-sm font-medium text-muted"},dt={class:"mt-1"},rt={class:"text-sm font-medium text-muted"},ut={class:"mt-1 flex flex-wrap items-center gap-2"},mt={class:"text-sm font-medium text-muted"},ct={class:"mt-1"},_t={key:1,class:"list-inside list-disc space-y-1"},pt={key:2},bt={class:"grid grid-cols-1 gap-4 sm:grid-cols-2"},ft={class:"text-sm font-medium text-muted"},gt={class:"mt-1"},ht={class:"text-sm font-medium text-muted"},vt={class:"mt-1"},xt={class:"mt-8"},yt={class:"mb-4 text-lg font-semibold"},$t={class:"space-y-4"},kt={class:"mb-3 text-sm font-semibold text-ui-text-highlighted"},At={class:"space-y-2"},wt={class:"font-medium text-ui-text"},St={class:"flex items-center gap-3 sm:contents"},Vt={class:"text-sm text-ui-text-muted sm:text-right"},Ct={key:0,class:"mt-8"},Dt={class:"text-lg font-semibold mb-4"},Lt={class:"mt-2 overflow-x-auto rounded-lg bg-ui-bg-muted p-4 text-sm"},Xt=re({__name:"[id]",setup(g){const $={legal:["consentement_cgu","consentement_politique_confidentialite"],ai:["consentement_ia","consentement_amelioration_modeles"],communication:["consentement_newsletter_etreprof","consentement_newsletter_ecolhuma","consentement_email_newsletter","consentement_email_notifications"]},{t:u}=ue(),T=me(),B=ce(),{fetchUser:G,updateUserRole:M}=$e(),H=i(()=>{const l=history.state?.[ve];return l&&typeof l=="object"&&Object.keys(l).length>0?{path:O,query:l}:O}),A=V(!0),a=V(null),w=V(!1),_=V(void 0),S=i(()=>
1{if(!a.value)return"";const e=[a.value.firstname,a.value.lastname].filter(Boolean);return e.length?e.join(" "):a.value.email});function J(e){const l=[e.firstname?.[0],e.lastname?.[0]].filter(Boolean).join("").toUpperCase();return l.length>0?l:(e.pseudo?.[0]??e.email?.[0]??"?").toUpperCase()}_e({title:i(()=>S.value||u("admin.common.loading"))});const h=i(()=>a.value?.legacy_user!=null),F=i(()=>h.value?u("admin.users.detail.originLegacy"):u("admin.users.detail.originV2")),E=i(()=>h.value?"warning":"primary"),z=i(()=>{const e=a.value?.legacy_user;return e?u(`admin.users.detail.legacy.${e}`):""}),N=i(()=>{const e=a.value?.legacy_user;return e===I.MIGRATED?"warning":e===I.CREATING?"info":e===I.ACTIVATED?"success":"neutral"}),j=i(()=>a.value?.onboardingCompleted?u("admin.users.detail.onboardingCompleted"):u("admin.users.detail.onboardingIncomplete")),q=i(()=>a.value?.onboardingCompleted?"success":"neutral");function k(e){return e?.length?e.join(", "):u("admin.users.detail.noData")}const K=i(()=>k(a.value?.niveaux?.map(e=>e.nomAffiche))),Y=i(()=>k(a.value?.etablissements?.map(e=>e.nom))),Q=i(()=>k(a.value?.disciplines?.map(e=>e.nomAffiche))),W=i(()=>k(a.value?.approchesPedagogiques?.map(e=>e.label))),X=i(()=>k(a.value?.thematiquesPrioritaires?.map(e=>e.nom)));function Z(e){const l=a.value?.consentements?.[e],d=l?l.accepted?"accepted":"refused":"unknown",L=u(d==="accepted"?"admin.users.detail.consentementAccepted":d==="refused"?"admin.users.detail.consentementRefused":"admin.users.detail.noData"),U=d==="accepted"?"success":d==="refused"?"error":"neutral";return{key:e,label:u(`admin.users.detail.consentLabels.${e}`),status:d,statusLabel:L,badgeColor:U,at:l?.at??null}}const ee=i(()=>a.value?Object.keys($).map(e=>({id:e,title:u(`admin.users.detail.consentGroups.${e}`),rows:$[e].map(Z)})):[]),te=i(()=>{if(!a.value?.dataFromV1)return"";try{return JSON.stringify(a.value.dataFromV1,null,2)}catch{return String(a.value.dataFromV1)}});function se(e){const l=a.value?.dataFromV1?.[e];if(typeof l!="string")return null;const d=l.trim();return d.length>0?d:null}const D=i(()=>{const e=a.value?.bio?.trim();return e||se("fonction")}),ae=i(()=>!a.value?.bio?.trim()&&!!D.value),P=i(()=>!a.value||!_.value?!1:a.value.role!==_.value);async function oe(){if(!a.value||!_.value||!P.value)return;w.value=!0;const e=await M(a.value.id,_.value);if(w.value=!1,!e){B.add({title:u("admin.users.detail.roleUpdateError"),color:"error"});return}a.value=e,_.value=e.role,B.add({title:u("admin.users.detail.roleUpdated"),color:"success"})}async function ne(){A.value=!0;const e=T.params.id;a.value=await G(e),_.value=a.value?.role,A.value=!1}return pe(()=>T.params.id,()=>{ne()},{immediate:!0}),(e,l)=>{const d=de,L=fe,U=xe,ie=he,le=ye;return n(),x(le,{title:s(S),"back-to":s(H),"back-label":e.$t("admin.users.detail.backToList"),loading:s(A),error:!s(a)&&!s(A)},be({default:c(()=>[s(a)?(n(),r(f,{key:0},[t("section",null,[t("h2",ke,o(e.$t("admin.users.detail.profile")),1),t("div",Ae,[t("div",we,[b(L,{src:s(a).avatar??void 0,alt:s(S),text:J(s(a)),size:"3xl",class:"size-24 shrink-0 ring-2 ring-ui-border"},null,8,["src","alt","text"]),t("div",Se,[t("p",Ve,o(s(S)),1),t("p",Ce,o(s(a).email),1),s(a).pseudo?.trim()?(n(),r("p",De," @"+o(s(a).pseudo.trim()),1)):y("",!0)])]),t("div",Le,[t("p",Ue,o(e.$t("admin.users.detail.role")),1),t("div",Re,[b(U,{modelValue:s(_),"onUpdate:modelValue":l[0]||(l[0]=p=>ge(_)?_.value=p:null),"ui-class":"min-w-48"},null,8,["modelValue"]),b(ie,{label:e.$t("admin.users.detail.saveRole"),loading:s(w),disabled:!s(P)||s(w),onClick:oe},null,8,["label","loading","disabled"])])])]),t("h3",Ie,o(e.$t("admin.users.detail.accountStatus")),1),t("div",Te,[t("div",Be,[t("div",null,[t("p",Fe,o(e.$t("admin.users.detail.origin")),1),t("div",Ee,[b(d,{color:s(E),variant:"subtle",size:"sm"},{default:c(()=>[m(o(s(F)),1)]),_:1},8,["color"])])]),t("div",null,[t("p",ze,o(e.$t("admin.users.detail.legacyState")),1),t("div",Ne,[s(h)&&s(a).legacy_user?(n(),x(d,{key:0,color:s(N),variant:"subtle",size:"sm"},{default:c(()=>[m(o(s(z)),1)]),_:1},8,["color"])):(n(),r("span",je,o(e.$t("admin.users.detail.notApplicable")),1))])]),t("div",null,[t("p",qe,o(e.$t("admin.users.detail.onboarding")),1),t("div",Pe,[s(h)?(n(),r("span",Oe,o(e.$t("admin.users.detail.notApplicable")),1)):(n(),x(d,{key:0,color:s(q),variant:"subtle",size:"sm"},{default:c(()=>[m(o(s(j)),1)]),_:1},8,["color"]))])])]),t("div",Ge,[t("div",null,[t("p",Me,o(e.$t("admin.users.detail.createdAt")),1),t("p",He,o(s(C)(s(a).createdAt)),1)]),t("div",null,[t("p",Je,o(e.$t("admin.users.detail.updatedAt")),1),t("p",Ke,o(s(C)(s(a).updatedAt)),1)]),t("div",null,[t("p",Ye,o(e.$t("admin.users.detail.lastSeenAt")),1),t("p",Qe,o(s(a).lastSeenAt?s(C)(s(a).lastSeenAt):e.$t("admin.users.detail.noData")),1)])]),t("div",null,[t("p",We,o(e.$t("admin.users.detail.locale")),1),t("p",Xe,o(s(a).locale),1)])])]),t("section",Ze,[t("h2",et,o(e.$t("admin.users.detail.pedagogicalProfile")),1),t("div",tt,[t("dl",st,[t("div",null,[t("dt",at,o(e.$t("admin.users.detail.anneeDebutEnseignement")),1),t("dd",ot,o(s(a).annee_debut_enseignement??e.$t("admin.users.detail.noData")),1)]),t("div",null,[t("dt",nt,o(e.$t("admin.users.detail.niveaux")),1),t("dd",it,o(s(K)),1)]),t("div",null,[t("dt",lt,o(e.$t("admin.users.detail.disciplines")),1),t("dd",dt,o(s(Q)),1)])]),t("dl",null,[t("div",null,[t("dt",rt,o(e.$t("admin.users.detail.fonction")),1),t("dd",ut,[t("span",null,o(s(D)??e.$t("admin.users.detail.noData")),1),s(ae)&&s(D)?(n(),x(d,{key:0,color:"neutral",variant:"subtle",size:"sm"},{default:c(()=>[m(o(e.$t("admin.users.detail.fromV1")),1)]),_:1})):y("",!0)])])]),t("dl",null,[t("div",null,[t("dt",mt,o(e.$t("admin.users.detail.etablissements")),1),t("dd",ct,[s(a).etablissements?.length?s(a).etablissements.length>2?(n(),r("ul",_t,[(n(!0),r(f,null,R(s(a).etablissements,p=>(n(),r("li",{key:p.id},o(p.nom),1))),128))])):(n(),r("span",pt,o(s(Y)),1)):(n(),r(f,{key:0},[m(o(e.$t("admin.users.detail.noData")),1)],64))])])]),t("dl",bt,[t("div",null,[t("dt",ft,o(e.$t("admin.users.detail.approchesPedagogiques")),1),t("dd",gt,o(s(W)),1)]),t("div",null,[t("dt",ht,o(e.$t("admin.users.detail.thematiquesPrioritaires")),1),t("dd",vt,o(s(X)),1)])])])]),t("section",xt,[t("h2",yt,o(e.$t("admin.users.detail.consentements")),1),t("div",$t,[(n(!0),r(f,null,R(s(ee),p=>(n(),r("div",{key:p.id,class:"rounded-xl border border-ui-border bg-ui-bg-muted p-4"},[t("h3",kt,o(p.title),1),t("ul",At,[(n(!0),r(f,null,R(p.rows,v=>(n(),r("li",{key:v.key,class:"grid grid-cols-1 gap-1 border-b border-ui-border pb-2 last:border-b-0 last:pb-0 sm:grid-cols-[1fr_auto_auto] sm:items-center sm:gap-x-4 sm:gap-y-2"}
1,[t("span",wt,o(v.label),1),t("div",St,[b(d,{color:v.badgeColor,variant:"subtle",size:"sm"},{default:c(()=>[m(o(v.statusLabel),1)]),_:2},1032,["color"]),t("span",Vt,[v.at?(n(),r(f,{key:0},[m(o(e.$t("admin.users.detail.consentementAt",{date:s(C)(v.at)})),1)],64)):(n(),r(f,{key:1},[m(o(e.$t("admin.users.detail.noData")),1)],64))])])]))),128))])]))),128))])]),s(a).dataFromV1&&Object.keys(s(a).dataFromV1).length?(n(),r("section",Ct,[t("h2",Dt,o(e.$t("admin.users.detail.dataFromV1")),1),t("details",null,[l[1]||(l[1]=t("summary",{class:"cursor-pointer text-sm text-muted hover:text-foreground"}," JSON ",-1)),t("pre",Lt,[t("code",null,o(s(te)),1)])])])):y("",!0)],64)):y("",!0)]),_:2},[s(a)?{name:"badges",fn:c(()=>[b(d,{color:s(a).role==="admin"?"error":"neutral",variant:"subtle",size:"sm"},{default:c(()=>[m(o(e.$t(`admin.users.role.${s(a).role}`)),1)]),_:1},8,["color"]),b(d,{color:s(E),variant:"subtle",size:"sm"},{default:c(()=>[m(o(s(F)),1)]),_:1},8,["color"]),s(h)&&s(a).legacy_user?(n(),x(d,{key:0,color:s(N),variant:"subtle",size:"sm"},{default:c(()=>[m(o(s(z)),1)]),_:1},8,["color"])):y("",!0),s(h)?y("",!0):(n(),x(d,{key:1,color:s(q),variant:"subtle",size:"sm"},{default:c(()=>[m(o(s(j)),1)]),_:1},8,["color"]))]),key:"0"}:void 0]),1032,["title","back-to","back-label","loading","error"])}}});export{Xt as default};

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.