import{$ as e,A as t,B as n,E as r,F as i,G as a,I as o,K as s,L as c,N as l,Q as u,R as d,U as f,Z as p,_t as m,a as h,at as ee,b as te,bt as g,dt as ne,et as _,ft as re,g as v,it as y,j as b,k as x,nt as S,p as C,q as ie,r as ae,u as w,v as T,vt as E}from"../chunks/DGrvnoUE.js";import"../chunks/xihTtKlq.js";import{n as oe,t as se}from"../chunks/DTCALkcP.js";import{t as D}from"../chunks/DqlBPR2w.js";import{t as O}from"../chunks/DyF3myvh.js";import{n as ce,t as k}from"../chunks/6mSXxE57.js";import{t as le}from"../chunks/CUminYLk.js";import{t as ue}from"../chunks/D3MDK1zR.js";var de=g({load:()=>fe}),fe=async()=>({title:`Profil`,me:await O.me()}),A=function(e){return e[e.None=0]=`None`,e[e.Changed=1]=`Changed`,e[e.Saving=2]=`Saving`,e[e.Saved=3]=`Saved`,e[e.Error=4]=`Error`,e}({}),pe={listTimezones:()=>D.get(`/misc/timezones`)},me=l(` Enregistrement en cours`,1),he=l(` Enregistrement réussi`,1),ge=l(``);function _e(e,n){re(n,!0);let r=h(n,`state`,7),a=h(n,`disabled`,3,!1);ie(()=>{(r()===A.Saved||r()===A.Error)&&setTimeout(()=>{r(A.None)},2e3)});let o=()=>{n.handleClick&&(r()===A.Changed||r()===A.None)&&n.handleClick()};var l=ge();let u;var d=p(l),f=e=>{var r=i();s(()=>t(r,n.label)),b(e,r)},ee=e=>{var t=me();m(),b(e,t)},te=e=>{var t=he();m(),b(e,t)},g=e=>{var t=i(`Echec`);b(e,t)};x(d,e=>{r()==A.None||r()==A.Changed?e(f):r()==A.Saving?e(ee,1):r()==A.Saved?e(te,2):r()==A.Error&&e(g,3)}),E(l),s(()=>{l.disabled=a(),u=T(l,1,`bt`,null,u,{disabled:a(),changed:r()===A.Changed,saving:r()===A.Saving,saved:r()===A.Saved,error:r()===A.Error})}),c(`click`,l,o),b(e,l),ne()}o([`click`]);var ve=l(`
`),ye=l(`

Mon compte

Canaux de communication

`,1);function j(i,o){re(o,!0);let l=_(f(()=>o.data.me.user)),m=y(_([])),h=y(_({type:``,address:``})),g=y(_([])),x=new ce,T=y(_(A.None)),D=y(_(A.None));ae(async()=>{S(m,await O.listAddresses(l.id),!0),S(g,(await pe.listTimezones()).map(e=>({value:e,label:e})),!0)}),ie(()=>{oe(l.theme),se()});let de=e=>{e.preventDefault(),S(T,A.Saving,!0),ue(l.email)||x.set(`email`,`Adresse email invalide !`),l.firstname||x.set(`firstname`,`Le prénom est obligatoire !`),l.lastname||x.set(`lastname`,`Le nom est obligatoire !`),x.size==0&&O.update(l.id,l).then(()=>{S(T,A.Saved,!0)}).catch(e=>{S(T,A.Saving,!0),console.error(e)})},fe=()=>{S(D,A.Saving,!0),O.createAddress(l.id,n(h)).then(e=>{n(m).push(e),S(h,{type:``,address:``},!0),S(D,A.Saved,!0)}).catch(e=>{console.log(e)})},me=e=>{O.deleteAddress(l.id,e).then(()=>{S(m,n(m).filter(t=>t.id!=e),!0)}).catch(e=>{console.log(e)})},he=()=>{x.clear(),S(T,A.Changed,!0)},ge=e=>{e.focus()};var j=ye(),M=u(j),N=e(p(M),2),P=p(N),F=e(p(P),2);C(F),a(()=>w(F,()=>l.email,e=>l.email=e)),te(F,e=>ge?.(e));var be=e(F,2);k(be,{key:`email`,get errors(){return x}}),E(P);var I=e(P,2),L=p(I),R=e(p(L),2);C(R);var xe=e(R,2);k(xe,{key:`firstname`,get errors(){return x}}),E(L);var Se=e(L,2),z=e(p(Se),2);C(z);var Ce=e(z,2);k(Ce,{key:`lastname`,get errors(){return x}}),E(Se),E(I);var B=e(I,2),V=p(B),H=e(p(V),2),U=p(H);U.value=U.__value=`en`;var we=e(U);we.value=we.__value=`fr`,E(H);var Te=e(H,2);k(Te,{key:`lang`,get errors(){return x}}),E(V);var Ee=e(V,2),De=e(p(Ee),2);le(De,{get items(){return n(g)},valueMode:`id`,get value(){return l.timezone},set value(e){l.timezone=e}});var Oe=e(De,2);k(Oe,{key:`timezone`,get errors(){return x}}),E(Ee),E(B);var W=e(B,2),G=e(p(W),2),K=p(G);K.value=K.__value=`auto`;var q=e(K);q.value=q.__value=`dark`;var ke=e(q);ke.value=ke.__value=`light`,E(G);var Ae=e(G,2);k(Ae,{key:`theme`,get errors(){return x}}),E(W),_e(e(W,2),{label:`Enregistrer`,get state(){return n(T)}}),E(N),E(M);var je=e(M,2),Me=e(p(je),2);r(Me,17,()=>n(m),e=>e.id,(r,i)=>{var a=ve(),o=p(a),l=p(o),u=p(l);E(l);var d=e(l,2),f=p(d,!0);E(d);var m=e(d,2);E(o),E(a),s(()=>{t(u,`${n(i).type??``} :`),t(f,n(i).address)}),c(`click`,m,()=>{me(n(i).id)}),b(r,a)});var Ne=e(Me,2),J=p(Ne),Y=p(J),X=p(Y);X.value=X.__value=``;var Z=e(X);Z.value=Z.__value=`email`;var Q=e(Z);Q.value=Q.__value=`signal`;var $=e(Q);$.value=$.__value=`telegram`;var Pe=e($);Pe.value=Pe.__value=`whatsapp`,E(Y),E(J);var Fe=e(J,2),Ie=p(Fe);C(Ie),E(Fe);var Le=e(Fe,2),Re=p(Le);{let e=ee(()=>n(h).type===``||n(h).address===``);_e(Re,{get disabled(){return n(e)},label:`Ajouter`,handleClick:fe,get state(){return n(D)}})}E(Le),E(Ne),E(je),d(`submit`,N,de),c(`change`,N,he),w(R,()=>l.firstname,e=>l.firstname=e),w(z,()=>l.lastname,e=>l.lastname=e),v(H,()=>l.lang,e=>l.lang=e),v(G,()=>l.theme,e=>l.theme=e),v(Y,()=>n(h).type,e=>n(h).type=e),c(`change`,Ie,()=>S(D,A.Changed,!0)),w(Ie,()=>n(h).address,e=>n(h).address=e),b(i,j),ne()}o([`change`,`click`]);export{j as component,de as universal};