import{d as Re,a as i,f as m,b as f,t as T}from"../chunks/B89f14j0.js";import{p as Fe,s as M,a as He,b as n,f as xe,c as Me,d as U,e as Oe,$ as Ze,g as e,h as a,r,t as u,n as O,u as Ge}from"../chunks/reyx9_7L.js";import{s as o}from"../chunks/BwTTNG21.js";import{i as p}from"../chunks/Do7Yo2YN.js";import{h as Je,e as te,i as re}from"../chunks/D5EBvEcH.js";import{s as V}from"../chunks/B-WTs0fq.js";import{s as K}from"../chunks/C7sCDBjT.js";import{s as D}from"../chunks/DnBxR3jh.js";/* empty css */import{g as w}from"../chunks/BHBF0lbh.js";var Ne=m('
'),Qe=m(''),We=m('
'),Xe=m('
'),Ye=m(" "),et=m(" "),tt=m(" "),rt=m(" "),at=m(" "),st=m(''),nt=m('Keine Antrรคge gefunden
'),ot=m(' '),it=m(''),lt=m('
Vorlagen
Ketten
Abstimmungen
',1),dt=m('๐๏ธ Dashboard Kommunale Antrรคge & Anfragen auf einen Blick
',1);function ft(he,pe){Fe(pe,!0);let y=M(null),Z=M(He([])),ae=M(!0),I=M("");const se=typeof window<"u"&&window.location.port==="5173"?`http://${window.location.hostname}:8099/api`:"/api",_e={umgesetzt:"bg-green-100 text-green-800 border-green-200",teilweise_umgesetzt:"bg-amber-100 text-amber-800 border-amber-200",versandet:"bg-gray-100 text-gray-700 border-gray-200",beschlossen:"bg-blue-100 text-blue-800 border-blue-200",abgelehnt:"bg-red-100 text-red-800 border-red-200",in_beratung:"bg-purple-100 text-purple-800 border-purple-200",angefragt:"bg-cyan-100 text-cyan-800 border-cyan-200",beantwortet:"bg-teal-100 text-teal-800 border-teal-200",verwiesen:"bg-indigo-100 text-indigo-800 border-indigo-200",offen:"bg-yellow-100 text-yellow-800 border-yellow-200"},fe={umgesetzt:"Umgesetzt",teilweise_umgesetzt:"Teilw. umgesetzt",versandet:"Versandet",beschlossen:"Beschlossen",abgelehnt:"Abgelehnt",in_beratung:"In Beratung",angefragt:"Angefragt",beantwortet:"Beantwortet",verwiesen:"Verwiesen",offen:"Offen"},we={antrag:"Antrรคge",anfrage:"Anfragen",bericht:"Berichte",beschlussvorlage:"Beschlussvorlagen",mitteilungsvorlage:"Mitteilungen",stellungnahme:"Stellungnahmen",sonstig:"Sonstige"},ye={antrag:"๐",anfrage:"โ",bericht:"๐",beschlussvorlage:"๐",mitteilungsvorlage:"๐จ",stellungnahme:"๐ฌ",sonstig:"๐"},q={umgesetzt:"bg-green-500",teilweise:"bg-amber-400",beschlossen:"bg-blue-400",versandet:"bg-gray-400",abgelehnt:"bg-red-400"};async function $e(){try{const[g,_]=await Promise.all([fetch(`${se}/stats/dashboard`),fetch(`${se}/vorlagen?typ=antrag&page_size=10`)]);if(g.ok?U(y,await g.json(),!0):U(I,`Dashboard-Stats fehler: ${g.status}`),_.ok){const S=await _.json();U(Z,S.items,!0)}}catch(g){U(I,`Fehler: ${g}`)}finally{U(ae,!1)}}$e();var ne=dt();Je("1uha8ag",g=>{Oe(()=>{Ze.title="Antragstracker Hagen"})});var oe=n(xe(ne),2);{var ze=g=>{var _=Ne(),S=a(_,!0);r(_),u(()=>o(S,e(I))),i(g,_)};p(oe,g=>{e(I)&&g(ze)})}var ke=n(oe,2);{var Ae=g=>{var _=Qe();i(g,_)},je=g=>{var _=lt(),S=xe(_),C=a(S),ie=a(C),Be=a(ie,!0);r(ie),O(2),r(C);var E=n(C,2),le=a(E),Se=a(le,!0);r(le),O(2),r(E);var G=n(E,2),de=a(G),Le=a(de,!0);r(de),O(2),r(G),O(2),r(S);var J=n(S,2),ve=n(a(J),2);te(ve,21,()=>e(y).vorlagen_nach_typ,re,(b,t)=>{var v=We(),c=a(v),$=a(c,!0);r(c);var x=n(c,2),z=a(x,!0);r(x);var k=n(x,2),B=a(k,!0);r(k),r(v),u(L=>{o($,ye[e(t).typ]||"๐"),o(z,L),o(B,we[e(t).typ]||e(t).typ)},[()=>e(t).anzahl.toLocaleString()]),f("click",v,()=>w(`/vorlagen?typ=${e(t).typ}`)),i(b,v)}),r(ve),r(J);var N=n(J,2),ge=n(a(N),2);te(ge,21,()=>e(y).ketten_nach_status,re,(b,t)=>{var v=Xe(),c=a(v),$=a(c,!0);r(c);var x=n(c,2),z=a(x,!0);r(x),r(v),u(k=>{K(v,1,`border rounded-lg p-4 text-left cursor-pointer hover:shadow-md transition-all ${(_e[e(t).status]||"bg-gray-50 text-gray-700 border-gray-200")??""}`),o($,k),o(z,fe[e(t).status]||e(t).status)},[()=>e(t).anzahl.toLocaleString()]),f("click",v,()=>w(`/ketten?status=${e(t).status}`)),i(b,v)}),r(ge),r(N);var be=n(N,2);{var Ve=b=>{const t=Ge(()=>e(y).umsetzungsquote);var v=st(),c=n(a(v),2),$=a(c);r(c);var x=n(c,2),z=a(x);{var k=l=>{var s=Ye(),A=a(s);{var j=d=>{var h=T();u(()=>o(h,e(t).umgesetzt)),i(d,h)};p(A,d=>{e(t).umgesetzt/e(t).total_bewertet>.05&&d(j)})}r(s),u(()=>{K(s,1,`${q.umgesetzt} hover:brightness-110 transition-all cursor-pointer flex items-center justify-center text-white text-xs font-medium`),D(s,`width: ${e(t).umgesetzt/e(t).total_bewertet*100}%`),V(s,"title",`Umgesetzt: ${e(t).umgesetzt??""}`)}),f("click",s,()=>w("/ketten?status=umgesetzt")),i(l,s)};p(z,l=>{e(t).umgesetzt>0&&l(k)})}var B=n(z,2);{var L=l=>{var s=et(),A=a(s);{var j=d=>{var h=T();u(()=>o(h,e(t).teilweise)),i(d,h)};p(A,d=>{e(t).teilweise/e(t).total_bewertet>.05&&d(j)})}r(s),u(()=>{K(s,1,`${q.teilweise} hover:brightness-110 transition-all cursor-pointer flex items-center justify-center text-white text-xs font-medium`),D(s,`width: ${e(t).teilweise/e(t).total_bewertet*100}%`),V(s,"title",`Teilweise umgesetzt: ${e(t).teilweise??""}`)}),f("click",s,()=>w("/ketten?status=teilweise_umgesetzt")),i(l,s)};p(B,l=>{e(t).teilweise>0&&l(L)})}var P=n(B,2);{var R=l=>{var s=tt(),A=a(s);{var j=d=>{var h=T();u(()=>o(h,e(t).beschlossen)),i(d,h)};p(A,d=>{e(t).beschlossen/e(t).total_bewertet>.05&&d(j)})}r(s),u(()=>{K(s,1,`${q.beschlossen} hover:brightness-110 transition-all cursor-pointer flex items-center justify-center text-white text-xs font-medium`),D(s,`width: ${e(t).beschlossen/e(t).total_bewertet*100}%`),V(s,"title",`Beschlossen: ${e(t).beschlossen??""}`)}),f("click",s,()=>w("/ketten?status=beschlossen")),i(l,s)};p(P,l=>{e(t).beschlossen>0&&l(R)})}var F=n(P,2);{var H=l=>{var s=rt(),A=a(s);{var j=d=>{var h=T();u(()=>o(h,e(t).versandet)),i(d,h)};p(A,d=>{e(t).versandet/e(t).total_bewertet>.05&&d(j)})}r(s),u(()=>{K(s,1,`${q.versandet} hover:brightness-110 transition-all cursor-pointer flex items-center justify-center text-white text-xs font-medium`),D(s,`width: ${e(t).versandet/e(t).total_bewertet*100}%`),V(s,"title",`Versandet: ${e(t).versandet??""}`)}),f("click",s,()=>w("/ketten?status=versandet")),i(l,s)};p(F,l=>{e(t).versandet>0&&l(H)})}var Q=n(F,2);{var Ue=l=>{var s=at(),A=a(s);{var j=d=>{var h=T();u(()=>o(h,e(t).abgelehnt)),i(d,h)};p(A,d=>{e(t).abgelehnt/e(t).total_bewertet>.05&&d(j)})}r(s),u(()=>{K(s,1,`${q.abgelehnt} hover:brightness-110 transition-all cursor-pointer flex items-center justify-center text-white text-xs font-medium`),D(s,`width: ${e(t).abgelehnt/e(t).total_bewertet*100}%`),V(s,"title",`Abgelehnt: ${e(t).abgelehnt??""}`)}),f("click",s,()=>w("/ketten?status=abgelehnt")),i(l,s)};p(Q,l=>{e(t).abgelehnt>0&&l(Ue)})}r(x);var ue=n(x,2),W=a(ue),De=n(a(W));r(W);var X=n(W,2),Ie=n(a(X));r(X);var Y=n(X,2),Ce=n(a(Y));r(Y);var ee=n(Y,2),Ee=n(a(ee));r(ee);var me=n(ee,2),Pe=n(a(me));r(me),r(ue),r(v),u(()=>{o($,`${e(t).total_bewertet??""} Ketten mit Endergebnis`),o(De,` Umgesetzt (${e(t).umgesetzt??""})`),o(Ie,` Teilweise (${e(t).teilweise??""})`),o(Ce,` Beschlossen (${e(t).beschlossen??""})`),o(Ee,` Versandet (${e(t).versandet??""})`),o(Pe,` Abgelehnt (${e(t).abgelehnt??""})`)}),i(b,v)};p(be,b=>{e(y).umsetzungsquote.total_bewertet>0&&b(Ve)})}var ce=n(be,2),Ke=n(a(ce),2);{var qe=b=>{var t=nt();i(b,t)},Te=b=>{var t=it();te(t,21,()=>e(Z),re,(v,c)=>{var $=ot(),x=a($),z=a(x),k=a(z),B=a(k),L=a(B),P=a(L,!0);r(L);var R=n(L,2),F=a(R,!0);r(R),r(B);var H=n(B,2),Q=a(H,!0);r(H),r(k),r(z),r(x),r($),u(()=>{V(x,"href",`/vorlagen/${e(c).id??""}`),o(P,e(c).aktenzeichen),o(F,e(c).datum_eingang),o(Q,e(c).betreff)}),i(v,$)}),r(t),i(b,t)};p(Ke,b=>{e(Z).length===0?b(qe):b(Te,-1)})}r(ce),u((b,t,v)=>{o(Be,b),o(Se,t),o(Le,v)},[()=>e(y).vorlagen_total.toLocaleString(),()=>e(y).ketten_total.toLocaleString(),()=>e(y).abstimmungen_total.toLocaleString()]),f("click",C,()=>w("/vorlagen")),f("click",E,()=>w("/ketten")),f("click",G,()=>w("/abstimmungen")),i(g,_)};p(ke,g=>{e(ae)?g(Ae):e(y)&&g(je,1)})}i(he,ne),Me()}Re(["click"]);export{ft as component};