PageSourceSearch

https://dgf.de/assets/NewsletterArchive--sZlpiZh.js

js dgf.de collected 2026-10-01 03:58:18 UTC 1,883 bytes, 1 lines download raw bytes

1import{j as e}from"./ui-B-jAfBIu.js";import{j as x,r as s,L as a}from"./vendor-DFDkvaNg.js";import{s as f,_ as h}from"./index-BCsAUAr3.js";import{r as p}from"./render-DfoqBRSC.js";import"./supabase-DM3UDwCf.js";import"./query-BNFXhbss.js";function v(){const{slug:r}=x(),[t,l]=s.useState(null),[c,n]=s.useState(!0),[o,m]=s.useState(!1);if(s.useEffect(()=>{(async()=>{if(!r)return;const{data:i,error:u}=await f.from("newsletter_campaigns_public").select("id, slug, subject, preheader, hero_image_url, hero_subtitle, content, sent_at").eq("slug",r).maybeSingle();if(u||!i){m(!0),n(!1);return}l(i),n(!1)})()},[r]),c)return e.jsx("div",{className:"min-h-screen flex items-center justify-center text-muted-foreground",children:"Newsletter wird geladen…"});if(o||!t)return e.jsxs("div",{className:"min-h-screen flex flex-col items-center justify-center gap-4 p-6 text-center",children:[e.jsx("h1",{className:"text-3xl font-bold",children:"Newsletter nicht gefunden"}),e.jsx("p",{className:"text-muted-foreground",children:"Diese Ausgabe existiert nicht (mehr)."}),e.jsx(a,{to:"/newsletter",className:"text-primary underline",children:"Zur Newsletter-Übersicht"})]});const d=p(t,{unsubscribeUrl:`${window.location.origin}/newsletter/abmelden`});return e.jsxs(e.Fragment,{children:[e.jsxs(h,{children:[e.jsxs("title",{children:[t.subject," | DGF Newsletter"]}),e.jsx("meta",{name:"description",content:t.preheader??t.subject}),e.jsx("meta",{name:"robots",content:"noindex,follow"})]}),e.jsx("div",{className:"min-h-screen bg-[#f4f4f4] py-6",children:e.jsxs("div",{className:"max-w-[640px] mx-auto px-2",children:[e.jsxs("div",{className:"text-xs text-muted-foreground mb-3 text-center",children:["Browser-Ansicht des Newsletters · ",e.jsx(a,{to:"/newsletter",className:"underline",children:"Übersicht"})]}),e.jsx("div",{dangerouslySetInnerHTML:{__html:d}})]})})]})}export{v 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.