1import{r,s as b,t as l,j as e,B as y}from"./index-CowhCOWN.js";import{E}from"./EmailTemplatesManager-CCSxyUE2.js";import{I as _}from"./input-D2OO1sCJ.js";import{L as w}from"./label-CQeSIlgo.js";import{T as C}from"./trash-2-D9kxAHen.js";import{S as P}from"./save-BhiCSoeu.js";import{P as M}from"./plus-Brwqy4y8.js";import{T as I,a as L,b as c,c as o}from"./tabs-ClKSvujt.js";import{S as k,a as A,b as O,c as q,d as B}from"./select-BrmKvK-X.js";import"./card-BLbw1ekn.js";import"./badge-DUOqbc8O.js";import"./switch-DSveKqAg.js";import"./index-Bl2K_kVK.js";import"./index-CuHniv-8.js";import"./RichTextEditor-5cfgxQuK.js";import"./link-Dis11Vy4.js";import"./partner-invite-defaults-DyhyEkyr.js";import"./ad-online-defaults-D6faFbHc.js";import"./event-online-defaults-CHSmkgUb.js";import"./pencil-BlgVpXJc.js";import"./arrow-up-Bu1JxBHX.js";import"./star-VR0NBnt7.js";import"./index-C5FsXfzk.js";import"./index-BDJ43p2d.js";import"./index-R4QDO2ZY.js";import"./index-DRz5Di7l.js";import"./index-DmKQT1G3.js";import"./index-DNauxUwX.js";import"./chevron-down-DFXQwo6o.js";const N="transactional_email_bcc",J=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;function G(){const[s,m]=r.useState([]),[i,p]=r.useState(""),[v,t]=r.useState(!0),[d,j]=r.useState(!1),g=r.useCallback(async()=>{t(!0);const{data:a,error:n}=await b.from("app_settings").select("value").eq("key",N).maybeSingle();n&&l.error(n.message);const x=a?.value?.emails;m(Array.isArray(x)?x.filter(S=>typeof S=="string"):[]),t(!1)},[]);r.useEffect(()=>{g()},[g]);const f=async a=>{j(!0);const{error:n}=await b.from("app_settings").upsert({key:N,value:{emails:a}});return j(!1),n?(l.error(n.message),!1):(m(a),!0)},h=async()=>{const a=i.trim().toLowerCase();if(!J.test(a)){l.error("Adresse email invalide");return}if(s.includes(a)){l.error("Déjà dans la liste");return}await f([...s,a])&&(p(""),l.success("Adresse ajoutée"))},T=async a=>{await f(s.filter(x=>x!==a))&&l.success("Adresse supprimée")};return e.jsxs("div",{className:"space-y-4 max-w-xl",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"text-lg font-semibold",children:"Copie cachée (Cci)"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Ces adresses recevront automatiquement une copie cachée de tous les mails transactionnels envoyés par le site (confirmations gagnants, mise en ligne, tirage, participantsâ¦)."})]}),e.jsx("div",{className:"space-y-2",children:v?e.jsx("p",{className:"text-sm text-muted-foreground",children:"Chargementâ¦"}):s.length===0?e.jsx("p",{className:"text-sm text-muted-foreground",children:"Aucune adresse configurée."}):s.map(a=>e.jsxs("div",{className:"flex items-center gap-2 rounded-md border p-2",children:[e.jsx("span",{className:"flex-1 text-sm",children:a}),e.jsx(y,{variant:"ghost",size:"icon",onClick:()=>T(a),disabled:d,"aria-label":`Supprimer ${a}`,children:e.jsx(C,{className:"h-4 w-4"})})]},a))}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(w,{htmlFor:"new-bcc",children:"Ajouter une adresse"}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(_,{id:"new-bcc",type:"email",placeholder:"[email protected]",value:i,onChange:a=>p(a.target.value),onKeyDown:a=>{a.key==="Enter"&&(a.preventDefault(),h())},disabled:d}),e.jsxs(y,{onClick:h,disabled:d||!i.trim(),children:[d?e.jsx(P,{className:"h-4 w-4 animate-pulse"}):e.jsx(M,{className:"h-4 w-4"}),e.jsx("span",{className:"ml-1",children:"Ajouter"})]})]})]})]})}const R=[{value:"welcome",label:"Bienvenue",description:"Mail envoyé automatiquement à l'inscription d'un nouveau membre."},{value:"drip_j3",label:"J+3 â Carte Privilège",description:"Mail envoyé 3 jours après l'inscription â met en avant la Carte Privilège."},{value:"drip_j7",label:"J+7 â Top jeux",description:"Mail envoyé 7 jours après l'inscription â top jeux et jackpot du moment."}],V=[{value:"winner_admin",label:"Gagnants",description:"Mail envoyé aux gagnants d'un jeu depuis le panneau de tirage."},{value:"participants",label:"Participants",description:"Mail groupé envoyé à tous les participants d'un jeu depuis le panneau de tirage."},{value:"partner_result",label:"Partenaire â résultat du tirage",description:"Mail envoyé au partenaire avec la liste des gagnants après un tirage."},{value:"partner_online",label:"Partenaire â mise en ligne du jeu",description:"Mail envoyé au partenaire pour confirmer la mise en ligne d'un jeu depuis la page Jeux."}],D=[{value:"partner_invite",label:"Invitation compte partenaire",description:"Mail « Inviter à créer un compte partenaire » envoyé depuis la fiche d'un jeu."},{value:"generic_partner",label:"Générique partenaire",description:"Template générique personnel utilisé pour vos communications libres autour de vos jeux."}],K=[{value:"event_online",label:"Mise en ligne d'un évènement",description:"Mail de confirmation de mise en ligne d'un évènement envoyé au partenaire depuis la page Ãvènements."}],z=[{value:"ad_online",label:"Mise en ligne d'une publicité",description:"Mail de confirmation de mise en ligne d'une publicité envoyé au partenaire depuis la page Publicités."}];function u({options:s,selectLabel:m}){const[i,p]=r.useState(s[0].value),v=s.find(t=>t.value===i)??s[0];return e.jsxs("div",{className:"space-y-3 pt-4",children:[e.jsxs("div",{className:"flex flex-col gap-2 sm:flex-row sm:items-center",children:[e.jsx("label",{className:"text-sm font-medium",children:m}),e.jsxs(k,{value:i,onValueChange:p,children:[e.jsx(A,{className:"sm:w-[320px]",children:e.jsx(O,{})}),e.jsx(q,{children:s.map(t=>e.jsx(B,{value:t.value,children:t.label},t.value))})]})]}),e.jsx("p",{className:"text-sm text-muted-foreground",children:v.description}),e.jsx(E,{kind:i},i)]})}function be(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"text-2xl font-bold",children:"Templates email"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Personnalisez les mails envoyés aux adhérents, aux partenaires et pour vos publicités."})]}),e.jsxs(I,{defaultValue:"lifecycle",children:[e.jsxs(L,{className:"flex flex-wrap h-auto",children:[e.jsx(c,{value:"lifecycle",children:"Cycle de vie membre"}),e.jsx(c,{value:"jeux",children:"Jeux"}),e.jsx(c,{value:"evenements",children:"Ãvènements"}),e.jsx(c,{value:"partenaires",children:"Partenaires"}),e.jsx(c,{value:"publicites",children:"Publicités"}),e.jsx(c,{value:"bcc",children:"Cci automatique"})]}),e.jsx(o,{value:"lifecycle",children:e.jsx(u,{options:R,selectLabel:"Ãtape du cycle de vie :"})}),e.jsx(o,{value:"jeux",children:e.jsx(u,{options:V,selectLabel:"Type de mail :"})}),e.jsx(o,{value:"evenements",children:e.jsx(u,{options:K,selectLabel:"Type de mail :"})}),e.jsx(o,{value:"partenaires",children:e.jsx(u,{options:D,selectLabel:"Type de mail :"})}),e.jsx(o,{value:"publicites",children:e.jsx(u,{options:z,selectLabel:"Type de mail :"})}),e.jsx(o,{value:"bcc",className:"space-y-3 pt-4",children:e.jsx(G,{})})]})]})}export{be as component};
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.