1 line
6.0 KiB
JavaScript
1 line
6.0 KiB
JavaScript
"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3660],{6146:(e,t,a)=>{a.d(t,{o:()=>u});var n=a(53053),r=a(86227),i=a(93021),l=a(55590),c=a(92671),s=a(6224);function u(){let e=(0,s.g)(),t=(0,n.v)(r.nc),a=(0,n.v)(l.E1),u=(0,r.nc)(e=>e.user),o=(0,l.LH)(),{data:d}=(0,i.i)();if(e)return{name:c.W.name,email:c.W.email,firstName:c.W.name.split(/\s+/)[0]??c.W.name};if(!t||!u&&!a)return null;if(u)return{name:u.name,email:u.email,firstName:u.firstName,avatarUrl:d?.avatar_url};if(o){let e=o.name.split(/\s+/)[0]??o.name;return{name:o.name,email:o.email,firstName:e,avatarUrl:o.avatarUrl}}return null}},18753:(e,t,a)=>{a.d(t,{W:()=>i,b:()=>l});var n=a(29994),r=a(62805);async function i(e){(0,n.bo)(e);try{await (0,r.Lj)(JSON.stringify(e))}catch{}}async function l(){if((0,n.PC)())return(0,n.PC)();try{let e=await (0,r.kT)();if(e){let t=JSON.parse(e);return(0,n.bo)(t),t}}catch{}return null}},26938:(e,t,a)=>{a.d(t,{PV:()=>s,X6:()=>u,qH:()=>c,zt:()=>o});var n=a(49347),r=a(80691),i=a(26362),l=a(4433);let c="/account",s=[{id:"home",label:"Accueil",description:"Vue d'ensemble de votre compte Ulti",href:c,icon:n.A},{id:"personal-info",label:"Informations personnelles",description:"Nom, adresse e-mail et identifiant",href:`${c}/informations`,icon:r.A},{id:"usage-ia",label:"Usage IA",description:"Consommation LLM et cl\xe9s API personnelles",href:`${c}/usage-ia`,icon:i.A},{id:"security",label:"S\xe9curit\xe9",description:"Mot de passe, sessions et appareils",href:`${c}/securite`,icon:l.A}];function u(e,t){return t.href===c?e===c||e===`${c}/accueil`:e===t.href||!!e?.startsWith(`${t.href}/`)}function o(e){let t=e?.[0],a=s.find(e=>"home"===e.id?!t||"accueil"===t:e.href.endsWith(`/${t}`));return a?.id??"home"}},30826:(e,t,a)=>{a.d(t,{AuthProvider:()=>p,_:()=>x});var n=a(4208),r=a(91356),i=a(19984),l=a(86227),c=a(49039),s=a(41567),u=a(49677),o=a(43351),d=a(81887),f=a(68917),m=a(60112),h=a(29994),v=a(18753);function p({children:e}){let t=(0,i.usePathname)(),a=(0,i.useRouter)(),m=(0,l.nc)(e=>e.logout),x=(0,l.nc)(e=>e.isAuthenticated),[g,A]=(0,r.useState)(()=>!(0,c.EJ)()),b=(0,r.useCallback)(e=>(0,s.Pr)(e),[]),E=(0,d.B8)(),w=(0,r.useCallback)(async()=>{if(E)return!!await (0,f.P)()||(m(),!1);let e=await (0,s.fd)();return!!(e&&b(e))||(m(),!1)},[b,m,E]);return(0,r.useEffect)(()=>{let e=!1;async function a(){if(!(0,c.EJ)())return void A(!0);if(E){if(await (0,v.b)(),e)return;if((0,h.PC)()){let t=await (0,f._)();!e&&t&&await (0,f.P)()}e||A(!0);return}let a=await (0,s.fd)();if(e)return;if(a&&b(a))return void A(!0);let n=l.nc.getState().isAuthenticated();m(),!n||(0,o.V)(t)||(0,u.a)()||u.w.getState().setExpired(),A(!0)}if(!l.nc.persist.hasHydrated()){let t=l.nc.persist.onFinishHydration(()=>{a()});return()=>{e=!0,t()}}return a(),()=>{e=!0}},[b,m,t,E]),(0,r.useEffect)(()=>{if(!g||!(0,c.EJ)())return;let e=setInterval(()=>{let{accessToken:e,expiresAt:t}=l.nc.getState();e&&t&&Date.now()>=t-3e5&&w()},6e4);return()=>clearInterval(e)},[g,w]),(0,r.useEffect)(()=>{if(!g||!(0,c.EJ)()||(0,o.V)(t)||x()||E)return;let e=!1;return w().then(n=>{if(e||n||"expired"===u.w.getState().status)return;let r=encodeURIComponent(t);a.replace(`/login?returnTo=${r}`)}),()=>{e=!0}},[g,t,x,a,w]),(0,n.jsx)(n.Fragment,{children:e})}function x(){let e=(0,l.nc)(e=>e.logout),t=(0,i.useRouter)(),n=(0,d.B8)();return async()=>{if(n){try{let{unregisterPushOnLogout:e}=await a.e(692).then(a.bind(a,692));await e()}catch{}await (0,m.my)()}else await fetch("/api/auth/logout",{method:"POST",credentials:"include"});for(let t of(e(),localStorage.removeItem(l.Ht),l.IQ))localStorage.removeItem(t);t.replace("/login")}}},48843:(e,t,a)=>{a.d(t,{h:()=>u});var n=a(4208),r=a(98565),i=a(97150),l=a(22054),c=a(58113);let s={sm:{box:"size-8",text:"text-sm",gravatar:64},md:{box:"size-10",text:"text-base",gravatar:80},lg:{box:"size-20",text:"text-3xl",gravatar:160}};function u({account:e,size:t="md",className:a}){let o=e.name||e.email,d=(0,l.w7)(o),f=(0,l.V7)(o),m=s[t],h=e.email?(0,i.yR)(e.email,m.gravatar):void 0;return(0,n.jsxs)(r.eu,{className:(0,c.cn)("shrink-0",m.box,a),children:[e.avatarUrl?(0,n.jsx)(r.BK,{src:e.avatarUrl,alt:o}):null,h?(0,n.jsx)(r.BK,{src:h,alt:o}):null,(0,n.jsx)(r.q5,{className:(0,c.cn)("font-medium text-white",m.text),style:{backgroundColor:f},children:d})]})}},49039:(e,t,a)=>{a.d(t,{EJ:()=>s,xb:()=>l,z0:()=>c});var n=a(81887),r=a(29994),i=a(82108);function l(){var e;return((e="http://localhost/auth/application/o/ulti/").endsWith("/")?e:`${e}/`).replace(/application\/o\/[^/]+\/?$/,"")}function c(){if((0,n.B8)()){let e=(0,r.PC)();if(e?.oidc.enrollmentUrl)return e.oidc.enrollmentUrl}return`${l()}if/flow/ulti-enrollment/`}function s(){return"true"!==i.env.NEXT_PUBLIC_OIDC_DISABLED}},53053:(e,t,a)=>{a.d(t,{v:()=>r});var n=a(91356);function r(e){let[t,a]=(0,n.useState)(!1);return(0,n.useEffect)(()=>e.persist.hasHydrated()?void a(!0):e.persist.onFinishHydration(()=>a(!0)),[e]),t}},55590:(e,t,a)=>{a.d(t,{E1:()=>c,LH:()=>s});var n=a(46298),r=a(22029);a(86227);var i=a(90324),l=a(91025);let c=(0,n.v)()((0,r.Zr)(e=>({activeAccountId:null,otherAccountsExpanded:!0,setActiveAccountId:t=>e({activeAccountId:t}),setOtherAccountsExpanded:t=>e({otherAccountsExpanded:t}),toggleOtherAccountsExpanded:()=>e(e=>({otherAccountsExpanded:!e.otherAccountsExpanded}))}),{name:"ultimail-accounts",storage:l.$,partialize:e=>({activeAccountId:e.activeAccountId,otherAccountsExpanded:e.otherAccountsExpanded})}));function s(){let e=c(e=>e.activeAccountId),{data:t}=(0,i.HM)();return t?.find(t=>t.id===e)??t?.[0]??null}},98565:(e,t,a)=>{a.d(t,{BK:()=>c,eu:()=>l,q5:()=>s});var n=a(4208);a(91356);var r=a(72401),i=a(58113);function l({className:e,...t}){return(0,n.jsx)(r.bL,{"data-slot":"avatar",className:(0,i.cn)("relative flex size-8 shrink-0 overflow-hidden rounded-full",e),...t})}function c({className:e,...t}){return(0,n.jsx)(r._V,{"data-slot":"avatar-image",className:(0,i.cn)("aspect-square size-full",e),...t})}function s({className:e,...t}){return(0,n.jsx)(r.H4,{"data-slot":"avatar-fallback",className:(0,i.cn)("bg-muted flex size-full items-center justify-center rounded-full",e),...t})}}}]); |