Files
2026-04-11 12:12:07 +02:00

2 lines
12 KiB
JavaScript

import{s as ft,a as Ge,e as rt,b as mt,u as bt,g as _t,d as ht,r as vt,c as xt,o as yt}from"../chunks/DHedsUi_.js";import{S as ct,i as gt,k as q,l as $,m as w,n as O,o as S,p as K,d as b,q as st,z as L,s as De,a as Je,b as s,r as se,u as i,c as f,e as y,g as _,v as de,f as fe,h as c,j as h,t as ce,y as at}from"../chunks/G8UKEBBn.js";import{a as nt,c as lt}from"../chunks/DjUyxgK6.js";import{U as ot}from"../chunks/CImgxE6m.js";import{C as wt}from"../chunks/zQrtb5Kq.js";import{I as kt,g as $t,a as Et}from"../chunks/C1tDbyYL.js";import{A as pt}from"../chunks/eC_GsYA7.js";function Ct(l){let e;const t=l[2].default,o=mt(t,l,l[3],null);return{c(){o&&o.c()},l(a){o&&o.l(a)},m(a,r){o&&o.m(a,r),e=!0},p(a,r){o&&o.p&&(!e||r&8)&&bt(o,t,a,a[3],e?ht(t,a[3],r,null):_t(a[3]),null)},i(a){e||(w(o,a),e=!0)},o(a){$(o,a),e=!1},d(a){o&&o.d(a)}}}function It(l){let e,t;const o=[{name:"key-round"},l[1],{iconNode:l[0]}];let a={$$slots:{default:[Ct]},$$scope:{ctx:l}};for(let r=0;r<o.length;r+=1)a=Ge(a,o[r]);return e=new kt({props:a}),{c(){K(e.$$.fragment)},l(r){S(e.$$.fragment,r)},m(r,g){O(e,r,g),t=!0},p(r,[g]){const p=g&3?$t(o,[o[0],g&2&&Et(r[1]),g&1&&{iconNode:r[0]}]):{};g&8&&(p.$$scope={dirty:g,ctx:r}),e.$set(p)},i(r){t||(w(e.$$.fragment,r),t=!0)},o(r){$(e.$$.fragment,r),t=!1},d(r){q(e,r)}}}function Dt(l,e,t){let{$$slots:o={},$$scope:a}=e;const r=[["path",{d:"M2 18v3c0 .6.4 1 1 1h4v-3h3v-3h2l1.4-1.4a6.5 6.5 0 1 0-4-4Z"}],["circle",{cx:"16.5",cy:"7.5",r:".5"}]];return l.$$set=g=>{t(1,e=Ge(Ge({},e),rt(g))),"$$scope"in g&&t(3,a=g.$$scope)},e=rt(e),[r,e,o,a]}class ut extends ct{constructor(e){super(),gt(this,e,Dt,It,ft,{})}}function it(l){let e,t,o,a=l[2].text+"",r,g,p;return t=new pt({props:{size:14}}),{c(){e=c("div"),K(t.$$.fragment),o=h(),r=ce(a),this.h()},l(n){e=f(n,"DIV",{class:!0});var d=y(e);S(t.$$.fragment,d),o=_(d),r=fe(d,a),d.forEach(b),this.h()},h(){i(e,"class",g="flex items-center gap-2 text-sm px-4 py-3 rounded-lg mb-4 "+(l[2].type==="success"?"bg-green-50 dark:bg-green-950/30 text-green-700 dark:text-green-300":"bg-red-50 dark:bg-red-950/30 text-red-700 dark:text-red-300"))},m(n,d){Je(n,e,d),O(t,e,null),s(e,o),s(e,r),p=!0},p(n,d){(!p||d&4)&&a!==(a=n[2].text+"")&&De(r,a),(!p||d&4&&g!==(g="flex items-center gap-2 text-sm px-4 py-3 rounded-lg mb-4 "+(n[2].type==="success"?"bg-green-50 dark:bg-green-950/30 text-green-700 dark:text-green-300":"bg-red-50 dark:bg-red-950/30 text-red-700 dark:text-red-300")))&&i(e,"class",g)},i(n){p||(w(t.$$.fragment,n),p=!0)},o(n){$(t.$$.fragment,n),p=!1},d(n){n&&b(e),q(t)}}}function dt(l){let e,t,o,a=l[3].text+"",r,g,p;return t=new pt({props:{size:14}}),{c(){e=c("div"),K(t.$$.fragment),o=h(),r=ce(a),this.h()},l(n){e=f(n,"DIV",{class:!0});var d=y(e);S(t.$$.fragment,d),o=_(d),r=fe(d,a),d.forEach(b),this.h()},h(){i(e,"class",g="flex items-center gap-2 text-sm px-4 py-3 rounded-lg mb-4 "+(l[3].type==="success"?"bg-green-50 dark:bg-green-950/30 text-green-700 dark:text-green-300":"bg-red-50 dark:bg-red-950/30 text-red-700 dark:text-red-300"))},m(n,d){Je(n,e,d),O(t,e,null),s(e,o),s(e,r),p=!0},p(n,d){(!p||d&8)&&a!==(a=n[3].text+"")&&De(r,a),(!p||d&8&&g!==(g="flex items-center gap-2 text-sm px-4 py-3 rounded-lg mb-4 "+(n[3].type==="success"?"bg-green-50 dark:bg-green-950/30 text-green-700 dark:text-green-300":"bg-red-50 dark:bg-red-950/30 text-red-700 dark:text-red-300")))&&i(e,"class",g)},i(n){p||(w(t.$$.fragment,n),p=!0)},o(n){$(t.$$.fragment,n),p=!1},d(n){n&&b(e),q(t)}}}function Vt(l){let e,t,o,a,r,g="Mon profil",p,n,d,U,ge,pe,ae,E,M,T,k="Nom affiché",Ve,B,Pe,Z,F,Qe="Adresse email",Ne,A,ze,ne,I,G,Le,me=l[4]?"Enregistrement...":"Enregistrer",_e,Ue,D,J,Q,Me,Te,he,C,R,W,Re="Mot de passe actuel",Ae,P,Be,X,Y,We="Nouveau mot de passe",je,N,He,ee,te,Xe="Confirmer le nouveau mot de passe",qe,z,Oe,le,V,re,Se,be=l[5]?"Modification...":"Changer le mot de passe",ve,j,Ke,Ye;o=new ot({props:{size:22,class:"text-gray-400"}}),U=new ot({props:{size:15}});let v=l[2]&&it(l);G=new wt({props:{size:15}}),Q=new ut({props:{size:15}});let x=l[3]&&dt(l);return re=new ut({props:{size:15}}),{c(){e=c("div"),t=c("div"),K(o.$$.fragment),a=h(),r=c("h1"),r.textContent=g,p=h(),n=c("div"),d=c("h2"),K(U.$$.fragment),ge=ce(" Informations personnelles"),pe=h(),v&&v.c(),ae=h(),E=c("div"),M=c("div"),T=c("label"),T.textContent=k,Ve=h(),B=c("input"),Pe=h(),Z=c("div"),F=c("label"),F.textContent=Qe,Ne=h(),A=c("input"),ze=h(),ne=c("div"),I=c("button"),K(G.$$.fragment),Le=h(),_e=ce(me),Ue=h(),D=c("div"),J=c("h2"),K(Q.$$.fragment),Me=ce(" Changer le mot de passe"),Te=h(),x&&x.c(),he=h(),C=c("div"),R=c("div"),W=c("label"),W.textContent=Re,Ae=h(),P=c("input"),Be=h(),X=c("div"),Y=c("label"),Y.textContent=We,je=h(),N=c("input"),He=h(),ee=c("div"),te=c("label"),te.textContent=Xe,qe=h(),z=c("input"),Oe=h(),le=c("div"),V=c("button"),K(re.$$.fragment),Se=h(),ve=ce(be),this.h()},l(u){e=f(u,"DIV",{class:!0});var m=y(e);t=f(m,"DIV",{class:!0});var xe=y(t);S(o.$$.fragment,xe),a=_(xe),r=f(xe,"H1",{class:!0,"data-svelte-h":!0}),de(r)!=="svelte-aokuio"&&(r.textContent=g),xe.forEach(b),p=_(m),n=f(m,"DIV",{class:!0});var oe=y(n);d=f(oe,"H2",{class:!0});var Ze=y(d);S(U.$$.fragment,Ze),ge=fe(Ze," Informations personnelles"),Ze.forEach(b),pe=_(oe),v&&v.l(oe),ae=_(oe),E=f(oe,"DIV",{class:!0});var ue=y(E);M=f(ue,"DIV",{});var ye=y(M);T=f(ye,"LABEL",{class:!0,"data-svelte-h":!0}),de(T)!=="svelte-1rnibbg"&&(T.textContent=k),Ve=_(ye),B=f(ye,"INPUT",{class:!0}),ye.forEach(b),Pe=_(ue),Z=f(ue,"DIV",{});var we=y(Z);F=f(we,"LABEL",{class:!0,"data-svelte-h":!0}),de(F)!=="svelte-1e4vz97"&&(F.textContent=Qe),Ne=_(we),A=f(we,"INPUT",{type:!0,class:!0}),we.forEach(b),ze=_(ue),ne=f(ue,"DIV",{class:!0});var et=y(ne);I=f(et,"BUTTON",{class:!0});var ke=y(I);S(G.$$.fragment,ke),Le=_(ke),_e=fe(ke,me),ke.forEach(b),et.forEach(b),ue.forEach(b),oe.forEach(b),Ue=_(m),D=f(m,"DIV",{class:!0});var ie=y(D);J=f(ie,"H2",{class:!0});var Fe=y(J);S(Q.$$.fragment,Fe),Me=fe(Fe," Changer le mot de passe"),Fe.forEach(b),Te=_(ie),x&&x.l(ie),he=_(ie),C=f(ie,"DIV",{class:!0});var H=y(C);R=f(H,"DIV",{});var $e=y(R);W=f($e,"LABEL",{class:!0,"data-svelte-h":!0}),de(W)!=="svelte-15z55vh"&&(W.textContent=Re),Ae=_($e),P=f($e,"INPUT",{type:!0,autocomplete:!0,class:!0}),$e.forEach(b),Be=_(H),X=f(H,"DIV",{});var Ee=y(X);Y=f(Ee,"LABEL",{class:!0,"data-svelte-h":!0}),de(Y)!=="svelte-1vz3gt6"&&(Y.textContent=We),je=_(Ee),N=f(Ee,"INPUT",{type:!0,autocomplete:!0,class:!0}),Ee.forEach(b),He=_(H),ee=f(H,"DIV",{});var Ce=y(ee);te=f(Ce,"LABEL",{class:!0,"data-svelte-h":!0}),de(te)!=="svelte-47gik4"&&(te.textContent=Xe),qe=_(Ce),z=f(Ce,"INPUT",{type:!0,autocomplete:!0,class:!0}),Ce.forEach(b),Oe=_(H),le=f(H,"DIV",{class:!0});var tt=y(le);V=f(tt,"BUTTON",{class:!0});var Ie=y(V);S(re.$$.fragment,Ie),Se=_(Ie),ve=fe(Ie,be),Ie.forEach(b),tt.forEach(b),H.forEach(b),ie.forEach(b),m.forEach(b),this.h()},h(){i(r,"class","text-2xl font-semibold text-gray-900 dark:text-white"),i(t,"class","flex items-center gap-3 mb-6"),i(d,"class","text-sm font-semibold text-gray-700 dark:text-gray-300 mb-4 flex items-center gap-2"),i(T,"class","block text-xs font-medium text-gray-500 dark:text-gray-400 mb-1"),i(B,"class","w-full px-3 py-2 rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-900 dark:text-white text-sm focus:outline-none focus:ring-2 focus:ring-blue-500"),i(F,"class","block text-xs font-medium text-gray-500 dark:text-gray-400 mb-1"),i(A,"type","email"),i(A,"class","w-full px-3 py-2 rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-900 dark:text-white text-sm focus:outline-none focus:ring-2 focus:ring-blue-500"),I.disabled=l[4],i(I,"class","flex items-center gap-2 px-4 py-2 bg-blue-600 hover:bg-blue-700 disabled:opacity-50 text-white rounded-lg text-sm font-medium transition-colors"),i(ne,"class","flex justify-end"),i(E,"class","space-y-4"),i(n,"class","bg-white dark:bg-gray-900 rounded-xl border border-gray-100 dark:border-gray-800 p-6 mb-5"),i(J,"class","text-sm font-semibold text-gray-700 dark:text-gray-300 mb-4 flex items-center gap-2"),i(W,"class","block text-xs font-medium text-gray-500 dark:text-gray-400 mb-1"),i(P,"type","password"),i(P,"autocomplete","current-password"),i(P,"class","w-full px-3 py-2 rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-900 dark:text-white text-sm focus:outline-none focus:ring-2 focus:ring-blue-500"),i(Y,"class","block text-xs font-medium text-gray-500 dark:text-gray-400 mb-1"),i(N,"type","password"),i(N,"autocomplete","new-password"),i(N,"class","w-full px-3 py-2 rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-900 dark:text-white text-sm focus:outline-none focus:ring-2 focus:ring-blue-500"),i(te,"class","block text-xs font-medium text-gray-500 dark:text-gray-400 mb-1"),i(z,"type","password"),i(z,"autocomplete","new-password"),i(z,"class","w-full px-3 py-2 rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-900 dark:text-white text-sm focus:outline-none focus:ring-2 focus:ring-blue-500"),V.disabled=l[5],i(V,"class","flex items-center gap-2 px-4 py-2 bg-blue-600 hover:bg-blue-700 disabled:opacity-50 text-white rounded-lg text-sm font-medium transition-colors"),i(le,"class","flex justify-end"),i(C,"class","space-y-4"),i(D,"class","bg-white dark:bg-gray-900 rounded-xl border border-gray-100 dark:border-gray-800 p-6"),i(e,"class","p-6 max-w-2xl mx-auto")},m(u,m){Je(u,e,m),s(e,t),O(o,t,null),s(t,a),s(t,r),s(e,p),s(e,n),s(n,d),O(U,d,null),s(d,ge),s(n,pe),v&&v.m(n,null),s(n,ae),s(n,E),s(E,M),s(M,T),s(M,Ve),s(M,B),L(B,l[0].name),s(E,Pe),s(E,Z),s(Z,F),s(Z,Ne),s(Z,A),L(A,l[0].email),s(E,ze),s(E,ne),s(ne,I),O(G,I,null),s(I,Le),s(I,_e),s(e,Ue),s(e,D),s(D,J),O(Q,J,null),s(J,Me),s(D,Te),x&&x.m(D,null),s(D,he),s(D,C),s(C,R),s(R,W),s(R,Ae),s(R,P),L(P,l[1].current_password),s(C,Be),s(C,X),s(X,Y),s(X,je),s(X,N),L(N,l[1].new_password),s(C,He),s(C,ee),s(ee,te),s(ee,qe),s(ee,z),L(z,l[1].confirm),s(C,Oe),s(C,le),s(le,V),O(re,V,null),s(V,Se),s(V,ve),j=!0,Ke||(Ye=[se(B,"input",l[8]),se(A,"input",l[9]),se(I,"click",l[6]),se(P,"input",l[10]),se(N,"input",l[11]),se(z,"input",l[12]),se(V,"click",l[7])],Ke=!0)},p(u,[m]){u[2]?v?(v.p(u,m),m&4&&w(v,1)):(v=it(u),v.c(),w(v,1),v.m(n,ae)):v&&(at(),$(v,1,1,()=>{v=null}),st()),m&1&&B.value!==u[0].name&&L(B,u[0].name),m&1&&A.value!==u[0].email&&L(A,u[0].email),(!j||m&16)&&me!==(me=u[4]?"Enregistrement...":"Enregistrer")&&De(_e,me),(!j||m&16)&&(I.disabled=u[4]),u[3]?x?(x.p(u,m),m&8&&w(x,1)):(x=dt(u),x.c(),w(x,1),x.m(D,he)):x&&(at(),$(x,1,1,()=>{x=null}),st()),m&2&&P.value!==u[1].current_password&&L(P,u[1].current_password),m&2&&N.value!==u[1].new_password&&L(N,u[1].new_password),m&2&&z.value!==u[1].confirm&&L(z,u[1].confirm),(!j||m&32)&&be!==(be=u[5]?"Modification...":"Changer le mot de passe")&&De(ve,be),(!j||m&32)&&(V.disabled=u[5])},i(u){j||(w(o.$$.fragment,u),w(U.$$.fragment,u),w(v),w(G.$$.fragment,u),w(Q.$$.fragment,u),w(x),w(re.$$.fragment,u),j=!0)},o(u){$(o.$$.fragment,u),$(U.$$.fragment,u),$(v),$(G.$$.fragment,u),$(Q.$$.fragment,u),$(x),$(re.$$.fragment,u),j=!1},d(u){u&&b(e),q(o),q(U),v&&v.d(),q(G),q(Q),x&&x.d(),q(re),Ke=!1,vt(Ye)}}}function Pt(l,e,t){let o;xt(l,lt,k=>t(13,o=k));let a={email:"",name:""},r={current_password:"",new_password:"",confirm:""},g=null,p=null,n=!1,d=!1;yt(()=>{const k=o;k&&t(0,a={email:k.email,name:k.name})});async function U(){t(2,g=null),t(4,n=!0);try{const k=await nt.auth.updateProfile(a);lt.set(k),t(2,g={type:"success",text:"Profil mis à jour."})}catch(k){t(2,g={type:"error",text:k.message})}t(4,n=!1)}async function ge(){if(t(3,p=null),r.new_password!==r.confirm){t(3,p={type:"error",text:"Les mots de passe ne correspondent pas."});return}if(r.new_password.length<6){t(3,p={type:"error",text:"Minimum 6 caractères."});return}t(5,d=!0);try{await nt.auth.updatePassword({current_password:r.current_password,new_password:r.new_password}),t(1,r={current_password:"",new_password:"",confirm:""}),t(3,p={type:"success",text:"Mot de passe modifié."})}catch(k){t(3,p={type:"error",text:k.message})}t(5,d=!1)}function pe(){a.name=this.value,t(0,a)}function ae(){a.email=this.value,t(0,a)}function E(){r.current_password=this.value,t(1,r)}function M(){r.new_password=this.value,t(1,r)}function T(){r.confirm=this.value,t(1,r)}return[a,r,g,p,n,d,U,ge,pe,ae,E,M,T]}class Bt extends ct{constructor(e){super(),gt(this,e,Pt,Vt,ft,{})}}export{Bt as component};