1import{b as o,a6 as x,f as h,r as d,al as p,j as e}from"./index-DfAU25pB.js";import{o as f,p as g}from"./newsletter.functions-Bhm7FkfN.js";const i={footer_html:'<p style="font-size:12px;color:#888">hyScore · <a href="https://www.hyscore.io/impressum">Impressum</a> · <a href="https://www.hyscore.io/datenschutz">Datenschutz</a></p>',default_from_name:"hyScore",default_from_email:"[email protected]",default_reply_to:null,consent_text:"Ja, ich möchte den kostenlosen Newsletter von hyScore mit Neuigkeiten, Tipps und Angeboten per E-Mail erhalten. Die Einwilligung kann ich jederzeit über den Abmelde-Link im Newsletter widerrufen.",privacy_version:"v1"};function b(){const c=o(f),m=o(g),u=x(),s=h({queryKey:["nl","settings"],queryFn:()=>c()}),[t,r]=d.useState(null);d.useEffect(()=>{s.data&&!t?r({footer_html:s.data.footer_html??i.footer_html,default_from_name:s.data.default_from_name??i.default_from_name,default_from_email:s.data.default_from_email??i.default_from_email,default_reply_to:s.data.default_reply_to,consent_text:s.data.consent_text??i.consent_text,privacy_version:s.data.privacy_version??i.privacy_version}):s.isSuccess&&!s.data&&!t&&r(i)},[s.data,s.isSuccess,t]);const n=p({mutationFn:()=>{if(!t)throw new Error("Keine Daten");return m({data:t})},onSuccess:()=>u.invalidateQueries({queryKey:["nl","settings"]})});if(!t)return e.jsx("div",{className:"text-sm text-muted-foreground",children:"Ladeâ¦"});const l="mt-1 w-full rounded-md border border-border bg-background px-3 py-2 text-sm";return e.jsxs("div",{className:"max-w-3xl space-y-6",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"text-3xl font-bold",children:"Newsletter-Einstellungen"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Standard-Absender, Footer und DSGVO-Einwilligungstext."})]}),e.jsxs("section",{className:"rounded-2xl border border-border bg-card p-6 space-y-4",children:[e.jsx("h2",{className:"text-lg font-semibold",children:"Standard-Absender"}),e.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsx("label",{className:"text-sm font-medium",children:"Name"}),e.jsx("input",{value:t.default_from_name,onChange:a=>r({...t,default_from_name:a.target.value}),className:l})]}),e.jsxs("div",{children:[e.jsx("label",{className:"text-sm font-medium",children:"E-Mail"}),e.jsx("input",{type:"email",value:t.default_from_email,onChange:a=>r({...t,default_from_email:a.target.value}),className:l})]}),e.jsxs("div",{className:"sm:col-span-2",children:[e.jsx("label",{className:"text-sm font-medium",children:"Antwort-an (optional)"}),e.jsx("input",{type:"email",value:t.default_reply_to??"",onChange:a=>r({...t,default_reply_to:a.target.value||null}),className:l})]})]})]}),e.jsxs("section",{className:"rounded-2xl border border-border bg-card p-6 space-y-3",children:[e.jsx("h2",{className:"text-lg font-semibold",children:"Footer (HTML)"}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"Wird automatisch am Ende jeder Kampagne angehängt. Sollte Impressum, Datenschutz und einen Abmelde-Hinweis enthalten. Der individuelle Abmelde-Link wird zusätzlich pro Empfänger ergänzt."}),e.jsx("textarea",{value:t.footer_html,onChange:a=>r({...t,footer_html:a.target.value}),rows:6,className:`${l} font-mono`})]}),e.jsxs("section",{className:"rounded-2xl border border-border bg-card p-6 space-y-3",children:[e.jsx("h2",{className:"text-lg font-semibold",children:"DSGVO-Einwilligungstext"}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"Dieser Text wird bei der Anmeldung neben der Checkbox angezeigt und beim Speichern als Snapshot pro Abonnent archiviert."}),e.jsx("textarea",{value:t.consent_text,onChange:a=>r({...t,consent_text:a.target.value}),rows:5,className:l}),e.jsx("div",{className:"grid sm:grid-cols-2 gap-4",children:e.jsxs("div",{children:[e.jsx("label",{className:"text-sm font-medium",children:"Privacy-Version"}),e.jsx("input",{value:t.privacy_version,onChange:a=>r({...t,privacy_version:a.target.value}),className:l,placeholder:"v1"}),e.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"Bei jeder Ãnderung des Textes erhöhen (z. B. v2). Bestehende Snapshots bleiben unverändert."})]})})]}),e.jsxs("div",{className:"flex gap-2 items-center",children:[e.jsx("button",{onClick:()=>n.mutate(),disabled:n.isPending,className:"rounded-md bg-primary text-primary-foreground px-4 py-2 text-sm font-medium disabled:opacity-50",children:n.isPending?"Speichernâ¦":"Einstellungen speichern"}),n.isSuccess&&e.jsx("span",{className:"text-xs text-muted-foreground",children:"Gespeichert."}),n.isError&&e.jsx("span",{className:"text-xs text-destructive",children:n.error.message})]})]})}export{b 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.