antragstracker/static/_app/immutable/nodes/10.DEvMau45.js
Dotty Dotter ea3e5cd329 feat: Intuitivere Bedienung — klickbare Stats + Abstimmungs-Filter + Fraktions-Normalisierung (#14)
Dashboard:
- Neuer Endpoint GET /api/stats/dashboard mit allen Kennzahlen
- Klickbare Kacheln: Vorlagen nach Typ, Ketten nach Status → navigieren zu Filterlisten
- Umsetzungsquote als horizontaler Balken mit klickbaren Segmenten

Abstimmungen:
- Stimmverhalten-Tabelle klickbar: Fraktion oder Ja/Nein/Enthaltung → filtert
- Neuer Endpoint GET /api/abstimmungen/details (?fraktion=&stimme=) mit Pagination
- Neuer Endpoint GET /api/abstimmungen/vergleich (?f1=&f2=) für Koalitionsmatrix-Drill-Down
- Koalitionsmatrix-Zellen klickbar → zeigt Abstimmungsvergleich beider Fraktionen

Fraktions-Normalisierung:
- fraktionen_mapping.py: 40+ DB-Varianten → kanonische Namen
- 'Bündnis 90 / Die Grünen' / 'Bündnis 90/Die Grünen' / 'Grüne' → 'Grüne'
- 'Die Linke' / 'Die Linke.' / 'Linke' → 'Linke'
- BfHo-Varianten, Hagen Aktiv, Einzelvertreter etc. normalisiert
- Mapping in allen Abstimmungs-Endpoints aktiv
- ist_ratsfraktion Flag in Fraktionen-Response

Closes #14
2026-04-01 14:32:06 +02:00

5 lines
17 KiB
JavaScript

import{d as lr,c as gr,a as v,f as l,b as W,t as _r}from"../chunks/B89f14j0.js";import{o as ur}from"../chunks/DrzKg1h1.js";import{p as xr,f as Q,c as pr,H as mr,d as $,g as e,$ as cr,s as R,h as a,r,t as x,b as n,I as fr}from"../chunks/reyx9_7L.js";import{s as p}from"../chunks/BwTTNG21.js";import{s as br,a as hr}from"../chunks/CvtDgobB.js";import{i as u}from"../chunks/Do7Yo2YN.js";import{h as yr,e as S,i as T}from"../chunks/D5EBvEcH.js";import{s as M}from"../chunks/B-WTs0fq.js";import{s as P}from"../chunks/C7sCDBjT.js";import{s as wr}from"../chunks/DnBxR3jh.js";import{b as kr}from"../chunks/DUDgQzMC.js";import{p as zr}from"../chunks/wNiDNfGw.js";import{b as ke,c as $r,r as Kr,d as jr}from"../chunks/nhOotKLT.js";import{t as Ar,f as ze}from"../chunks/utcFFRIM.js";var Br=l('<div class="bg-red-50 text-red-700 p-4 rounded-lg"> </div>'),Ir=l('<div class="flex justify-center py-20"><div class="animate-spin rounded-full h-12 w-12 border-b-2 border-green-600"></div></div>'),Vr=l('<h1 class="text-2xl font-bold text-gray-900 font-mono"> </h1>'),Er=l('<span class="text-sm px-2 py-0.5 rounded bg-gray-100 text-gray-600"> </span>'),Dr=l('<span class="text-xs px-2 py-0.5 rounded bg-blue-100 text-blue-700">Verwaltungsvorlage</span>'),Fr=l('<p class="text-gray-700 text-lg"> </p>'),Lr=l('<p class="text-sm text-gray-500 mt-1"> </p>'),Rr=l("<div>Eingegangen: <strong> </strong></div>"),Sr=l('<a class="text-green-600 hover:underline block">Zur Kette &rarr;</a>'),Tr=l('<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium"> </span>'),Mr=l('<div class="mt-4 flex items-center space-x-2"><span class="text-sm text-gray-500">Antragsteller:</span> <!></div>'),Zr=l('<a target="_blank" rel="noopener" class="text-sm text-green-600 hover:underline">ALLRIS &nearr;</a>'),Hr=l('<a target="_blank" rel="noopener" class="text-sm text-green-600 hover:underline">PDF &nearr;</a>'),Nr=l('<div class="mb-3"><span class="text-xs font-medium text-green-700 uppercase">Kernforderung:</span> <p class="text-gray-800 font-medium"> </p></div>'),Pr=l('<div class="mb-3"><span class="text-xs font-medium text-green-700 uppercase">Begründung:</span> <p class="text-gray-600 text-sm"> </p></div>'),Ur=l('<span class="text-xs px-2 py-1 rounded-full bg-green-100 text-green-800"> </span>'),qr=l('<span class="text-xs px-2 py-1 rounded-full bg-purple-100 text-purple-800"> </span>'),Jr=l('<span class="text-xs px-2 py-1 rounded-full bg-blue-100 text-blue-800"> </span>'),Wr=l('<div class="bg-gradient-to-r from-green-50 to-emerald-50 rounded-xl shadow-sm border border-green-200 p-6"><h2 class="text-lg font-semibold text-green-800 mb-3 flex items-center gap-2"><span>🤖</span> KI-Zusammenfassung</h2> <p class="text-gray-700 mb-4"> </p> <!> <!> <div class="flex flex-wrap gap-2 mt-4"><!> <!> <!></div></div>'),Xr=l('<p class="text-sm text-gray-700 leading-relaxed"> </p>'),Yr=l('<div class="bg-white rounded-xl shadow-sm border border-gray-200 p-6"><h2 class="text-lg font-semibold text-gray-900 mb-3 flex items-center gap-2"><span>🏷️</span> Klassifikation</h2> <div class="flex items-center gap-3 mb-3"><span> </span> <a class="text-sm text-green-600 hover:underline">→ Kette anzeigen</a></div> <!></div>'),Cr=l('<span class="text-xs text-gray-500 ml-2"> </span>'),Gr=l('<p class="text-sm text-gray-700 leading-relaxed"> </p>'),Or=l('<div><div class="flex items-center gap-3 mb-2"><div class="flex-shrink-0"><div> </div></div> <div><span> </span> <!></div></div> <!></div>'),Qr=l('<div class="bg-white rounded-xl shadow-sm border border-gray-200 p-6"><h2 class="text-lg font-semibold text-gray-900 mb-3 flex items-center gap-2"><span>📊</span> Umsetzungsbewertung</h2> <div class="space-y-4"></div></div>'),et=l('<button class="text-sm text-green-600 hover:text-green-800 font-medium flex items-center gap-1.5"><span>🔄</span> Neu bewerten lassen</button>'),rt=l('<span class="inline-flex items-center gap-2"><span class="animate-spin h-4 w-4 border-2 border-white border-t-transparent rounded-full"></span> KI bewertet…</span>'),tt=l('<button class="text-sm text-gray-500 hover:text-gray-700">Abbrechen</button>'),at=l('<p class="mt-2 text-sm text-green-700 font-medium">✅ Bewertung aktualisiert!</p>'),st=l('<p class="mt-2 text-sm text-red-600"> </p>'),nt=l(`<h3 class="text-sm font-semibold text-gray-900 mb-2">KI-Neubewertung anstoßen</h3> <textarea placeholder="Anmerkungen für die KI (optional) — z.B. 'Bitte den Beschlusstext genauer auswerten' oder 'Antrag wurde im Ausschuss XY besprochen'" class="w-full border border-gray-300 rounded-lg px-3 py-2 text-sm mb-3 h-20 resize-y focus:ring-2 focus:ring-green-500 focus:border-green-500"></textarea> <div class="flex gap-2 items-center"><button class="bg-green-600 text-white px-4 py-2 rounded-lg text-sm font-medium hover:bg-green-700 disabled:opacity-50 disabled:cursor-wait transition-colors"><!></button> <!></div> <!> <!>`,1),ot=l('<div class="prose prose-sm max-w-none text-gray-700 whitespace-pre-wrap"> </div>'),dt=l('<p class="text-sm text-gray-500 line-clamp-4"> </p>'),vt=l('<div class="bg-white rounded-xl shadow-sm border border-gray-200 p-6"><div class="flex items-center justify-between mb-4"><h2 class="text-lg font-semibold text-gray-900">Volltext</h2> <button class="text-sm text-green-600 hover:underline"> </button></div> <!></div>'),it=l('<span class="text-sm font-medium text-gray-900"> </span>'),lt=l('<span class="text-xs ml-2 text-gray-500"> </span>'),gt=l('<div class="mt-1"><span> </span></div>'),_t=l('<p class="text-xs text-gray-500 mt-1"> </p>'),ut=l('<div class="flex flex-col sm:flex-row sm:items-start sm:justify-between p-3 rounded-lg border border-gray-100 gap-2"><div><!> <!> <!> <!></div> <span class="text-xs text-gray-500 flex-shrink-0 sm:ml-4"> </span></div>'),xt=l('<div class="bg-white rounded-xl shadow-sm border border-gray-200 p-6"><h2 class="text-lg font-semibold text-gray-900 mb-4">Beratungsfolge</h2> <div class="space-y-3"></div></div>'),pt=l('<p class="text-xs text-gray-600 truncate mt-0.5"> </p>'),mt=l('<a class="block p-2 rounded-lg border border-gray-100 hover:bg-gray-50 transition-colors"><div class="flex items-center space-x-2"><span class="font-mono text-xs font-medium text-green-700"> </span> <span class="text-xs px-1.5 py-0.5 rounded bg-gray-100 text-gray-500"> </span></div> <!></a>'),ct=l('<div class="bg-white rounded-xl shadow-sm border border-gray-200 p-6"><h2 class="text-base font-semibold text-gray-900 mb-3">Verweist auf</h2> <div class="space-y-2"></div></div>'),ft=l('<p class="text-xs text-gray-600 truncate mt-0.5"> </p>'),bt=l('<a class="block p-2 rounded-lg border border-gray-100 hover:bg-gray-50 transition-colors"><div class="flex items-center space-x-2"><span class="font-mono text-xs font-medium text-green-700"> </span> <span class="text-xs px-1.5 py-0.5 rounded bg-gray-100 text-gray-500"> </span></div> <!></a>'),ht=l('<div class="bg-white rounded-xl shadow-sm border border-gray-200 p-6"><h2 class="text-base font-semibold text-gray-900 mb-3">Referenziert von</h2> <div class="space-y-2"></div></div>'),yt=l('<div class="flex justify-between"><dt class="text-gray-500">Basis</dt> <dd class="font-mono text-gray-900"> </dd></div>'),wt=l('<div class="flex justify-between"><dt class="text-gray-500">Suffix</dt> <dd class="font-mono text-gray-900"> </dd></div>'),kt=l('<a href="/vorlagen" class="text-sm text-gray-500 hover:text-gray-700 mb-4 inline-block">&larr; Zurück zur Liste</a> <div class="bg-white rounded-xl shadow-sm border border-gray-200 p-6 mb-6"><div class="flex flex-col sm:flex-row sm:items-start sm:justify-between gap-4"><div class="min-w-0"><div class="flex flex-wrap items-center gap-2 sm:gap-3 mb-2"><!> <!> <!></div> <!> <!></div> <div class="text-left sm:text-right text-sm text-gray-500 space-y-1 shrink-0"><!> <!></div></div> <!> <div class="mt-4 flex flex-wrap gap-4"><!> <!></div></div> <div class="grid grid-cols-1 lg:grid-cols-3 gap-6"><div class="lg:col-span-2 space-y-6"><!> <!> <!> <div class="bg-white rounded-xl shadow-sm border border-gray-200 p-4"><!></div> <!> <!></div> <div class="space-y-6"><!> <!> <div class="bg-white rounded-xl shadow-sm border border-gray-200 p-6"><h2 class="text-base font-semibold text-gray-900 mb-3">Details</h2> <dl class="space-y-2 text-sm"><!> <!> <div class="flex justify-between"><dt class="text-gray-500">ID</dt> <dd class="text-gray-900"> </dd></div></dl></div></div></div>',1);function Tt($e,Ke){xr(Ke,!0);const je=()=>hr(zr,"$page",Ae),[Ae,Be]=br();let d=R(null),D=R(null),X=R(null),U=R(!1),q=R(!1),J=R(""),F=R("idle"),Z=R("");async function Ie(){if(e(d)){$(F,"running"),$(Z,"");try{const{job_id:z}=await Kr(e(d).id,e(J));for(let B=0;B<60;B++){await new Promise(H=>setTimeout(H,3e3));const L=await jr(z);if(L.status==="done"){$(F,"done"),$(d,await ke(e(d).id),!0),$(q,!1),$(J,"");return}if(L.status==="error"){$(F,"error"),$(Z,L.error||"Unbekannter Fehler",!0);return}}$(F,"error"),$(Z,"Timeout nach 3 Minuten")}catch(z){$(F,"error"),$(Z,z instanceof Error?z.message:"Fehler",!0)}}}ur(async()=>{try{const z=parseInt(je().params.id);if($(d,await ke(z),!0),e(d)?.kette_id){const B=await $r(e(d).kette_id);$(D,{status:B.status,begruendung:B.begruendung,id:B.id},!0)}}catch(z){$(X,z instanceof Error?z.message:"Fehler",!0)}});var ee=gr();yr("1blfqlb",z=>{mr(()=>{cr.title=`${(e(d)?.aktenzeichen||"Vorlage")??""} - Antragstracker Hagen`})});var Ve=Q(ee);{var Ee=z=>{var B=Br(),L=a(B,!0);r(B),x(()=>p(L,e(X))),v(z,B)},De=z=>{var B=Ir();v(z,B)},Fe=z=>{var B=kt(),L=n(Q(B),2),H=a(L),Y=a(H),C=a(Y),re=a(C);{var Le=t=>{var s=Vr(),g=a(s,!0);r(s),x(()=>p(g,e(d).aktenzeichen)),v(t,s)};u(re,t=>{e(d).aktenzeichen&&t(Le)})}var te=n(re,2);{var Re=t=>{var s=Er(),g=a(s,!0);r(s),x(m=>p(g,m),[()=>Ar(e(d).typ)]),v(t,s)};u(te,t=>{e(d).typ&&t(Re)})}var Se=n(te,2);{var Te=t=>{var s=Dr();v(t,s)};u(Se,t=>{e(d).ist_verwaltungsvorlage&&t(Te)})}r(C);var ae=n(C,2);{var Me=t=>{var s=Fr(),g=a(s,!0);r(s),x(()=>p(g,e(d).betreff)),v(t,s)};u(ae,t=>{e(d).betreff&&t(Me)})}var Ze=n(ae,2);{var He=t=>{var s=Lr(),g=a(s);r(s),x(()=>p(g,`Thema: ${e(d).thema_kurz??""}`)),v(t,s)};u(Ze,t=>{e(d).thema_kurz&&t(He)})}r(Y);var se=n(Y,2),ne=a(se);{var Ne=t=>{var s=Rr(),g=n(a(s)),m=a(g,!0);r(g),r(s),x(o=>p(m,o),[()=>ze(e(d).datum_eingang)]),v(t,s)};u(ne,t=>{e(d).datum_eingang&&t(Ne)})}var Pe=n(ne,2);{var Ue=t=>{var s=Sr();x(()=>M(s,"href",`/ketten/${e(d).kette_id??""}`)),v(t,s)};u(Pe,t=>{e(d).kette_id&&t(Ue)})}r(se),r(H);var oe=n(H,2);{var qe=t=>{var s=Mr(),g=n(a(s),2);S(g,17,()=>e(d).antragsteller,T,(m,o)=>{var f=Tr(),b=a(f,!0);r(f),x(()=>{wr(f,`background-color: ${(e(o).farbe||"#e5e7eb")??""}20; color: ${(e(o).farbe||"#4b5563")??""}; border: 1px solid ${(e(o).farbe||"#d1d5db")??""}`),p(b,e(o).kuerzel)}),v(m,f)}),r(s),v(t,s)};u(oe,t=>{e(d).antragsteller.length>0&&t(qe)})}var de=n(oe,2),ve=a(de);{var Je=t=>{var s=Zr();x(()=>M(s,"href",e(d).web_url)),v(t,s)};u(ve,t=>{e(d).web_url&&t(Je)})}var We=n(ve,2);{var Xe=t=>{var s=Hr();x(()=>M(s,"href",e(d).pdf_url)),v(t,s)};u(We,t=>{e(d).pdf_url&&t(Xe)})}r(de),r(L);var ie=n(L,2),G=a(ie),le=a(G);{var Ye=t=>{var s=Wr(),g=n(a(s),2),m=a(g,!0);r(g);var o=n(g,2);{var f=i=>{var _=Nr(),K=n(a(_),2),y=a(K,!0);r(K),r(_),x(()=>p(y,e(d).ki_zusammenfassung.kernforderung)),v(i,_)};u(o,i=>{e(d).ki_zusammenfassung.kernforderung&&i(f)})}var b=n(o,2);{var k=i=>{var _=Pr(),K=n(a(_),2),y=a(K,!0);r(K),r(_),x(()=>p(y,e(d).ki_zusammenfassung.begruendung)),v(i,_)};u(b,i=>{e(d).ki_zusammenfassung.begruendung&&i(k)})}var h=n(b,2),c=a(h);{var j=i=>{var _=Ur(),K=a(_);r(_),x(()=>p(K,`📂 ${e(d).ki_zusammenfassung.thema??""}`)),v(i,_)};u(c,i=>{e(d).ki_zusammenfassung.thema&&i(j)})}var V=n(c,2);{var E=i=>{var _=qr(),K=a(_);r(_),x(()=>p(K,`🏛️ ${e(d).ki_zusammenfassung.partei??""}`)),v(i,_)};u(V,i=>{e(d).ki_zusammenfassung.partei&&i(E)})}var I=n(V,2);S(I,17,()=>e(d).ki_zusammenfassung.betroffene_orte||[],T,(i,_)=>{var K=Jr(),y=a(K);r(K),x(()=>p(y,`📍 ${e(_)??""}`)),v(i,K)}),r(h),r(s),x(()=>p(m,e(d).ki_zusammenfassung.zusammenfassung)),v(t,s)};u(le,t=>{e(d).ki_zusammenfassung&&t(Ye)})}var ge=n(le,2);{var Ce=t=>{var s=Yr(),g=n(a(s),2),m=a(g),o=a(m,!0);r(m);var f=n(m,2);r(g);var b=n(g,2);{var k=h=>{var c=Xr(),j=a(c,!0);r(c),x(()=>p(j,e(D).begruendung)),v(h,c)};u(b,h=>{e(D).begruendung&&h(k)})}r(s),x(h=>{P(m,1,`inline-flex items-center px-3 py-1.5 rounded-full text-sm font-semibold
${e(D).status==="umgesetzt"?"bg-green-100 text-green-800":e(D).status==="beschlossen"?"bg-blue-100 text-blue-800":e(D).status==="teilweise_umgesetzt"?"bg-amber-100 text-amber-800":e(D).status==="abgelehnt"||e(D).status==="abgewiegelt"?"bg-red-100 text-red-800":e(D).status==="versandet"?"bg-gray-100 text-gray-800":e(D).status==="in_beratung"?"bg-purple-100 text-purple-800":"bg-gray-100 text-gray-700"}`),p(o,h),M(f,"href",`/ketten/${e(D).id??""}`)},[()=>e(D).status.replace(/_/g," ")]),v(t,s)};u(ge,t=>{e(D)&&t(Ce)})}var _e=n(ge,2);{var Ge=t=>{var s=Qr(),g=n(a(s),2);S(g,21,()=>e(d).umsetzungsbewertungen,T,(m,o,f)=>{var b=Or(),k=a(b),h=a(k),c=a(h),j=a(c);r(c),r(h);var V=n(h,2),E=a(V),I=a(E,!0);r(E);var i=n(E,2);{var _=w=>{var A=Cr(),N=a(A);r(A),x(()=>p(N,`Bewertung ${f+1}/${e(d).umsetzungsbewertungen.length??""}`)),v(w,A)};u(i,w=>{e(d).umsetzungsbewertungen.length>1&&w(_)})}r(V),r(k);var K=n(k,2);{var y=w=>{var A=Gr(),N=a(A,!0);r(A),x(()=>p(N,e(o).begruendung)),v(w,A)};u(K,w=>{e(o).begruendung&&w(y)})}r(b),x(w=>{P(b,1,`p-4 rounded-lg border ${e(o).score>=.7?"border-green-200 bg-green-50":e(o).score>=.4?"border-amber-200 bg-amber-50":"border-red-200 bg-red-50"}`),P(c,1,`w-12 h-12 rounded-full flex items-center justify-center text-lg font-bold
${e(o).score>=.7?"bg-green-200 text-green-800":e(o).score>=.4?"bg-amber-200 text-amber-800":"bg-red-200 text-red-800"}`),p(j,`${w??""}%`),P(E,1,`text-sm font-medium ${e(o).score>=.7?"text-green-800":e(o).score>=.4?"text-amber-800":"text-red-800"}`),p(I,e(o).score>=.7?"Weitgehend umgesetzt":e(o).score>=.4?"Teilweise umgesetzt":"Kaum umgesetzt")},[()=>Math.round((e(o).score||0)*100)]),v(m,b)}),r(g),r(s),v(t,s)};u(_e,t=>{e(d).umsetzungsbewertungen?.length&&t(Ge)})}var O=n(_e,2),Oe=a(O);{var Qe=t=>{var s=et();W("click",s,()=>$(q,!0)),v(t,s)},er=t=>{var s=nt(),g=n(Q(s),2);fr(g);var m=n(g,2),o=a(m),f=a(o);{var b=i=>{var _=rt();v(i,_)},k=i=>{var _=_r("Bewertung starten");v(i,_)};u(f,i=>{e(F)==="running"?i(b):i(k,-1)})}r(o);var h=n(o,2);{var c=i=>{var _=tt();W("click",_,()=>{$(q,!1),$(F,"idle")}),v(i,_)};u(h,i=>{e(F)!=="running"&&i(c)})}r(m);var j=n(m,2);{var V=i=>{var _=at();v(i,_)};u(j,i=>{e(F)==="done"&&i(V)})}var E=n(j,2);{var I=i=>{var _=st(),K=a(_);r(_),x(()=>p(K,`${e(Z)??""}`)),v(i,_)};u(E,i=>{e(F)==="error"&&i(I)})}x(()=>{g.disabled=e(F)==="running",o.disabled=e(F)==="running"}),kr(g,()=>e(J),i=>$(J,i)),W("click",o,Ie),v(t,s)};u(Oe,t=>{e(q)?t(er,-1):t(Qe)})}r(O);var ue=n(O,2);{var rr=t=>{var s=vt(),g=a(s),m=n(a(g),2),o=a(m,!0);r(m),r(g);var f=n(g,2);{var b=h=>{var c=ot(),j=a(c,!0);r(c),x(()=>p(j,e(d).volltext_clean)),v(h,c)},k=h=>{var c=dt(),j=a(c,!0);r(c),x(()=>p(j,e(d).volltext_clean)),v(h,c)};u(f,h=>{e(U)?h(b):h(k,-1)})}r(s),x(()=>p(o,e(U)?"Einklappen":"Aufklappen")),W("click",m,()=>$(U,!e(U))),v(t,s)};u(ue,t=>{e(d).volltext_clean&&t(rr)})}var tr=n(ue,2);{var ar=t=>{var s=xt(),g=n(a(s),2);S(g,21,()=>e(d).beratungen,T,(m,o)=>{var f=ut(),b=a(f),k=a(b);{var h=y=>{var w=it(),A=a(w,!0);r(w),x(()=>p(A,e(o).gremium.name)),v(y,w)};u(k,y=>{e(o).gremium&&y(h)})}var c=n(k,2);{var j=y=>{var w=lt(),A=a(w);r(w),x(()=>p(A,`(${e(o).rolle??""})`)),v(y,w)};u(c,y=>{e(o).rolle&&y(j)})}var V=n(c,2);{var E=y=>{var w=gt(),A=a(w),N=a(A,!0);r(A),r(w),x(ir=>{P(A,1,`text-xs px-2 py-0.5 rounded
${ir??""}`),p(N,e(o).ergebnis)},[()=>e(o).ergebnis.includes("angenommen")||e(o).ergebnis.includes("empfohlen")?"bg-green-100 text-green-700":e(o).ergebnis.includes("abgelehnt")?"bg-red-100 text-red-700":e(o).ergebnis.includes("vertagt")?"bg-amber-100 text-amber-700":"bg-gray-100 text-gray-700"]),v(y,w)};u(V,y=>{e(o).ergebnis&&y(E)})}var I=n(V,2);{var i=y=>{var w=_t(),A=a(w,!0);r(w),x(()=>p(A,e(o).ergebnis_text)),v(y,w)};u(I,y=>{e(o).ergebnis_text&&y(i)})}r(b);var _=n(b,2),K=a(_,!0);r(_),r(f),x(y=>p(K,y),[()=>ze(e(o).sitzung_datum)]),v(m,f)}),r(g),r(s),v(t,s)};u(tr,t=>{e(d).beratungen.length>0&&t(ar)})}r(G);var xe=n(G,2),pe=a(xe);{var sr=t=>{var s=ct(),g=n(a(s),2);S(g,21,()=>e(d).referenzen_ausgehend,T,(m,o)=>{var f=mt(),b=a(f),k=a(b),h=a(k,!0);r(k);var c=n(k,2),j=a(c,!0);r(c),r(b);var V=n(b,2);{var E=I=>{var i=pt(),_=a(i,!0);r(i),x(()=>p(_,e(o).betreff)),v(I,i)};u(V,I=>{e(o).betreff&&I(E)})}r(f),x(()=>{M(f,"href",`/vorlagen/${e(o).vorlage_id??""}`),p(h,e(o).aktenzeichen||`#${e(o).vorlage_id}`),p(j,e(o).ref_typ)}),v(m,f)}),r(g),r(s),v(t,s)};u(pe,t=>{e(d).referenzen_ausgehend.length>0&&t(sr)})}var me=n(pe,2);{var nr=t=>{var s=ht(),g=n(a(s),2);S(g,21,()=>e(d).referenzen_eingehend,T,(m,o)=>{var f=bt(),b=a(f),k=a(b),h=a(k,!0);r(k);var c=n(k,2),j=a(c,!0);r(c),r(b);var V=n(b,2);{var E=I=>{var i=ft(),_=a(i,!0);r(i),x(()=>p(_,e(o).betreff)),v(I,i)};u(V,I=>{e(o).betreff&&I(E)})}r(f),x(()=>{M(f,"href",`/vorlagen/${e(o).vorlage_id??""}`),p(h,e(o).aktenzeichen||`#${e(o).vorlage_id}`),p(j,e(o).ref_typ)}),v(m,f)}),r(g),r(s),v(t,s)};u(me,t=>{e(d).referenzen_eingehend.length>0&&t(nr)})}var ce=n(me,2),fe=n(a(ce),2),be=a(fe);{var or=t=>{var s=yt(),g=n(a(s),2),m=a(g,!0);r(g),r(s),x(()=>p(m,e(d).aktenzeichen_basis)),v(t,s)};u(be,t=>{e(d).aktenzeichen_basis&&t(or)})}var he=n(be,2);{var dr=t=>{var s=wt(),g=n(a(s),2),m=a(g,!0);r(g),r(s),x(()=>p(m,e(d).aktenzeichen_suffix)),v(t,s)};u(he,t=>{e(d).aktenzeichen_suffix&&t(dr)})}var ye=n(he,2),we=n(a(ye),2),vr=a(we,!0);r(we),r(ye),r(fe),r(ce),r(xe),r(ie),x(()=>p(vr,e(d).id)),v(z,B)};u(Ve,z=>{e(X)?z(Ee):e(d)?z(Fe,-1):z(De,1)})}v($e,ee),pr(),Be()}lr(["click"]);export{Tt as component};