PageSourceSearch

https://dgf.de/assets/NewsletterBestaetigung-CTgw_eVX.js

js dgf.de collected 2026-10-01 03:58:06 UTC 5,272 bytes, 1 lines download raw bytes

1import{j as e}from"./ui-B-jAfBIu.js";import{k as N,r as n,L as i}from"./vendor-DFDkvaNg.js";import{F as w}from"./footer-BZRbmNIi.js";import{S as y}from"./SEO-Xjhlpvpl.js";import{C as k,c as S}from"./card-FDTNR4GW.js";import{s as v,B as l,A as c,M as B,W as C}from"./index-BCsAUAr3.js";import{C as h}from"./circle-x-CJtgQjbv.js";import{C as g}from"./circle-check-big-CfXXiADF.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 X=()=>{const[f]=N(),m=f.get("token"),[j,s]=n.useState("loading"),[a,r]=n.useState(""),[u,b]=n.useState("");n.useEffect(()=>{(async()=>{if(!m){s("no-token"),r("Kein Bestätigungstoken gefunden.");return}try{const{data:o,error:d}=await v.functions.invoke("newsletter-confirm",{body:{token:m}});let t=o??null;if(d){const x=d.context;if(x&&typeof x.text=="function")try{t=JSON.parse(await x.text())}catch{t=null}}if(!t){console.error("Error confirming:",d),s("error"),r("Ein Fehler ist aufgetreten. Bitte versuchen Sie es später erneut.");return}t.success?(s(t.alreadyConfirmed?"already-confirmed":"success"),r(t.message||"Ihre Anmeldung wurde bestätigt."),t.email&&b(t.email)):(s(t.expired?"expired":"error"),r(t.message||"Dieser Bestätigungslink 
1ist ungültig oder wurde bereits verwendet. Bitte melden Sie sich erneut zum Newsletter an."))}catch(o){console.error("Confirmation error:",o),s("error"),r("Ein Fehler ist aufgetreten. Bitte versuchen Sie es später erneut.")}})()},[m]);const p=()=>{switch(j){case"loading":return e.jsxs("div",{className:"text-center py-12",children:[e.jsx(C,{className:"w-16 h-16 text-primary animate-spin mx-auto mb-6"}),e.jsx("h2",{className:"text-2xl font-bold mb-2",children:"Bestätigung wird verarbeitet..."}),e.jsx("p",{className:"text-muted-foreground",children:"Bitte warten Sie einen Moment."})]});case"success":return e.jsxs("div",{className:"text-center py-12",children:[e.jsx("div",{className:"w-20 h-20 bg-green-100 dark:bg-green-900/30 rounded-full flex items-center justify-center mx-auto mb-6",children:e.jsx(g,{className:"w-12 h-12 text-green-600 dark:text-green-400"})}),e.jsx("h2",{className:"text-2xl font-bold mb-4 text-green-700 dark:text-green-400",children:"Anmeldung erfolgreich bestätigt!"}),e.jsx("p",{className:"text-muted-foreground mb-6 max-w-md mx-auto",children:a}),u&&e.jsxs("p",{className:"text-sm text-muted-foreground mb-8",children:[e.jsx(B,{className:"w-4 h-4 inline mr-2"}),"Bestätigt für: ",e.jsx("strong",{children:u})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("p",{className:"text-muted-foreground",children:"Sie erhalten ab sofort unseren Newsletter mit aktuellen Informationen zu Fördermitteln, ESG und Energieeffizienz."}),e.jsx(i,{to:"/",children:e.jsxs(l,{className:"mt-4",children:["Zur Startseite ",e.jsx(c,{className:"ml-2 w-4 h-4"})]})})]})]});case"already-confirmed":return e.jsxs("div",{className:"text-center py-12",children:[e.jsx("div",{className:"w-20 h-20 bg-blue-100 dark:bg-blue-900/30 rounded-full flex items-center justify-center mx-auto mb-6",children:e.jsx(g,{className:"w-12 h-12 text-blue-600 dark:text-blue-400"})}),e.jsx("h2",{className:"text-2xl font-bold mb-4 text-blue-700 dark:text-blue-400",children:"Bereits bestätigt"}),e.jsx("p",{className:"text-muted-foreground mb-6 max-w-md mx-auto",children:a}),e.jsx(i,{to:"/",children:e.jsxs(l,{variant:"outline",children:["Zur Startseite ",e.jsx(c,{className:"ml-2 w-4 h-4"})]})})]});case"expired":return e.jsxs("div",{className:"text-center py-12",children:[e.jsx("div",{className:"w-20 h-20 bg-yellow-100 dark:bg-yellow-900/30 rounded-full flex items-center justify-center mx-auto mb-6",children:e.jsx(h,{className:"w-12 h-12 text-yellow-600 dark:text-yellow-400"})}),e.jsx("h2",{className:"text-2xl font-bold mb-4 text-yellow-700 dark:text-yellow-400",children:"Link abgelaufen"}),e.jsx("p",{className:"text-muted-foreground mb-6 max-w-md mx-auto",children:a}),e.jsx(i,{to:"/",children:e.jsxs(l,{children:["Erneut anmelden ",e.jsx(c,{className:"ml-2 w-4 h-4"})]})})]});case"no-token":case"error":default:return e.jsxs("div",{className:"text-center py-12",children:[e.jsx("div",{className:"w-20 h-20 bg-red-100 dark:bg-red-900/30 rounded-full flex items-center justify-center mx-auto mb-6",children:e.jsx(h,{className:"w-12 h-12 text-red-600 dark:text-red-400"})}),e.jsx("h2",{className:"text-2xl font-bold mb-4 text-red-700 dark:text-red-400",children:"Bestätigung fehlgeschlagen"}),e.jsx("p",{className:"text-muted-foreground mb-6 max-w-md mx-auto",children:a}),e.jsx(i,{to:"/",children:e.jsxs(l,{variant:"outline",children:["Zur Startseite ",e.jsx(c,{className:"ml-2 w-4 h-4"})]})})]})}};return e.jsxs(e.Fragment,{children:[e.jsx(y,{title:"Newsletter-Bestätigung",description:"Bestätigen Sie Ihre Newsletter-Anmeldung bei DGF GmbH.",canonical:"/newsletter-bestaetigung"}),e.jsxs("div",{className:"min-h-screen bg-background",children:[e.jsx("main",{className:"py-20",children:e.jsx("div",{className:"max-w-2xl mx-auto px-4 sm:px-6 lg:px-8",children:e.jsx(k,{className:"border-2",children:e.jsx(S,{className:"p-8",children:p()})})})}),e.jsx(w,{})]})]})};export{X 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.