1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[55],{47166:(e,s,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/profile/[section]",function(){return t(52593)}])},52593:(e,s,t)=>{"use strict";t.r(s),t.d(s,{__N_SSP:()=>F,default:()=>Q});var a=t(53108),i=t(3055),l=t(15512),r=t(51058),n=t(36900),d=t(58014),c=t(14671),o=t(74606),u=t(97581),m=t(4110);let f=({items:e,logoutClick:s})=>(0,a.jsxs)("div",{className:"flex flex-col gap-md",children:[e.map(({active:e,...s},t)=>(0,a.jsx)("div",{className:"flex",children:(0,a.jsx)(m.$,{variant:e?"primary":"outline",className:"flex-1",...s})},t)),(0,a.jsx)("div",{className:"mt-md",children:(0,a.jsx)(m.$,{variant:"primaryLter",fullWidth:!0,onClick:s,children:(0,a.jsx)(u.A,{id:"button.logout.label",defaultMessage:"Se d\xe9connecter"})})})]});var x=t(20394);let p=e=>(0,a.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:20,height:18,fill:"currentColor",...e,children:(0,a.jsx)("path",{fillRule:"nonzero",d:"M10 0c.39 0 .768.057 1.143.171 1.212.37 1.977.98 4.63 3.454l3.909 3.644a1 1 0 0 1-1.364 1.462L18 8.435l-.003 2.198c-.024 3.83-.225 4.843-1.296 5.973l-.186.188C15.401 17.865 14.23 18 10 18l-1.593-.01c-3.152-.048-4.084-.304-5.108-1.384-1.07-1.128-1.271-2.14-1.296-5.955L2 8.434l-.318.297A1 1 0 1 1 .318 7.27l4.4-4.1C6.98 1.073 7.724.517 8.858.17A3.9 3.9 0 0 1 10 0m0 2c-.19 0-.372.027-.56.085l-.156.052c-.702.259-1.433.85-3.462 2.736L3.538 7H4l.003 3.575c.02 3.118.16 3.99.695 4.598l.053.058C5.366 15.88 6.215 16 10 16l1.218-.006c2.763-.03 3.488-.19 4.031-.763l.1-.115c.546-.666.651-1.701.651-5.5V7h.461l-2.713-2.526c-1.844-1.699-2.484-2.175-3.188-2.39A1.9 1.9 0 0 0 10 2m0 10a1 1 0 1 1 0 2 1 1 0 0 1 0-2"})}),h=e=>(0,a.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:20,height:20,fill:"currentColor",...e,children:(0,a.jsx)("path",{fillRule:"nonzero",d:"M10.4 0q.09 0 .174.015C15.83.314 20 4.67 20 10c0 5.523-4.477 10-10 10S0 15.523 0 10 4.477 0 10 0q.142 0 .283.004zm-.11 2.005L10.4 2C9.636 2 9 2.663 9 3.5S9.636 5 10.4 5c.342 0 .663-.13.918-.368a1 1 0 0 1 1.364 1.463A3.34 3.34 0 0 1 10.4 7C8.513 7 7 5.424 7 3.5q.001-.507.133-.972A8.005 8.005 0 0 0 2 10a8 8 0 1 0 8.29-7.995m2.382 10.254a1 1 0 0 1 .069 1.413C11.974 14.517 11.026 15 10 15s-1.974-.483-2.74-1.328a1 1 0 0 1 1.48-1.344c.41.452.842.672 1.26.672s.85-.22 1.26-.672a1 1 0 0 1 1.412-.069"})}),b=e=>(0,a.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:16,height:20,fill:"currentColor",...e,children:(0,a.jsx)("path",{fillRule:"nonzero",d:"M10 0a2 2 0 0 1 2 2l.001 3.07A8 8 0 1 1 4 5.07V2a2 2 0 0 1 2-2zM8 6a6 6 0 1 0 0 12A6 6 0 0 0 8 6m0 3a2 2 0 0 1 1.001 3.732L9 14a1 1 0 0 1-2 0v-1.268A2 2 0 0 1 8 9m2-7H6v2.252A8 8 0 0 1 8 4c.69 0 1.361.088 2 .252z"})}),j=e=>(0,a.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:20,height:18,fill:"currentColor",...e,children:(0,a.jsx)("path",{fillRule:"nonzero",d:"M16 0a4 4 0 1 1 0 8H4a4 4 0 1 1 0-8zM4 2a2 2 0 1 0 .15.005zm12 0H7.465C7.805 2.588 8 3.27 8 4s-.195 1.413-.536 2.001L16 6a2 2 0 1 0 0-4M4 10a4 4 0 1 0 0 8h12a4 4 0 1 0 0-8zm12 2a2 2 0 1 1-.15.005zM4 12h8.535A4 4 0 0 0 12 14c0 .729.195 1.413.536 2.001L4 16a2 2 0 1 1 0-4"})});var g=t(88782),v=t(98241),y=t(23629),w=t(25654),A=t(79390),C=t(51770),M=t(64312),N=t(18127),S=t(31902),k=t(41957);let P=(0,N.YK)({street:{id:"account.form.address.street.label",defaultMessage:"Rue"},streetNumber:{id:"account.form.address.streetNumber.label",defaultMessage:"Num\xe9ro"},postalCode:{id:"account.form.address.postalCode.label",defaultMessage:"Code postal"},city:{id:"account.form.address.city.label",defaultMessage:"Ville"},country:{id:"account.form.address.country.label",defaultMessage:"Pays"}}),_=({initialValues:e,onSubmit:s,disabled:t,countries:i})=>{let{formatMessage:l}=(0,S.A)(),[r,n]=(0,M.useState)(!1),[d,c]=(0,M.useState)(null);return(0,a.jsxs)("div",{children:[(0,a.jsx)(C.l1,{initialValues:{street:"",streetNumber:"",postalCode:"",city:"",country:"",...e},enableReinitialize:!0,onSubmit:async e=>{try{await s(e),n(!0)}catch(e){c(e.message)}},validationSchema:k.Ik({street:k.Yj().label(l(P.street)).required(),streetNumber:k.Yj().label(l(P.streetNumber)).required().max(20),postalCode:k.Yj().label(l(P.postalCode)).required(),city:k.Yj().label(l(P.city)).required(),country:k.Yj().label(l(P.country)).required()}),children:({handleSubmit:e})=>(0,a.jsx)("form",{onSubmit:e,children:(0,a.jsxs)("div",{className:"space-y-xl",children:[(0,a.jsxs)("div",{className:"flex gap-lg",children:[(0,a.jsx)("div",{className:"w-3/4",children:(0,a.jsx)(w.A_,{id:"account.form.address.street",label:l(P.street),name:"street"})}),(0,a.jsx)("div",{className:"w-1/4",children:(0,a.jsx)(w.A_,{id:"account.form.address.number",label:l(P.streetNumber),name:"streetNumber"})})]}),(0,a.jsxs)("div",{className:"flex gap-lg",children:[(0,a.jsx)("div",{className:"w-1/4",children:(0,a.jsx)(w.A_,{id:"account.form.address.postalCode",label:l(P.postalCode),name:"postalCode"})}),(0,a.jsx)("div",{className:"w-3/4",children:(0,a.jsx)(w.A_,{id:"account.form.address.city",label:l(P.city),name:"city"})})]}),(0,a.jsx)(w.zM,{id:"account.form.address.country",name:"country",label:l(P.country),options:i||[]}),(0,a.jsx)("div",{className:"flex justify-end",children:(0,a.jsx)(w.jl,{disabled:t,children:(0,a.jsx)(u.A,{id:"button.save.label",defaultMessage:"Sauvegarder"})})})]})})}),(0,a.jsx)(A.l,{variant:"success",isOpen:r,onClose:()=>n(!1),children:(0,a.jsx)(u.A,{id:"account.form.userAddress.success",defaultMessage:"Votre adresse a bien \xe9t\xe9 mise \xe0 jour !"})}),(0,a.jsx)(A.l,{variant:"error",isOpen:!!d,onClose:()=>c(null),children:d})]})};var z=t(75181),O=t(55432);let V=({userChildren:e,disabled:s,onAddChild:t,onEditChild:i})=>{let[l,r]=(0,M.useState)(!1),[n,d]=(0,M.useState)(null),[c,o]=(0,M.useState)(!1);return(0,a.jsxs)("div",{children:[(0,a.jsx)(z.O,{items:e?.map(e=>({id:e.id,name:e.name,dob:e.dob?new Date(e.dob):void 0,gender:e.gender}))||[],disabled:s,onAdd:()=>o(!0),onEdit:s=>{let t=e?.find(e=>e.id===s);t&&o({id:t.id,gender:t.gender||"U",firstname:t.name||"",dob:t.dob||""})}}),(0,a.jsxs)(A.l,{variant:"success",isOpen:!!l,onClose:()=>r(!1),children:["add"===l&&(0,a.jsx)(u.A,{id:"account.form.children.add_success",defaultMessage:"L'enfant a bien \xe9t\xe9 ajout\xe9 !"}),"edit"===l&&(0,a.jsx)(u.A,{id:"account.form.children.edit_success",defaultMessage:"Les informations de l'enfant ont bien \xe9t\xe9 modifi\xe9es !"})]}),(0,a.jsx)(A.l,{variant:"error",isOpen:!!n,onClose:()=>d(null),children:n}),(0,a.jsx)(O.I,{isOpen:!!c,onClose:()=>o(!1),initialValues:"object"==typeof c?c:void 0,onSubmit:async e=>{try{e.id?await i?.({id:e.id,gender:e.gender,firstname:e.firstname,dob:e.dob}):await t?.(e),o(!1),r(e.id?"edit":"add")}catch(e){d(e.message)}},edit:"object"==typeof c})]})};var L=t(92272),E=t(97849),q=t(73265);let R=(0,N.YK)({profile:{id:"account.profile.title",defaultMessage:"Mes donn\xe9es"},address:{id:"account.address.title",defaultMessage:"Mon adresse"}
1,children:{id:"account.children.title",defaultMessage:"Mes enfants"},password:{id:"account.password.title",defaultMessage:"Mon mot de passe"},preferences:{id:"account.preferences.title",defaultMessage:"Mes pr\xe9f\xe9rences"}}),U=({pageProfileLink:e,logoutClick:s,currentSection:t,onSectionClick:i,disabled:l,userData:r,userPassword:n,userAddress:d,userChildren:u,userPreferences:m})=>{let{formatMessage:w}=(0,S.A)(),A=[{reference:"profile",title:w(R.profile),icon:(0,a.jsx)(x.A,{})},{reference:"address",title:w(R.address),icon:(0,a.jsx)(p,{})},{reference:"children",title:w(R.children),icon:(0,a.jsx)(h,{})},{reference:"password",title:w(R.password),icon:(0,a.jsx)(b,{})},{reference:"preferences",title:w(R.preferences),icon:(0,a.jsx)(j,{})}],C=A.find(e=>e.reference===t)||A[0],N=(0,q.useRouter)().asPath.split("#")[1];return(0,M.useEffect)(()=>{N&&E.XG.scrollTo(N,{offset:-150,duration:300,smooth:!0})},[N]),(0,a.jsxs)(c.E,{className:"pt-7",children:[(0,a.jsx)(E.Hg,{name:"content"}),(0,a.jsxs)(o.T,{children:[(0,a.jsx)("div",{className:"col-span-6 sm:col-span-4",children:(0,a.jsx)(f,{items:A.map(s=>({children:s.title,leftIcon:s.icon,href:(0,v.AE)([e,s.reference])+"#content",active:s.reference===C.reference,onClick:e=>{i?.(e,s.reference)}})),logoutClick:s})}),(0,a.jsx)("div",{className:"col-span-6 sm:col-end-13 sm:col-span-7",children:(0,a.jsxs)("div",{className:"space-y-lg",children:[(0,a.jsx)("div",{className:"font-medium text-3xl",children:C.title}),"profile"===t&&(0,a.jsx)(g.t,{initialValues:r?.initialValues,onSubmit:e=>r?.onSubmit?.(e),titles:r?.titles,disabled:l||r?.disabled}),"address"===t&&(0,a.jsx)(_,{countries:d?.countries,initialValues:d?.initialValues,onSubmit:e=>d?.onSubmit?.(e),disabled:l||d?.disabled}),"children"===t&&(0,a.jsx)(V,{...u}),"password"===t&&(0,a.jsx)(y.g,{onSubmit:e=>n?.onSubmit?.(e),disabled:l||n?.disabled}),"preferences"===t&&(0,a.jsx)(L.K,{legalForms:m?.legalForms||[],onSubmit:e=>m?.onSubmit?.(e),disabled:l||m?.disabled,deleteProfile:m?.deleteProfile})]})})]})]})};var D=t(18731),Y=t(55288),F=!0;let Q=({meta:e,blocks:s,section:t,pageLink:c})=>{let o=(0,n.F)(),u=(0,q.useRouter)(),{logged:m,loading:f}=(0,r.v)(),{data:x}=D.i.metadata.titles.useQuery({locale:o},{enabled:"profile"===t}),{data:p,refetch:h}=D.i.account.userData.useQuery(void 0,{enabled:"profile"===t||"address"===t&&m}),{address:b,...j}=p||{},{mutateAsync:g}=D.i.account.updateUserData.useMutation(),{mutateAsync:v}=D.i.account.updateUserPassword.useMutation(),{data:y}=D.i.metadata.countries.useQuery({locale:o},{enabled:"address"===t}),{mutateAsync:w}=D.i.account.updateUserAddress.useMutation(),{data:A,isFetching:C,refetch:M}=D.i.account.userChildren.useQuery(void 0,{enabled:"children"===t}),{mutateAsync:N}=D.i.account.addUserChild.useMutation(),{mutateAsync:S}=D.i.account.editUserChild.useMutation(),{data:k,refetch:P}=D.i.account.userPreferences.useQuery({locale:o},{enabled:"preferences"===t}),{mutateAsync:_}=D.i.account.updateUserPreferences.useMutation(),{mutateAsync:z,isPending:O}=D.i.account.deleteUserSelf.useMutation();return(0,a.jsx)(d.j,{meta:e,children:(0,a.jsxs)("div",{className:"space-y-20",children:[(0,a.jsx)(i.M,{blocks:s||[]}),(0,a.jsx)(U,{currentSection:t,pageProfileLink:c,disabled:f||!m,logoutClick:async()=>{await (0,Y.signOut)({redirect:!0,callbackUrl:"/"})},userData:{titles:x,initialValues:j,onSubmit:async e=>{await g({locale:o,...e}),await h()},disabled:!p},userPassword:{onSubmit:async({currentPassword:e,password:s})=>{await v({locale:o,currentPassword:e,newPassword:s})}},userAddress:{countries:y,initialValues:b,onSubmit:async e=>{await w({street:e.street??void 0,streetNumber:e.streetNumber??void 0,postalCode:e.postalCode??void 0,city:e.city??void 0,country:e.country??void 0}),await h()},disabled:!p},userChildren:{userChildren:A?.map(e=>({id:e.id,name:e.firstname,dob:e.dob,gender:e.gender})),onAddChild:async e=>{await N({locale:o,...e}),await M()},onEditChild:async e=>{await S({locale:o,...e}),await M()},disabled:C},userPreferences:{onSubmit:async e=>{await _({subscriptions:Object.entries(e.subscriptions).map(([e,s])=>s?e:null).filter(e=>null!==e)}),await P()},deleteProfile:k?{hasActiveSubscriptions:k.hasActiveSubscriptions,loading:O,onDelete:async()=>{await z(),await (0,Y.signOut)({redirect:!1}),await u.push("/")}}:void 0,legalForms:k?.legalForms.map(e=>({...e,subscriptions:e.subscriptions.map(e=>({code:e.code,name:e.name||"",checked:e.checked}))}))||[]}}),(0,a.jsx)(l.x,{forceLogged:!0}
1)]})})}},92272:(e,s,t)=>{"use strict";t.d(s,{K:()=>f});var a=t(53108),i=t(25654),l=t(4110),r=t(52366),n=t(79390),d=t(89197),c=t(64312),o=t(97581);let u=({hasActiveSubscriptions:e,onDelete:s,loading:t,disabled:i})=>{let[u,m]=(0,c.useState)(null),[f,x]=(0,c.useState)(null),p=async()=>{try{await s()}catch(e){x(e.message)}};return(0,a.jsxs)("div",{children:[(0,a.jsxs)("button",{type:"button",disabled:i,onClick:()=>{x(null),e?m("blocked"):m("confirm")},className:"inline-flex cursor-pointer items-center gap-2 text-sm text-primary underline disabled:cursor-not-allowed disabled:opacity-50",children:[(0,a.jsx)(d.A,{className:"shrink-0","aria-hidden":!0}),(0,a.jsx)(o.A,{id:"account.deleteProfile.link",defaultMessage:"Supprimer mon profil"})]}),(0,a.jsx)(r.a,{isOpen:"blocked"===u,onClose:()=>m(null),children:(0,a.jsxs)("div",{className:"space-y-lg text-center",children:[(0,a.jsx)("p",{className:"font-bold text-xl text-primary",children:(0,a.jsx)(o.A,{id:"account.deleteProfile.modal.blocked.title",defaultMessage:"Attention !"})}),(0,a.jsx)("p",{className:"text-sm text-primary",children:(0,a.jsx)(o.A,{id:"account.deleteProfile.modal.blocked.body",defaultMessage:"Pour supprimer votre profil, vous devez vous d\xe9sabonner de toutes les communications activ\xe9es dans votre profil."})}),(0,a.jsx)(l.$,{type:"button",fullWidth:!0,onClick:()=>m(null),children:(0,a.jsx)(o.A,{id:"account.deleteProfile.modal.blocked.cta",defaultMessage:"J'ai compris"})})]})}),(0,a.jsx)(r.a,{isOpen:"confirm"===u,onClose:()=>!t&&m(null),dismissable:!t,children:(0,a.jsxs)("div",{className:"space-y-lg text-center",children:[(0,a.jsx)("p",{className:"font-bold text-xl text-primary",children:(0,a.jsx)(o.A,{id:"account.deleteProfile.modal.confirm.title",defaultMessage:"Vous nous quittez ?"})}),(0,a.jsx)("p",{className:"text-sm text-primary",children:(0,a.jsx)(o.A,{id:"account.deleteProfile.modal.confirm.body",defaultMessage:"\xcates-vous s\xfbr de vouloir supprimer votre profil et toutes ses donn\xe9es ?"})}),(0,a.jsx)(l.$,{type:"button",fullWidth:!0,loading:t,disabled:t,onClick:p,children:(0,a.jsx)(o.A,{id:"account.deleteProfile.modal.confirm.cta",defaultMessage:"Confirmer"})})]})}),(0,a.jsx)(n.l,{variant:"error",isOpen:!!f,onClose:()=>x(null),children:f})]})};var m=t(51770);let f=({onSubmit:e,disabled:s,legalForms:t,deleteProfile:l})=>{let[r,d]=(0,c.useState)(!1),[f,x]=(0,c.useState)(null);return(0,a.jsxs)("div",{children:[(0,a.jsx)(m.l1,{initialValues:{subscriptions:{...t.map(e=>e.subscriptions).flat().reduce((e,s)=>({...e,[s.code]:s.checked}),{})}},enableReinitialize:!0,onSubmit:async(s,{resetForm:t})=>{try{await e(s),d(!0),t()}catch(e){x(e.message)}},children:({handleSubmit:e})=>(0,a.jsx)("form",{onSubmit:e,children:(0,a.jsxs)("div",{className:"space-y-xl",children:[(0,a.jsx)("div",{children:(0,a.jsx)(i.gQ,{name:"subscriptions",items:t})}),(0,a.jsxs)("div",{className:"flex flex-col gap-lg sm:flex-row sm:items-start sm:justify-between",children:[l&&(0,a.jsx)(u,{hasActiveSubscriptions:l.hasActiveSubscriptions,onDelete:l.onDelete,loading:l.loading,disabled:s}),(0,a.jsx)("div",{className:l?"flex justify-end sm:ml-auto":"flex justify-end",children:(0,a.jsx)(i.jl,{disabled:s,children:(0,a.jsx)(o.A,{id:"button.save.label",defaultMessage:"Sauvegarder"})})})]})]})})}),(0,a.jsx)(n.l,{variant:"success",isOpen:r,onClose:()=>d(!1),children:(0,a.jsx)(o.A,{id:"account.form.preferences.success",defaultMessage:"Vos pr\xe9f\xe9rences ont bien \xe9t\xe9 mises \xe0 jour !"})}),(0,a.jsx)(n.l,{variant:"error",isOpen:!!f,onClose:()=>x(null),children:f})]})}}},e=>{e.O(0,[196,417,508,363,770,630,849,33,14,330,512,636,593,792],()=>e(e.s=47166)),_N_E=e.O()}]);
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.