1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[395,6694,9207],{4281:(e,s,t)=>{"use strict";t.d(s,{B_:()=>f,Et:()=>x,Fv:()=>g,KY:()=>d,XX:()=>h,Yq:()=>o,dF:()=>c,eb:()=>j,fi:()=>p,jg:()=>v,tV:()=>u,ts:()=>m});var r=t(37876),a=t(28238),n=t(99916),i=t.n(n);t(29454);var l=t(65364);!l.env.URL_API||l.env.URL_API.includes("staging")||l.env.URL_API.includes("localhost")||l.env.URL_API.includes("mbp-clem.local");let o=e=>e?(function(e){return e.substring(0,e.indexOf("T")).split("-").reverse().join("-")})(e).replace(/-/g,"/"):null,d=e=>{let s=e.getUTCHours(),t=e.getUTCMinutes();return t?"".concat(s,"h").concat(String(t).padStart(2,"0")):"".concat(s,"h")},c=["Jan","F\xe9v","Mars","Avr","Mai","Juin","Juil","Ao\xfbt","Sept","Oct","Nov","D\xe9c"],u=e=>e&&void 0!==e?"trial"===e?"trial":"sub"===e||"admin"===e?"sub":"user":"newAccount",m=(e,s)=>{if(!e||!s)return null;let t=new Date(e);return Math.ceil((new Date(s)-t)/864e5)},p=(e,s)=>{var t=new Date(e);function r(e){return e<10?"0"+e:e}return t.setDate(t.getDate()+s),[r(t.getDate()),r(t.getMonth()+1),t.getFullYear()].join("/")},x=(e,s)=>"5"===e?[void 0,void 0,void 0,void 0,void 0].map((e,s)=>(0,r.jsx)(a.A,{className:i().SVGRed},s)):"red"===s?[void 0,void 0,void 0,void 0,void 0].map((s,t)=>(0,r.jsx)(a.A,{className:t<e?i().SVGRed:i().Empty},t)):[void 0,void 0,void 0,void 0,void 0].map((s,t)=>(0,r.jsx)(a.A,{className:t<e?i().Filled:i().Empty},t)),h=e=>e?new Date(e).toLocaleDateString("fr-FR",{year:"numeric",month:"long",day:"numeric"}):null,g=e=>e?e.charAt(0).toUpperCase()+e.slice(1).toLowerCase():"Utilisateur",f=()=>{let e=document.querySelector("iframe"),s=null==e?void 0:e.parentElement;if(!e)return;let t=window.innerWidth,r=window.innerHeight;t/r>2?r=t/2:t=2*r,e.style.height="".concat(r,"px"),s.style.height="auto"},v=e=>{if(!(null==e?void 0:e.includes("kinescope.io")))return e;let s=e.match(/https:\/\/kinescope\.io\/([a-zA-Z0-9_-]+)\/master\.m3u8/);return s?s[1]:null},j=e=>{let s=document.getElementById(e);s&&s.scrollIntoView({behavior:"smooth",block:"start"})}},4988:(e,s,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/my/[tab]",function(){return t(64782)}])},28238:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});var r=t(37876);t(14232);let a=e=>{let{className:s,onClick:t,isBlack:a}=e;return(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",className:s,onClick:t,viewBox:"0 0 12 12",children:(0,r.jsx)("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1",children:(0,r.jsx)("g",{fill:"none",fillRule:"nonzero",transform:"translate(-933 -638)",children:(0,r.jsx)("g",{transform:"translate(879 638)",children:(0,r.jsx)("g",{transform:"translate(54)",children:(0,r.jsx)("path",{fill:a?"#000000":s?"":"#ffffff",d:"M11.572 4.27l-3.54-.514L6.448.548a.521.521 0 00-.9 0l-1.58 3.208-3.54.514a.5.5 0 00-.277.853l2.562 2.5-.606 3.526a.5.5 0 00.726.527L6 10.008l3.167 1.665a.5.5 0 00.726-.527L9.287 7.62l2.562-2.5a.5.5 0 00-.277-.853v.003z"})})})})})})}},36485:(e,s,t)=>{"use strict";t.d(s,{d:()=>l});var r=t(37876),a=t(14232),n=t(52171),i=t(45195);let l=a.forwardRef(function(e,s){let{className:t,...a}=e;return(0,r.jsx)(n.bL,{ref:s,"data-slot":"switch",className:(0,i.cn)("peer inline-flex h-[1.15rem] w-8 shrink-0 cursor-pointer items-center rounded-full border border-transparent bg-input transition-all outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-green-500",t),...a,children:(0,r.jsx)(n.zi,{"data-slot":"switch-thumb",className:(0,i.cn)("pointer-events-none block size-4 rounded-full bg-background shadow-sm ring-0 transition-transform data-[state=checked]:translate-x-[calc(100%-2px)] data-[state=unchecked]:translate-x-0")})})});l.displayName=n.bL.displayName},51341:(e,s,t)=>{"use strict";t.d(s,{J:()=>d});var r=t(37876),a=t(14232),n=t(97181),i=t(47137),l=t(45195);let o=(0,i.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),d=a.forwardRef((e,s)=>{let{className:t,...a}=e;return(0,r.jsx)(n.b,{ref:s,className:(0,l.cn)(o(),t),...a})});d.displayName=n.b.displayName},51412:(e,s,t)=>{"use strict";t.d(s,{A:()=>i});var r=t(37876);t(14232);var a=t(93242),n=t.n(a);function i(e){let{width:s,top:t,left:a,styles:i}=e,l={"--dataWidth":s||"34px","--dataTop":t||"30%","--dataLeft":a||"0px",...i};return(0,r.jsxs)("div",{className:"".concat(n().Loader),style:l,children:[(0,r.jsx)("div",{}),(0,r.jsx)("div",{}),(0,r.jsx)("div",{}),(0,r.jsx)("div",{})]})}},60862:(e,s,t)=>{"use strict";t.d(s,{BF:()=>i,SV:()=>o,_l:()=>d,fY:()=>n,kj:()=>c});var r=t(5824),a=t(65364);function n(e){return e&&void 0!==e._id&&null!==e._id&&""!==e._id?e._id+e.basicId:null}function i(){var e,s;if((0,r.O2)().isNativeApp)return!0;
1if("true"===a.env.NEXT_PUBLIC_ENABLE_CRISP_DEV||(null==(e=window.localStorage)?void 0:e.getItem("enable_crisp_dev"))==="true")return!1;let t=(null==(s=window.location)?void 0:s.hostname)||"";return"localhost"===t||"127.0.0.1"===t||t.includes("ngrok-free.app")}function l(){if(!0===window.__forceCrispUnavailable)return!1;try{var e;return"function"==typeof(null==(e=window.$crisp)?void 0:e.is)}catch(e){return!1}}function o(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:4e3;return l()?Promise.resolve(!0):new Promise(s=>{let t=null,r=null,a=!1,n=e=>{a||(a=!0,null!==t&&window.clearInterval(t),null!==r&&window.clearTimeout(r),t=null,r=null,s(e))};t=window.setInterval(()=>{l()&&n(!0)},150),r=window.setTimeout(()=>n(!1),Math.max(0,e))})}function d(e){if(!l())return!1;try{return window.$crisp.push(["do","chat:open"]),"string"==typeof e&&e.trim()&&window.$crisp.push(["set","message:text",[e]]),!0}catch(e){return console.warn("[crisp] openCrispChat failed:",e),!1}}function c(){if(!l())return!1;try{return window.$crisp.push(["do","chat:close"]),!0}catch(e){return console.warn("[crisp] closeCrispChat failed:",e),!1}}},64782:(e,s,t)=>{"use strict";t.r(s),t.d(s,{__N_SSP:()=>e5,default:()=>e4});var r=t(37876),a=t(14232),n=t(42318),i=t(65325),l=t(21306),o=t(36156),d=t(43685),c=t(29049),u=t(29349),m=t(51215),p=t(85160),x=t(19414),h=t(5615),g=t(25007),f=t(89099),v=t.n(f),j=t(48230),y=t.n(j),b=t(77328),w=t.n(b),N=t(74485),C=t(78472),_=t(5374),k=t(82786),P=t(75622),S=t(41160),E=t(60270),A=t(35739),T=t(15818),R=t(59594),F=t(56726),L=t(91023),z=t(39853),I=t(12845);let O=function(){let{ctaLocation:e="account_page"}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},s=(0,f.useRouter)(),{logout:t}=(0,z.ur)()||{},{setLoading:r}=(0,_.M)(),[n,i]=(0,a.useState)(!1);return{logout:(0,a.useCallback)(()=>{!n&&(i(!0),r(!0),(0,I._G)({router:s,logout:t,ctaLocation:e})||(r(!1),i(!1)))},[n,r,s,t,e]),isLoggingOut:n}};var U=t(45195);let M=a.forwardRef((e,s)=>{let{className:t,...a}=e;return(0,r.jsx)("div",{ref:s,className:(0,U.cn)("rounded-lg border bg-card text-card-foreground shadow-sm",t),...a})});M.displayName="Card";let D=a.forwardRef((e,s)=>{let{className:t,...a}=e;return(0,r.jsx)("div",{ref:s,className:(0,U.cn)("flex flex-col space-y-1.5 p-6",t),...a})});D.displayName="CardHeader";let q=a.forwardRef((e,s)=>{let{className:t,...a}=e;return(0,r.jsx)("div",{ref:s,className:(0,U.cn)("text-2xl font-semibold leading-none tracking-tight",t),...a})});q.displayName="CardTitle";let V=a.forwardRef((e,s)=>{let{className:t,...a}=e;return(0,r.jsx)("div",{ref:s,className:(0,U.cn)("text-sm text-muted-foreground",t),...a})});V.displayName="CardDescription";let B=a.forwardRef((e,s)=>{let{className:t,...a}=e;return(0,r.jsx)("div",{ref:s,className:(0,U.cn)("p-6 pt-0",t),...a})});function J(e){let{user:s,sidebarOpen:t,setSidebarOpen:n,navigation:i,navigationGlobal:l,renderItemNavigation:o,renderGlobalNavigation:d}=e,{isNativeApp:c}=(0,L.V)(),[u,m]=(0,a.useState)(0),{activeBanners:p}=(0,F.V)(),{logout:x,isLoggingOut:h}=O({ctaLocation:"account_mobile_sidebar"}),f=()=>{n(!1),x()};return(0,a.useEffect)(()=>{{let e=document.querySelector('[data-banner-sticky="true"]');if(e){let s=()=>{m(e.offsetHeight)};s();let t=new ResizeObserver(s);return t.observe(e),()=>{t.disconnect()}}}},[p]),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(P.cj,{open:t,onOpenChange:n,children:(0,r.jsxs)(P.h,{side:"left",className:"xl:hidden p-0 border-white/5 bg-transparent shadow-none overflow-hidden",style:{zIndex:300},children:[(0,r.jsx)(P.qp,{className:"sr-only",children:"Menu de navigation mobile"}),(0,r.jsxs)("div",{className:"relative flex w-full max-w-xs h-full overflow-hidden",style:{paddingTop:"var(--safe-area-inset-top, env(safe-area-inset-top, 0px))"},children:[(0,r.jsx)("div",{className:"absolute left-full top-0 flex w-16 justify-center z-10",style:{paddingTop:"calc(1.25rem + var(--safe-area-inset-top, env(safe-area-inset-top, 0px)))"},children:(0,r.jsxs)("button",{type:"button",className:"-m-2.5 p-2.5 hover:bg-white/10 rounded-md transition-all duration-200 ease-in-out",onClick:()=>n(!1),children:[(0,r.jsx)("span",{className:"sr-only",children:"Close sidebar"}),(0,r.jsx)(S.A,{className:"h-6 w-6 text-white","aria-hidden":"true"})]})}),(0,r.jsx)(M,{className:"flex grow flex-col h-full bg-[#1C1C1C] border-white/5 rounded-none backdrop-blur-sm overflow-hidden",children:(0,r.jsxs)(B,{className:"px-6 py-4 flex flex-col h-full overflow-y-auto",children:[(0,r.jsx)("div",{className:"flex h-16 shrink-0 items-center mb-4",children:(0,r.jsx)(y(),{href:"/",className:"hover:opacity-80 transition-opacity duration-200",children:(0,r.jsx)(g.A,{className:"w-[60px]"})})}),(0,r.jsx)("nav",{className:"flex-1 overflow-y-auto",children:(0,r.jsxs)("ul",{role:"list",className:"flex flex-col gap-y-7 pb-4",children:[(0,r.jsxs)("li",{children:[(0,r.jsx)("div",{className:"text-xs font-semibold leading-6 text-gray-400 mb-2",children:"Mon compte"}),(0,r.jsx)("ul",{role:"list",className:"-mx-2 space-y-1",children:i.map(e=>(0,r.jsx)("li",{children:o(e)},e.name))})]}),(0,r.jsxs)("li",{children:[(0,r.jsx)("div",{className:"text-xs font-semibold leading-6 text-gray-400 mt-4",children:"Navigation du site"}),(0,r.jsx)("ul",{role:"list",className:"-mx-2 mt-2 space-y-1",children:l&&l.map(e=>(0,r.jsx)("li",{children:d(e)},e.name))})]}),c&&s&&(0,r.jsx)("li",{className:"pt-4 border-t border-white/10",children:(0,r.jsxs)("button",{type:"button",onClick:f,disabled:h,className:"group flex w-full items-center gap-x-3 rounded-md p-2 text-sm leading-6 font-semibold text-gray-400 hover:text-white hover:bg-white/10 transition-all duration-200 ease-in-out disabled:opacity-60 disabled:cursor-not-allowed",children:[h?(0,r.jsx)(A.A,{className:"h-5 w-5 shrink-0 animate-spin","aria-hidden":"true"}):(0,r.jsx)(T.A,{className:"h-5 w-5 shrink-0","aria-hidden":"true"}),"Se d\xe9connecter"]})})]})})]})})]})]})}),(0,r.jsxs)("div",{className:"fixed top-0 left-0 xl:hidden p-3 w-full backdrop-blur-sm border-none border-white/5",style:{to
1p:"calc(".concat(u,"px + var(--safe-area-inset-top, env(safe-area-inset-top, 0px)))"),zIndex:250},children:[(0,r.jsxs)("button",{type:"button",className:"-m-2.5 p-2.5 text-white absolute hover:bg-white/10 rounded-md transition-all duration-200 ease-in-out",onClick:()=>n(!0),children:[(0,r.jsx)("span",{className:"sr-only",children:"Open sidebar"}),(0,r.jsx)(E.A,{className:"h-5 w-5","aria-hidden":"true"})]}),(0,r.jsxs)("div",{className:"flex justify-end items-center",children:[(0,r.jsx)(R.A,{user:s,course:"",onMobileSidebarOpen:n}),c&&s&&(0,r.jsxs)("button",{type:"button",onClick:f,disabled:h,className:"flex items-center gap-1.5 px-3 py-1.5 text-xs font-medium text-gray-300 hover:text-white bg-white/5 hover:bg-white/10 border border-white/10 rounded-lg transition-colors disabled:opacity-60 disabled:cursor-not-allowed",children:[h?(0,r.jsx)(A.A,{className:"h-3.5 w-3.5 animate-spin"}):(0,r.jsx)(T.A,{className:"h-3.5 w-3.5"}),(0,r.jsx)("span",{children:"D\xe9connexion"})]})]})]})]})}B.displayName="CardContent",a.forwardRef((e,s)=>{let{className:t,...a}=e;return(0,r.jsx)("div",{ref:s,className:(0,U.cn)("flex items-center p-6 pt-0",t),...a})}).displayName="CardFooter";var G=t(54587),W=t.n(G),X=t(92035),Y=t(96367),$=t(51341);function H(e){let{user:s,setUser:t,setShowAlert:n,token:i}=e,[l,o]=(0,a.useState)(!1),[d,c]=(0,a.useState)(null),[u,m]=(0,a.useState)((null==s?void 0:s.profilePicture)||"https://images.assetsdelivery.com/compings_v2/apoev/apoev1903/apoev190300009.jpg"),p=(0,a.useRef)(null);(0,a.useEffect)(()=>{(null==s?void 0:s.profilePicture)?m(s.profilePicture):m("https://images.assetsdelivery.com/compings_v2/apoev/apoev1903/apoev190300009.jpg")},[null==s?void 0:s.profilePicture]);let x=(0,a.useCallback)(()=>{m("https://images.assetsdelivery.com/compings_v2/apoev/apoev1903/apoev190300009.jpg")},[]),h=async e=>{if(e.preventDefault(),l)return;let t=["firstname","lastname","email","username"].reduce((e,t)=>(s[t]&&(e[t]=s[t]),e),{});try{o(!0);let e=await fetch("/api/user/update",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({attribute:t,token:i})});if(e.ok)o(!1),n(!0,"success","Sauvegarde r\xe9ussie","Vos informations personnelles ont \xe9t\xe9 enregistr\xe9es avec succ\xe8s.");else{var r,a;let s=await e.json();o(!1),n(!0,"error","Erreur",(null==(a=s.data)||null==(r=a.UpdateUser)?void 0:r.message)||s.error||"Une erreur est survenue");return}}catch(e){o(!1),n(!0,"error","Erreur",e.message||"Une erreur est survenue lors de la soumission."),console.error("Erreur lors de la soumission :",e)}},g=async()=>{c("payment");try{let e=await fetch("/api/pay/paymentMethode",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({token:i})}),s=await e.json();if(!e.ok)return n(!0,"error","Erreur","Une erreur s'est produite, veuillez r\xe9essayer."),!1;s.url?window.location.href=s.url:console.error("URL manquante dans la r\xe9ponse")}catch(e){console.error("Erreur lors de la mise \xe0 jour de la m\xe9thode de paiement :",e),n(!0,"error","Erreur","Une erreur s'est produite, veuillez r\xe9essayer.")}finally{c(null)}},f=async()=>{c("address");try{let e=await fetch("/api/pay/updateTax",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({token:i})}),s=await e.json();if(!e.ok)return n(!0,"error","Erreur","Une erreur s'est produite, veuillez nous contacter."),!1;s.url?window.location.href=s.url:console.error("URL manquante dans la r\xe9ponse")}catch(e){return console.log(e),n(!0,"error","Erreur","Une erreur s'est produite, veuillez nous contacter."),!1}finally{c(null)}},v=async e=>{let s=e.target.files[0];if(s)try{var r;let e=new FormData;e.append("file",s);let a=await fetch("/api/upload",{method:"POST",headers:{Authorization:"Bearer ".concat(i)},body:e});if(!a.ok){let e=await a.json().catch(()=>({}));throw Error((null==e?void 0:e.error)||"\xc9chec de l'upload de l'avatar")}let l=await a.json(),o=(null==l||null==(r=l.blob)?void 0:r.url)||(null==l?void 0:l.url);if(!o)throw Error("URL manquante dans la r\xe9ponse serveur");t(e=>({...e,profilePicture:o})),m(o),n(!0,"success","Avatar mis \xe0 jour","Votre avatar a \xe9t\xe9 mis \xe0 jour avec succ\xe8s.")}catch(e){console.error("Erreur dans l'upload de l'avatar :",e),n(!0,"error","Erreur","Une erreur est survenue lors de l'upload de l'avatar.")}};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:"grid max-w-7xl grid-cols-1 gap-x-8 gap-y-10 px-4 pb-16 sm:px-6 md:grid-cols-3 lg:px-8",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{className:"text-base font-semibold leading-7 text-white",children:"Informations personnelles"}),(0,r.jsx)("p",{className:"mt-1 text-sm leading-6 text-gray-400",children:"Utilise une adresse valide o\xf9 tu peux recevoir toutes les n
1otifications essentielles."})]}),(0,r.jsx)("div",{className:"md:col-span-2",children:(0,r.jsxs)("form",{className:"md:col-span-2",onSubmit:h,encType:"multipart/form-data",children:[(0,r.jsxs)("div",{className:"grid grid-cols-1 gap-x-5 gap-y-5 sm:max-w-xl sm:grid-cols-6",children:[(0,r.jsxs)("div",{className:"col-span-full flex items-center gap-x-8",children:[(0,r.jsx)(W(),{src:u,width:100,height:100,alt:"",className:"h-24 w-24 flex-none bg-gray-100 object-cover",onError:x}),(0,r.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,r.jsx)("input",{ref:p,type:"file",accept:"image/*",className:"hidden",onChange:v}),(0,r.jsx)(X.A,{variant:"secondary",onClick:()=>{var e;null==(e=p.current)||e.click()},children:"Changer l'avatar"})]})]}),(0,r.jsxs)("div",{className:"sm:col-span-3",children:[(0,r.jsx)($.J,{htmlFor:"first-name",className:"text-white",children:"Pr\xe9nom"}),(0,r.jsx)(Y.p,{type:"text",name:"first-name",id:"first-name",autoComplete:"given-name",className:"mt-2 bg-[#141414] border-gray-700 text-white",value:(null==s?void 0:s.firstname)||"",onChange:e=>t({...s,firstname:e.target.value})})]}),(0,r.jsxs)("div",{className:"sm:col-span-3",children:[(0,r.jsx)($.J,{htmlFor:"last-name",className:"text-white",children:"Nom"}),(0,r.jsx)(Y.p,{type:"text",name:"last-name",id:"last-name",autoComplete:"family-name",className:"mt-2 bg-[#141414] border-gray-700 text-white",value:(null==s?void 0:s.lastname)||"",onChange:e=>t({...s,lastname:e.target.value})})]}),(0,r.jsxs)("div",{className:"col-span-full",children:[(0,r.jsx)($.J,{htmlFor:"email",className:"text-white",children:"Adresse email"}),(0,r.jsx)(Y.p,{id:"email",name:"email",type:"email",autoComplete:"email",className:"mt-2 bg-[#141414] border-gray-700 text-white",value:(null==s?void 0:s.email)||"",onChange:e=>t({...s,email:e.target.value})})]}),(0,r.jsxs)("div",{className:"col-span-full",children:[(0,r.jsx)($.J,{htmlFor:"username",className:"text-white",children:"Nom d'utilisateur"}),(0,r.jsx)(Y.p,{type:"text",name:"username",id:"username",autoComplete:"username",className:"mt-2 bg-[#141414] border-gray-700 text-white",value:(null==s?void 0:s.username)||"",onChange:e=>t({...s,username:e.target.value})})]})]}),(0,r.jsx)("div",{className:"mt-8",children:(0,r.jsx)(X.A,{type:"submit",variant:"",size:"small",disabled:l,children:l?"Sauvegarde...":"Sauvegarder"})})]})})]}),(0,r.jsxs)("div",{className:"grid max-w-7xl grid-cols-1 gap-x-8 gap-y-10 px-4 py-16 sm:px-6 md:grid-cols-3 lg:px-8",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{className:"text-base font-semibold leading-7 text-white",children:"Adresse de facturation"}),(0,r.jsx)("p",{className:"mt-1 text-sm leading-6 text-gray-400",children:"G\xe8re ton adresse de facturation via notre prestataire de paiement s\xe9curis\xe9."})]}),(0,r.jsxs)("div",{className:"md:col-span-2",children:[(0,r.jsx)("div",{className:"flex",children:(0,r.jsx)(X.A,{type:"button",variant:"",onClick:f,disabled:"address"===d,children:"address"===d?"Chargement...":"Mettre \xe0 j
1our l'adresse de facturation"})}),(0,r.jsx)("p",{className:"mt-2 text-xs leading-5 text-gray-400",children:"Tu seras redirig\xe9 vers notre prestataire de paiement, Stripe, pour mettre \xe0 jour ton adresse de facturation."})]})]}),(0,r.jsxs)("div",{className:"grid max-w-7xl grid-cols-1 gap-x-8 gap-y-10 px-4 py-16 sm:px-6 md:grid-cols-3 lg:px-8",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{className:"text-base font-semibold leading-7 text-white",children:"Changer la m\xe9thode de paiement"}),(0,r.jsx)("p",{className:"mt-1 text-sm leading-6 text-gray-400",children:"Change la m\xe9thode de paiement via notre prestataire de paiement s\xe9curis\xe9."})]}),(0,r.jsxs)("div",{className:"md:col-span-2",children:[(0,r.jsx)("div",{className:"flex",children:(0,r.jsx)(X.A,{type:"button",variant:"",onClick:g,disabled:"payment"===d,children:"payment"===d?"Chargement...":"Mettre \xe0 jour la m\xe9thode de paiement"})}),(0,r.jsx)("p",{className:"mt-2 text-xs leading-5 text-gray-400",children:"Tu seras redirig\xe9 vers notre prestataire de paiement, Stripe, pour mettre \xe0 jour ta m\xe9thode de paiement."})]})]})]})}function K(e){let{user:s,token:t,setUser:n,setShowAlert:i}=e,[l,o]=(0,a.useState)((null==s?void 0:s.companyName)||""),[d,c]=(0,a.useState)((null==s?void 0:s.companyName)||""),[u,m]=(0,a.useState)(!1),[p,x]=(0,a.useState)(!1);(0,a.useEffect)(()=>{let e=(null==s?void 0:s.companyName)||"";o(e),c(e)},[null==s?void 0:s.companyName]);let h=l.trim()!==(d||"").trim(),g=async e=>{if(e&&e.preventDefault(),h&&!u)try{m(!0);let e=await fetch("/api/user/update-company",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({companyName:l.trim()})}),s=await e.json();(null==s?void 0:s.success)&&(null==s?void 0:s.status)===200?(c(l.trim()),n&&n(e=>({...e,companyName:l.trim()})),i(!0,"success","Sauvegarde r\xe9ussie","Le nom de la soci\xe9t\xe9 a \xe9t\xe9 enregistr\xe9 avec succ\xe8s.")):i(!0,"error","Erreur",(null==s?void 0:s.error)||"Erreur lors de la soumission, veuillez r\xe9essayer.")}catch(e){i(!0,"error","Erreur","Erreur lors de la soumission, veuillez r\xe9essayer."),console.error("Erreur lors de la soumission :",e)}finally{m(!1)}},f=async()=>{try{x(!0);let e=await fetch("/api/pay/updateTax",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({token:t})}),s=await e.json();e.ok&&(null==s?void 0:s.url)?window.location.href=s.url:i(!0,"error","Erreur","Une erreur s'est produite, veuillez nous contacter.")}catch(e){console.error("Erreur lors de la mise \xe0 jour de la TVA :",e),i(!0,"error","Erreur","Une erreur s'est produite, veuillez nous contacter.")}finally{x(!1)}};return(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)("div",{className:"grid max-w-7xl grid-cols-1 gap-x-8 gap-y-10 px-4 py-16 sm:px-6 md:grid-cols-3 lg:px-8",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{className:"text-base font-semibold leading-7 text-white",children:"Informations de soci\xe9t\xe9"}),(0,r.jsx)("p",{className:"mt-1 text-sm leading-6 text-gray-400",children:"Ton num\xe9ro de TVA sera utilis\xe9 dans les futures factures."})]}),(0,r.jsxs)("div",{className:"md:col-span-2",children:[(0,r.jsx)("form",{onSubmit:g,children:(0,r.jsx)("div",{className:"grid grid-cols-1 gap-x-5 gap-y-5 sm:grid-cols-6",children:(0,r.jsxs)("div",{className:"sm:col-span-4",children:[(0,r.jsx)($.J,{htmlFor:"companyName",className:"text-white",children:"Soci\xe9t\xe9"}),(0,r.jsxs)("div",{className:"mt-2 flex items-center gap-2",children:[(0,r.jsx)(Y.p,{type:"text",name:"companyName",id:"companyName",autoComplete:"organization",placeholder:"Nom de votre soci\xe9t\xe9",className:"bg-[#141414] border-gray-700 text-white flex-1",value:l,onChange:e=>o(e.target.value),disabled:u}),h&&(0,r.jsx)(X.A,{type:"submit",variant:"primary",size:"small",disabled:u,className:"shrink-0 text-xs px-3 py-1.5 whitespace-nowrap",children:u?"Enregistrement...":"Enregistrer"})]})]})})}),(0,r.jsx)("div",{className:"mt-8 flex",children:(0,r.jsx)(X.A,{type:"button",variant:"default",onClick:f,disabled:p,children:p?"Chargement...":"Enregistrer un num\xe9ro de TVA"})}),(0,r.jsx)("p",{className:"mt-2 text-xs leading-5 text-gray-400",children:"Tu seras redirig\xe9 vers notre prestataire de paiement, Stripe, pour valider ton num\xe9ro de TVA."})]})]})})}function Z(e){let{user:s,setShowAlert:t,token:n}=e,[i,l]=(0,a.useState)(""),[o,d]=(0,a.useState)(""),[c,u]=(0,a.useState)(""),[m,p]=(0,a.useState)(!1),[x,h]=(0,a.useState)({currentPassword:"",newPassword:"",confirmPassword:""}),g=(e,s)=>{h(t=>({...t,[e]:s}))},f=(e,s)=>{switch(e){case"current_password":g("currentPassword",s?"":"Le mot de passe actuel est requis");break;case"new_password":s?s.length<8?g("newPassword","Le mot de passe doit contenir au moins 8 caract\xe8res"):g("newPassword",""):g("newPassword","Le nouveau mot de passe est requis"),
1c&&g("confirmPassword",c===s?"":"Les mots de passe ne correspondent pas");break;case"confirm_password":s?s!==o?g("confirmPassword","Les mots de passe ne correspondent pas"):g("confirmPassword",""):g("confirmPassword","La confirmation du mot de passe est requise")}},v=async e=>{if(e.preventDefault(),!m){if(!(()=>{let e={currentPassword:"",newPassword:"",confirmPassword:""};return i||(e.currentPassword="Le mot de passe actuel est requis"),o?o.length<6&&(e.newPassword="Le mot de passe doit contenir au moins 6 caract\xe8res"):e.newPassword="Le nouveau mot de passe est requis",c?o&&c!==o&&(e.confirmPassword="Les mots de passe ne correspondent pas"):e.confirmPassword="La confirmation du mot de passe est requise",h(e),!Object.values(e).some(Boolean)})())return void t(!0,"error","Erreur","Veuillez corriger les erreurs dans le formulaire.");try{p(!0);let e=await fetch("/api/user/password",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({currentPassword:i,newPassword:o,token:n})}),s=await e.json();if(s.error){"bad_new_pwd"==s.error?g("newPassword","Le mot de passe doit contenir au moins 8 caract\xe8res, et inclure au moins une majuscule, une minuscule et un chiffre"):g("currentPassword","Mauvais mot de passe actuel. Veuillez r\xe9essayer"),t(!0,"error","Erreur","Mauvais mot de passe actuel. Veuillez r\xe9essayer");return}t(!0,"success","Sauvegard\xe9","Ton mot de passe a \xe9t\xe9 modifi\xe9 avec succ\xe8s."),l(""),d(""),u(""),h({currentPassword:"",newPassword:"",confirmPassword:""})}catch(e){console.log(e),t(!0,"error","Erreur","".concat(e||"Erreur lors de la soumission."))}finally{p(!1)}}};return(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)("div",{className:"grid max-w-7xl grid-cols-1 gap-x-8 gap-y-10 px-4 py-16 sm:px-6 md:grid-cols-3 lg:px-8",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{className:"text-base font-semibold leading-7 text-white",children:"Changer le mot de passe"}),(0,r.jsx)("p",{className:"mt-1 text-sm leading-6 text-gray-400",children:"Mets \xe0 jour le mot de passe associ\xe9 \xe0 ton compte."})]}),(0,r.jsxs)("form",{className:"md:col-span-2",onSubmit:v,children:[(0,r.jsxs)("div",{className:"grid grid-cols-1 gap-x-5 gap-y-5 sm:grid-cols-6",children:[(0,r.jsxs)("div",{className:"col-span-full",children:[(0,r.jsx)($.J,{htmlFor:"current-password",className:"text-white",children:"Mot de passe actuel"}),(0,r.jsx)(Y.p,{id:"current-password",name:"current_password",type:"password",autoComplete:"current-password",className:"mt-2 bg-[#141414] text-white focus-visible:ring-1 ".concat(x.currentPassword?"border-red-500 focus-visible:ring-red-500":"border-gray-700 focus-visible:ring-gray-700"),value:i,onChange:e=>{l(e.target.value),x.currentPassword&&f("current_password",e.target.value)},onBlur:e=>f("current_password",e.target.value),"aria-invalid":!!x.currentPassword,"aria-describedby":x.currentPassword?"current-password-error":void 0}),x.currentPassword&&(0,r.jsx)("p",{id:"current-password-error",className:"mt-1 text-sm text-red-500",children:x.currentPassword})]}),(0,r.jsxs)("div",{className:"col-span-full",children:[(0,r.jsx)($.J,{htmlFor:"new-password",className:"text-white",children:"Nouveau mot de passe"}),(0,r.jsx)(Y.p,{id:"new-password",name:"new_password",type:"password",autoComplete:"new-password",className:"mt-2 bg-[#141414] text-white focus-visible:ring-1 ".concat(x.newPassword?"border-red-500 focus-visible:ring-red-500":"border-gray-700 focus-visible:ring-gray-700"),value:o,onChange:e=>{d(e.target.value),x.newPassword&&f("new_password",e.target.value),c&&f("confirm_password",c)},onBlur:e=>f("new_password",e.target.value),"aria-invalid":!!x.newPassword,"aria-describedby":x.newPassword?"new-password-error":void 0}),x.newPassword&&(0,r.jsx)("p",{id:"new-password-error",className:"mt-1 text-sm text-red-500",children:x.newPassword})]}),(0,r.jsxs)("div",{className:"col-span-full",children:[(0,r.jsx)($.J,{htmlFor:"confirm-password",className:"text-white",children:"Confirmer le mot de passe"}),(0,r.jsx)(Y.p,{id:"confirm-password",name:"confirm_password",type:"password",autoComplete:"new-password",className:"mt-2 bg-[#141414] text-white focus-visible:ring-1 ".concat(x.confirmPassword?"border-red-500 focus-visible:ring-red-500":"border-gray-700 focus-visible:ring-gray-700"),value:c,onChange:e=>{u(e.target.value),x.confirmPassword&&f("confirm_password",e.target.value)},onBlur:e=>f("confirm_password",e.target.value),"aria-invalid":!!x.confirmPassword,"aria-describedby":x.confirmPassword?"confirm-password-error":void 0}),x.confirmPassword&&(0,r.jsx)("p",{id:"confirm-password-error",className:"mt-1 text-sm text-red-500",children:x.confirmPassword})]})]}),(0,r.jsx)("div",{className:"mt-8 flex",children:(0,r.jsx)(X.A,{type:"submit",variant:"default",disabled:m,children:m?"Sauvegarde en cours...":"Sauvegarder"})})]})]})})}var Q=t(51412),ee=t(36485);function es(e){let{user:s,setShowAlert:t,token:n}=e,[i,l]=(0,a.useState)(!0),[o,d]=(0,a.useState)(!1),[c,u]=(0,a.useState)(!0),[m,p]=(0,a.useState)(!1);(0,a.useEffect)(()=>{(async()=>{try{let e=await fetch("/api/user/cio_attributes",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({token:n})}),s=await e.json();s?(((null==s?void 0:s.list.email_newsletter)===!0||(null==s?void 0:s.list.email_newsletter)==="true")&&d(!0),((null==s?void 0:s.list.email_rsvp)===!0||(null==s?void 0:s.list.email_rsvp)==="true")&&p(!0),l(!1),u(!1)):console.error("Failed to fetch CIO attributes")}catch(e){console.error("Failed to fetch CIO attributes",e)}})()},[n]);let x=async(e,s)=>{try{let r=await fetch("/api/customerio/updateAttributes",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({token:n,attribute:e,value:s})}),a=await r.json();if(r.ok&&a.success)return t(!0,"success","Sauvegarde r\xe9ussie","Vos pr\xe9f\xe9rences de notification ont \xe9t\xe9 mises \xe0 jour."),!0;return console.error("Erreur API:",a),t(!0,"error","Erreur",a.message||"Erreur lors de la mise \xe0 jour, veuillez r\xe9essayer."),!1}catch(e){return console.error("Erreur lors de la mise \xe0 jour des attributs :",e),t(!0,"error","Erreur","Une erreur est survenue. Veuillez r\xe9essayer."),!1}},h=async(e,s,t,r)=>{r(!0);let a=!e;await x(t,a)&&s(a),r(!1)};return(0,r.jsx)(r.Fragment,{children:(0,r.jsx)("div",{className:"divide-y divide-white/5",children:(0,r.jsxs)("div",{className:"grid max-w-7xl grid-cols-1 gap-x-8 gap-y-10 px-4 py-16 sm:px-6 md:grid-cols-3 lg:px-8",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{className:"text-base font-semibold leading-7 text-white",children:"Choisir les emails que je re\xe7ois d'Empara"}),(0,r.jsx)("p",{className:"mt-1 text-sm leading-6 text-gray-400",children:"Pour personnaliser les emails que tu vas re
1cevoir de notre part."})]}),(0,r.jsx)("form",{className:"md:col-span-2",children:(0,r.jsxs)("div",{className:"grid grid-cols-1 gap-x-5 gap-y-5 sm:max-w-xl sm:grid-cols-1",children:[(0,r.jsxs)("div",{className:"flex items-center justify-between relative gap-x-5 p-4 rounded-lg bg-black/10 border border-white/5 transition-all duration-200 ease-in-out hover:bg-black/20",children:[(0,r.jsxs)("span",{className:"flex grow flex-col",children:[(0,r.jsx)("span",{className:"text-sm font-medium leading-6 text-white",children:"La newsletter"}),(0,r.jsx)("span",{className:"mt-1 text-sm leading-6 text-gray-400",children:"En moyenne une fois par mois, nous t'informons des derni\xe8res nouveaut\xe9s, nouvelles formations, les dessous d'Empara et nos offres promotionnelles."})]}),(0,r.jsx)(ee.d,{checked:o,onCheckedChange:()=>{i||h(o,d,"email_newsletter",l)}}),i&&(0,r.jsx)(Q.A,{width:"20px",styles:{position:"absolute",right:"-40px"}})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between relative gap-x-5 p-4 rounded-lg bg-black/10 border border-white/5 transition-all duration-200 ease-in-out hover:bg-black/20",children:[(0,r.jsxs)("span",{className:"flex grow flex-col",children:[(0,r.jsx)("span",{className:"text-sm font-medium leading-6 text-white",children:"Mes Lives et Replays"}),(0,r.jsxs)("span",{className:"mt-1 text-sm leading-6 text-gray-400",children:["Lorsque tu r\xe9serves un Live,"," ",(0,r.jsx)("span",{className:"font-semibold",children:"et seulement si tu le r\xe9serves"}),", nous t'envoyons des emails d'informations (lien pour voir le live, mises \xe0 jour, formation dispo sur siteâ¦)."]})]}),(0,r.jsx)(ee.d,{checked:m,onCheckedChange:()=>{c||h(m,p,"email_rsvp",u)}}),c&&(0,r.jsx)(Q.A,{width:"20px",styles:{position:"absolute",right:"-40px"}})]})]})})]})})})}var et=t(11061);function er(e){let{user:s}=e,{logout:t,isLoggingOut:a}=O({ctaLocation:"account_mes_infos"});return(0,r.jsxs)("div",{className:"grid max-w-7xl grid-cols-1 gap-x-8 gap-y-10 px-4 py-16 sm:px-6 md:grid-cols-3 lg:px-8",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{className:"text-base font-semibold leading-7 text-white",children:"D\xe9connexion"}),(0,r.jsx)("p",{className:"mt-1 text-sm leading-6 text-gray-400",children:"Tu souhaites te d\xe9connecter de ton compte sur cet appareil ?"})]}),(0,r.jsx)("div",{className:"flex items-start md:col-span-2",children:(0,r.jsx)("div",{className:"grid grid-cols-1 gap-x-5 gap-y-5 sm:grid-cols-6",children:(0,r.jsx)("div",{className:"col-span-full",children:(0,r.jsx)(et.$,{type:"button",variant:"outline",onClick:t,disabled:a,className:"border-white/20 text-white hover:bg-white/10 hover:text-white",children:a?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(A.A,{className:"mr-2 h-4 w-4 animate-spin"}),"D\xe9connexion..."]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(T.A,{className:"mr-2 h-4 w-4"}),"Se d\xe9connecter"]})})})})})]})}var ea=t(96473),en=t(59688);function ei(e){let{user:s,token:t}=e,n=(0,f.useRouter)(),{logout:i}=(0,z.ur)(),[l,o]=(0,a.useState)(!1),[d,c]=(0,a.useState)(!1),u=async()=>{try{c(!0);let e=await fetch("/api/user/delete",{method:"DELETE",headers:{"Content-Type":"application/json"},body:JSON.stringify({token:t})}),s=await e.json();s.success?(en.oR.success("Ton compte a \xe9t\xe9 supprim\xe9 !"),i(),n.push("/")):console.error(s.message||"Erreur lors de la suppr\xe9ssion.")}catch(e){console.error("Error saving user:",e)}finally{c(!1)}};return(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)("div",{className:"grid max-w-7xl grid-cols-1 gap-x-8 gap-y-10 px-4 py-16 sm:px-6 md:grid-cols-3 lg:px-8",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{className:"text-base font-semibold leading-7 text-white",children:"Supprimer le compte"}),(0,r.jsx)("p",{className:"mt-1 text-sm leading-6 text-gray-400",children:"Tu ne souhaite plus utiliser notre service ? Tu peux supprimer ton compte ici."})]}),(0,r.jsx)("form",{className:"flex items-start md:col-span-2",children:(0,r.jsx)("div",{className:"grid grid-cols-1 gap-x-5 gap-y-5 sm:grid-cols-6",children:(0,r.jsxs)("div",{className:"col-span-full",children:[(0,r.jsxs)(ea.lG,{open:l,onOpenChange:o,children:[(0,r.jsx)(ea.zM,{asChild:!0,children:(0,r.jsx)(et.$,{variant:"default",className:"gap-2 bg-red/80",children:"Supprimer mon compte"})}),(0,r.jsxs)(ea.Cf,{className:"sm:max-w-[625px] bg-neutral-900 border-zinc-800 text-zinc-50",children:[(0,r.jsxs)(ea.c7,{children:[(0,r.jsx)(ea.L3,{className:"mx-auto text-2xl text-white",children:"Es-tu s\xfbr et certain ?"}),(0,r.jsx)(ea.rr,{})]}),(0,r.jsxs)("div",{className:"space-y-4",children:["Si tu supprimes ton compte, toutes tes donn\xe9es seront supprim\xe9es.",(0,r.jsx)("br",{}),"Cette action est irr\xe9versible !",(0,r.jsx)("br",{}),"Es-tu s\xfbr de vouloir continuer ?",(0,r.jsx)("br",{}),(0,r.jsxs)(et.$,{onClick:u,disabled:d,className:"w-full mt-8 bg-red/80",children:[d?(0,r.jsx)(A.A,{className:"h-4 w-4 animate-spin mr-2"}):null,"Oui je suis s\xfbr ! Supprimer mon compte."]})]})]})]}),(0,r.jsx)("p",{className:"mt-1 text-sm leading-6 text-gray-400",children:"Cette action est irr\xe9versible. Toutes les informations li\xe9es \xe0 ce compte seront supprim\xe9es de mani\xe8re permanente."})]})})})]})})}function el(){return(0,r.jsxs)("div",{className:"grid max-w-7xl grid-cols-1 gap-x-8 gap-y-10 px-4 py-16 sm:px-6 md:grid-cols-3 lg:px-8",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{className:"text-base font-semibold leading-7 text-white",children:"Informations l\xe9gales"}),(0,r.jsx)("p",{className:"mt-1 text-sm leading-6 text-gray-400",children:"Consulte nos documents l\xe9gaux \xe0 tout moment."})]}),(0,r.jsx)("div",{className:"flex items-start md:col-span-2",children:(0,r.jsx)("div",{className:"grid grid-cols-1 gap-x-5 gap-y-3 sm:grid-cols-6",children:(0,r.jsxs)("div",{className:"col-span-full flex flex-col gap-y-2",children:[(0,r.jsx)(y(),{href:"/confidentialites",className:"text-sm text-gray-400 underline underline-offset-4 hover:text-white",children:"Politique de confidentialit\xe9"}),(0,r.jsx)(y(),{href:"/conditions-generales",className:"text-sm text-gray-400 underline underline-offset-4 hover:text-white",children:"Conditions g\xe9n\xe9rales"})]})})})]})}function eo(e){let{user:s,setUser:t,setShowAlert:a,token:n}=e,{isNativeApp:i}=(0,L.V)();return(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)("div",{className:"divide-y divide-white/5",children:[(0,r.jsx)(H,{user:s,setUser:t,setShowAlert:a,token:n}),(0,r.jsx)(K,{user:s,setUser:t,setShowAlert:a,token:n}),(0,r.jsx)(Z,{user:s,setShowAlert:a,token:n}),(0,r.jsx)(es,{user:s,setShowAlert:a,token:n}),i&&(0,r.jsx)(er,{user:s}),(0,r.jsx)(el,{}),(0,r.jsx)(ei,{user:s,token:n})]})})}var ed=t(63115),ec=t(14312),eu=t(4281);function em(e){let{giftCard:s,page1Ref:t,page2Ref:a}=e;return(0,r.jsxs)("div",{className:"absolute left-[-9999px] top-[-9999px]",children:[(0,r.jsx)("div",{ref:t,className:"w-[595px] bg-gray-100 text-black p-[30px] shadow-lg flex flex-col gap-6",style:{fontFamily:"Work Sans, sans-serif"},children:(0,r.jsxs)("div",{className:"min-h-[800px] flex flex-col items-center text-center",children:[(0,r.jsx)("img",{src:"https://doqlaulqdumyhrcl.public.blob.vercel-storage.com/autres/giftCardImg.jpg",alt:"Carte Cadeau",className:"w-full h-auto rounded-md mb-8",crossOrigin:"anonymous"}),(0,r.jsxs)("div",{className:"text-lg space-y-1 mb-6",children:[s.receiverName&&(0,r.jsxs)("p",{className:"font-normal",children:[" Pour : ",s.receiverName," "]}),s.senderName&&(0,r.jsxs)("p",{className:"font-normal",children:[" De la part de : ",s.senderName," "]})]}),s.message&&(0,r.jsxs)("p",{className:"italic text-lg my-4 max-w-md",children:[' "',s.message,'" ']}),(0,r.jsxs)("div",{className:"text-xl space-y-2 mt-6",children:[s.giftName&&(0,r.jsxs)("p",{className:"font-normal",children:["Ton cadeau : ",s.giftName]}),(0,r.jsxs)("p",{className:"font-normal",children:["Ton coupon : ",s.coupon]}),(0,r.jsxs)("p",{className:"font-normal",children:["Date d'expiration : ",(0,eu.XX)(s.expiresAt)]})]})]})}),(0,r.jsx)("div",{ref:a,className:"pt-8 w-[595px] bg-gray-100 text-black p-[30px] shadow-lg flex flex-col gap-6",children:(0,r.jsx)("img",{src:"https://doqlaulqdumyhrcl.public.blob.vercel-storage.com/autres/giftCardNotice.jpg",alt:"Notice de la carte cadeau",className:"",crossOrigin:"anonymous"})})]})}function ep(e){let{user:s,setShowAlert:t}=e,[n,i]=(0,a.useState)(!1),[l,o]=(0,a.useState)(""),d=(null==s?void 0:s.giftCards)||[],c=async e=>{try{let s=await fetch("/api/user/gift",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({coupon:e.trim()})}),r=await s.json();r.success?(t(!0,"success","Succ\xe8s",r.message||"Ta carte cadeau a \xe9t\xe9 activ\xe9e avec succ\xe8s !"),o(""),"course"===r.giftCardType?setTimeout(()=>{window.location.href="/my/cours"},2e3):setTimeout(()=>{window.location.reload()},2e3)):t(!0,"error","Erreur",r.message||"Erreur lors de l'activation de la carte cadeau.")}catch(e){console.error("Erreur lors de l'activation de la carte cadeau:",e),t(!0,"error","Erreur","Une erreur de connexion est survenue. V\xe9rifie ta connexion internet et r\xe9essaye.")}finally{i(!1)}},u=e=>(e.preventDefault(),s)?l.trim()?void(!n&&(i(!0),c(l))):void t(!0,"error","Erreur","Entre un code de carte cadeau."):void v().push("/login");return(0,r.jsxs)("div",{className:"space-y-6",children:[(0,r.jsxs)("div",{className:"grid max-w-7xl grid-cols-1 gap-x-8 gap-y-10 px-4 pb-16 sm:px-6 md:grid-cols-3 lg:px-8",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{className:"text-base font-semibold leading-7 text-white",children:"La carte cadeau"}),(0,r.jsx)("p",{className:"mt-1 text-sm leading-6 text-gray-400",children:"Entre le code de ta carte cadeau pour l'activer et en profiter."})]}),(0,r.jsx)("div",{className:"md:col-span-2",children:(0,r.jsxs)("form",{onSubmit:u,children:[(0,r.jsx)("div",{className:"grid grid-cols-1 gap-x-5 gap-y-5 sm:max-w-xl sm:grid-cols-6",children:(0,r.jsxs)("div",{className:"col-span-full",children:[(0,r.jsx)($.J,{htmlFor:"gift",className:"text-white font-medium",children:"Code"}
1),(0,r.jsx)(Y.p,{id:"gift",name:"gift",type:"text",value:l,onChange:e=>o(e.target.value.toUpperCase()),disabled:n,className:"mt-2 bg-[#141414] border-gray-700 text-white transition-all duration-200 ease-in-out disabled:opacity-50",placeholder:"Entre ton code cadeau"})]})}),(0,r.jsx)("div",{className:"mt-8 flex",children:(0,r.jsx)(X.A,{type:"submit",variant:"",onClick:u,disabled:n,className:n?"loading":"",children:n?"Activation...":"Activer la carte cadeau"})})]})})]}),d.length>0&&(0,r.jsxs)("div",{className:"max-w-7xl px-4 sm:px-6 lg:px-8 mt-3",children:[(0,r.jsx)("h2",{className:"text-lg font-semibold text-white mb-5",children:"Mes cartes cadeaux \xe0 offrir :"}),(0,r.jsx)("div",{className:"flex flex-wrap gap-6",children:d.map((e,s)=>(0,r.jsx)(ex,{giftCard:e},e._id||e.coupon||s))})]})]})}function ex(e){let{giftCard:s}=e,t=(0,a.useRef)(null),n=(0,a.useRef)(null),[i,l]=(0,a.useState)(!1),o=async()=>{if(t.current&&n.current){l(!0);try{let e=await (0,ed.$E)(t.current,{quality:.95,pixelRatio:2}),s=await (0,ed.$E)(n.current,{quality:.95,pixelRatio:2}),r=new ec.Ay("p","mm","a4"),a=r.internal.pageSize.getWidth(),i=r.internal.pageSize.getHeight();r.addImage(e,"PNG",0,0,a,i),r.addPage();let l=r.getImageProperties(s),o=l.height*a/l.width;r.addImage(s,"PNG",0,0,a,o),r.save("CarteCadeau.pdf")}catch(e){console.error("Erreur lors de la g\xe9n\xe9ration du PDF :",e)}finally{l(!1)}}};return(0,r.jsxs)("div",{className:"w-full max-w-sm",children:[(0,r.jsx)(em,{giftCard:s,page1Ref:t,page2Ref:n}),(0,r.jsxs)("div",{className:"space-y-5 rounded-lg border border-gray-800 bg-[#141414] p-6",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("span",{className:"text-[11px] font-medium uppercase tracking-widest text-gray-400",children:"Carte cadeau"}),s.giftName&&(0,r.jsx)("h3",{className:"mt-1 text-lg font-semibold text-white",children:s.giftName})]}),s.receiverName&&(0,r.jsxs)("div",{children:[(0,r.jsx)("span",{className:"block text-xs text-gray-500",children:"Pour"}),(0,r.jsx)("span",{className:"text-sm font-medium text-white",children:s.receiverName})]}),(0,r.jsxs)("div",{className:"flex items-end justify-between border-t border-gray-800 pt-4",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("span",{className:"block text-xs text-gray-500",children:"Code
1coupon"}),(0,r.jsx)("span",{className:"font-mono text-sm font-semibold tracking-wider text-white",children:s.coupon})]}),(0,r.jsxs)("div",{className:"text-right",children:[(0,r.jsx)("span",{className:"block text-xs text-gray-500",children:"Expire le"}),(0,r.jsx)("span",{className:"text-xs text-gray-300",children:(0,eu.XX)(s.expiresAt)})]})]})]}),(0,r.jsx)(X.A,{fullWidth:!0,onClick:o,isLoading:i,loadingText:"G\xe9n\xe9ration en cours...",className:"mt-4",children:"T\xe9l\xe9charger"})]})}var eh=t(60383),eg=t(55811),ef=t(32257),ev=t(59052),ej=t(59435);let ey=a.forwardRef((e,s)=>{let{className:t,...a}=e;return(0,r.jsx)(ev.uB,{ref:s,className:(0,U.cn)("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",t),...a})});ey.displayName=ev.uB.displayName;let eb=a.forwardRef((e,s)=>{let{className:t,isLoading:a,...n}=e;return(0,r.jsxs)("div",{className:"flex items-center border-b px-3 relative","cmdk-input-wrapper":"",children:[(0,r.jsx)(ej.A,{className:"mr-2 h-4 w-4 shrink-0 opacity-50"}),(0,r.jsx)(ev.uB.Input,{ref:s,className:(0,U.cn)("flex h-11 w-full rounded-md bg-transparent py-3 pr-8 text-sm outline-none placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50",t),...n}),a&&(0,r.jsx)(A.A,{className:"absolute right-3 top-1/2 -translate-y-1/2 h-4 w-4 animate-spin opacity-50 text-muted-foreground"})]})});eb.displayName=ev.uB.Input.displayName;let ew=a.forwardRef((e,s)=>{let{className:t,...a}=e;return(0,r.jsx)(ev.uB.List,{ref:s,className:(0,U.cn)("max-h-[300px] overflow-y-auto overflow-x-hidden",t),...a})});ew.displayName=ev.uB.List.displayName;let eN=a.forwardRef((e,s)=>(0,r.jsx)(ev.uB.Empty,{ref:s,className:"py-6 text-center text-sm",...e}));eN.displayName=ev.uB.Empty.displayName;let eC=a.forwardRef((e,s)=>{let{className:t,...a}=e;return(0,r.jsx)(ev.uB.Group,{ref:s,className:(0,U.cn)("overflow-hidden p-1 text-foreground [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground",t),...a})});eC.displayName=ev.uB.Group.displayName,a.forwardRef((e,s)=>{let{className:t,...a}=e;return(0,r.jsx)(ev.uB.Separator,{ref:s,className:(0,U.cn)("-mx-1 h-px bg-border",t),...a})}).displayName=ev.uB.Separator.displayName;let e_=a.forwardRef((e,s)=>{let{className:t,...a}=e;return(0,r.jsx)(ev.uB.Item,{ref:s,className:(0,U.cn)("relative flex cursor-default gap-2 select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[disabled=true]:pointer-events-none data-[selected='true']:bg-accent data-[selected=true]:text-accent-foreground data-[disabled=true]:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",t),...a})});function ek(e){let{user:s,allCourses:t,open:n,onOpenChange:i}=e,[l,o]=(0,a.useState)(!1),d=void 0!==n,[c,u]=(0,a.useState)(!1),[m,p]=(0,a.useState)(void 0),x=async()=>{try{u(!0),m||alert("Aucun cours n'a \xe9t\xe9 selectionn\xe9");let e=await fetch("/api/user/add-bonus-course",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({userId:s._id,courseId:m})}),t=await e.json();t.success?(p(void 0),(0,eg.vW)(null,{reload:!0})?en.oR.success("Ton cours \xe0 \xe9t\xe9 ajout\xe9 avec succ\xe8s !"):en.oR.success("Ton cours a bien \xe9t\xe9 ajout\xe9. La page se mettra \xe0 jour au retour de la connexion.")):en.oR.error(t.message||"Erreur lors de l'ajout du cours !")}catch(e){console.error("Error adding bonus course:",e)}finally{u(!1)}};return(0,r.jsx)("div",{className:"flex flex-col sm:flex-row sm:items-center gap-4 mb-8",children:(0,r.jsx)(ea.lG,{open:d?n:l,onOpenChange:d?i:o,children:(0,r.jsxs)(ea.Cf,{className:"sm:max-w-[625px] bg-neutral-900 border-zinc-800 text-zinc-50",children:[(0,r.jsxs)(ea.c7,{children:[(0,r.jsx)(ea.L3,{className:"mx-auto text-2xl text-white",children:"Choisir mon cours bonus"}),(0,r.jsx)(ea.rr,{})]}),(0,r.jsxs)("div",{className:"space-y-4",children:[(0,r.jsx)("div",{className:"w-full space-y-2",children:(0,r.jsx)("div",{className:"w-full space-y-2",children:(0,r.jsxs)(ey,{className:"bg-zinc-900 border border-zinc-800 rounded-lg text-zinc-100",children:[(0,r.jsx)(eb,{placeholder:"Rechercher un cours ou un formateur...",className:"h-11 text-zinc-100 placeholder:text-zinc-500"}),(0,r.jsxs)(ew,{className:"max-h-[300px] overflow-y-auto",children:[(0,r.jsx)(eN,{
1className:"py-6 text-center text-sm text-zinc-500",children:"Aucun cours trouv\xe9."}),(0,r.jsx)(eC,{children:t.map(e=>(0,r.jsxs)(e_,{value:"".concat(e.title," ").concat(e.authorNames),onSelect:()=>p(e._id===m?void 0:e._id),className:(0,U.cn)("flex items-center justify-between py-3 px-2 cursor-pointer rounded-md transition-colors","data-[selected=true]:bg-zinc-800 text-white",m===e._id?"bg-green-700 data-[selected=true]:bg-green-800":""),children:[(0,r.jsxs)("div",{className:"flex items-center gap-3",children:[(0,r.jsx)("img",{src:e.image,alt:e.title,className:"w-10 h-10 rounded-lg object-cover border border-zinc-800"}),(0,r.jsxs)("div",{className:"flex flex-col text-left",children:[(0,r.jsx)("span",{className:"font-semibold text-sm text-white",children:e.title}),(0,r.jsxs)("span",{className:"text-xs text-zinc-400",children:["Par ",e.authorNames]})]})]}),(0,r.jsx)(ef.A,{className:(0,U.cn)("ml-auto h-4 w-4 text-emerald-500 transition-opacity",m===e._id?"opacity-100":"opacity-0")})]},e._id))})]})]})})}),(0,r.jsxs)(et.$,{variant:"secondary",onClick:x,disabled:c,className:"w-full mt-8",children:[c&&(0,r.jsx)(A.A,{className:"h-4 w-4 animate-spin mr-2"}),"Ajouter ce cours"]})]})]})})})}function eP(e){let{user:s,allCourses:t}=e,[n]=(0,a.useState)((null==s?void 0:s.courses)||[]),[i,l]=(0,a.useState)(!1),o=s.bonusCourses>0;return(0,r.jsx)("div",{className:"space-y-6",children:(0,r.jsxs)("div",{className:"max-w-7xl grid-cols-1 gap-x-8 gap-y-10 px-4 pb-16 sm:px-6 md:grid-cols-3 lg:px-8",children:[(0,r.jsxs)("div",{children:[s.bonusCourses&&(0,r.jsx)(ek,{user:s,allCourses:t,open:i,onOpenChange:l}),(0,r.jsx)("h2",{className:"text-base font-semibold leading-7 text-white",children:"Mes cours"}),(0,r.jsx)("p",{className:"mt-1 text-sm leading-6 text-gray-400 mb-3",children:"Retrouve ici tous tes cours consultables \xe0 vie."})]}),(0,r.jsxs)("div",{className:"md:col-span-2",children:[0===n.length&&!o&&(0,r.jsx)("p",{className:"text-sm text-gray-400 text-center py-8",children:"Tu n'as pas encore de cours."}),(n.length>0||o)&&(0,r.jsxs)("div",{className:"grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-3",children:[o&&(0,r.jsx)("button",{type:"button",onClick:()=>l(!0),className:"block group text-left",children:(0,r.jsx)(M,{className:"h-full min-h-[280px] flex items-center justify-center transition-all duration-300 ease-in-out hover:scale-105 border-2 border-dashed border-white/20 hover:border-white/40 bg-white/5 hover:bg-white/10 backdrop-blur-sm",children:(0,r.jsxs)(B,{className:"p-4 flex flex-col items-center justify-center text-center gap-3",children:[(0,r.jsx)("div",{className:"w-14 h-14 rounded-full bg-white/10 flex items-center justify-center transition-colors duration-300 ease-in-out group-hover:bg-white/20",children:(0,r.jsx)(eh.A,{className:"w-7 h-7 text-white"})}),(0,r.jsxs)("p",{className:"text-white font-semibold",children:[s.bonusCourses," cours bonus"," ",s.bonusCourses>1?"disponibles":"disponible"]}),(0,r.jsx)("p",{className:"text-sm text-gray-400",children:"Clique pour choisir ton cours"})]})})}),n.map((e,s)=>{var t,a,n,i;return(null==e?void 0:e.title)&&(0,r.jsx)(y(),{href:"/cours/".concat(null==e?void 0:e.url),className:"block group",children:(0,r.jsx)(M,{className:"h-full transition-all duration-300 ease-in-out hover:scale-105 hover:bg-zinc-800/50 border-white/5 hover:border-white/10 bg-[#1c1c1c] backdrop-blur-sm",children:(0,r.jsxs)(B,{className:"p-4",children:[(0,r.jsx)("div",{className:"flex-shrink-0",children:(null==e?void 0:e.image)?(0,r.jsx)(W(),{src:null==e?void 0:e.image,alt:null==e?void 0:e.title,width:400,height:200,sizes:"(max-width: 768px) 100vw, 400px",className:"w-full h-48 object-cover rounded-md shadow-lg transition-all duration-300 ease-in-out group-hover:shadow-xl"}):(0,r.jsx)("div",{className:"w-full h-48 bg-gray-700 rounded-md flex items-center justify-center transition-all duration-300 ease-in-out group-hover:bg-gray-600",children:(0,r.jsx)("span",{className:"text-gray-400",children:"Aucune image"})})}),(0,r.jsxs)("div",{className:"mt-4 flex-1 flex flex-col",children:[(0,r.jsxs)("p",{className:"font-cursive text-2xl text-gray-400 tracking-wider leading-[.3]",children:[null==e||null==(a=e.authors)||null==(t=a[0])?void 0:t.firstname," ",null==e||null==(i=e.authors)||null==(n=i[0])?void 0:n.lastname]}),(0,r.jsx)(q,{className:"mt-2 text-white font-semibold text-md leading-6 tracking-tight transition-all duration-300 ease-in-out",children:null==e?void 0:e.title})]})]})})}
1,"key0".concat(s).concat(null==e?void 0:e.basicId))})]})]})]})})}e_.displayName=ev.uB.Item.displayName;var eS=t(33560),eE=t(48325),eA=t(53568),eT=t(25220);function eR(e){var s;let{openInvoice:t,loading:a,onResolve:n}=e;if(!t)return null;let i=((null!=(s=t.amountDue)?s:0)/100).toFixed(2).replace(".",",");return(0,r.jsxs)(M,{className:"bg-[#1c1c1c] border-white/5 backdrop-blur-sm",children:[(0,r.jsxs)(D,{children:[(0,r.jsx)(q,{className:"text-white text-center font-semibold",children:"Un paiement est en attente"}),(0,r.jsxs)(V,{className:"text-center text-gray-400",children:["Une \xe9ch\xe9ance de ",(0,r.jsxs)("span",{className:"text-white font-semibold",children:[i," â¬"]})," n'a pas pu \xeatre pr\xe9lev\xe9e automatiquement (ton abonnement a \xe9t\xe9 r\xe9gl\xe9 via un paiement en plusieurs fois, sans moyen de paiement enregistr\xe9 pour le renouvellement). R\xe9gularise ce montant pour continuer \xe0 acc\xe9der \xe0 tous les cours."]})]}),(0,r.jsx)(B,{className:"justify-items-center",children:(0,r.jsx)(X.A,{id:"resolveOpenInvoice",type:"button",variant:"primary",onClick:n,disabled:a,isLoading:a,loadingText:"Chargement...",className:(0,U.cn)("text-white transition-all duration-200 ease-in-out",a?"opacity-50 cursor-not-allowed":"hover:scale-105"),children:"R\xe9gulariser mon paiement"})})]})}var eF=t(39400),eL=t(58725),ez=t(16076);function eI(e){let{...s}=e;return(0,r.jsx)(eF.bL,{"data-slot":"select",modal:!1,...s})}function eO(e){let{...s}=e;return(0,r.jsx)(eF.WT,{"data-slot":"select-value",...s})}function eU(e){let{className:s,size:t="default",children:a,...n}=e;return(0,r.jsxs)(eF.l9,{"data-slot":"select-trigger","data-size":t,type:"button",className:(0,U.cn)("border-input data-[placeholder]:text-muted-foreground [&_svg:not([class*='text-'])]:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/50 dark:hover:bg-input/50 flex w-fit items-center justify-between gap-2 rounded-md border bg-transparent px-3 py-2 text-sm whitespace-nowrap shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 data-[size=default]:h-9 data-[size=sm]:h-8 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",s),...n,children:[a,(0,r.jsx)(eF.In,{asChild:!0,children:(0,r.jsx)(eL.A,{className:"size-4 opacity-50"})})]})}function eM(e){let{className:s,children:t,position:a="popper",...n}=e;return(0,r.jsx)(eF.ZL,{children:(0,r.jsxs)(eF.UC,{"data-slot":"select-content",className:(0,U.cn)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 relative z-[10050] max-h-(--radix-select-content-available-height) min-w-[8rem] origin-(--radix-select-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border shadow-md","popper"===a&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",s),position:a,...n,children:[(0,r.jsx)(eq,{}),(0,r.jsx)(eF.LM,{className:(0,U.cn)("p-1","popper"===a&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),(0,r.jsx)(eV,{})]})})}function eD(e){let{className:s,children:t,...a}=e;return(0,r.jsxs)(eF.q7,{"data-slot":"select-item",className:(0,U.cn)("focus:bg-accent focus:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex w-full cursor-default items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2",s),...a,children:[(0,r.jsx)("span",{className:"absolute right-2 flex size-3.5 items-center justify-center",children:(0,r.jsx)(eF.VF,{children:(0,r.jsx)(ef.A,{className:"size-4"})})}),(0,r.jsx)(eF.p4,{children:t})]})}function eq(e){let{className:s,...t}=e;return(0,r.jsx)(eF.PP,{"data-slot":"select-scroll-up-button",className:(0,U.cn)("flex cursor-default items-center justify-center py-1",s),...t,children:(0,r.jsx)(ez.A,{className:"size-4"})})}function eV(e){let{className:s,...t}=e;return(0,r.jsx)(eF.wn,{"data-slot":"select-scroll-down-button",className:(0,U.cn)("flex cursor-default items-center justify-center py-1",s),...t,children:(0,r.jsx)(eL.A,{className:"size-4"})})}var eB=t(65364);let eJ={passionne:{offer:eB.env.NEXT_PUBLIC_STRIPE_PASSIONNE_OFFER_PRICE_ID},passionne12:{offer:eB.env.NEXT_PUBLIC_STRIPE_PASSIONNE12_OFFER_PRICE_ID},pro:{offer:eB.env.NEXT_PUBLIC_STRIPE_PRO_OFFER_PRICE_ID},pro12:{offer:eB.env.NEXT_PUBLIC_STRIPE_PRO12_OFFER_PRICE_ID}},eG=function(e){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!e)return"";let t=new Date(e);s&&t.setFullYear(t.getFullYear()+s);let r=String(t.getDate()).padStart(2,"0"),a=String(t.getMonth()+1).padStart(2,"0"),n=t.getFullYear();return"".concat(r,"/").concat(a,"/").concat(n)},eW=function(e,s){let t,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!e)return"";let a=((null!=r?r:e.amount)/100).toFixed(2).replace(".",",");
1if("trial"===s)return"0â¬";switch(e.interval){case"month":t=e.intervalNb>1?"".concat(e.intervalNb," mois"):"mois";break;case"year":t="an";break;default:t=e.interval}return"".concat(a,"⬠/ ").concat(t)};async function eX(){var e;let s=await fetch("/api/pay/create-invoice-recovery-session",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({})}),t=null;try{t=await s.json()}catch(e){t=null}if(!s.ok||!(null==t?void 0:t.success)){let e=Error((null==t?void 0:t.error)||"invoice_recovery_session_failed");throw e.status=s.status,e.payload=t,e}let r=t.session,a=t.session12x||null;return{amount:r.amount_total,originalAmount:r.amount_subtotal,sessionId:r.id,sessionUrl:r.url,item:(null==(e=r.metadata)?void 0:e.item)||void 0,metadata:{...r.metadata,recovery:"true"},...a?{session12x:{amount:a.amount_total,originalAmount:a.amount_subtotal,sessionId:a.id,sessionUrl:a.url,metadata:{...a.metadata,recovery:"true"}}}:{}}}let eY=[eJ.passionne.offer,eJ.passionne12.offer,eJ.pro.offer,eJ.pro12.offer].filter(Boolean);function e$(e){var s,t,n,i,l,o,d,c,u,m,p,x,h,g;let{user:v,activeSub:j,token:b,setShowAlert:w,subscriptionDiscount:N,openInvoice:C}=e,_=(0,f.useRouter)(),[k,P]=(0,a.useState)(null),[S,E]=(0,a.useState)(!1),[A,T]=(0,a.useState)(!1),[R,F]=(0,a.useState)(!1),[L,z]=(0,a.useState)(!1),[I,O]=(0,a.useState)(null),[U,M]=(0,a.useState)(!1),D=(0,a.useRef)(!1),[q,V]=(0,a.useState)(""),[B,J]=(0,a.useState)(""),G=(0,a.useCallback)(async()=>{z(!0),M(!0);try{let e=await eX();O(e)}catch(e){console.error("Error preparing invoice recovery:",e),z(!1),(null==e?void 0:e.status)===409?w(!0,"info","D\xe9j\xe0 r\xe9gl\xe9","Ce paiement a d\xe9j\xe0 \xe9t\xe9 r\xe9gularis\xe9. Actualise la page pour voir l'\xe9tat \xe0 jour."):w(!0,"error","Erreur","Une erreur est survenue. Veuillez r\xe9essayer.")}finally{M(!1)}},[w]),$=(null==v?void 0:v.trialTimeWatched)||0,H=(null==j?void 0:j.subscriptionType)==="trial"&&$>=14400,K=(null==v||null==(i=v.stripeUser)||null==(n=i.stripe)||null==(t=n.subscriptions)||null==(s=t.data[0])?void 0:s.status)==="past_due"||(null==j?void 0:j.status)==="unpaid",Z=null==v||null==(c=v.stripeUser)||null==(d=c.stripe)||null==(o=d.subscriptions)||null==(l=o.data[0])?void 0:l.latest_invoice,Q=(null==Z||null==(u=Z.metadata)?void 0:u.anticipation)==="true",ee=(null==j?void 0:j.endedAt)||null,es=null==j?void 0:j.subscriptionPlan,et=!!(null==N?void 0:N.hasDiscount)&&(null==j?void 0:j.subscriptionType)!=="trial",er=et?(g=null==es?void 0:es.amount,(null==N?void 0:N.hasDiscount)&&g?N.percentOff?Math.round(g*(1-N.percentOff/100)):N.amountOff?Math.max(0,g-N.amountOff):g:g):null==es?void 0:es.amount,ea=et&&!!(null==N?void 0:N.hasDiscount)&&(null==N?void 0:N.duration)!=="once",en=ea?er:null==es?void 0:es.amount,ei=(e=>{if(!(null==e?void 0:e.hasDiscount))return null;if(e.percentOff){let s=Number.isInteger(e.percentOff)?e.percentOff:Math.round(100*e.percentOff)/100;return"-".concat(s,"%")}return e.amountOff?"-".concat((e.amountOff/100).toFixed(2).replace(".",","),"â¬"):null})(N),el=null;if((null==j?void 0:j.currentPeriodStart)&&(null==j?void 0:j.currentPeriodEnd)){let e=new Date(j.currentPeriodStart);el=(new Date(j.currentPeriodEnd)-e)/31536e6}let eo=null==v?void 0:v.scheduledSubscription;null==eo||eo.endedAt,null==eo||eo.subscriptionPlan;let ed=!!(null==es?void 0:es.nbFreeDownload),ec=ed?((null==es?void 0:es.nbFreeDownload)||0)-((null==j?void 0:j.currentFreeCourse)||0):0,eu=(null==j?void 0:j.status)==="active"&&!ee,em=(null==es?void 0:es.type)==="passionne",ep=null!==el&&el>=1.9,ex=null==v||null==(p=v.subscription)||null==(m=p.subscriptionPlan)?void 0:m.stripeId,eh=ex&&eY.includes(ex),eg=(0,a.useCallback)(async()=>{if(ep)return void T(!0);z(!0),M(!0);try{let e=async e=>{let s=await fetch("/api/pay/create-session",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({item:e,rec:"sub",returnUrl:"/my/abonnement"})});if(!s.ok)throw Error("Network response was not ok");return s.json()},[s,t]=await Promise.all([e("pro"),e("pro12")]);if(s.success&&t.success){let e=s.session,r=t.session;O({amount:e.amount_total,originalAmount:e.amount_subtotal,sessionId:e.id,sessionUrl:e.url,item:"pro",metadata:e.metadata,session12x:{amount:r.amount_total,originalAmount:r.amount_subtotal,sessionId:r.id,sessionUrl:r.url,metadata:r.metadata}})}else console.error("Error creating sessions",{resPro:s,resPro12:t}),w(!0,"error","Erreur","Impossible de pr\xe9parer le changement d'offre."),z(!1)}catch(e){console.error("Error during upgrade preparation:",e),w(!0,"error","Erreur","Une erreur est survenue."),z(!1)}finally{M(!1)}},[ep,w]);(0,a.useEffect)(()=>
1{if(!_.isReady||"upgrade-pro"!==_.query.action||D.current)return;D.current=!0;let{action:e,...s}=_.query;_.replace({pathname:_.pathname,query:s},void 0,{shallow:!0}),em&&(null==j?void 0:j.subscriptionType)!=="trial"&&eg()},[_.isReady,_.query,_,em,j,eg]);let ef=async e=>{P(e.buttonId);try{let e=await fetch("/api/pay/paymentMethode",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({token:b})}),s=await e.json();if(!e.ok)return w(!0,"error","Erreur","Une erreur s'est produite, veuillez r\xe9essayer."),!1;s.url?window.location.href=s.url:console.error("URL manquante dans la r\xe9ponse")}catch(e){return console.error("Erreur lors de la mise \xe0 jour de la m\xe9thode de paiement :",e),w(!0,"error","Erreur","Une erreur est survenue. Veuillez r\xe9essayer."),!1}finally{setTimeout(()=>{P(null)},2e3)}};async function ev(e){P(e);try{var s;let e=await fetch("/api/pay/subCancelAtPeriodEnd",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({token:b,reason:null!=(s=({reason1:"Je manque de temps / je fais une pause",reason2:"C'est trop cher pour moi",reason3:"Il n'y a plus de contenu qui m'int\xe9resse",reason4:"Je change d'activit\xe9",reason5:"J'ai besoin de plus de fonctionnalit\xe9s",reason6:"C'\xe9tait trop complexe \xe0 utiliser",other:B})[q])?s:"Autre"})}),t=await e.json();if(!e.ok)return w(!0,"error","Erreur","Une erreur s'est produite, veuillez r\xe9essayer."),!1;if(t.success&&t.message)return w(!0,"success","Succ\xe8s",t.message),setTimeout(()=>{window.location.reload()},2500),!0;if(!t.url)return console.error("URL manquante dans la r\xe9ponse"),w(!0,"error","Erreur","Une erreur s'est produite, veuillez r\xe9essayer."),!1;window.location.href=t.url}catch(e){return console.error("Erreur lors de la r\xe9siliation de l'abonnement :",e),w(!0,"error","Erreur","Une erreur est survenue. Veuillez r\xe9essayer."),!1}finally{setTimeout(()=>{P(null)},2e3)}}return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"divide-y divide-gray-200",children:(0,r.jsxs)("div",{className:"grid max-w-7xl grid-cols-1 gap-x-8 gap-y-10 px-4 pb-16 sm:px-6 md:grid-cols-3 lg:px-8",children:[(0,r.jsx)("div",{children:(0,r.jsx)("h2",{className:"text-base font-semibold leading-7 text-white",children:"Mon abonnement"})}),(0,r.jsx)("div",{className:"md:col-span-2",children:H?(0,r.jsx)("div",{className:"min-w-0 flex-1",children:(0,r.jsxs)("div",{className:"flex flex-col bg-black/20 rounded-md p-6",children:[(0,r.jsx)("h3",{className:"text-base font-semibold leading-7 text-white mb-4",children:"P\xe9riode d'essai termin\xe9e"}),(0,r.jsx)("p",{className:"text-base leading-7 text-white mb-6",children:"Pour continuer \xe0 apprendre, tu peux souscrire \xe0 un abonnement et acc\xe9der \xe0 tous nos cours."}),(0,r.jsx)(y(),{href:"/abonnements",children:(0,r.jsx)(X.A,{type:"button",variant:"primary",size:"small",children:"Voir les offres"})})]})}):(0,r.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,r.jsx)("div",{className:"flex flex-col md:flex-row bg-black/20 rounded-md",children:(0,r.jsxs)("div",{className:"flex items-center justify-between p-4",children:[(0,r.jsx)(W(),{src:"/7916062974cc6f2e70e51129bee262d31.jpg",alt:"Image de l'abonnement",width:170,height:100,sizes:"(max-width: 640px) 50vw, 170px",className:"w-1/4 hidden sm:block rounded-md shadow"}),(0,r.jsx)("div",{className:"sm:ml-4",children:es&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("h3",{className:"min-w-0 text-sm font-semibold leading-6 text-white",children:[null==es?void 0:es.name,(null==es?void 0:es.basicId)<89&&(0,r.jsx)("span",{className:"text-xs font-normal italic text-gray-400 ml-1",children:"- acc\xe8s aux cours \xe9quivalent \xe0 l'offre Pro"}),(0,r.jsx)("span",{className:"text-sm text-gray-400 block",children:et?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:"line-through opacity-60 mr-2",children:eW(es,null==j?void 0:j.subscriptionType)}),(0,r.jsx)("span",{className:"text-white font-semibold",children:eW(es,null==j?void 0:j.subscriptionType,er)}),ei&&(0,r.jsx)("span",{className:"ml-2 inline-block rounded bg-green-500/15 text-green-400 text-[10px] font-semibold px-1.5 py-0.5 align-middle",children:ei})]}):eW(es,null==j?void 0:j.subscriptionType)})]}),(0,r.jsx)("p",{className:"mt-1 text-sm leading-6 text-gray-400",children:null==es?void 0:es.shortDescription}),(0,r.jsxs)("p",{className:"min-w-0 text-sm font-semibold leading-6 text-white",children:[eG(null==j?void 0:j.currentPeriodStart)," au"," ",eG(Q?null==j||null==(x=j.currentPeriodEnd)?void 0:x.replace(/(\d{4})-/,(e,s)=>
1"".concat(parseInt(s)+1,"-")):null==j?void 0:j.currentPeriodEnd)," ",(null==j?void 0:j.subscriptionType)!=="trial"&&(0,r.jsx)("span",{className:"py-1 px-3 font-light text-[10px] text-slate-400 ".concat(""),children:K?"EN ATTENTE":"PAY\xc9"})]}),eo&&"gift"!==eo.subscriptionType&&(0,r.jsxs)("p",{className:"min-w-0 text-sm font-semibold leading-6 text-white",children:[eG(null==eo?void 0:eo.currentPeriodStart)," au"," ",eG(null==eo?void 0:eo.currentPeriodEnd)," ",(0,r.jsx)("span",{className:"py-1 px-3 font-light text-[10px] text-slate-300",children:"PAY\xc9"})]})]})})]})}),eu&&(null==j?void 0:j.subscriptionType)!=="trial"?(0,r.jsx)("div",{className:"my-5 flex flex-col md:flex-row",children:(0,r.jsx)("p",{className:"text-base leading-7 text-white",children:ee?(0,r.jsxs)(r.Fragment,{children:["Ton abonnement ne se renouvelle pas.",(0,r.jsx)("br",{})," Tu as acc\xe8s aux cours jusqu'au"," ",(0,r.jsx)("strong",{children:eG(ee)}),".",(0,r.jsx)("br",{})]}):(0,r.jsxs)(r.Fragment,{children:["Ton abonnement"," ",(null==es?void 0:es.x12Payment)?(0,r.jsxs)(r.Fragment,{children:["pourra \xeatre ",(0,r.jsx)("strong",{children:"renouvel\xe9 au prix de"})]}):(0,r.jsxs)(r.Fragment,{children:["se ",(0,r.jsx)("strong",{children:"renouvellera au prix de"})]})," ",(0,r.jsxs)("strong",{children:[ea&&(0,r.jsxs)("span",{className:"line-through opacity-60 font-normal mr-1",children:[((null==es?void 0:es.amount)/100).toFixed(2).replace(".",","),"â¬"]}),(en/100).toFixed(2).replace(".",",")||"","â¬"]})," ","le"," ",(0,r.jsx)("strong",{children:(null==es?void 0:es.x12Payment)?eG(null==j?void 0:j.currentPeriodStart,1):eG(eo?null==eo?void 0:eo.currentPeriodEnd:null==j?void 0:j.currentPeriodEnd)}),(null==es?void 0:es.x12Payment)&&(0,r.jsxs)(r.Fragment,{children:[" ",(0,r.jsx)("i",{className:"text-gray-400 text-xs",children:"(en 12 mensualit\xe9s avec engagement)"})]}),(0,r.jsx)("span",{className:"block text-sm text-gray-400 mt-5",children:ep?(0,r.jsxs)(r.Fragment,{children:["Ton abonnement a \xe9t\xe9 pay\xe9 en anticip\xe9. Il se renouvellera automatiquement \xe0 0⬠le"," ",(0,r.jsx)("strong",{children:eG(null==j?void 0:j.currentPeriodStart,1)}),".",(null==es?void 0:es.x12Payment)&&(0,r.jsx)(r.Fragment,{children:" Pour annuler ton abonnement, envoie nous un message."})]}):(null==es?void 0:es.x12Payment)?(0,r.jsxs)(r.Fragment,{children:["Ton abonnement en 12 mensualit\xe9s n'est pas reconduit automatiquement. Pour \xe9viter toute coupure d'acc\xe8s, tu peux"," ",(0,r.jsx)("strong",{children:"proc\xe9der au renouvellement d\xe8s aujourd'hui"})," : ta nouvelle p\xe9riode prendra le relais \xe0 la fin de la p\xe9riode actuelle. Pour annuler ton abonnement, envoie nous un message."]}):(0,r.jsxs)(r.Fragment,{children:["Tu peux r\xe9silier ton abonnement \xe0 tout moment"," ",(0,r.jsx)("strong",{children:"AVANT"})," son renouvellement, aucun remboursement ne sera possible."]})})]})})}):eo?(0,r.jsx)("div",{className:"my-5 flex flex-col md:flex-row",children:(0,r.jsx)("div",{className:"my-5 flex flex-col md:flex-row",children:(0,r.jsxs)("p",{className:"text-base leading-7 text-white",children:["Tu as acc\xe8s \xe0 tous les cours jusqu'au"," ",(0,r.jsx)("strong",{children:eG(null==eo?void 0:eo.currentPeriodEnd)}),".",(0,r.jsx)("br",{}),"Ton abonnement ne se"," ",(0,r.jsxs)("span",{className:"relative group",children:[(0,r.jsx)("span",{className:"underline cursor-pointer",children:"renouvelle pas automatiquement"}),(0,r.jsx)("span",{className:"absolute bottom-full left-1/2 transform -translate-x-1/2 mb-2 w-48 bg-gray-900 text-white text-xs rounded-md opacity-0 group-hover:opacity-100 transition-opacity duration-300 p-2",children:"Un abonnement pay\xe9 en plusieurs fois est par nature non reconductible par tacite reconduction. Tu dois donc renouveler manuellement ton abonnement."})]})]})})}):(0,r.jsx)("div",{className:"my-5 flex flex-col md:flex-row",children:(0,r.jsx)("p",{className:"text-base leading-7 text-white",children:(null==j?void 0:j.subscriptionType)==="trial"?(0,r.jsx)(r.Fragment,{children:(()=>{let e=Math.max(0,14400-((null==v?void 0:v.trialTimeWatched)||0)),s=Math.floor(e/3600),t=Math.floor(e%3600/60),a="";return a=s>0&&t>0?"".concat(s,"h").concat(t.toString().padStart(2,"0")):s>0?"".concat(s,"h"):t>0?"".concat(t,"min"):"0min",(0,r.jsxs)(r.Fragment,{children:["Il te reste ",(0,r.jsx)("strong",{children:a})," de visionnage. Quoi qu'il arrive, ton essai se termine le"," ",(0,r.jsx)("strong",{children:eG(null==j?void 0:j.currentPeriodEnd)}),"."]})})()}):K?(0,r.jsx)(r.Fragment,{children:"Ton abonnement est en attente de r\xe8glement. Tu dois mettre \xe0 j
1our tes informations de paiement pour acc\xe9der \xe0 tous les cours."}):(0,r.jsxs)(r.Fragment,{children:["Ton abonnement ne sera pas renouvel\xe9. Tu as acc\xe8s aux cours jusqu'au"," ",(0,r.jsx)("strong",{children:eG(eo?null==eo?void 0:eo.currentPeriodEnd:null==j?void 0:j.currentPeriodEnd)}),".",eo&&(0,r.jsx)("span",{className:"relative group",children:(0,r.jsx)("span",{className:"absolute bottom-full left-1/2 transform -translate-x-1/2 mb-2 w-48 bg-gray-900 text-white text-xs rounded-md opacity-0 group-hover:opacity-100 transition-opacity duration-300 p-2",children:"Un abonnement pay\xe9 en plusieurs fois par le biais de notre partenaire ALMA n'est pas reconductible par tacite reconduction."})})]})})}),ed&&!K&&(0,r.jsx)("div",{className:"my-5",children:(0,r.jsx)("span",{className:"block text-sm text-gray-400",children:ec>0?(0,r.jsxs)(r.Fragment,{children:["Le"," ",(0,r.jsx)("strong",{children:"cours \xe0 vie doit \xeatre choisi AVANT la fin de ton abonnement"})," ","â sinon, il sera perdu. ",(0,r.jsx)("br",{})," Il te reste"," ",(0,r.jsxs)("strong",{children:[ec," ","cours \xe0 choisir"," "]}),"â ",(0,r.jsx)(y(),{href:"/cours",children:(0,r.jsxs)("span",{className:"underline cursor-pointer inline-flex items-center",children:["Choisir mon cours offert",(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:.5,stroke:"currentColor",className:"w-3 h-3 ml-1",children:(0,r.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"})})]})})]}):(0,r.jsx)(r.Fragment,{children:"Tu as d\xe9j\xe0 choisi tous tes cours offerts !"})})}),(0,r.jsx)("div",{className:"flex max-sm:grid max-sm:max-w-7xl max-sm:grid-cols-1 max-sm:text-center gap-2.5",children:K?(0,r.jsxs)(r.Fragment,{children:[(null==j?void 0:j.status)==="unpaid"&&C?(0,r.jsx)(eR,{openInvoice:C,user:v,onResolve:G}):(0,r.jsx)(X.A,{id:"updatePaymentMethode",type:"button",variant:"",size:"small",onClick:e=>{ef({buttonId:e.target.id})},disabled:"updatePaymentMethode"===k,className:"updatePaymentMethode"===k?"loading":"",children:"updatePaymentMethode"===k?"Chargement...":"Mettre \xe0 j
1our le moyen de paiement"}),(0,r.jsx)(X.A,{type:"button",variant:"primary",onClick:()=>{E(!1),ev("cancelPlan")},children:"R\xe9silier l'abonnement"})]}):(0,r.jsxs)(r.Fragment,{children:[em&&(null==j?void 0:j.subscriptionType)!=="trial"&&(0,r.jsx)(X.A,{id:"changePlan",type:"button",variant:"primary",size:"small",onClick:eg,disabled:"changePlan"===k,className:"changePlan"===k?"loading":"",children:"changePlan"===k?"Chargement...":"JE PASSE A L'OFFRE PRO"}),(!el||el<1.5)&&((null==es?void 0:es.interval)==="year"&&!(null==es?void 0:es.x12Payment)||(null==es?void 0:es.x12Payment)&&!eo)&&(0,r.jsx)(X.A,{id:"antecipate",type:"button",variant:"",size:"small",onClick:async()=>{if(eh)return void F(!0);P("antecipate"),z(!0),M(!0);try{let e=async(e,s)=>{let t=await fetch("/api/pay/create-session",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({item:e,rec:"sub",returnUrl:"/my/abonnement",...s?{coupon:s}:{}})});if(!t.ok)throw Error("Network response was not ok");return t.json()},s=(null==es?void 0:es.type)==="passionne"?"passionneAnticipe":"proAnticipe",t=(null==es?void 0:es.type)==="passionne"?"passionne12":"pro12",r=(null==es?void 0:es.x12Payment)?(null==es?void 0:es.type)==="passionne"?"uBCy305z":"DjfPji4o":null,[a,n]=await Promise.all([e(s,r),e(t)]);if(a.success&&n.success){let e=a.session,t=n.session,i=e=>{var s;return(null==e||null==(s=e.metadata)?void 0:s.auto_coupon_applied)==="true"&&(null==N?void 0:N.hasDiscount)?{code:N.code||e.metadata.auto_coupon_value,discountType:N.percentOff?"percent":"amount",discountValue:N.percentOff||N.amountOff,duration:N.duration,isAutoCoupon:!0}:null},l=r&&e.amount_total<e.amount_subtotal?{code:"OFFRE RENOUVELLEMENT",isAutoCoupon:!0}:i(e);O({amount:e.amount_total,originalAmount:e.amount_subtotal,sessionId:e.id,sessionUrl:e.url,item:s,metadata:{...e.metadata,anticipation:"true"},couponDetails:l,session12x:{amount:t.amount_total,originalAmount:t.amount_subtotal,sessionId:t.id,sessionUrl:t.url,metadata:{...t.metadata,anticipation:"true"},couponDetails:i(t)}})}else console.error("Error creating anticipation sessions",{resBase:a,res12x:n}),w(!0,"error","Erreur","Impossible de pr\xe9parer le renouvellement."),z(!1)}catch(e){console.error("Error during anticipation preparation:",e),w(!0,"error","Erreur","Une erreur est survenue."),z(!1)}finally{M(!1),P(null)}},disabled:"antecipate"===k,className:"antecipate"===k?"loading":"",children:"antecipate"===k?"Chargement...":"Je renouvelle aujourd'hui"}),(null==j?void 0:j.subscriptionType)==="trial"||!eu||(null==es?void 0:es.x12Payment)?null:(0,r.jsx)("button",{id:"cancelPlan",type:"button",className:"".concat("cancelPlan"===k?"loading":""," button inline-flex items-center justify-center px-3 py-2 text-sm font-semibold text-white shadow-sm ").concat("cancelPlan"===k?"opacity-50 cursor-not-allowed":""," ").concat(eu?"bg-red-900/10 hover:bg-red-900/30":"bg-green-900/10 hover:bg-green-900/30"),onClick:()=>E(!0),disabled:"cancelPlan"===k,children:"cancelPlan"===k?"Chargement...":"R\xe9silier l'abonnement"})]})})]})})]})}),(0,r.jsx)(eS.e,{appear:!0,show:S,as:a.Fragment,children:(0,r.jsxs)(eE.lG,{as:"div",className:"relative z-50",onClose:E,children:[(0,r.jsx)(eS._,{as:a.Fragment,enter:"ease-out duration-300",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in duration-200",leaveFrom:"opacity-100",leaveTo:"opacity-0",children:(0,r.jsx)("div",{className:"fixed inset-0 bg-black bg-opacity-75 transition-opacity"})}),(0,r.jsx)("div",{className:"fixed inset-0 z-50 overflow-y-auto",children:(0,r.jsx)("div",{className:"flex min-h-full items-center justify-center p-4 text-center",children:(0,r.jsx)(eS._,{as:a.Fragment,enter:"ease-out duration-300",enterFrom:"opacity-0 scale-95",enterTo:"opacity-100 scale-100",leave:"ease-in duration-200",leaveFrom:"opacity-100 scale-100",leaveTo:"opacity-0 scale-95",children:(0,r.jsxs)(eE.Lj,{className:"w-full max-w-md transform overflow-hidden rounded-2xl bg-[#2f2e2e] p-6 text-left align-middle shadow-xl transition-all",children:[(0,r.jsx)(eE.L3,{as:"h3",className:"text-lg font-medium leading-6 text-white",children:ep?"R\xe9siliation":"Confirmation de r\xe9siliation"}),!ep&&(0,r.jsxs)("div",{className:"my-5 mb-10",children:[(0,r.jsx)("p",{className:"text-l text-gray-300",children:" Dis-nous pourquoi :"}),(0,r.jsxs)(eI,{onValueChange:e=>V(e),value:q,children:[(0,r.jsx)(eU,{className:"mt-3 w-full text-gray-300",children:(0,r.jsx)(eO,{placeholder:"Choisis une option..."})}),(0,r.jsxs)(eM,{children:[(0,r.jsx)(eD,{value:"reason1",children:"Je manque de temps / je fais une pause"}),(0,r.jsx)(eD,{value:"reason2",children:"C'est trop cher pour moi"}),(0,r.jsx)(eD,{value:"reason3",children:"Il n'y a plus de contenu qui m'int\xe9resse"}),(0,r.jsx)(eD,{value:"reason4",children:"Je change d'activit\xe9"}
1),(0,r.jsx)(eD,{value:"reason5",children:"J'ai besoin de plus de fonctionnalit\xe9s"}),(0,r.jsx)(eD,{value:"reason6",children:"C'\xe9tait trop complexe \xe0 utiliser"}),(0,r.jsx)(eD,{value:"other",children:"Autre"})]})]}),"other"===q&&(0,r.jsx)(Y.p,{type:"text",value:B,onChange:e=>J(e.target.value),className:"w-full bg-white mt-3"})]}),(0,r.jsx)("div",{className:"mt-2",children:(0,r.jsx)("p",{className:"text-sm text-gray-300",children:(0,r.jsx)(eA.oz,{children:ep?"La r\xe9siliation est indisponible pour l'instant car ton abonnement poss\xe8de une p\xe9riode suppl\xe9mentaire pr\xe9-pay\xe9e. Tu pourras r\xe9silier \xe0 partir du **".concat(eG(null==j?void 0:j.currentPeriodStart,1),"**."):eh?"Attention, **si tu r\xe9silies, tu ne pourras plus jamais revenir \xe0 ce tarif pr\xe9f\xe9rentiel Black Friday.** Es-tu s\xfbr(e) de vouloir r\xe9silier ton abonnement ?":(null==j||null==(h=j.subscriptionPlan)?void 0:h.basicId)>89?"Es-tu s\xfbr(e) de vouloir r\xe9silier ton abonnement ?":"L'offre que tu as actuellement **n'existe plus**. Attention, **si tu r\xe9silies, tu ne pourras plus jamais revenir \xe0 ce tarif.** Es-tu s\xfbr(e) de vouloir r\xe9silier ton abonnement ?"})})}),(0,r.jsxs)("div",{className:"mt-4 flex justify-end space-x-2",children:[(0,r.jsx)(X.A,{type:"button",variant:"empty",onClick:()=>E(!1),children:"Annuler"}),!ep&&(0,r.jsx)(X.A,{type:"button",variant:"primary",onClick:()=>{E(!1),ev("cancelPlan")},disabled:!q||"other"===q&&!B.trim(),className:"disabled:opacity-50 disabled:pointer-events-none",children:"R\xe9silier l'abonnement"})]})]})})})})]})}),(0,r.jsx)(eS.e,{appear:!0,show:A,as:a.Fragment,children:(0,r.jsxs)(eE.lG,{as:"div",className:"relative z-50",onClose:T,children:[(0,r.jsx)(eS._,{as:a.Fragment,enter:"ease-out duration-300",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in duration-200",leaveFrom:"opacity-100",leaveTo:"opacity-0",children:(0,r.jsx)("div",{className:"fixed inset-0 bg-black bg-opacity-75 transition-opacity"})}),(0,r.jsx)("div",{className:"fixed inset-0 z-50 overflow-y-auto",children:(0,r.jsx)("div",{className:"flex min-h-full items-center justify-center p-4 text-center",children:(0,r.jsx)(eS._,{as:a.Fragment,enter:"ease-out duration-300",enterFrom:"opacity-0 scale-95",enterTo:"opacity-100 scale-100",leave:"ease-in duration-200",leaveFrom:"opacity-100 scale-100",leaveTo:"opacity-0 scale-95",children:(0,r.jsxs)(eE.Lj,{className:"w-full max-w-md transform overflow-hidden rounded-2xl bg-[#2f2e2e] p-6 text-left align-middle shadow-xl transition-all",children:[(0,r.jsx)(eE.L3,{as:"h3",className:"text-lg font-medium leading-6 text-white",children:"Changement d'offre"}),(0,r.jsx)("div",{className:"mt-2",children:(0,r.jsx)("p",{className:"text-sm text-gray-300",children:(0,r.jsx)(eA.oz,{children:"Le changement d'offre est indisponible pour l'instant car ton abonnement poss\xe8de une p\xe9riode suppl\xe9mentaire pr\xe9-pay\xe9e. Tu pourras passer \xe0 l'offre Pro \xe0 partir du **".concat(eG(null==j?void 0:j.currentPeriodStart,1),"**.")})})}),(0,r.jsx)("div",{className:"mt-4 flex justify-end space-x-2",children:(0,r.jsx)(X.A,{type:"button",variant:"primary",onClick:()=>T(!1),children:"Compris"})})]})})})})]})}),(0,r.jsx)(eS.e,{appear:!0,show:R,as:a.Fragment,children:(0,r.jsxs)(eE.lG,{as:"div",className:"relative z-50",onClose:F,children:[(0,r.jsx)(eS._,{as:a.Fragment,enter:"ease-out duration-300",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in duration-200",leaveFrom:"opacity-100",leaveTo:"opacity-0",children:(0,r.jsx)("div",{className:"fixed inset-0 bg-black bg-opacity-75 transition-opacity"})}),(0,r.jsx)("div",{className:"fixed inset-0 z-50 overflow-y-auto",children:(0,r.jsx)("div",{className:"flex min-h-full items-center justify-center p-4 text-center",children:(0,r.jsx)(eS._,{as:a.Fragment,enter:"ease-out duration-300",enterFrom:"opacity-0 scale-95",enterTo:"opacity-100 scale-100",leave:"ease-in duration-200",leaveFrom:"opacity-100 scale-100",leaveTo:"opacity-0 scale-95",children:(0,r.jsxs)(eE.Lj,{className:"w-full max-w-md transform overflow-hidden rounded-2xl bg-[#2f2e2e] p-6 text-left align-middle shadow-xl transition-all",children:[(0,r.jsx)(eE.L3,{as:"h3",className:"text-lg font-medium leading-6 text-white",children:"Renouvellement non disponible"}),(0,r.jsx)("div",{className:"mt-2",children:(0,r.jsx)("p",{className:"text-sm text-gray-300",children:(0,r.jsx)(eA.oz,{children:"Le renouvellement anticip\xe9 n'est pas possible pour ton abonnement. Tu b\xe9n\xe9ficies actuellement d'un **tarif pr\xe9f\xe9rentiel Black Friday** qui est bloqu\xe9 au prix avantageux tant que tu restes abonn\xe9(e). Ce tarif pr\xe9f\xe9rentiel ne se cumule pas avec d'autres r\xe9ductions."})})}),(0,r.jsx)("div",{className:"mt-4 flex justify-end space-x-2",children:(0,r.jsx)(X.A,{type:"button",variant:"primary",onClick:()=>F(!1),children:"Compris"})})]})})})})]})}),(0,r.jsx)(eT.default,{isOpen:L,onClose:()=>z(!1),cartData:I,user:v,isLoading:U})]})}function eH(){let e=(0,f.useRouter)();return(0,r.jsx)("div",{className:"divide-y divide-gray-200",children:(0,r.jsx)("div",{className:"grid max-w-7xl grid-cols-1 gap-x-8 gap-y-10 px-4 pb-16 sm:px-6 md:grid-cols-1 lg:px-8 text-center",children:(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{className:"text-base font-semibold leading-7 text-white",children:"Aucun abonnement n'est actif"}),(0,r.jsx)("p",{className:"mt-1 text-sm leading-6 text-gray-400",children:"Si tu souhaites acc\xe9der \xe0 nos formations et au Club empara pendant un an, abonne-toi."}),(0,r.jsx)("div",{className:"mt-8 flex justify-center",children:(0,r.jsx)(X.A,{variant:"primary",onClick:()=>e.push("/abonnements"),className:"inline-flex items-center bg-[#aa484d] px-4 py-2 text-sm font-semibold text-white shadow-sm hover:bg-[#783236] focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2",children:"Je m'abonne"})})]})})})}var eK=t(26e3);function eZ(e){var s;let{user:t,token:n,setShowAlert:i}=e,[l,o]=(0,a.useState)(!1),[d,c]=(0,a.useState)(null),u=(null==t?void 0:t.receipts)||[],m=async()=>{c("address");try{let e=await fetch("/api/pay/paymentMethode",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({token:n})}),s=await e.json();if(!e.ok)return i(!0,"error","Erreur","Une erreur s'est produite, veuillez r\xe9essayer."),!1;s.url?window.location.href=s.url:console.error("URL manquante dans la r\xe9ponse")}catch(e){console.error("Erreur lors de la mise \xe0 jour de la m\xe9thode de paiement :",e),i(!0,"error","Erreur","Une erreur s'est produite, veuillez r\xe9essayer.")}finally{c(null)}};return(0,r.jsx)("div",{className:"",id:"goToFacture",children:(0,r.jsxs)("div",{className:"",children:[(0,r.jsxs)("div",{className:"grid max-w-7xl grid-cols-1 gap-x-8 gap-y-10 px-4 py-16 sm:px-6 md:grid-cols-3 lg:px-8",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{className:"text-base font-semibold leading-7 text-white",children:"Changer la m\xe9thode de paiement"}),(0,r.jsx)("p",{className:"mt-1 text-sm leading-6 text-gray-400",children:"Change la m\xe9thode de paiement via notre prestataire de paiement s\xe9curis\xe9."})]}),(0,r.jsxs)("div",{className:"md:col-span-2",children:[(0,r.jsx)("div",{className:"flex",children:(0,r.jsx)(X.A,{type:"button",variant:"",onClick:m,disabled:"address"===d,children:"address"===d?"Chargement...":"Mettre \xe0 j
1our la m\xe9thode de paiement"})}),(0,r.jsx)("p",{className:"mt-2 text-xs leading-5 text-gray-400",children:"Tu seras redirig\xe9 vers notre prestataire de paiement, Stripe, pour mettre \xe0 jour ton adresse de facturation."})]})]}),(0,r.jsxs)("div",{className:"grid max-w-7xl grid-cols-1 gap-x-8 gap-y-10 px-4 py-16 sm:px-6 md:grid-cols-3 lg:px-8",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{className:"text-base font-semibold leading-7 text-white",children:"Factures"}),(0,r.jsxs)("p",{className:"mt-1 text-sm leading-6 text-gray-400 max-sm:hidden",children:["Besoin d'une facture sp\xe9cifique, ant\xe9rieure \xe0 cette ann\xe9e, ou d'un avoir?"," ",(0,r.jsxs)(y(),{href:"https://assistance.empara.fr/fr/",target:"_blank",className:"inline-flex items-center underline cursor-pointer",children:["Contacte-nous",(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:.5,stroke:"currentColor",className:"w-3 h-3 ml-1",children:(0,r.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"})})]})]})]}),(0,r.jsxs)("div",{className:"md:col-span-2",children:[(0,r.jsx)("ul",{role:"list",className:"",children:null==u||null==(s=u.filter(e=>0!==e.amount))?void 0:s.slice(0,l?void 0:4).map((e,s)=>{var t,a,n,i,l;return(0,r.jsxs)("li",{onClick:()=>{(null==e?void 0:e.reference)&&window.open("/api/account/invoices/".concat(encodeURIComponent(e.reference)),"_blank")},className:"relative flex flex-col md:flex-row items-start md:items-center space-y-2 md:space-y-0 md:space-x-4 py-4 transition-colors duration-200 cursor-pointer",children:[(0,r.jsxs)("div",{className:"min-w-0 flex-auto truncate",children:[(0,r.jsxs)("div",{className:"flex flex-col md:flex-row gap-x-3 min-w-0 text-sm leading-6 text-white",children:[(0,r.jsx)("span",{className:"font-semibold",children:function(e){let s;if("number"==typeof e)s=new Date(1e3*e);else{if("string"!=typeof e)return"Date invalide";s=new Date(e)}let t=s.getDate().toString().padStart(2,"0"),r=(s.getMonth()+1).toString().padStart(2,"0"),a=s.getFullYear().toString();return"".concat(t,"/").concat(r,"/").concat(a)}(e.paidAt)}),(0,r.jsx)("span",{className:"text-gray-400 hidden md:inline",children:"-"}),(0,r.jsx)("span",{className:"whitespace-nowrap",children:null==e||null==(n=e.charges)||null==(a=n[0])||null==(t=a.description)?void 0:t.replace("<br>"," - ")}),(0,r.jsx)("span",{className:"text-gray-400 hidden md:inline",children:"-"}),(0,r.jsxs)("span",{className:"whitespace-nowrap",children:[(e.amount/100).toFixed(2)," â¬"]})]}),(0,r.jsx)("div",{className:"sm:flex items-center gap-x-2.5 text-xs leading-5 text-gray-400",children:(null==e?void 0:e.refund)&&(0,r.jsx)("div",{children:(0,r.jsxs)("a",{href:"/api/account/invoices/".concat(encodeURIComponent(e.refund.reference)),target:"_blank",rel:"noopener noreferrer",onClick:e=>e.stopPropagation(),className:"ml-5 min-w-0 text-xs font-semibold text-gray-400 flex gap-x-2 cursor-pointer",children:[(0,r.jsx)("span",{className:"truncate",children:null==e||null==(i=e.refund)?void 0:i.reference}),(0,r.jsx)("span",{className:"text-gray-400",children:"-"}),(0,r.jsxs)("span",{className:"whitespace-nowrap",children:[((null==e||null==(l=e.refund)?void 0:l.amount)/100).toFixed(2)," â¬"]}),(0,r.jsx)(eK.A,{className:"h-3 w-3 text-gray-600 cursor-pointer z-50","aria-hidden":"true"})]})})})]}),(0,r.jsx)("div",{className:"w-full md:w-auto flex justify-end items-center",children:(0,r.jsx)("span",{className:"text-gray-400 text-xs uppercase",children:"t\xe9l\xe9charger"})})]},"".concat(e.reference,"-").concat(s))})}),(null==u?void 0:u.length)>4&&(0,r.jsx)("div",{className:"mt-4 flex justify-center",children:(0,r.jsx)(X.A,{type:"primary",variant:"empty",onClick:()=>{o(!l);let e=document.getElementById("goToFacture");e&&e.scrollIntoView({behavior:"smooth",block:"start"})},children:l?"Masquer les factures":"Afficher toutes les factures"})})]})]})]})})}function eQ(e){let{user:s,token:t,setShowAlert:n,subscriptionDiscount:i,openInvoice:l}=e,[o,d]=(0,a.useState)(null),[c,u]=(0,a.useState)(!1),[m,p]=(0,a.useState)(null),[x,h]=(0,a.useState)(!1),g=(0,a.useCallback)(async()=>{u(!0),h(!0);try{let e=await eX();p(e)}catch(e){console.error("Error preparing invoice recovery:",e),u(!1),(null==e?void 0:e.status)===409?n(!0,"info","D\xe9j\xe0 r\xe9gl\xe9","Ce paiement a d\xe9j\xe0 \xe9t\xe9 r\xe9gularis\xe9. Actualise la page pour voir l'\xe9tat \xe0 j
1our."):n(!0,"error","Erreur","Une erreur est survenue. Veuillez r\xe9essayer.")}finally{h(!1)}},[n]),f=(null==s?void 0:s.subscriptions)||[],v=(null==s?void 0:s.subscription)||null,j=async e=>{d(e.buttonId);try{let e=await fetch("/api/pay/paymentMethode",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({token:t})}),s=await e.json();if(!e.ok)return n(!0,"error","Erreur","Une erreur s'est produite, veuillez r\xe9essayer."),!1;s.url?window.location.href=s.url:console.error("URL manquante dans la r\xe9ponse")}catch(e){return console.error("Erreur lors de la mise \xe0 jour de la m\xe9thode de paiement :",e),n(!0,"error","Erreur","Une erreur s'est produite, veuillez r\xe9essayer."),!1}finally{setTimeout(()=>{d(null)},2e3)}};return(0,r.jsxs)("div",{className:"space-y-6",children:[v&&"trial"!==v.subscriptionType?"past_due"===v.status?l?(0,r.jsx)(eR,{openInvoice:l,user:s,onResolve:g}):(0,r.jsxs)(M,{className:"bg-[#1c1c1c] border-white/5 backdrop-blur-sm",children:[(0,r.jsxs)(D,{children:[(0,r.jsx)(q,{className:"text-white text-center font-semibold",children:"Ton abonnement est en retard de paiement."}),(0,r.jsx)(V,{className:"text-center text-gray-400",children:"Tu peux le r\xe9activer en mettant tes informations de paiement \xe0 jour ci-dessous."})]}),(0,r.jsx)(B,{className:"justify-items-center",children:(0,r.jsx)(X.A,{id:"updatePaymentMethode",type:"button",variant:"default",onClick:e=>{j({buttonId:e.target.id})},disabled:"updatePaymentMethode"===o,className:"updatePaymentMethode"===o?"opacity-50 cursor-not-allowed":"text-white transition-all duration-200 ease-in-out hover:scale-105",children:"updatePaymentMethode"===o?"Chargement...":"Mettre \xe0 j
1our le moyen de paiement"})})]}):(0,r.jsx)(e$,{user:s,activeSub:v,subscriptions:f,token:t,setShowAlert:n,subscriptionDiscount:i,openInvoice:l}):(0,r.jsx)(eH,{user:s,token:t,setShowAlert:n}),(0,r.jsx)(eZ,{user:s,token:t,setShowAlert:n}),(0,r.jsx)(eT.default,{isOpen:c,onClose:()=>u(!1),cartData:m,user:s,isLoading:x})]})}function e0(e){let{paymentLinks:s}=e;return s&&0!==s.length?(0,r.jsx)("div",{className:"space-y-6",children:(0,r.jsxs)("div",{className:"max-w-7xl grid-cols-1 gap-x-8 gap-y-10 px-4 pb-16 sm:px-6 md:grid-cols-3 lg:px-8",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{className:"text-base font-semibold leading-7 text-white",children:"Offres personnalis\xe9es"}),(0,r.jsx)("p",{className:"mt-1 text-sm leading-6 text-gray-400",children:"Retrouve ici les offres qui te sont r\xe9serv\xe9es."})]}),(0,r.jsx)("div",{className:"md:col-span-2 mt-6",children:(0,r.jsx)("div",{className:"grid grid-cols-1 gap-6 sm:grid-cols-2",children:s.map(e=>{var s,t,a,n,i,l,o,d;return(0,r.jsx)(y(),{href:"/pay/".concat(e.slug),className:"block group",children:(0,r.jsx)(M,{className:"h-full transition-all duration-300 ease-in-out hover:scale-105 hover:bg-zinc-800/50 border-white/5 hover:border-white/10 bg-[#1c1c1c] backdrop-blur-sm",children:(0,r.jsxs)(B,{className:"p-6 flex flex-col h-full",children:[(0,r.jsx)(q,{className:"text-white font-semibold text-md leading-6 tracking-tight",children:(null==(s=e.modalConfig)?void 0:s.title)||(e.name&&!e.name.startsWith("Lien utilisateur")?e.name:null)||(null==(t=e.subscriptionPlanId)?void 0:t.title)||(null==(a=e.subscriptionPlanId)?void 0:a.name)||"Offre sp\xe9ciale"}),(null==(n=e.modalConfig)?void 0:n.description)&&(0,r.jsx)("p",{className:"mt-2 text-sm text-gray-400",children:e.modalConfig.description}),e.price||(null==(i=e.subscriptionPlanId)?void 0:i.amount)?(0,r.jsx)("div",{className:"mt-4 text-3xl font-bold text-white",children:((e.price||e.subscriptionPlanId.amount)/100).toLocaleString("fr-FR",{style:"currency",currency:"EUR"})}):null,(0,r.jsxs)("div",{className:"mt-2 space-y-1",children:[e.maxUsage>0&&(0,r.jsxs)("p",{className:"text-xs font-medium text-orange-400 bg-orange-500/10 inline-block px-2 py-1 rounded",children:["Il reste ",e.maxUsage-(e.usageCount||0)," utilisation",e.maxUsage-(e.usageCount||0)>1?"s":""]}),(0,r.jsx)("p",{className:"text-xs text-gray-500",children:(e=>{switch(e){case"card_only":return"Paiement par carte bancaire";case"alma_only":return"Paiement en plusieurs fois";default:return"Carte bancaire ou paiement en plusieurs fois"}})(e.allowedPaymentMethods)})]}),(null==(o=e.modalConfig)||null==(l=o.features)?void 0:l.length)>0&&(0,r.jsx)("ul",{className:"mt-4 space-y-2 flex-1",children:e.modalConfig.features.map((e,s)=>(0,r.jsxs)("li",{className:"flex items-center gap-2 text-sm text-gray-300",children:[(0,r.jsx)("span",{className:"text-green-400",children:"â"})," ",e]},s))}),(0,r.jsx)("div",{className:"mt-6",children:(0,r.jsx)(X.A,{variant:"",className:"w-full",children:(null==(d=e.modalConfig)?void 0:d.buttonText)||"Souscrire"})})]})})},e._id)})})})]})}):(0,r.jsx)("div",{className:"space-y-6",children:(0,r.jsxs)("div",{className:"grid max-w-7xl grid-cols-1 gap-x-8 gap-y-10 px-4 pb-16 sm:px-6 md:grid-cols-3 lg:px-8",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{className:"text-base font-semibold leading-7 text-white",children:"Offres personnalis\xe9es"}),(0,r.jsx)("p",{className:"mt-1 text-sm leading-6 text-gray-400",children:"Retrouve ici les offres qui te sont r\xe9serv\xe9es."})]}),(0,r.jsx)("div",{className:"md:col-span-2",children:(0,r.jsx)("p",{className:"text-sm text-gray-400 text-center py-8",children:"Aucune offre personnalis\xe9e disponible pour le moment."})})]})})}var e1=t(92051);function e2(){for(var e=arguments.length,s=Array(e),t=0;t<e;t++)s[t]=arguments[t];return s.filter(Boolean).join(" ")}var e5=!0;function e4(e){var s;let[t,v]=(0,a.useState)(!1),j=(0,f.useRouter)(),{tab:b}=j.query,[P,S]=(0,a.useState)(e.user),[E,R]=(0,a.useState)(b||"profil"),[F,z]=(0,a.useState)(!0),[I,U]=(0,a.useState)(!1),[D]=(0,a.useState)(e.nextLives),[q,V]=(0,a.useState)({show:!1,type:"",title:"",message:""}),G=e.token,{openLogin:W}=(0,N.Y)(),{setLoading:X}=(0,_.M)(),{isNativeApp:Y}=(0,L.V)(),$=e.allCourses,{logout:H,isLoggingOut:K}=O({ctaLocation:"account_sidebar_desktop"}),Z=[{name:"Mes infos",href:"profil",icon:n.A,current:"profil"===E},{name:"Abonnement et factures",href:"abonnement",icon:i.A,current:"abonnement"===E},{name:"Mes cours",href:"cours",icon:l.A,current:"cours"===E},{name:"Utiliser une carte cadeau",href:"cadeau",icon:o.A,current:"cadeau"===E},...(null==(s=e.userPaymentLinks)?void 0:s.length)>0?[{name:"Offres personnalis\xe9es",href:"offres",icon:d.A,current:"offres"===E}]:[]],Q=[{name:"Mon Espace",href:"/my",icon:c.A,current:"/my"===j.pathname},{name:"Les Cours",href:"/cours",icon:u.A,current:"/cours"===j.pathname},{name:"Mes Playlists",href:"/my?openPlaylists=true",icon:m.A,current:!1},{name:"Le Programme",href:"/programme",icon:p.A,current:"/programme"===j.pathname},{name:"Le Club",href:C.Z_,icon:x.A,external:!0,current:!1},{name:"Le Blog",href:"/blog",icon:h.A,current:!1}],ee=e=>(0,r.jsxs)(y(),{href:"/my/".concat(e.href),className:e2(e.current?"bg-white/10 text-white":"text-gray-400 hover:text-white hover:bg-white/10","group flex gap-x-3 rounded-md p-2 text-sm leading-6 font-semibold transition-all duration-200 ease-in-out"),onClick:s=>{s.preventDefault(),er(e.href)},children:[(0,r.jsx)(e.icon,{className:"h-6 w-6 shrink-0","aria-hidden":"true"}),e.name]}),es=async e=>{e.preventDefault();let s=await (0,C.bW)(X);window.open(s,"_blank","noopener,noreferrer")},et=e=>"Le Club"===e.name?(0,r.jsxs)("button",{onClick:es,className:e2(e.current?"bg-white/10 text-white":"text-gray-400 hover:text-white hover:bg-white/10","group flex gap-x-3 rounded-md p-2 text-sm leading-6 font-semibold transition-all duration-200 ease-in-out w-full text-left"),style:{background:"transparent",border:"none",padding:"0.5rem",cursor:"pointer"},children:[(0,r.jsx)(e.icon,{className:"h-6 w-6 shrink-0","aria-hidden":"true"}),e.name]}):(0,r.jsxs)(y(),{href:e.href,className:e2(e.current?"bg-white/10 text-white":"text-gray-400 hover:text-white hover:bg-white/10","group flex gap-x-3 rounded-md p-2 text-sm leading-6 font-semibold transition-all duration-200 ease-in-out"),target:e.external?"_blank":void 0,rel:e.external?"noopener noreferrer":void 0,children:[(0,r.jsx)(e.icon,{className:"h-6 w-6 shrink-0","aria-hidden":"true"}),e.name]}),er=e=>{t&&v(!1),j.push("/my/".concat(e),void 0,{shallow:!0,scroll:!0}),R(e)},ea=(e,s,t,r)=>{V({show:e,type:s,title:t,message:r})};return(0,a.useEffect)(()=>{let e=new URLSearchParams(window.location.search);if("true"===e.get("openLogin")){e.delete("openLogin"),e.delete("closeRedirect");let s=window.location.pathname+(e.toString()?"?"+e.toString():"");window.history.replaceState({},"",s),W("",window.location.pathname)}},[W]),(0,a.useEffect)(()=>{b&&R(b)},[b]),(0,a.useEffect)(()=>{let e=()=>{z(window.innerWidth>=1280)};return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}},[]),(0,a.useEffect)(()=>{let e=e=>{R(e.split("/").pop()||"profil")};return j.events.on("routeChangeComplete",e),()=>{j.events.off("routeChangeComplete",e)}},[j]),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(w(),{children:[(0,r.jsx)("title",{children:"Mon compte"}),(0,r.jsx)("meta",{name:"description",content:"Mon compte"})]}),(0,r.jsx)(e1.A,{alertInfo:q,setAlertInfo:V}),F&&(0,r.jsx)(k.default,{user:P,showMenu:!1,course:"",nextLives:D,absolute:!0,onMobileSidebarOpen:v,enableStickyOnScroll:!1}),(0,r.jsxs)("div",{className:"min-h-screen bg-[#1c1c1c] flex relative",style:{to
1p:"calc(var(--banner-manager-height, 0px) + var(--safe-area-inset-top, env(safe-area-inset-top, 0px)))"},children:[(0,r.jsx)(J,{user:P,sidebarOpen:t,setSidebarOpen:v,navigation:Z,navigationGlobal:Q,renderItemNavigation:ee,renderGlobalNavigation:et}),(0,r.jsx)("div",{className:"max-xl:hidden flex inset-y-0 z-20 w-72 flex-col relative",children:(0,r.jsx)(M,{className:"flex grow flex-col gap-y-5 overflow-y-auto bg-black/10 border-white/5 rounded-none",children:(0,r.jsxs)(B,{className:"px-6 py-0",children:[(0,r.jsx)("div",{className:"flex h-16 shrink-0 items-center mb-4 pt-6",children:(0,r.jsx)(y(),{href:"/",className:"hover:opacity-80 transition-opacity duration-200 cursor-pointer",children:(0,r.jsx)(g.A,{className:"w-[60px]"})})}),(0,r.jsx)("nav",{className:"flex flex-1 flex-col mt-5",children:(0,r.jsxs)("ul",{role:"list",className:"flex flex-1 flex-col gap-y-7",children:[(0,r.jsxs)("li",{children:[(0,r.jsx)("div",{className:"text-xs font-semibold leading-6 text-gray-400 mb-2",children:"Mon compte"}),(0,r.jsx)("ul",{role:"list",className:"-mx-2 space-y-1",children:Z.map(e=>(0,r.jsx)("li",{children:ee(e)},e.name))})]}),(0,r.jsxs)("li",{children:[(0,r.jsx)("div",{className:"text-xs font-semibold leading-6 text-gray-400 mt-4",children:"Navigation du site"}),(0,r.jsx)("ul",{role:"list",className:"-mx-2 mt-2 space-y-1",children:Q.map(e=>(0,r.jsx)("li",{children:et(e)},e.name))})]}),(0,r.jsx)("li",{className:"-mx-6 mt-auto",children:Y&&P&&(0,r.jsx)("div",{className:"pt-4 border-t border-white/10 px-4",children:(0,r.jsxs)("button",{type:"button",onClick:H,disabled:K,className:"group flex w-full items-center gap-x-3 rounded-md p-2 text-sm leading-6 font-semibold text-gray-400 hover:text-white hover:bg-white/10 transition-all duration-200 ease-in-out disabled:opacity-60 disabled:cursor-not-allowed",children:[K?(0,r.jsx)(A.A,{className:"h-5 w-5 shrink-0 animate-spin","aria-hidden":"true"}):(0,r.jsx)(T.A,{className:"h-5 w-5 shrink-0","aria-hidden":"true"}),"Se d\xe9connecter"]})})})]})})]})})}),(0,r.jsx)("div",{className:"flex-1 pt-25",children:(0,r.jsxs)("main",{className:"w-full",children:[E===Z[0].href&&(0,r.jsx)(eo,{user:P,setUser:S,setShowAlert:ea,token:G}),E===Z[1].href&&(0,r.jsx)(eQ,{user:P,token:G,setShowAlert:ea,subscriptionDiscount:e.subscriptionDiscount,openInvoice:e.openInvoice}),E===Z[2].href&&(0,r.jsx)(eP,{user:P,allCourses:$}),E===Z[3].href&&(0,r.jsx)(ep,{user:P,setShowAlert:ea}),"offres"===E&&(0,r.jsx)(e0,{paymentLinks:e.userPaymentLinks})]})})]})]})}},92051:(e,s,t)=>{"use strict";t.d(s,{A:()=>h});var r=t(37876),a=t(14232),n=t(33560),i=t(96668),l=t(3244),o=t(41160),d=t(47137),c=t(45195);let u=(0,d.F)("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),m=a.forwardRef((e,s)=>{let{className:t,variant:a,...n}=e;return(0,r.jsx)("div",{ref:s,role:"alert",className:(0,c.cn)(u({variant:a}),t),...n})});m.displayName="Alert";let p=a.forwardRef((e,s)=>{let{className:t,...a}=e;return(0,r.jsx)("h5",{ref:s,className:(0,c.cn)("mb-1 font-medium leading-none tracking-tight",t),...a})});p.displayName="AlertTitle";let x=a.forwardRef((e,s)=>{let{className:t,...a}=e;return(0,r.jsx)("div",{ref:s,className:(0,c.cn)("text-sm [&_p]:leading-relaxed",t),...a})});function h(e){let{alertInfo:s,setAlertInfo:t}=e;return(0,a.useEffect)(()=>{let e;return s.show&&(e=setTimeout(()=>{t({...s,show:!1})},5e3)),()=>clearTimeout(e)},[s,t]),(0,r.jsx)("div",{"aria-live":"assertive",className:"pointer-events-none fixed inset-0 flex items-end px-4 py-6 sm:items-start sm:p-6 z-[1200]",children:(0,r.jsx)("div",{className:"flex w-full flex-col items-center space-y-4 sm:items-end",children:(0,r.jsx)(n.e,{show:s.show,as:a.Fragment,enter:"transform ease-out duration-300 transition",enterFrom:"translate-y-2 opacity-0 sm:translate-y-0 sm:translate-x-2",enterTo:"translate-y-0 opacity-100 sm:translate-x-0",leave:"transition ease-in duration-100",leaveFrom:"opacity-100",leaveTo:"opacity-0",children:(0,r.jsx)(m,{className:"pointer-events-auto w-full max-w-sm bg-white border-black/5 shadow-lg",children:(0,r.jsxs)("div",{className:"flex items-start",children:[(0,r.jsx)("div",{className:"flex-shrink-0",children:"success"===s.type?(0,r.jsx)(i.A,{className:"h-6 w-6 text-green-400","aria-hidden":"true"}):(0,r.jsx)(l.A,{className:"h-6 w-6 text-red-400","aria-hidden":"true"})}),(0,r.jsxs)("div",{className:"ml-3 w-0 flex-1 pt-0.5",children:[(0,r.jsx)(p,{className:"text-sm font-medium text-black",children:s.title}),(0,r.jsx)(x,{className:"mt-1 text-sm text-gray-500",children:s.message})]}),(0,r.jsx)("div",{className:"ml-4 flex flex-shrink-0",children:(0,r.jsxs)("button",{type:"button",className:"inline-flex rounded-md bg-white text-gray-400 hover:text-gray-500 focus:outline-none focus:ring-2 focus:ring-red-500 focus:ring-offset-2",onClick:()=>{t({...s,show:!1})},children:[(0,r.jsx)("span",{className:"sr-only",children:"Close"}),(0,r.jsx)(o.A,{className:"h-5 w-5","aria-hidden":"true"})]})})]})})})})})}x.displayName="AlertDescription"}
1,93242:e=>{e.exports={Loader:"Loader_Loader__yw0V1","lds-ring":"Loader_lds-ring__Vntqy"}},96367:(e,s,t)=>{"use strict";t.d(s,{p:()=>i});var r=t(37876),a=t(14232),n=t(45195);let i=a.forwardRef(function(e,s){let{className:t,type:a,...i}=e;return(0,r.jsx)("input",{ref:s,type:a,"data-slot":"input",className:(0,n.cn)("file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",t),...i})});i.displayName="Input"},99916:e=>{e.exports={red:"Rating_red__MmzeE","bg-red":"Rating_bg-red__wMAuY",background:"Rating_background__VPPar",radius:"Rating_radius__PcfT5",Container:"Rating_Container__LJHwV",Title:"Rating_Title__peEox",Subtitle:"Rating_Subtitle__Dkph2",Ratings:"Rating_Ratings__R4tV8",Button:"Rating_Button__zwUtO",Rating:"Rating_Rating__XQXAx",Top:"Rating_Top__78Vdb",Stars:"Rating_Stars__nneRB",Filled:"Rating_Filled__pK89z",Empty:"Rating_Empty__UTuhD",SVGRed:"Rating_SVGRed__lsP6i",Wording:"Rating_Wording__Kk8v0",Line:"Rating_Line__bR4ur",LineGrey:"Rating_LineGrey__ylpUs",LineRed:"Rating_LineRed__rlBfD"}}},e=>{e.O(0,[1327,347,3560,706,4587,8359,1472,3079,3474,5948,188,2786,5220,636,6593,8792],()=>e(e.s=4988)),_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.