import{r as u,j as t}from"./vendor-react-f9GpqhU8.js";import{B as p}from"./button-B-hxtExd.js";import{I as f}from"./input-BEyrNZiQ.js";import{C as b,a as E,b as v,c as g,d as x}from"./card-DyZWyZVu.js";import{l as e,s as d,t as n}from"./index-YIaDEtYb.js";import{O as N}from"./vendor-icons-CFki6-W-.js";async function y(a){e.debug("=== DEBUT INSCRIPTION ABONNE ==="),e.debug("Email a inscrire:",a);try{e.debug("Etape 1: Insertion en base de donnees...");const{data:i,error:s}=await d.from("subscribers").insert([{email:a,verified:!0}]).select("*").single();if(s)return e.error("Erreur lors de l'insertion en base:",s),{data:null,error:s};e.debug("Abonne ajoute en base avec succes:",i),e.debug("Etape 2: Envoi de l'email de confirmation...");try{e.debug("Appel de la fonction send-confirmation-email...");const r=await d.functions.invoke("send-confirmation-email",{body:{email:i.email}});e.debug("Reponse complete de la fonction email:",r),r.error?(e.error("Erreur de la fonction edge:",r.error),e.warn("L'email de confirmation n'a pas pu etre envoye, mais l'inscription est reussie")):(e.debug("Email de confirmation envoye avec succes!"),e.debug("Donnees de l'email:",r.data))}catch(r){e.error("Exception lors de l'envoi de l'email:",r),e.warn("Exception email, mais inscription reussie")}e.debug("Etape 3: Envoi de la notification admin...");try{e.debug("Envoi notification a a.zenatti@gmail.com...");const r=await d.functions.invoke("send-admin-notification",{body:{subscriberEmail:i.email,adminEmail:"a.zenatti@gmail.com"}});r.error?e.error("Erreur notification admin:",r.error):e.debug("Notification admin envoyee avec succes!")}catch(r){e.error("Exception lors de la notification admin:",r)}return e.debug("=== FIN INSCRIPTION ABONNE - SUCCES ==="),{data:i,error:null}}catch(i){return e.error("Exception globale lors de l'inscription:",i),e.debug("=== FIN INSCRIPTION ABONNE - ECHEC ==="),{data:null,error:i}}}const z=()=>{const[a,i]=u.useState(""),[s,r]=u.useState(!1),m=async c=>{if(c.preventDefault(),!a){n({title:"Erreur",description:"Veuillez entrer votre adresse email.",variant:"destructive"});return}if(!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(a)){n({title:"Erreur",description:"Veuillez entrer une adresse email valide.",variant:"destructive"});return}r(!0);try{e.debug("Début de l'inscription pour:",a);const{data:o,error:l}=await y(a);if(l){e.error("Erreur reçue:",l),l.code==="23505"?n({title:"Erreur",description:"Cette adresse email est déjà inscrite à notre newsletter.",variant:"destructive"}):n({title:"Erreur",description:l.message||"Une erreur est survenue lors de l'inscription. Veuillez réessayer.",variant:"destructive"});return}o&&(e.debug("Inscription réussie pour:",o),n({title:"Inscription réussie !",description:"Vous recevrez désormais mes notifications d'articles."}),i(""))}catch(o){e.error("Exception lors de l'inscription:",o),n({title:"Erreur",description:"Une erreur inattendue est survenue. Veuillez réessayer.",variant:"destructive"})}finally{r(!1)}};return t.jsxs(b,{className:"w-full max-w-md mx-auto",children:[t.jsxs(E,{className:"text-center",children:[t.jsx("div",{className:"flex justify-center mb-2",children:t.jsx(N,{className:"h-8 w-8 text-nova-600"})}),t.jsx(v,{className:"text-xl font-serif",children:"Recevez mes notifications"}),t.jsx(g,{children:"Soyez informé des nouveaux articles sur l'hypnose et le bien-être"})]}),t.jsx(x,{children:t.jsxs("form",{onSubmit:m,className:"space-y-4",children:[t.jsx(f,{type:"email",placeholder:"Votre adresse email",value:a,onChange:c=>i(c.target.value),required:!0,disabled:s}),t.jsx(p,{type:"submit",className:"w-full brand-gradient",disabled:s,children:s?"Inscription...":"S'abonner aux notifications"})]})})]})};export{z as N};