1import{j as e}from"./ui-B-jAfBIu.js";import{k as S,r,L as n}from"./vendor-DFDkvaNg.js";import{B as v,F as y}from"./footer-BZRbmNIi.js";import{S as E}from"./SEO-Xjhlpvpl.js";import{C as F,c as A}from"./card-FDTNR4GW.js";import{M as I,L as B,I as M,B as x,W as z,Y as C,A as D,s as L}from"./index-BCsAUAr3.js";import{I as R}from"./info-BpIZqiUg.js";import{C as f}from"./circle-check-big-CfXXiADF.js";import{D as O}from"./database-CfquFtt6.js";import{T as W}from"./triangle-alert-zIQaZrpa.js";import"./accordion-lbBf97cS.js";import"./zap-w3cso8df.js";import"./shield-CtBdO94u.js";import"./phone-B5aCIWtB.js";import"./external-link-BbDK-JRk.js";import"./bell-CbaBEDEt.js";import"./supabase-DM3UDwCf.js";import"./query-BNFXhbss.js";const G=/^[^\s@]+@[^\s@]+\.[^\s@]+$/,ne=()=>{const[h]=S(),t=h.get("email")||"",a=h.get("status")==="already",[i,j]=r.useState(t),[l,m]=r.useState(null),[d,u]=r.useState(!1),[N,w]=r.useState(!1),[g,c]=r.useState(null),k=async o=>{o.preventDefault(),c(null);const p=i.trim();if(!G.test(p)){m("Bitte geben Sie eine gültige E-Mail-Adresse ein.");return}m(null),u(!0);try{const{data:s,error:b}=await L.functions.invoke("newsletter-signup",{body:{email:p}});if(b)throw b;s!=null&&s.success?w(!0):c((s==null?void 0:s.message)||"Anmeldung konnte nicht abgeschlossen werden.")}catch(s){console.error("Re-subscribe error:",s),c("Technischer Fehler. Bitte versuchen Sie es später erneut.")}finally{u(!1)}};return e.jsxs(e.Fragment,{children:[e.jsx(E,{title:"Newsletter-Abmeldung bestätigt | DGF",description:"Ihre Abmeldung vom DGF-Newsletter wurde bestätigt.",canonical:"/newsletter/abgemeldet"}),e.jsxs("div",{className:"min-h-screen bg-background",children:[e.jsx("main",{className:"pt-24 pb-20",children:e.jsx("div",{className:"max-w-2xl mx-auto px-4 sm:px-6 lg:px-8",children:e.jsx(F,{className:"border-2 shadow-sm",children:e.jsxs(A,{className:"p-6 md:p-10 text-center",children:[e.jsx("div",{className:`w-16 h-16 rounded-full flex items-center justify-center mx-auto mb-6 ${a?"bg-muted":"bg-green-100 dark:bg-green-900/30"}`,children:a?e.jsx(R,{className:"w-9 h-9 text-muted-foreground"}):e.jsx(f,{className:"w-9 h-9 text-green-600 dark:text-green-400"})}),e.jsx("h1",{className:"text-2xl md:text-3xl font-bold mb-3",children:a?"Sie waren bereits abgemeldet":"Abmeldung bestätigt"}),e.jsx("p",{className:"text-muted-foreground mb-2",children:a?e.jsxs(e.Fragment,{children:[t?e.jsx("strong",{className:"text-foreground",children:t}):"Ihre E-Mail-Adresse"," steht bereits nicht mehr auf unserer Newsletter-Liste. Es ist nichts weiter zu tun."]}):e.jsxs(e.Fragment,{children:[t?e.jsx("strong",{className:"text-foreground",children:t}):"Ihre E-Mail-Adresse"," wurde aus allen DGF-Newsletter-Verteilern entfernt. Sie erhalten ab sofort keine Newsletter-E-Mails mehr von uns."]})}),e.jsx("p",{className:"text-sm text-muted-foreground mb-8",children:"Bereits versendete E-Mails können Sie in Einzelfällen noch erreichen. Persönliche Projekt-Korrespondenz bleibt davon unberührt."}),e.jsxs("div",{className:"text-left bg-muted/50 rounded-xl p-5 mb-8",children:[e.jsx("p",{className:"font-semibold mb-4",children:"Wie es weitergeht"}),e.jsxs("ul",{className:"space-y-3 text-sm text-muted-foreground",children:[e.jsxs("li",{className:"flex gap-3",children:[e.jsx(O,{className:"w-4 h-4 mt-0.5 shrink-0 text-primary"}),e.jsxs("span",{children:["Aktuelle Förderprogramme finden Sie jederzeit in unserer"," ",e.jsx(n,{to:"/foerderdatenbank",className:"text-primary underline underline-offset-4",children:"Förderdatenbank"}),"."]})]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx(v,{className:"w-4 h-4 mt-0.5 shrink-0 text-primary"}),e.jsxs("span",{children:["Fachbeiträge zu Förderthemen lesen Sie in unserem"," ",e.jsx(n,{to:"/blog",className:"text-primary underline underline-offset-4",children:"Blog"}),"."]})]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx(I,{className:"w-4 h-4 mt-0.5 shrink-0 text-primary"}),e.jsxs("span",{children:["Fragen zur Abmeldung? Schreiben Sie uns an"," ",e.jsx("a",{href:"mailto:[email protected]",className:"text-primary underline underline-offset-4",children:"[email protected]"}),"."]})]})]})]}),e.jsx("div",{className:"text-left border-2 border-primary/20 bg-primary/5 rounded-xl p-5 mb-8",children:N?e.jsxs("div",{className:"text-center py-2",children:[e.jsx(f,{className:"w-10 h-10 text-primary mx-auto mb-3"}),e.jsx("p",{className:"font-semibold mb-1",children:"Fast geschafft â bitte bestätigen"}),e.jsxs("p",{className:"text-sm text-muted-foreground",children:["Wir haben Ihnen eine E-Mail an"," ",e.jsx("strong",{className:"text-foreground",children:i.trim()})," gesendet. Klicken Sie den Bestätigungslink darin (24 Stunden gültig), um den Newsletter wieder zu erhalten."]})]}):e.jsxs(e.Fragment,{children:[e.jsx("p",{className:"font-semibold mb-1",children:"Versehentlich abgemeldet?"}),e.jsx("p",{className:"text-sm text-muted-foreground mb-4",children:"Sie können sich hier jederzeit wieder anmelden. Zur Sicherheit erhalten Sie eine Bestätigungs-E-Mail (Double-Opt-in)."}),e.jsxs("form",{onSubmit:k,className:"space-y-3",children:[e.jsxs("div",{children:[e.jsx(B,{htmlFor:"resub-email",className:"mb-2 block text-sm",children:"E-Mail-Adresse"}),e.jsx(M,{id:"resub-email",type:"email",value:i,onChange:o=>{j(o.target.value),l&&m(null)},placeholder:"[email protected]",disabled:d,"aria-invalid":!!l}),l&&e.jsx("p",{className:"text-xs text-destructive mt-1.5",children:l})]}),g&&e.jsxs("p",{className:"text-sm text-muted-foreground flex items-start gap-2",children:[e.jsx(W,{className:"w-4 h-4 mt-0.5 shrink-0 text-amber-500"}),g]}),e.jsx(x,{type:"submit",className:"w-full",disabled:d,children:d?e.jsxs(e.Fragment,{children:[e.jsx(z,{className:"w-4 h-4 mr-2 animate-spin"})," Wird gesendet â¦"]}):"Newsletter erneut abonnieren"}),e.jsxs("p",{className:"text-xs text-muted-foreground flex items-center gap-1.5",children:[e.jsx(C,{className:"w-3.5 h-3.5 shrink-0"}
1),"Ihre Daten werden gemäà unserer"," ",e.jsx(n,{to:"/datenschutz",className:"underline underline-offset-4",children:"Datenschutzerklärung"})," ","verarbeitet."]})]})]})}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 justify-center",children:[e.jsx(n,{to:"/",children:e.jsxs(x,{className:"w-full sm:w-auto",children:["Zur Startseite ",e.jsx(D,{className:"ml-2 w-4 h-4"})]})}),e.jsx(n,{to:"/kontakt",children:e.jsx(x,{variant:"outline",className:"w-full sm:w-auto",children:"Kontakt aufnehmen"})})]})]})})})}),e.jsx(y,{})]})]})};export{ne as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.