PageSourceSearch

https://8004.ch/assets/PulsMelden-BOVFf_Xa.js

js 8004.ch collected 2026-10-02 20:49:51 UTC 23,041 bytes, 1 lines download raw bytes

1import{c as l,r as n,j as e,M as _e,X as Le,i as Oe,U as Te,k as De}from"./index-DeJ875KO.js";import{P as fe,a as Be,C as $e}from"./categories-B43lS5LW.js";import{T as Ge}from"./trash-2-DJk0pE7p.js";const Re=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],Z=l("circle-check",Re);const We=[["path",{d:"M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5",key:"mvr1a0"}],["path",{d:"M3.22 13H9.5l.5-1 2 4.5 2-7 1.5 3.5h5.27",key:"auskq0"}]],Ke=l("heart-pulse",We);const He=[["path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z",key:"1s6t7t"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor",key:"w0ekpg"}]],Ve=l("key-round",He);const Qe=[["path",{d:"M13 5h8",key:"a7qcls"}],["path",{d:"M13 12h8",key:"h98zly"}],["path",{d:"M13 19h8",key:"c3s6r1"}],["path",{d:"m3 17 2 2 4-4",key:"1jhpwq"}],["path",{d:"m3 7 2 2 4-4",key:"1obspn"}]],Fe=l("list-checks",Qe);const Ze=[["line",{x1:"2",x2:"5",y1:"12",y2:"12",key:"bvdh0s"}],["line",{x1:"19",x2:"22",y1:"12",y2:"12",key:"1tbv5k"}],["line",{x1:"12",x2:"12",y1:"2",y2:"5",key:"11lu5j"}],["line",{x1:"12",x2:"12",y1:"19",y2:"22",key:"x3vr5v"}],["circle",{cx:"12",cy:"12",r:"7",key:"fim9np"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],qe=l("locate-fixed",Ze);const Je=[["path",{d:"m16 17 5-5-5-5",key:"1bji2h"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}]],Ue=l("log-out",Je);const Ye=[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]],be=l("pencil",Ye);const Xe=[["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]],et=l("phone",Xe);const tt=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 14s1.5 2 4 2 4-2 4-2",key:"1y1vjs"}],["line",{x1:"9",x2:"9.01",y1:"9",y2:"9",key:"yxxnd0"}],["line",{x1:"15",x2:"15.01",y1:"9",y2:"9",key:"1p4y9e"}]],st=l("smile",tt);const nt=[["path",{d:"M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z",key:"uqj9uw"}],["path",{d:"M16 9a5 5 0 0 1 0 6",key:"1q6k2b"}],["path",{d:"M19.364 18.364a9 9 0 0 0 0-12.728",key:"ijwkga"}]],at=l("volume-2",nt),it={new:"eingegangen",reviewed:"gesichtet",duplicate:"als Duplikat markiert",spam:"als Spam markiert",withdrawn:"zurückgezogen"},A="puls8004:token",E="puls8004:email",q="puls8004:pendingEmail",rt={konsum:e.jsx(De,{className:"w-5 h-5"}),ansammlung:e.jsx(Te,{className:"w-5 h-5"}),laerm:e.jsx(at,{className:"w-5 h-5"}),abfall:e.jsx(Ge,{className:"w-5 h-5"}),positiv:e.jsx(st,{className:"w-5 h-5"})};function lt(d,P,N,I){const y=(N-d)*Math.PI/180,c=(I-P)*Math.PI/180,x=Math.sin(y/2)**2+Math.cos(d*Math.PI/180)*Math.cos(N*Math.PI/180)*Math.sin(c/2)**2;return 2*6371e3*Math.asin(Math.sqrt(x))}function ut(){const[d,P]=n.useState([]),[N,I]=n.useState(!0),[m,y]=n.useState(null),[c,x]=n.useState(null),[r,p]=n.useState(null),[k,g]=n.useState([]),[J,we]=n.useState(""),[U,Y]=n.useState(!1),[X,ee]=n.useState(!1),[te,h]=n.useState(""),[se,_]=n.useState(!1),[ne,L]=n.useState(""),[a,O]=n.useState(()=>localStorage.getItem(A)),[ae,T]=n.useState(()=>localStorage.getItem(E)),[ye,ie]=n.useState(!1),[f,je]=n.useState("register"),[o,Ne]=n.useState(""),[z,re]=n.useState(""),[b,w]=n.useState(!1),[le,D]=n.useState(""),[ce,u]=n.useState(""),[v,oe]=n.useState(""),[ke,de]=n.useState(!1),[B,he]=n.useState([]),[ue,me]=n.useState(!1),[j,$]=n.useState(null),[xe,G]=n.useState("");n.useEffect(()=>{document.title="Puls 8004 — Quartierverein Kreis 4";const t=document.createElement("link");return t.rel="manifest",t.href="/puls.webmanifest",document.head.appendChild(t),()=>{document.head.removeChild(t)}},[]),n.useEffect(()=>{const t=window.location.hash.match(/^#reporter=([0-9a-f-]{36})$/i);if(!t)return;localStorage.setItem(A,t[1]);const s=localStorage.getItem(q);s&&(localStorage.setItem(E,s),localStorage.removeItem(q),T(s)),O(t[1]),ie(!0),history.replaceState(null,"",window.location.pathname)},[]),n.useEffect(()=>{fetch("/api/puls").then(t=>t.json()).then(t=>{Array.isArray(t)&&P(t)}).catch(()=>
1h("Gebiete konnten nicht geladen werden. Bitte später nochmals versuchen.")).finally(()=>I(!1))},[]);const R=d.find(t=>t.id===m)??null,S=(fe.find(t=>t.key===c)??null)?.needsCount??!1,pe=!!(m&&c&&a)&&!U;function W(){localStorage.removeItem(A),localStorage.removeItem(E),O(null),T(null),ie(!1),de(!1),he([]),$(null)}const M=n.useCallback(async t=>{me(!0);try{const s=await fetch("/api/puls/mine",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"list",token:t})});if(s.status===401){W();return}const i=await s.json().catch(()=>null);s.ok&&i?.reports&&he(i.reports)}catch{}finally{me(!1)}},[]);n.useEffect(()=>{a&&M(a)},[a,M]);function ze(t){$(t.id),y(t.areaId),x(t.category),p(t.personCount),g(t.informed),G(""),h(""),window.scrollTo({top:0,behavior:"smooth"})}function K(){$(null),x(null),p(null),g([])}async function ve(t){if(!a||!window.confirm("Diese Meldung zurückziehen? Sie zählt danach nicht mehr in die Auswertung."))return;const s=await fetch("/api/puls/mine",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"withdraw",token:a,id:t.id})});if(s.ok)j===t.id&&K(),M(a);else{const i=await s.json().catch(()=>null);h(i?.error??"Zurückziehen fehlgeschlagen.")}}async function Se(){if(!(!o.trim()||b)){w(!0),u(""),D("");try{const t=await fetch("/api/puls/auth",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"register",email:o.trim()})}),s=await t.json().catch(()=>null);if(!t.ok){u(s?.error??"Registrierung fehlgeschlagen.");return}localStorage.setItem(q,o.trim().toLowerCase()),D("Fast geschafft! Wir haben dir eine E-Mail geschickt — klick auf den Bestätigungslink, dann kannst du melden.")}catch{u("Keine Verbindung. Bitte später nochmals versuchen.")}finally{w(!1)}}}async function Me(){if(!(!o.trim()||!z||b)){w(!0),u(""),D("");try{const t=await fetch("/api/puls/auth",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"login",email:o.trim(),password:z})}),s=await t.json().catch(()=>null);if(!t.ok||!s?.token){u(s?.error??"Anmeldung fehlgeschlagen.");return}localStorage.setItem(A,s.token),localStorage.setItem(E,o.trim().toLowerCase()),O(s.token),T(o.trim().toLowerCase()),re("")}catch{u("Keine Verbindung. Bitte später nochmals versuchen.")}finally{w(!1)}}}async function Ce(){if(!(v.length<8||!a||b)){w(!0);try{(await fetch("/api/puls/auth",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"set-password",token:a,password:v})})).ok&&(de(!0),oe(""))}finally{w(!1)}}}function Ae(){if(!navigator.geolocation||d.length===0){L("Standort ist auf diesem Gerät nicht verfügbar.");return}_(!0),L(""),navigator.geolocation.getCurrentPosition(t=>{let s=null,i=1/0;for(const C of d){const ge=lt(t.coords.latitude,t.coords.longitude,C.centerLat,C.centerLng)-C.radiusM;ge<i&&(i=ge,s=C)}s&&y(s.id),_(!1)},()=>{_(!1),L("Standort nicht verfügbar — wähle das Gebiet unten aus.")},{enableHighAccuracy:!1,timeout:8e3})}async function Ee(){if(pe){Y(!0),h(""),G("");try{const t=!!j,s=await fetch(t?"/api/puls/mine":"/api/puls",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t?{action:"update",token:a,id:j,areaId:m,category:c,personCount:S?r:null,informed:k}:{areaId:m,category:c,personCount:S?r:null,informed:k,reporterToken:a,pruefcode:J})});if(s.status===401){W(),h("Deine Anmeldung ist nicht mehr gültig — bitte bestätige deine E-Mail-Adresse erneut.");return}if(s.status===429){h("Du hast in der letzten Stunde bereits mehrere Meldungen abgesetzt. Bitte versuch es später noc
1hmals.");return}if(!s.ok){const i=await s.json().catch(()=>null);h(i?.error??"Die Meldung konnte nicht gespeichert werden. Bitte später nochmals versuchen.");return}t?(K(),G("Änderung gespeichert.")):ee(!0),a&&M(a)}catch{h("Keine Verbindung. Bitte später nochmals versuchen.")}finally{Y(!1)}}}function Pe(){ee(!1),x(null),p(null),g([])}function Ie(t){g(s=>s.includes(t)?s.filter(i=>i!==t):[...s,t])}const H="rounded-full border px-3.5 py-1.5 text-sm font-medium transition-colors",V="border-zinc-300 bg-white text-zinc-700 hover:border-red-400",Q="border-red-600 bg-red-600 text-white",F="w-full rounded-xl border border-zinc-300 bg-white px-3.5 py-2.5 text-sm focus:border-red-500 focus:outline-none";return e.jsx("div",{className:"min-h-screen bg-zinc-50 text-zinc-900",children:e.jsxs("div",{className:"mx-auto max-w-md px-4 pb-14 pt-6",children:[e.jsxs("header",{className:"mb-4 flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 items-center justify-center rounded-2xl bg-red-600 text-white",children:e.jsx(Ke,{className:"h-6 w-6"})}),e.jsxs("div",{children:[e.jsx("h1",{className:"text-xl font-bold leading-tight",children:"Puls 8004"}),e.jsx("p",{className:"text-sm text-zinc-500",children:"Wie geht es dem Kreis 4?"})]})]}),e.jsxs("div",{className:"mb-4 flex items-start gap-2.5 rounded-xl border border-red-200 bg-red-50 px-3.5 py-3 text-sm text-red-900",children:[e.jsx(et,{className:"mt-0.5 h-4 w-4 shrink-0"}),e.jsxs("p",{children:[e.jsx("strong",{children:"Notfall oder Gefahr?"})," Ruf die Polizei: ",e.jsx("a",{className:"font-bold underline",href:"tel:117",children:"117"}),". Diese Seite ersetzt keinen Notruf."]})]}),ye&&!X&&e.jsxs("div",{className:"mb-4 flex items-start gap-2.5 rounded-xl border border-green-200 bg-green-50 px-3.5 py-3 text-sm text-green-900",children:[e.jsx(Z,{className:"mt-0.5 h-4 w-4 shrink-0"}),e.jsx("p",{children:"E-Mail bestätigt — du kannst jetzt melden."})]}),X?e.jsxs("div",{className:"rounded-2xl border border-zinc-200 bg-white p-6 text-center shadow-sm",children:[e.jsx(Z,{className:"mx-auto mb-3 h-12 w-12 text-green-600"}),e.jsx("h2",{className:"mb-2 text-lg font-semibold",children:"Danke für deine Meldung!"}),e.jsx("p",{className:"mb-5 text-sm text-zinc-600",children:"Sie fliesst in das Lage-Bild des Quartiervereins ein und wird nur zusammengefasst ausgewertet — als Grundlage für die Gespräche mit der Stadt. Es wird niemand losgeschickt."}),e.jsx("button",{onClick:Pe,className:"rounded-full bg-red-600 px-5 py-2.5 text-sm font-semibold text-white hover:bg-red-700",children:"Weitere Meldung erfassen"})]}):e.jsxs("div",{className:"space-y-4",children:[j&&e.jsxs("div",{className:"flex items-center justify-between rounded-xl border border-blue-200 bg-blue-50 px-3.5 py-3 text-sm text-blue-900",children:[e.jsxs("span",{className:"flex items-center gap-1.5",children:[e.jsx(be,{className:"h-4 w-4"})," Du bearbeitest eine bestehende Meldung."]}),e.jsx("button",{onClick:K,className:"font-semibold underline",children:"Abbrechen"})]}),xe&&e.jsxs("div",{className:"flex items-center gap-2 rounded-xl border border-green-200 bg-green-50 px-3.5 py-3 text-sm text-green-900",children:[e.jsx(Z,{className:"h-4 w-4"})," ",xe]}),e.jsxs("section",{className:"rounded-2xl border border-zinc-200 bg-white p-4 shadow-sm",children:[e.jsxs("h2",{className:"mb-2.5 flex items-center gap-1.5 text-sm font-semibold uppercase tracking-wide text-zinc-500",children:[e.jsx(_e,{className:"h-4 w-4"})," 1 · Wo?"]}),e.jsxs("button",{onClick:Ae,disabled:se||d.length===0,className:"mb-1.5 flex w-full items-center justify-center gap-2 rounded-full border border-zinc-300 bg-white py-2.5 text-sm font-semibold text-zinc-700 transition-colors hover:border-red-400 disabled:opacity-50",children:[e.jsx(qe,{className:"h-4 w-4"}),se?"Standort wird gesucht …":"Mein Standort verwenden"]}),ne&&e.jsx("p",{className:"mb-1.5 text-xs text-amber-700",children:ne}),e.jsx("p",{className:"mb-2.5 text-center text-xs text-zinc-400",children:"oder Gebiet wählen:"}),N?e.jsx("p",{className:"text-sm text-zinc-400",children:"Gebiete werden geladen …"}):e.jsx("div",{className:"flex flex-wrap gap-2",children:d.map(t=>e.jsx("button",{onClick:()=>y(t.id),className:`${H} ${m===t.id?Q:V}`,children:t.name},t.id))}),R&&!R.hasModerator&&e.jsxs("div",{className:"mt-3 rounded-xl border border-amber-200 bg-amber-50 px-3.5 py-3 text-sm text-amber-900",children:["Für ",e.jsx("strong",{children:R.name})," fehlt noch ein:e Moderator:in aus dem Quartier. Deine Meldung zählt trotzdem — möchtest du dich engagieren?"," ",e.jsx("a",{className:"font-semibold underline",href:"https://8004.ch/kontakt",target:"_blank",rel:"noreferrer",children:"Melde dich beim QV"}),"."]})]}),e.jsxs("section",{className:"rounded-2xl border border-zinc-200 bg-white p-4 shadow-sm",children:[e.jsx("h2",{className:"mb-2.5 text-sm font-semibold uppercase tracking-wide text-zinc-500",children:"2 · Was?"}),e.jsx("div",{className:"grid grid-cols-1 gap-2",children:fe.map(t=>{const s=c===t.key;return e.jsxs("button",{onClick:()=>{x(t.key),t.needsCount||p(null),t.key==="positiv"&&g([])},className:`flex items-center gap-3 rounded-xl border px-3.5 py-3 text-left transition-colors ${s?"border-red-600 bg-red-50":"border-zinc-200 bg-white hover:border-red-300"}`,children:[e.jsx("span",{className:s?"text-red-600":"text-zinc-400",children:rt[t.key]}),e.jsxs("span",{children:[e.jsx("span",{className:"block text-sm font-semibold",children:t.label}),e.jsx("span",{className:"block text-xs text-zinc-500",children:t.hint})]})]},t.key)})})]}),S&&e.jsxs("section",{className:"rounded-2xl border border-zinc-200 bg-white p-4 shadow-sm",children:[e.jsxs("div",{className:"mb-2.5 flex items-center justify-between",children:[e.jsx("h2",{className:"text-sm font-semibold uppercase tracking-wide text-zinc-500",children:"3 · Wie viele Personen?"}),e.jsx("span",{className:`text-sm font-bold ${r===null?"text-zinc-400":"text-red-600"}`,children:r===null?"Weiss nicht":r===20?"20+ Personen":`ca. ${r} ${r===1?"Person":"Personen"}`})]}),e.jsx("input",{type:"range",min:1,max:20,step:1,value:r??5,onChange:t=>p(Number(t.target.value)),className:`w-full accent-red-600 ${r===null?"opacity-40":""}`,"aria-label":"Anzahl Personen"}),e.jsxs("div",{className:"mt-1 flex justify-between text-[11px] text-zinc-400",children:[e.jsx("span",{children:"1"}),e.jsx("span",{children:"10"}),e.jsx("span",{children:"20+"})]}),r!==null&&e.jsx("button",{onClick:()=>p(null),className:"mt-2 text-xs text-zinc-500 underline hover:text-zinc-700",children:"Weiss nicht"})]}),c&&c!=="positiv"&&e.jsxs("section",{className:"rounded-2xl border border-zinc-200 bg-white p-4 shadow-sm",children:[e.jsxs("h2",{className:"mb-1 text-sm font-semibold uppercase tracking-wide text-zinc-500",children:[S?"4":"3"," · Hast du bereits eine Stelle informiert?"]}),e.jsx("p",{className:"mb-2.5 text-xs text-zinc-500",children:"Optional — hilft uns, Doppelspurigkeiten mit der Stadt zu erkennen."}),e.jsxs("div",{className:"flex flex-wrap gap-2",children:[Be.map(t=>e.jsx("button",{onClick:()=>Ie(t.key),className:`${H} ${k.includes(t.key)?Q:V}`,children:t.label},t.key)),e.jsx("button",{onClick:()=>g([]),className:`${H} ${k.length===0?Q:V}`,children:"Nein"})]})]}),e.jsx("input",{type:"text",name:"pruefcode",value:J,onChange:t=>we(t.target.value),autoComplete:"off",tabIndex:-1,"aria-hidden":"true",className:"absolute -left-[9999px] h-0 w-0 opacity-0"}),te&&e.jsx("p",{className:"rounded-xl border border-red-200 bg-red-50 px-3.5 py-2.5 text-sm text-red-800",children:te}),a?e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:Ee,disabled:!pe,className:"w-full rounded-full bg-red-600 py-3 text-base font-semibold text-white shadow-sm transition-colors hover:bg-red-700 disabled:cursor-not-allowed disabled:bg-zinc-300",children:U?"Wird gesendet …":j?"Änderung speichern":"Meldung senden"}),e.jsxs("p",{className:"flex items-center justify-center gap-2 text-xs text-zinc-400",children:[e.jsxs("span",{children:["Angemeldet",ae?` als ${ae}`:""]}),e.jsxs("button",{onClick:W,className:"inline-flex items-center gap-0.5 underline hover:text-zinc-600",children:[e.jsx(Ue,{className:"h-3 w-3"})," Abmelden"]})]}),e.jsxs("details",{className:"rounded-xl border border-zinc-200 bg-white px-3.5 py-2.5 text-xs text-zinc-500",children:[e.jsxs("summary",{className:"cursor-pointer font-semibold text-zinc-600",children:[e.jsx(Ve,{className:"mr-1 inline h-3.5 w-3.5"}),"Passwort setzen (optional)"]}),e.jsxs("div",{className:"mt-2 space-y-2",children:[e.jsx("p",{children:"Mit einem Passwort kannst du dich auch auf anderen Geräten anmelden, ohne die E-Mail erneut zu bestätigen."}),ke?e.jsx("p",{className:"font-medium text-green-700",children:"Passwort gespeichert."}):e.jsxs("div",{className:"flex gap-2",children:[e.jsx("input",{type:"password",value:v,onCh
1ange:t=>oe(t.target.value),placeholder:"Mind. 8 Zeichen",className:F}),e.jsx("button",{onClick:Ce,disabled:v.length<8||b,className:"shrink-0 rounded-xl bg-zinc-800 px-3.5 py-2 text-sm font-semibold text-white disabled:bg-zinc-300",children:"Speichern"})]})]})]}),(B.length>0||ue)&&e.jsxs("section",{className:"rounded-2xl border border-zinc-200 bg-white p-4 shadow-sm",children:[e.jsxs("h2",{className:"mb-2.5 flex items-center gap-1.5 text-sm font-semibold uppercase tracking-wide text-zinc-500",children:[e.jsx(Fe,{className:"h-4 w-4"})," Meine Meldungen"]}),ue&&B.length===0?e.jsx("p",{className:"text-sm text-zinc-400",children:"Wird geladen …"}):e.jsx("ul",{className:"divide-y divide-zinc-100",children:B.map(t=>e.jsxs("li",{className:`flex items-start justify-between gap-3 py-2.5 ${t.status==="withdrawn"?"opacity-50":""}`,children:[e.jsxs("div",{className:"min-w-0",children:[e.jsxs("p",{className:"text-sm font-medium text-zinc-800",children:[$e[t.category]??t.category,e.jsxs("span",{className:"font-normal text-zinc-500",children:[" · ",t.areaName]})]}),e.jsxs("p",{className:"text-xs text-zinc-400",children:[new Date(t.createdAt).toLocaleDateString("de-CH",{day:"2-digit",month:"2-digit",year:"2-digit"})," ",new Date(t.createdAt).toLocaleTimeString("de-CH",{hour:"2-digit",minute:"2-digit"})," · ",it[t.status],t.editedAt?" · bearbeitet":"",t.bundledWithOthers?" · mit Meldungen anderer zusammengefasst":""]})]}),e.jsxs("span",{className:"flex shrink-0 gap-2 pt-0.5",children:[t.editable&&e.jsx("button",{onClick:()=>ze(t),title:"Bearbeiten (innert 24 h, solange ungesichtet)",className:"text-zinc-400 hover:text-red-600",children:e.jsx(be,{className:"h-4 w-4"})}),t.withdrawable&&e.jsx("button",{onClick:()=>ve(t),title:"Meldung zurückziehen",className:"text-zinc-400 hover:text-red-600",children:e.jsx(Le,{className:"h-4 w-4"})})]})]},t.id))}),e.jsx("p",{className:"mt-2 text-[11px] leading-relaxed text-zinc-400",children:"Bearbeiten ist innert 24 Stunden möglich, solange die Meldung noch nicht gesichtet wurde. Zurückgezogene Meldungen zählen nicht in die Auswertung."})]})]}):e.jsxs("section",{className:"rounded-2xl border border-zinc-200 bg-white p-4 shadow-sm",children:[e.jsxs("h2",{className:"mb-1 flex items-center gap-1.5 text-sm font-semibold uppercase tracking-wide text-zinc-500",children:[e.jsx(Oe,{className:"h-4 w-4"})," Zum Senden: E-Mail bestätigen"]}),e.jsx("p",{className:"mb-3 text-xs leading-relaxed text-zinc-500",children:"Damit Meldungen nicht missbraucht werden können, braucht es eine bestätigte E-Mail-Adresse. Sie wird nie mit deinen Meldungen veröffentlicht und nicht für Newsletter verwendet."}),le?e.jsx("p",{className:"rounded-xl border border-green-200 bg-green-50 px-3.5 py-2.5 text-sm text-green-900",children:le}):e.jsxs("div",{className:"space-y-2",children:[e.jsx("input",{type:"email",value:o,onChange:t=>Ne(t.target.value),placeholder:"[email protected]",autoComplete:"email",className:F}),f==="login"&&e.jsx("input",{type:"password",value:z,onChange:t=>re(t.target.value),placeholder:"Passwort",autoComplete:"current-password",className:F}),ce&&e.jsx("p",{className:"text-sm text-red-700",children:ce}),e.jsx("button",{onClick:f==="register"?Se:Me,disabled:b||!o.trim()||f==="login"&&!z,className:"w-full rounded-full bg-red-600 py-2.5 text-sm font-semibold text-white hover:bg-red-700 disabled:bg-zinc-300",children:b?"Bitte warten …":f==="register"?"Bestätigungslink senden":"Anmelden"}),e.jsx("button",{onClick:()=>{je(f==="register"?"login":"register"),u("")},className:"w-full text-center text-xs text-zinc-500 underline hover:text-zinc-700",children:f==="register"?"Schon ein Passwort? Hier anmelden":"Noch kein Konto? E-Mail bestätigen"})]})]}),e.jsxs("div",{className:"space-y-3 pt-2 text-xs leading-relaxed text-zinc-500",children:[e.jsxs("p",{children:[e.jsx("strong",{className:"text-zinc-600",children:"Was passiert mit meiner Meldung?"})," ","Sie wird gespeichert und nur zusammengefasst ausgewertet (pro Gebiet und Woche). Der Quartierverein nutzt das Lage-Bild für Gespräche mit der Stadt. Es findet keine Weiterleitung einzelner Meldungen an die Polizei statt."]}),e.jsxs("details",{className:"rounded-xl border border-zinc-200 bg-white px-3.5 py-2.5",children:[e.jsx("summary",{className:"cursor-pointer font-semibold text-zinc-600",children:"Datenschutz"}),e.jsx("div",{className:"mt-2 space-y-2",children:e.jsxs("p",{children:["Wir erfassen bewusst so wenig wie möglich: keine Fotos, kein Freitext, kein Standort. Gespeichert werden Gebiet, Zeitpunkt, Kategorie und die grobe Anzahl. Deine E-Mail-Adresse dient ausschliesslich der Missbrauchsprävention (Bestätigung und allfällige Sperrung von Konten); sie wird nie mit Meldungen veröffentlicht, nicht an Dritte weitergegeben und nicht für Newsletter verwendet. In Auswertungen erscheinen nur zusammengefasste Zahlen ohne Personenbezug. Meldungen werden nach 12 Monaten gelöscht; dein Konto kannst du jederzeit per E-Mail an den QV löschen lassen. Verantwortlich: Quartierverein Kreis 4, siehe"," ",e.jsx("a",{className:"underline",href:"https://8004.ch/datenschutz",target:"_blank",rel:"noreferrer",children:"Datenschutzerklärung 8004.ch"}),"."]})})]}),e.jsxs("p",{children:["Kaputte Bänke, volle Abfalleimer, defekte Beleuchtung? Das gehört zu"," ",e.jsx("a",{className:"underline",href:"https://www.zueriwieneu.ch",target:"_blank",rel:"noreferrer",children:"Züri wie neu"}),". Anliegen im öffentlichen Raum tagsüber:"," ",e.jsx("a",{className:"underline",href:"https://www.stadt-zuerich.ch/sip",target:"_blank",rel:"noreferrer",children:"sip züri"}),"."]}),e.jsxs("p",{children:["Ein Projekt des ",e.jsx("a",{className:"underline",href:"https://8004.ch",target:"_blank",rel:"noreferrer",children:"Quartiervereins Kreis 4"})," ·"," ",e.jsx("a",{className:"underline",href:"https://8004.ch/impressum",target:"_blank",rel:"noreferrer",children:"Impressum"})]})]})]})]})})}export{ut as PulsMelden};

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.