1import{aq as tt,d as w,o as r,f as y,aK as et,y as O,_ as B,c as b,h as e,e as t,aL as st,C as N,b as o,l as ot,s as k,aM as T,aN as q,E as D,aO as nt,B as j,H as P,I as H,m as z,K as I,aF as at,aC as rt,w as it,k as ct,a3 as lt,a8 as mt,F as ut,r as dt,aP as _t,aQ as pt}from"./DOUwDtZz.js";import{_ as ft,a as vt}from"./CiBKwYGM.js";import{_ as yt}from"./DRZPLyIB.js";import{t as gt}from"./BxkVHpJ-.js";import{u as xt}from"./BZxi85GY.js";import{_ as R}from"./Dq9bAwfI.js";import{U as ht}from"./BDSG9oK3.js";import{_ as $t,a as Ct,b as bt}from"./-Ms9O0Y1.js";import{_ as kt}from"./B-2VmdaM.js";import{u as K}from"./CojTaV0r.js";import{C as wt}from"./0rSp_cF8.js";import{H as St}from"./FuEn2XJx.js";import"./Lai2reZo.js";import"./CfVu-KnJ.js";import"./kRIii9yh.js";import"./YBoEyWFk.js";import"./DxMu0Kq1.js";import"./Cbbi4sYi.js";import"./BFNdr-k6.js";import"./AQVtYs6d.js";import"./CF1bNn0I.js";import"./DgmsIR48.js";import"./CiqFZ2X0.js";import"./bv2tcZUX.js";const At=tt("lock-keyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]]),Ut=w({__name:"SimpleText",props:{loading:{type:Boolean},text:{},size:{default:250}},setup(i){return(d,p)=>{const l=et,m=B;return i.loading?(r(),y(l,{key:0,class:O(`h-4 w-[${i.size}px]`)},null,8,["class"])):(r(),y(m,{key:1,tag:"p",variant:"base",text:i.text},null,8,["text"]))}}}),Mt=Object.assign(Ut,{__name:"SkeletonSimpleText"}),Nt=w({__name:"Form",props:{initialValues:{},schema:{},errorMsg:{},columns:{default:1}},emits:["submit-form"],setup(i,{emit:d}){const p=d,l=xt({initialValues:i.initialValues,validationSchema:gt(i.schema)});return(m,c)=>{const f=st,$=B,v=vt,a=ft,g=yt;return r(),b("div",null,[i.errorMsg?(r(),y(a,{key:0,variant:"destructive"},{default:e(()=>[t(v,{class:"flex items-center"},{default:e(()=>[t(f,{name:"NotificationAlert",size:"xs",class:"mr-2"}),t($,{tag:"p",variant:"base",text:i.errorMsg},null,8,["text"])]),_:1})]),_:1})):N("",!0),t(g,{form:o(l),schema:i.schema,class:O(["w-full grid gap-4",`grid-cols-${i.columns}`]),onSubmit:c[0]||(c[0]=S=>p("submit-form",o(l).values))},{default:e(()=>[ot(m.$slots,"default")]),_:3},8,["form","schema","class"])])}}}),Tt=Object.assign(Nt,{__name:"CustomerForm"}),jt={key:0},Bt={class:"flex items-center justify-between gap-x-2 mt-4 md:gap-x-8"},Ft=w({__name:"MainInfo",setup(i){const{customer:d}=k(T()),{isLoggedIn:p}=k(q()),l=z(()=>d.value?.firstName??"-"),m=z(()=>d.value?.lastName??"-"),c=I(!1);function f(){c.value=!1}const{updateMe:$}=T();async function v(a){try{await $([{action:"setFirstName",firstName:a.firstName}
1,{action:"setLastName",lastName:a.lastName}]),f()}catch{}}return(a,g)=>{const S=Mt,_=B,h=D,L=Tt,C=R;return r(),y(C,{title:a.$t("Informations principales")},{icon:e(()=>[t(o(ht),{class:"h-6 w-6","stroke-width":1})]),content:e(()=>[o(c)?N("",!0):(r(),b("div",jt,[t(S,{loading:!o(p),text:o(l)},null,8,["loading","text"]),t(S,{loading:!o(p),text:o(m)},null,8,["loading","text"]),t(h,{variant:"link",class:"p-0 flex justify-self-end decoration-primary",onClick:g[0]||(g[0]=A=>c.value=!0)},{default:e(()=>[t(_,{tag:"span",variant:"base-semibold-primary",text:a.$t("Modifier")},null,8,["text"])]),_:1})])),o(c)?(r(),y(L,{key:1,"initial-values":o(d),schema:o(nt),onSubmitForm:v},{default:e(()=>[j("div",Bt,[t(h,{class:"text-primary border-primary hover:bg-primary",variant:"outline",onClick:f},{default:e(()=>[P(H(a.$t("Annuler")),1)]),_:1}),t(h,{type:"submit"},{default:e(()=>[P(H(a.$t("Sauvegarder les changements")),1)]),_:1})])]),_:1},8,["initial-values","schema"])):N("",!0)]),_:1},8,["title"])}}}),It=Object.assign(Ft,{__name:"CustomerCardMainInfo"}),Lt={class:"flex flex-col md:flex-row justify-between"},Vt={class:"flex flex-col md:flex-row justify-between"},zt=w({__name:"Security",setup(i){const{customer:d}=k(T()),l=at().public.netatmo.accountUrl,m=`${l}/personal-data/edit-email`,c=`${l}/security/edit-password/check`;return(f,$)=>{const v=B,a=D,g=R;return r(),y(g,{title:f.$t("Sécurité")},{icon:e(()=>[t(o(At),{class:"h-6 w-6","stroke-width":1})]),content:e(()=>[j("div",Lt,[t(v,{class:"md:self-center",tag:"p",variant:"base",text:o(d)?.email},null,8,["text"]),t(a,{"go-to":m,external:"",variant:"link",class:"p-0 self-end md:self-auto decoration-primary"},{default:e(()=>[t(v,{tag:"span",variant:"base-semibold-primary",text:f.$t("Modifier")},null,8,["text"])]),_:1})]),j("div",Vt,[t(v,{class:"md:self-center",tag:"p",variant:"base",text:"******"}),t(a,{"go-to":c,external:"",variant:"link",class:"p-0 self-end md:self-auto decoration-primary"},{default:e(()=>[t(v,{tag:"span",variant:"base-semibold-primary",text:f.$t("Modifier")},null,8,["text"])]),_:1})])]),_:1},8,["title"])}}}),Ot=Object.assign(zt,{__name:"CustomerCardSecurity"}),Dt={class:"grid gap-4 my-4 md:grid-cols-2"},Rt={key:0,class:"flex flex-row items-center justify-between w-full"},Et={class:"sticky bottom-0 right-0 left-0 bg-white flex items-center justify-center gap-2 w-auto px-6 shadow-[0px_2px_20px_0px_#0000001A]"},Pt={key:1},Ht=w({__name:"index",async setup(i){let d,p;const l=rt(),{isLoggedIn:m}=k(q()),{customer:c}=k(T()),{addAddressToCustomer:f,deleteAddress:$,updateAddress:v}=T(),{toast:a}=pt(),{fetchStoreData:g}=K();[d,p]=it(()=>g()),await d,p();const{storeCountries:S}=k(K()),_=I([]);function h(s){return S.value.some(n=>n.code===s.country)}const L=z(()=>_.value.sort((s,n)=>{const x=h(s)?1:0;return(h(n)?1:0)-x})),C=I(),A=I();async function Q(s){if(s)try{await $(s),_.value=_.value.filter(n=>n.id!==s)}catch(n){a({description:n.message,variant:"destructive"})}}async function G(s){let n;try{n=await f(s),_.value.push(n),C.value=!1}catch(x){a({description:x.message,variant:"destructive"})}}async function J(s,n,x){if(x)try{await v(n,x),_.value[s]={..._.value[s],...n},A.value[s]=!1}catch(U){a({description:U.message,variant:"destructive"})}}return ct(()=>_.value.length,()=>{A.value=Array.from({length:_.value.length},()=>!1)},{immediate:!0,deep:!0}),lt(()=>{m.value&&(_.value=c.value?.addresses||[])}),(s,n)=>{const x=Ct,U=$t,M=B,E=D,W=_t,X=kt,Y=bt,Z=R;return o(c)?(r(),y(Z,{key:0,title:s.$t("Addresses")},{icon:e(()=>[t(o(St),{class:"h-6 w-6","stroke-width":1})]),content:e(()=>[t(U,{id:"customer-new-address",open:o(C),"onUpdate:open":n[1]||(n[1]=u=>mt(C)?C.value=u:null),title:s.$t("Nouvelle adresse"),"trigger-text":s.$t("Ajouter une nouvelle adresse")},{default:e(()=>[t(x,{key:"customer-address-new","display-address-name":o(m),onSave:n[0]||(n[0]=u=>G(u))},null,8,["display-address-name"])]),_:1},8,["open","title","trigger-text"]),j("ul",Dt,[(r(!0),b(ut,null,dt(o(L),(u,V)=>(r(),y(Y,{key:u.id,address:u,class:O({"bg-disabled":!h(u)})},{footer:e(()=>[h(u)?(r(),b("div",Rt,[t(X,{id:"customer-delete-address",path:o(l).fullPath,title:s.$t("Supprimer")},{trigger:e(()=>[t(E,{variant:"text",class:"p-0 decoration-primary"},{default:e(()=>[t(M,{tag:"span",variant:"base-semibold-primary",text:s.$t("Supprimer")},null,8,["text"])]),_:1})]),content:e(()=>[t(M,{tag:"p",variant:"base",text:s.$t("Voulez-vous vraiment supprimer cette adresse ?")},null,8,["text"])]),default:e(()=>[j("div",Et,[t(W,{"as-child":""},{default:e(()=>[t(E,{class:"row-start-3 p-0 mt-4 mb-6 w-full justify-self-start decoration-primary",variant:"text",onClick:F=>Q(u?.id)},{default:e(()=>[t(M,{tag:"span",variant:"base-semibold-primary",text:s.$t("Supprimer")},null,8,["text"])]),_:1},8,["onClick"])]),_:2},1024)])]),_:2},1032,["path","title"]),u.id?(r(),y(U,{key:0,id:"customer-modify-address",open:o(A)[V],"onUpdate:open":F=>o(A)[V]=F,title:s.$t("Modifier l'adresse")},{trigger:e(()=>[t(M,{tag:"span",variant:"base-semibold-primary",text:s.$t("Modifier"),class:"hover:underline decoration-primary underline-offset-4"},null,8,["text"])]),default:e(()=>[(r(),y(x,{key:`customer-address-update-${u.id}`,"display-address-name":o(m),"default-values":u,onSave:F=>J(V,F,u.id)},null,8,["display-address-name","default-values","onSave"]))]),_:2},1032,["open","onUpdate:open","title"])):N("",!0)])):(r(),b("div",Pt,[t(M,{tag:"p",variant:"sm-destructive",text:s.$t("Pour mettre à jour cette adresse, veuillez vous rendre sur le site du pays correspondant.")},{icon:e(()=>[t(o(wt),{class:"w-3 h-3 text-destructive"})]),_:1},8,["text"])]))]),_:2},1032,["address","class"]))),128))])]),_:1},8,["title"])):N("",!0)}}}),Kt=Object.assign(Ht,{__name:"CustomerCardAddresses"}),qt={class:"grid lg:grid-cols-2 gap-6"},ye=w({__name:"index",setup(i){return(d,p)=>{const l=It,m=Ot,c=Kt;return r(),b("div",qt,[t(l),t(m),t(c,{class:"col-start-1 -col-end-1"})])}}});
1export{ye 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.