import{a as n,f as i,c as ft}from"../chunks/DCPIP6Ym.js";import{o as ht}from"../chunks/DDErvS7v.js";import{d as yt,s as E,p as V,b as s,f as J,h as _t,e as bt,a as K,$ as wt,g as t,c as a,r as e,t as $,n as kt,u as X}from"../chunks/DAfY0XTB.js";import{s as p}from"../chunks/D2u1A_4g.js";import{i as M}from"../chunks/Br6sCvve.js";import{h as jt,e as P,i as B}from"../chunks/CBOKTDOo.js";import{s as $t}from"../chunks/DVOkFnep.js";import{s as At}from"../chunks/D6E-zrqv.js";import{s as Ft}from"../chunks/C-x9yHfs.js";var qt=i('
'),St=i(''),Nt=i('| | | | | | |
'),Rt=i(' | '),Ct=i('— | '),Et=i(' | '),Jt=i('- | '),Kt=i('| |
'),Mt=i(' Legende: 90-100% 70-90% 50-70% 30-50% <30%
',1),Pt=i('Noch keine Koalitionsdaten verfügbar.
'),Bt=i('📊 Stimmverhalten nach Fraktion
| Fraktion | Ja | Nein | Enthaltung | Gesamt | Zustimmungsquote |
|---|
🤝 Koalitionsmatrix
Wie oft stimmen Fraktionen gleich ab? (nur Ja/Nein-Stimmen)
',1),Gt=i('Abstimmungsverhalten
Analyse des Stimmverhaltens der Ratsfraktionen
',1);function Qt(Y,tt){yt(tt,!0);let L=E(V([])),A=E(V([])),T=E(!0),G=E("");const W=typeof window<"u"&&window.location.port==="5173"?`http://${window.location.hostname}:8099/api`:"/api";ht(async()=>{try{const[r,d]=await Promise.all([fetch(`${W}/abstimmungen/fraktionen`),fetch(`${W}/abstimmungen/koalitionsmatrix`)]);r.ok&&K(L,await r.json(),!0),d.ok&&K(A,await d.json(),!0)}catch(r){K(G,`Fehler: ${r}`)}finally{K(T,!1)}});function et(r){return r>=90?"bg-green-500":r>=70?"bg-green-400":r>=50?"bg-yellow-400":r>=30?"bg-orange-400":"bg-red-400"}function at(r){return r>=50?"text-white":"text-gray-900"}var Z=Gt();jt("hpy8l9",r=>{bt(()=>{wt.title="Abstimmungen - Antragstracker Hagen"})});var z=s(J(Z),2);{var rt=r=>{var d=qt(),b=a(d,!0);e(d),$(()=>p(b,t(G))),n(r,d)};M(z,r=>{t(G)&&r(rt)})}var st=s(z,2);{var nt=r=>{var d=St();n(r,d)},ot=r=>{var d=Bt(),b=J(d),D=s(a(b),2),O=a(D),Q=s(a(O));P(Q,21,()=>t(L),B,(g,o)=>{var h=Nt(),y=a(h),F=a(y,!0);e(y);var u=s(y),q=a(u,!0);e(u);var w=s(u),S=a(w,!0);e(w);var v=s(w),m=a(v,!0);e(v);var l=s(v),f=a(l,!0);e(l);var N=s(l),R=a(N),k=a(R),_=a(k);e(k);var j=s(k,2),H=a(j);e(j),e(R),e(N),e(h),$(()=>{p(F,t(o).fraktion),p(q,t(o).ja),p(S,t(o).nein),p(m,t(o).enthaltung),p(f,t(o).gesamt),Ft(_,`width: ${t(o).ja_quote??""}%`),p(H,`${t(o).ja_quote??""}%`)}),n(g,h)}),e(Q),e(O),e(D),e(b);var U=s(b,2),it=s(a(U),4);{var dt=g=>{const o=X(()=>t(A).map(v=>v.fraktion).sort());var h=Mt(),y=J(h),F=a(y),u=a(F),q=a(u),w=s(a(q));P(w,17,()=>t(o),B,(v,m)=>{var l=Rt(),f=a(l,!0);e(l),$(()=>p(f,t(m))),n(v,l)}),e(q),e(u);var S=s(u);P(S,21,()=>t(A),B,(v,m)=>{var l=Kt(),f=a(l),N=a(f,!0);e(f);var R=s(f);P(R,17,()=>t(o),B,(k,_)=>{var j=ft(),H=J(j);{var ct=x=>{var c=Ct();n(x,c)},pt=x=>{const c=X(()=>t(m).uebereinstimmung[t(_)]);var I=Et(),C=a(I),mt=a(C,!0);e(C),e(I),$((xt,gt,ut)=>{At(C,1,`w-10 h-10 ${xt??""} ${gt??""} rounded flex items-center justify-center font-medium`),$t(C,"title",`${t(m).fraktion??""} & ${t(_)??""}: ${t(c).gleich??""}/${t(c).gesamt??""} (${t(c).quote??""}%)`),p(mt,ut)},[()=>et(t(c).quote),()=>at(t(c).quote),()=>Math.round(t(c).quote)]),n(x,I)},vt=x=>{var c=Jt();n(x,c)};M(H,x=>{t(m).fraktion===t(_)?x(ct):t(m).uebereinstimmung[t(_)]?x(pt,1):x(vt,-1)})}n(k,j)}),e(l),$(()=>p(N,t(m).fraktion)),n(v,l)}),e(S),e(F),e(y),kt(2),n(g,h)},lt=g=>{var o=Pt();n(g,o)};M(it,g=>{t(A).length>0?g(dt):g(lt,-1)})}e(U),n(r,d)};M(st,r=>{t(T)?r(nt):r(ot,-1)})}n(Y,Z),_t()}export{Qt as component};