1import{r as n,j as t,s as se}from"./index-CLTM18rh.js";import{R as de}from"./Filterleiste-Dovi1-bW.js";import{b as S}from"./bestaetige-CpNFuPQa.js";const ce={draft:"Entwurf",active:"Aktiv",closed:"Abgeschlossen",archived:"Archiviert"},le={draft:"bg-zinc-100 dark:bg-zinc-800 text-zinc-500",active:"bg-blue-100 dark:bg-blue-950/40 text-blue-700 dark:text-blue-400",closed:"bg-green-100 dark:bg-green-950/40 text-green-700 dark:text-green-400",archived:"bg-zinc-100 dark:bg-zinc-800 text-zinc-400 dark:text-zinc-500"};async function o(r,d={}){const{data:{session:k}}=await se.auth.getSession();return fetch(r,{...d,headers:{"Content-Type":"application/json",Authorization:`Bearer ${k?.access_token??""}`,...d.headers??{}}})}const oe=r=>`Einladung zur Umfrage: «${r}»`,ue=r=>`Liebe/r {{name}} 2 3Der Quartierverein Kreis 4 lädt dich herzlich ein, an der Umfrage «${r}» teilzunehmen. 4 5Deine Meinung hilft uns, das Quartier Kreis 4 mitzugestalten â die Teilnahme dauert nur wenige Minuten. 6 7Hier geht's direkt zur Umfrage: 8{{link}} 9 10Dieser Link ist persönlich für dich bestimmt â bitte gib ihn nicht weiter. 11 12Herzlichen Dank für deine Teilnahme! 13 14Freundliche Grüsse 15Quartierverein Kreis 4`;function me({survey:r,onClose:d,onSent:k}){const[u,p]=n.useState(""),[f,v]=n.useState(""),[h,U]=n.useState(()=>oe(r.title)),[b,z]=n.useState(()=>ue(r.title)),[j,C]=n.useState(!1),[c,m]=n.useState(null),[x,w]=n.useState(null);async function L(){if(m(null),!u.trim()||!f.trim()){m("Name und E-Mail-Adresse sind erforderlich.");return}C(!0);const i=await o(`/api/admin/umfragen/${r.id}`,{method:"POST",body:JSON.stringify({action:"add_participant",name:u.trim(),email:f.trim(),subject:h,body:b})}),M=await i.json().catch(()=>({}));if(C(!1),!i.ok){m(M.error??"Fehler beim Senden der Einladung.");return}w(f.trim()),k()}function T(){p(""),v(""),w(null),m(null)}const N="w-full px-3 py-2 rounded-lg border border-zinc-300 dark:border-zinc-700 bg-white dark:bg-zinc-800 text-zinc-900 dark:text-white text-sm focus:outline-none focus:ring-2 focus:ring-red-500 focus:border-transparent";return t.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center p-4 bg-black/40",onClick:d,children:t.jsxs("div",{className:"bg-white dark:bg-zinc-900 rounded-xl border border-zinc-200 dark:border-zinc-800 w-full max-w-lg max-h-[90vh] overflow-y-auto p-6",onClick:i=>i.stopPropagation(),children:[t.jsxs("div",{className:"flex items-start justify-between gap-3 mb-1",children:[t.jsx("h2",{className:"text-lg font-bold text-zinc-900 dark:text-white",children:"Teilnehmer einladen"}),t.jsx("button",{onClick:d,className:"text-zinc-400 hover:text-zinc-600 dark:hover:text-zinc-300",children:t.jsx("svg",{className:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]}),t.jsxs("p",{className:"text-sm text-zinc-500 dark:text-zinc-400 mb-4",children:["«",r.title,"»"]}),x?t.jsxs("div",{className:"space-y-4",children:[t.jsxs("div",{className:"flex items-start gap-2.5 px-3.5 py-3 rounded-lg bg-green-50 dark:bg-green-950/30 border border-green-200 dark:border-green-800/50",children:[t.jsx("svg",{className:"w-4 h-4 text-green-600 dark:text-green-400 mt-0.5 shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})}),t.jsxs("p",{className:"text-sm text-green-700 dark:text-green-300",children:["Einladung an ",t.jsx("strong",{children:x})," wurde gesendet â ein persönliches Token wurde erstellt."]})]}),t.jsxs("div",{className:"flex items-center gap-2",children:[t.jsx("button",{onClick:T,className:"px-4 py-2 text-sm font-medium text-zinc-600 dark:text-zinc-400 border border-zinc-200 dark:border-zinc-700 hover:border-zinc-300 rounded-lg transition-colors",children:"Weitere Person einladen"}),t.jsx("button",{onClick:d,className:"px-4 py-2 bg-red-600 hover:bg-red-700 text-white text-sm font-medium rounded-lg transition-colors",children:"Schliessen"})]})]}):t.jsxs("div",{className:"space-y-3",children:[r.status==="draft"&&t.jsxs("div",{className:"flex items-start gap-2.5 px-3.5 py-2.5 rounded-lg bg-amber-50 dark:bg-amber-950/30 border border-amber-200 dark:border-amber-800/50",children:[t.jsx("svg",{className:"w-4 h-4 text-amber-500 dark:text-amber-400 mt-0.5 shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 9v2m0 4h.01M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0z"})}),t.jsx("p",{className:"text-xs text-amber-700 dark:text-amber-400",children:"Diese Umfrage ist noch ein Entwurf und wird beim Senden der Einladung aktiviert."})]}),t.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[t.jsxs("div",{children:[t.jsx("label",{className:"block text-xs font-medium text-zinc-500 dark:text-zinc-400 mb-1",children:"Name"}),t.jsx("input",{className:N,value:u,onChange:i=>p(i.target.value),placeholder:"Vorname Nachname"})]}),t.jsxs("div",{children:[t.jsx("label",{className:"block text-xs font-medium text-zinc-500 dark:text-zinc-400 mb-1",children:"E-Mail"}),t.jsx("input",{className:N,type:"email",value:f,onChange:i=>v(i.target.value),placeholder:"[email protected]"})]})]}),t.jsxs("div",{children:[t.jsx("label",{className:"block text-xs font-medium text-zinc-500 dark:text-zinc-400 mb-1",children:"Betreff"}),t.jsx("input",{className:N,value:h,onChange:i=>U(i.target.value)})]}),t.jsxs("div",{children:[t.jsx("label",{className:"block text-xs font-medium text-zinc-500 dark:text-zinc-400 mb-1",children:"E-Mail-Text"}),t.jsx("textarea",{className:`${N} font-mono text-xs leading-relaxed`,rows:13,value:b,onChange:i=>z(i.target.value)}),t.jsxs("p",{className:"text-xs text-zinc-400 dark:text-zinc-500 mt-1.5",children:[t.jsx("code",{className:"text-zinc-500 dark:text-zinc-400",children:"{{name}}"})," wird durch den Namen ersetzt,"," ",t.jsx("code",{className:"text-zinc-500 dark:text-zinc-400",children:"{{link}}"})," durch den persönlichen Umfrage-Link."]})]}),c&&t.jsx("p",{className:"text-sm text-red-600 dark:text-red-400",children:c}),t.jsxs("div",{className:"flex items-center gap-2 pt-1",children:[t.jsx("button",{onClick:L,disabled:j,className:"px-4 py-2 bg-red-600 hover:bg-red-700 disabled:opacity-50 text-white text-sm font-medium rounded-lg transition-colors",children:j?"Wird gesendetâ¦":"Einladung senden"}),t.jsx("button",{onClick:d,className:"px-4 py-2 text-sm font-medium text-zinc-500 hover:text-zinc-900 dark:hover:text-white transition-colors",children:"Abbrechen"})]})]})]})})}function xe({survey:r,onClose:d,onDone:k}){const[u,p]=n.useState(null),[f,v]=n.useState(!0),[h,U]=n.useState(null),[b,z]=n.useState(!1);n.useEffect(()=>{let c=!1;return(async()=>{const m=await o(`/api/admin/umfragen/${r.id}`,{method:"POST",body:JSON.stringify({action:"create_token"})}),x=await m.json().catch(()=>({}));if(!c){if(v(!1),!m.ok){U(x.error??"Fehler beim Erzeugen des Tokens.");return}p(x.link),k()}})(),()=>{c=!0}},[r.id]);async function j(){if(u)try{await navigator.clipboard.writeText(u),z(!0),setTimeout(()=>z(!1),2e3)}catch{}}return t.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center p-4 bg-black/40",onClick:d,children:t.jsxs("div",{className:"bg-white dark:bg-zinc-900 rounded-xl border border-zinc-200 dark:border-zinc-800 w-full max-w-lg p-6",onClick:c=>c.stopPropagation(),children:[t.jsxs("div",{className:"flex items-start justify-between gap-3 mb-1",children:[t.jsx("h2",{className:"text-lg font-bold text-zinc-900 dark:text-white",children:"Token generieren"}),t.jsx("button",{onClick:d,className:"text-zinc-400 hover:text-zinc-600 dark:hover:text-zinc-300",children:t.jsx("svg",{className:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]}),t.jsxs("p",{className:"text-sm text-zinc-500 dark:text-zinc-400 mb-4",children:["«",r.title,"»"]}),f?t.jsx("p",{className:"text-sm text-zinc-400",children:"Token wird erzeugtâ¦"}):h?t.jsx("p",{className:"text-sm text-red-600 dark:text-red-400",children:h}):t.jsxs("div",{className:"space-y-3",children:[t.jsx("p",{className:"text-sm text-zinc-600 dark:text-zinc-400",children:"Ein persönlicher Umfrage-Link wurde erstellt. Kopiere ihn und sende ihn dem Mitglied über deinen eigenen Kanal. Der Link ist nur einmal verwendbar."}),t.jsxs("div",{className:"flex items-center gap-2",children:[t.jsx("input",{className:"w-full px-3 py-2 rounded-lg border border-zinc-300 dark:border-zinc-700 bg-white dark:bg-zinc-800 text-zinc-900 dark:text-white text-sm focus:outline-none focus:ring-2 focus:ring-red-500 font-mono text-xs",readOnly:!0,value:u??"",onFocus:c=>c.target.select()}),t.jsx("button",{onClick:j,className:"shrink-0 px-4 py-2 bg-red-600 hover:bg-red-700 text-white text-sm font-medium rounded-lg transition-colors",children:b?"Kopiert â":"Kopieren"})]}),r.status==="draft"&&t.jsx("p",{className:"text-xs text-amber-600 dar
15k:text-amber-400",children:"Hinweis: Die Umfrage wurde dabei vom Entwurf auf «Aktiv» gesetzt, damit der Link funktioniert."})]})]})})}function ge({onNew:r,onEdit:d,onResults:k}){const[u,p]=n.useState([]),[f,v]=n.useState(!0),[h,U]=n.useState("active"),[b,z]=n.useState(null),[j,C]=n.useState(null),[c,m]=n.useState(null),[x,w]=n.useState(null),[L,T]=n.useState(null),[N,i]=n.useState(null),[M,I]=n.useState(null),[W,B]=n.useState(null),[P,O]=n.useState(null),D=n.useRef(null),A=n.useRef(null),E=n.useRef("initial"),l=n.useCallback(async()=>{v(!0);const e=await o("/api/admin/umfragen");e.ok&&p(await e.json()),v(!1)},[]);n.useEffect(()=>{l()},[l]);async function G(e){let a="initial";if(e.tokens_total>0){if(!await S(`Es existieren bereits ${e.tokens_total} Tokens. Alle löschen und komplett neu generieren? 16 17Nur zum Ersetzen der ganzen Liste verwenden. Zum Hinzufügen weiterer Teilnehmer stattdessen «Weitere hinzufügen» nutzen.`))return;a="reset"}A.current=e,E.current=a,D.current?.click()}function Q(e){A.current=e,E.current="append",D.current?.click()}async function Z(e){const a=e.target.files?.[0],s=A.current;if(!a||!s)return;e.target.value="";const V=(await a.text()).split(/\r?\n/).map(y=>y.trim()).filter(Boolean).slice(1).map(y=>y.split(",")[0].trim().replace(/^"(.*)"$/,"$1")).filter(Boolean);if(V.length===0){alert("Keine Einträge in der CSV-Datei gefunden.");return}const H=E.current;z(s.id);const $=await o(`/api/admin/umfragen/${s.id}`,{method:"POST",body:JSON.stringify({action:"tokens",emails:V,reset:H==="reset",append:H==="append"})});if($.ok&&$.headers.get("content-type")?.includes("text/csv")){const y=await $.text(),ae=new Blob([y],{type:"text/csv"}),K=URL.createObjectURL(ae),R=document.createElement("a");R.href=K,R.download=`umfrage-tokens-${s.id.slice(0,8)}.csv`,R.click(),URL.revokeObjectURL(K),await l()}else{const y=await $.json().catch(()=>({}));alert(y.error??"Fehler beim Generieren.")}z(null),A.current=null,E.current="initial"}async function Y(e){await S("Umfrage abschliessen? Die Abstimmung wird damit beendet.")&&(C(e),await o(`/api/admin/umfragen/${e}`,{method:"PUT",body:JSON.stringify({action:"status",status:"closed"})}),await l(),C(null))}async function q(e){i(e);const a=await o(`/api/admin/umfragen/${e}`,{method:"POST",body:JSON.stringify({action:"duplicate"})}),s=await a.json().catch(()=>({}));a.ok||alert(s.error??"Fehler beim Duplizieren."),await l(),i(null)}async function X(e){await S("Umfrage reaktivieren? Die Abstimmung wird damit wieder geöffnet.")&&(m(e),await o(`/api/admin/umfragen/${e}`,{method:"PUT",body:JSON.stringify({action:"status",status:"active"})}),await l(),m(null))}async function ee(e){await S("Umfrage archivieren? Sie verschwindet von der Website und wird ins Archiv verschoben. Tokens und Antworten bleiben erhalten.")&&(w(e),await o(`/api/admin/umfragen/${e}`,{method:"PUT",body:JSON.stringify({action:"status",status:"archived"})}),await l(),w(null))}async function te(e){w(e),await o(`/api/admin/umfragen/${e}`,{method:"PUT",body:JSON.stringify({action:"status",status:"closed"})}),await l(),w(null)}async function ne(e,a){const s=!a;if(s&&!await S("Umfrage öffentlich schalten? Sie erscheint dann auf der Website unter «Mitmachen ⺠Umfragen» (sofern aktiv)."))return;T(e);const g=await o(`/api/admin/umfragen/${e}`,{method:"PUT",body:JSON.stringify({action:"public",public:s})});if(!g.ok){const _=await g.json().catch(()=>({}));alert(_.error??"Fehler beim Aktualisieren.")}await l(),T(null)}async function re(e,a){const s=!a;if(s&&!await S("Resultate jetzt öffentlich teilen? Jede Person mit dem Link sieht die aktuellen Zwischenstände."))return;T(e);const g=await o(`/api/admin/umfragen/${e}`,{method:"PUT",body:JSON.stringify({action:"public_results",public_results:s})});if(!g.ok){const _=await g.json().catch(()=>({}));alert(_.error??"Fehler beim Aktualisieren.")}await l(),T(null)}async function ie(e,a){await S(`«${a}» wirklich löschen? Alle Tokens und Antworten werden gelöscht.`)&&(I(e),await o(`/api/admin/umfragen/${e}`,{method:"DELETE"}),p(s=>s.filter(g=>g.id!==e)),I(null))}const F={active:u.filter(e=>e.status!=="archived").length,archived:u.filter(e=>e.status==="archived").length},J=u.filter(e=>h==="archived"?e.status==="archived":e.status!=="archived");return t.jsxs("div",{children:[t.jsx("input",{ref:D,type:"file",accept:".csv,text/csv",className:"hidden",onChange:Z}),t.jsxs("div",{className:"flex items-center justify-between mb-6",children:[t.jsx("h1",{className:"text-xl font-bold text-zinc-900 dark:text-white",children:"Umfragen"}),t.jsxs("button",{onClick:r,className:"flex items-center gap-2 px-4 py-2 bg-red-600 hover:bg-red-700 text-white text-sm font-medium rounded-lg transition-colors",children:[t.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 4v16m8-8H4"})}),"Neue Umfrage"]})]}),t.jsx(de,{aktiv:h,onWechsel:U,reiter:[{key:"active",label:"Aktiv",anzahl:F.active},{key:"archived",label:"Archiv",anzahl:F.archived}]}),f?t.jsx("div",{className:"py-20 text-center text-zinc-400 text-sm",children:"Lädtâ¦"}):J.length===0?t.jsx("div",{className:"py-20 text-center text-zinc-400 text-sm",children:h==="archived"?"Keine archivierten Umfragen.":"Noch keine Umfragen."}):t.jsx("div",{className:"space-y-3",children:J.map(e=>t.jsxs("div",{className:"bg-white dark:bg-zinc-900 rounded-xl border border-zinc-200 dark:border-zinc-800 p-4",children:[t.jsxs("div",{className:"flex items-start justify-between gap-3 mb-3",children:[t.jsxs("div",{className:"min-w-0",children:[t.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[t.jsx("span",{className:`text-xs font-medium px-2 py-0.5 rounded-full ${le[e.status]}`,children:ce[e.status]}),e.public&&t.jsx("span",{className:"text-xs text-zinc-400",children:"Ãffentlich"}),e.public_results&&t.jsxs("span",{className:"text-xs text-emerald-600 dark:text-emerald-400 font-medium",children:["Resultate öffentlich",e.status==="active"?" (vorläufig)":""]})]}),t.jsx("p",{className:"font-semibold text-zinc-900 dark:text-white",children:e.title}),e.deadline&&t.jsxs("p",{className:"text-xs text-zinc-400 mt-0.5",children:["Frist: ",new Date(e.deadline).toLocaleDateString("de-CH",{day:"numeric",month:"long",year:"numeric"})]})]}),t.jsxs("div",{className:"flex items-center gap-1.5 flex-shrink-0",children:[t.jsx("button",{onClick:()=>d(e.id),className:"px-3 py-1.5 text-xs font-medium text-zinc-600 dark:text-zinc-400 hover:text-zinc-900 dark:hover:text-white border border-zinc-200 dark:border-zinc-700 hover:border-zinc-300 dark:hover:border-zinc-600 rounded-md transition-colors",children:"Bearbeiten"}),t.jsx("button",{onClick:()=>q(e.id),disabled:N===e.id,title:"Duplizieren",className:"p-1.5 text-zinc-400 hover:text-zinc-700 dark:hover:text-zinc-200 hover:bg-zinc-100 dark:hover:bg-zinc-800 rounded-md transition-colors disabled:opacity-40",children:N===e.id?t.jsxs("svg",{className:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24",children:[t.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),t.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8v8z"})]}):t.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z"})})}),t.jsx("button",{onClick:()=>ie(e.id,e.title),disabled:M===e.id,className:"p-1.5 text-zinc-400 hover:text-red-600 dark:hover:text-red-400 hover:bg-red-50 dark:hover:bg-red-950/30 rounded-md transition-colors disabled:opacity-40",title:"Löschen",children:t.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})})})]})]}),t.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3 pt-3 border-t border-zinc-100 dark:border-zinc-800",children:[t.jsx("div",{className:"flex items-center gap-4 text-xs text-zinc-500 dark:text-zinc-400",children:e.tokens_total>0?t.jsxs(t.Fragment,{children:[t.jsxs("span",{className:"inline-flex items-center gap-1.5 font-medium text-zinc-600 dark:text-zinc-300",children:[t.jsx("svg",{className:"w-3.5 h-3.5 text-zinc-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 7a2 2 0 012 2m4 0a6 6 0 01-7.743 5.743L11 17H9v2H7v2H4a1 1 0 01-1-1v-2.586a1 1 0 01.293-.707l5.964-5.964A6 6 0 1121 9z"})}),e.tokens_total," ",e.tokens_total===1?"Token":"Tokens"," generiert"]}),t.jsx("span",{className:"text-zinc-300 dark:text-zinc-600",children:"·"}),t.jsxs("span",{children:[e.tokens_used," / ",e.tokens_total," Stimmen"]}),t.jsx("div",{className:"w-24 bg-zinc-100 dark:bg-zinc-800 rounded-full h-1.5",children:t.jsx("div",{className:"bg-blue-500 h-1.5 rounded-full",style:{width:`${Math.round(e.tokens_used/e.tokens_total*100)}%`}})}),t.jsxs("span",{children:[Math.round(e.tokens_used/e.tokens_total*100),"%"]})]}):t.jsx("span",{children:"Noch keine Tokens generiert"})}),t.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[e.status!=="archived"&&e.status!=="closed"&&t.jsx("button",{onClick:()=>G(e),disabled:b===e.id,className:"px-3 py-1.5 text-xs font-medium text-white bg-zinc-800 dark:bg-zinc-700 hover:bg-zinc-700 dark:hover:bg-zinc-600 rounded-md transition-colors disabled:opacity-50",children:b===e.id?"Generiertâ¦":e.tokens_total>0?"CSV neu generieren":"CSV hochladen & Tokens generieren"}),e.status!=="archived"&&e.status!=="closed"&&e.tokens_total>0&&t.jsx("button",{onClick:()=>Q(e),disabled:b===e.id,title:"Weitere Teilnehmer per CSV hinzufügen â bestehende Tokens und bereits abgegebene Stimmen bleiben erhalten.",className:"px-3 py-1.5 text-xs font-medium text-zinc-600 dark:text-zinc-400 border border-zinc-200 dark:border-zinc-700 hover:border-zinc-300 rounded-md transition-colors disabled:opacity-50",children:b===e.id?"â¦":"Weitere hinzufügen"}),e.status!=="archived"&&e.status!=="closed"&&t.jsx("button",{onClick:()=>B(e),className:"px-3 py-1.5 text-xs font-medium text-zinc-600 dark:text-zinc-400 border border-zinc-200 dark:border-zinc-700 hover:border-zinc-300 rounded-md transition-colors",children:"Teilnehmer einladen"}),e.status!=="archived"&&e.status!=="closed"&&t.jsx("button",{onClick:()=>
17O(e),title:"Einen einzelnen Umfrage-Link erzeugen (ohne Mailversand) zum selber Verschicken.",className:"px-3 py-1.5 text-xs font-medium text-zinc-600 dark:text-zinc-400 border border-zinc-200 dark:border-zinc-700 hover:border-zinc-300 rounded-md transition-colors",children:"Token generieren"}),e.status==="active"&&t.jsx("button",{onClick:()=>Y(e.id),disabled:j===e.id,className:"px-3 py-1.5 text-xs font-medium text-zinc-600 dark:text-zinc-400 border border-zinc-200 dark:border-zinc-700 hover:border-zinc-300 rounded-md transition-colors disabled:opacity-40",children:j===e.id?"â¦":"Abschliessen"}),e.status==="closed"&&t.jsx("button",{onClick:()=>X(e.id),disabled:c===e.id,className:"px-3 py-1.5 text-xs font-medium text-zinc-600 dark:text-zinc-400 border border-zinc-200 dark:border-zinc-700 hover:border-zinc-300 rounded-md transition-colors disabled:opacity-40",children:c===e.id?"â¦":"Reaktivieren"}),(e.status==="active"||e.status==="closed")&&t.jsx("button",{onClick:()=>ee(e.id),disabled:x===e.id,title:"Aus der Website entfernen und ins Archiv verschieben (Daten bleiben erhalten).",className:"px-3 py-1.5 text-xs font-medium text-zinc-600 dark:text-zinc-400 border border-zinc-200 dark:border-zinc-700 hover:border-zinc-300 rounded-md transition-colors disabled:opacity-40",children:x===e.id?"â¦":"Archivieren"}),e.status==="archived"&&t.jsx("button",{onClick:()=>te(e.id),disabled:x===e.id,title:"Zurück zu «Abgeschlossen» holen (erscheint wieder auf der Website).",className:"px-3 py-1.5 text-xs font-medium text-zinc-600 dark:text-zinc-400 border border-zinc-200 dark:border-zinc-700 hover:border-zinc-300 rounded-md transition-colors disabled:opacity-40",children:x===e.id?"â¦":"Aus Archiv holen"}),e.tokens_total>0&&t.jsx("button",{onClick:()=>k(e.id),className:"px-3 py-1.5 text-xs font-medium text-zinc-600 dark:text-zinc-400 border border-zinc-200 dark:border-zinc-700 hover:border-zinc-300 rounded-md transition-colors",children:"Resultate"}),e.status!=="archived"&&e.status!=="draft"&&t.jsx("button",{onClick:()=>ne(e.id,e.public),disabled:L===e.id,title:e.public?"Umfrage ist öffentlich sichtbar (unter «Mitmachen ⺠Umfragen», sofern aktiv). Klicken, um sie zu verbergen.":"Umfrage auf der Website veröffentlichen.",className:`px-3 py-1.5 text-xs font-medium rounded-md transition-colors disabled:opacity-40 ${e.public?"text-emerald-700 dark:text-emerald-400 border border-emerald-200 dark:border-emerald-800 hover:border-emerald-300 dark:hover:border-emerald-700 bg-emerald-50/50 dark:bg-emerald-950/20":"text-zinc-600 dark:text-zinc-400 border border-zinc-200 dark:border-zinc-700 hover:border-zinc-300"}`,children:L===e.id?"â¦":e.public?"Verbergen":"Veröffentlichen"}),e.status!=="archived"&&e.status!=="draft"&&t.jsx("button",{onClick:()=>re(e.id,e.public_results),disabled:L===e.id,title:e.public_results?"Resultate sind aktuell öffentlich sichtbar. Klicken, um sie wieder zu verbergen.":"Resultate öffentlich teilen â auch für noch laufende Umfragen.",className:`px-3 py-1.5 text-xs font-medium rounded-md transition-colors disabled:opacity-40 ${e.public_results?"text-emerald-700 dark:text-emerald-400 border border-emerald-200 dark:border-emerald-800 hover:border-emerald-300 dark:hover:border-emerald-700 bg-emerald-50/50 dark:bg-emerald-950/20":"text-zinc-600 dark:text-zinc-400 border border-zinc-200 dark:border-zinc-700 hover:border-zinc-300"}`,children:L===e.id?"â¦":e.public_results?"Resultate verbergen":"Resultate veröffentlichen"}),e.public_results&&e.status!=="archived"&&t.jsx("a",{href:`/mitmachen/umfragen/${e.id}/resultate`,target:"_blank",rel:"noreferrer",className:"px-3 py-1.5 text-xs font-medium text-zinc-600 dark:text-zinc-400 border border-zinc-200 dark:border-zinc-700 hover:border-zinc-300 rounded-md transition-colors",children:"Ãffentliche Ansicht"})]})]})]},e.id))}),W&&t.jsx(me,{survey:W,onClose:()=>B(null),onSent:l}),P&&t.jsx(xe,{survey:P,onClose:()=>O(null),onDone:l})]})}
17export{ge as AdminUmfragen};
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.