antragstracker/static/_app/immutable/nodes/10.tOVf7a-k.js
Dotty Dotter 9d8a73e2a9 feat: Parteien-Filter, Klassifikation, Umsetzungsbewertung, KI-Neubewertung
- Vorlagen + Ketten: Partei-Dropdown-Filter mit Badges (#9)
- Vorlagen-Detail: Ketten-Klassifikation mit Begründung anzeigen
- Vorlagen-Detail: Umsetzungsbewertungen mit Score + Begründung
- SPA-Routing: Catch-All für direkten URL-Zugriff
- Status-Engine: Begründungen für alle Ketten-Status generieren
- Kurze Beschlusstexte (<=5 Zeichen) nicht mehr als Beschluss werten
- POST /api/bewertung/vorlagen/{id} + /ketten/{id} für KI-Neubewertung
- Frontend: 'Neu bewerten' Button + Kommentarfeld auf beiden Detailseiten
- Job-Status-Polling mit Spinner
- ALLRIS-Rescrape vor Bewertung noch offen (#10)

Closes #9
2026-04-01 10:36:22 +02:00

3 lines
12 KiB
JavaScript

import{c as Ne,a as d,f as i}from"../chunks/DCPIP6Ym.js";import{o as Oe}from"../chunks/DDErvS7v.js";import{d as Qe,f as _e,h as Ue,K as We,a as P,$ as Xe,g as e,s as T,c as s,r,t as _,b as v}from"../chunks/DAfY0XTB.js";import{d as Ye,s as g,a as ea}from"../chunks/D2u1A_4g.js";import{s as aa,a as ra}from"../chunks/splFp8Bu.js";import{i as x}from"../chunks/Br6sCvve.js";import{h as ta,e as B,i as E}from"../chunks/CBOKTDOo.js";import{s as Z}from"../chunks/DVOkFnep.js";import{s as sa}from"../chunks/D6E-zrqv.js";import{s as na}from"../chunks/C-x9yHfs.js";import{p as va}from"../chunks/DiDp2_zb.js";import{b as oa}from"../chunks/Cgke0YGN.js";import{t as da,f as ge}from"../chunks/utcFFRIM.js";var ia=i('<div class="bg-red-50 text-red-700 p-4 rounded-lg"> </div>'),la=i('<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>'),_a=i('<h1 class="text-2xl font-bold text-gray-900 font-mono"> </h1>'),ga=i('<span class="text-sm px-2 py-0.5 rounded bg-gray-100 text-gray-600"> </span>'),xa=i('<span class="text-xs px-2 py-0.5 rounded bg-blue-100 text-blue-700">Verwaltungsvorlage</span>'),pa=i('<p class="text-gray-700 text-lg"> </p>'),ma=i('<p class="text-sm text-gray-500 mt-1"> </p>'),ca=i("<div>Eingegangen: <strong> </strong></div>"),ua=i('<a class="text-green-600 hover:underline block">Zur Kette &rarr;</a>'),fa=i('<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium"> </span>'),ba=i('<div class="mt-4 flex items-center space-x-2"><span class="text-sm text-gray-500">Antragsteller:</span> <!></div>'),ha=i('<a target="_blank" rel="noopener" class="text-sm text-green-600 hover:underline">ALLRIS &nearr;</a>'),ya=i('<a target="_blank" rel="noopener" class="text-sm text-green-600 hover:underline">PDF &nearr;</a>'),ka=i('<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>'),wa=i('<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>'),za=i('<span class="text-xs px-2 py-1 rounded-full bg-green-100 text-green-800"> </span>'),$a=i('<span class="text-xs px-2 py-1 rounded-full bg-purple-100 text-purple-800"> </span>'),ja=i('<span class="text-xs px-2 py-1 rounded-full bg-blue-100 text-blue-800"> </span>'),Va=i('<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>'),Aa=i('<div class="prose prose-sm max-w-none text-gray-700 whitespace-pre-wrap"> </div>'),Da=i('<p class="text-sm text-gray-500 line-clamp-4"> </p>'),Ia=i('<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>'),Ka=i('<span class="text-sm font-medium text-gray-900"> </span>'),La=i('<span class="text-xs ml-2 text-gray-500"> </span>'),Ba=i('<div class="mt-1"><span> </span></div>'),Ea=i('<p class="text-xs text-gray-500 mt-1"> </p>'),Za=i('<div class="flex items-start justify-between p-3 rounded-lg border border-gray-100"><div><!> <!> <!> <!></div> <span class="text-xs text-gray-500 flex-shrink-0 ml-4"> </span></div>'),Fa=i('<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>'),Ra=i('<p class="text-xs text-gray-600 truncate mt-0.5"> </p>'),Sa=i('<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>'),qa=i('<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>'),Ha=i('<p class="text-xs text-gray-600 truncate mt-0.5"> </p>'),Ma=i('<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>'),Pa=i('<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>'),Ta=i('<div class="flex justify-between"><dt class="text-gray-500">Basis</dt> <dd class="font-mono text-gray-900"> </dd></div>'),Ca=i('<div class="flex justify-between"><dt class="text-gray-500">Suffix</dt> <dd class="font-mono text-gray-900"> </dd></div>'),Ga=i('<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-wrap items-start justify-between gap-4"><div><div class="flex items-center space-x-3 mb-2"><!> <!> <!></div> <!> <!></div> <div class="text-right text-sm text-gray-500 space-y-1"><!> <!></div></div> <!> <div class="mt-4 flex space-x-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> <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 nr(xe,pe){Qe(pe,!0);const me=()=>ra(va,"$page",ce),[ce,ue]=aa();let n=T(null),R=T(null),F=T(!1);Oe(async()=>{try{const y=parseInt(me().params.id);P(n,await oa(y),!0)}catch(y){P(R,y instanceof Error?y.message:"Fehler",!0)}});var C=Ne();ta("1blfqlb",y=>{We(()=>{Xe.title=`${(e(n)?.aktenzeichen||"Vorlage")??""} - Antragstracker Hagen`})});var fe=_e(C);{var be=y=>{var I=ia(),L=s(I,!0);r(I),_(()=>g(L,e(R))),d(y,I)},he=y=>{var I=la();d(y,I)},ye=y=>{var I=Ga(),L=v(_e(I),2),S=s(L),q=s(S),H=s(q),G=s(H);{var ke=a=>{var t=_a(),l=s(t,!0);r(t),_(()=>g(l,e(n).aktenzeichen)),d(a,t)};x(G,a=>{e(n).aktenzeichen&&a(ke)})}var J=v(G,2);{var we=a=>{var t=ga(),l=s(t,!0);r(t),_(f=>g(l,f),[()=>da(e(n).typ)]),d(a,t)};x(J,a=>{e(n).typ&&a(we)})}var ze=v(J,2);{var $e=a=>{var t=xa();d(a,t)};x(ze,a=>{e(n).ist_verwaltungsvorlage&&a($e)})}r(H);var N=v(H,2);{var je=a=>{var t=pa(),l=s(t,!0);r(t),_(()=>g(l,e(n).betreff)),d(a,t)};x(N,a=>{e(n).betreff&&a(je)})}var Ve=v(N,2);{var Ae=a=>{var t=ma(),l=s(t);r(t),_(()=>g(l,`Thema: ${e(n).thema_kurz??""}`)),d(a,t)};x(Ve,a=>{e(n).thema_kurz&&a(Ae)})}r(q);var O=v(q,2),Q=s(O);{var De=a=>{var t=ca(),l=v(s(t)),f=s(l,!0);r(l),r(t),_(o=>g(f,o),[()=>ge(e(n).datum_eingang)]),d(a,t)};x(Q,a=>{e(n).datum_eingang&&a(De)})}var Ie=v(Q,2);{var Ke=a=>{var t=ua();_(()=>Z(t,"href",`/ketten/${e(n).kette_id??""}`)),d(a,t)};x(Ie,a=>{e(n).kette_id&&a(Ke)})}r(O),r(S);var U=v(S,2);{var Le=a=>{var t=ba(),l=v(s(t),2);B(l,17,()=>e(n).antragsteller,E,(f,o)=>{var u=fa(),h=s(u,!0);r(u),_(()=>{na(u,`background-color: ${(e(o).farbe||"#e5e7eb")??""}20; color: ${(e(o).farbe||"#4b5563")??""}; border: 1px solid ${(e(o).farbe||"#d1d5db")??""}`),g(h,e(o).kuerzel)}),d(f,u)}),r(t),d(a,t)};x(U,a=>{e(n).antragsteller.length>0&&a(Le)})}var W=v(U,2),X=s(W);{var Be=a=>{var t=ha();_(()=>Z(t,"href",e(n).web_url)),d(a,t)};x(X,a=>{e(n).web_url&&a(Be)})}var Ee=v(X,2);{var Ze=a=>{var t=ya();_(()=>Z(t,"href",e(n).pdf_url)),d(a,t)};x(Ee,a=>{e(n).pdf_url&&a(Ze)})}r(W),r(L);var Y=v(L,2),M=s(Y),ee=s(M);{var Fe=a=>{var t=Va(),l=v(s(t),2),f=s(l,!0);r(l);var o=v(l,2);{var u=p=>{var m=ka(),w=v(s(m),2),c=s(w,!0);r(w),r(m),_(()=>g(c,e(n).ki_zusammenfassung.kernforderung)),d(p,m)};x(o,p=>{e(n).ki_zusammenfassung.kernforderung&&p(u)})}var h=v(o,2);{var $=p=>{var m=wa(),w=v(s(m),2),c=s(w,!0);r(w),r(m),_(()=>g(c,e(n).ki_zusammenfassung.begruendung)),d(p,m)};x(h,p=>{e(n).ki_zusammenfassung.begruendung&&p($)})}var k=v(h,2),b=s(k);{var j=p=>{var m=za(),w=s(m);r(m),_(()=>g(w,`📂 ${e(n).ki_zusammenfassung.thema??""}`)),d(p,m)};x(b,p=>{e(n).ki_zusammenfassung.thema&&p(j)})}var A=v(b,2);{var K=p=>{var m=$a(),w=s(m);r(m),_(()=>g(w,`🏛️ ${e(n).ki_zusammenfassung.partei??""}`)),d(p,m)};x(A,p=>{e(n).ki_zusammenfassung.partei&&p(K)})}var V=v(A,2);B(V,17,()=>e(n).ki_zusammenfassung.betroffene_orte||[],E,(p,m)=>{var w=ja(),c=s(w);r(w),_(()=>g(c,`📍 ${e(m)??""}`)),d(p,w)}),r(k),r(t),_(()=>g(f,e(n).ki_zusammenfassung.zusammenfassung)),d(a,t)};x(ee,a=>{e(n).ki_zusammenfassung&&a(Fe)})}var ae=v(ee,2);{var Re=a=>{var t=Ia(),l=s(t),f=v(s(l),2),o=s(f,!0);r(f),r(l);var u=v(l,2);{var h=k=>{var b=Aa(),j=s(b,!0);r(b),_(()=>g(j,e(n).volltext_clean)),d(k,b)},$=k=>{var b=Da(),j=s(b,!0);r(b),_(()=>g(j,e(n).volltext_clean)),d(k,b)};x(u,k=>{e(F)?k(h):k($,-1)})}r(t),_(()=>g(o,e(F)?"Einklappen":"Aufklappen")),ea("click",f,()=>P(F,!e(F))),d(a,t)};x(ae,a=>{e(n).volltext_clean&&a(Re)})}var Se=v(ae,2);{var qe=a=>{var t=Fa(),l=v(s(t),2);B(l,21,()=>e(n).beratungen,E,(f,o)=>{var u=Za(),h=s(u),$=s(h);{var k=c=>{var z=Ka(),D=s(z,!0);r(z),_(()=>g(D,e(o).gremium.name)),d(c,z)};x($,c=>{e(o).gremium&&c(k)})}var b=v($,2);{var j=c=>{var z=La(),D=s(z);r(z),_(()=>g(D,`(${e(o).rolle??""})`)),d(c,z)};x(b,c=>{e(o).rolle&&c(j)})}var A=v(b,2);{var K=c=>{var z=Ba(),D=s(z),Ge=s(D,!0);r(D),r(z),_(Je=>{sa(D,1,`text-xs px-2 py-0.5 rounded
${Je??""}`),g(Ge,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"]),d(c,z)};x(A,c=>{e(o).ergebnis&&c(K)})}var V=v(A,2);{var p=c=>{var z=Ea(),D=s(z,!0);r(z),_(()=>g(D,e(o).ergebnis_text)),d(c,z)};x(V,c=>{e(o).ergebnis_text&&c(p)})}r(h);var m=v(h,2),w=s(m,!0);r(m),r(u),_(c=>g(w,c),[()=>ge(e(o).sitzung_datum)]),d(f,u)}),r(l),r(t),d(a,t)};x(Se,a=>{e(n).beratungen.length>0&&a(qe)})}r(M);var re=v(M,2),te=s(re);{var He=a=>{var t=qa(),l=v(s(t),2);B(l,21,()=>e(n).referenzen_ausgehend,E,(f,o)=>{var u=Sa(),h=s(u),$=s(h),k=s($,!0);r($);var b=v($,2),j=s(b,!0);r(b),r(h);var A=v(h,2);{var K=V=>{var p=Ra(),m=s(p,!0);r(p),_(()=>g(m,e(o).betreff)),d(V,p)};x(A,V=>{e(o).betreff&&V(K)})}r(u),_(()=>{Z(u,"href",`/vorlagen/${e(o).vorlage_id??""}`),g(k,e(o).aktenzeichen||`#${e(o).vorlage_id}`),g(j,e(o).ref_typ)}),d(f,u)}),r(l),r(t),d(a,t)};x(te,a=>{e(n).referenzen_ausgehend.length>0&&a(He)})}var se=v(te,2);{var Me=a=>{var t=Pa(),l=v(s(t),2);B(l,21,()=>e(n).referenzen_eingehend,E,(f,o)=>{var u=Ma(),h=s(u),$=s(h),k=s($,!0);r($);var b=v($,2),j=s(b,!0);r(b),r(h);var A=v(h,2);{var K=V=>{var p=Ha(),m=s(p,!0);r(p),_(()=>g(m,e(o).betreff)),d(V,p)};x(A,V=>{e(o).betreff&&V(K)})}r(u),_(()=>{Z(u,"href",`/vorlagen/${e(o).vorlage_id??""}`),g(k,e(o).aktenzeichen||`#${e(o).vorlage_id}`),g(j,e(o).ref_typ)}),d(f,u)}),r(l),r(t),d(a,t)};x(se,a=>{e(n).referenzen_eingehend.length>0&&a(Me)})}var ne=v(se,2),ve=v(s(ne),2),oe=s(ve);{var Pe=a=>{var t=Ta(),l=v(s(t),2),f=s(l,!0);r(l),r(t),_(()=>g(f,e(n).aktenzeichen_basis)),d(a,t)};x(oe,a=>{e(n).aktenzeichen_basis&&a(Pe)})}var de=v(oe,2);{var Te=a=>{var t=Ca(),l=v(s(t),2),f=s(l,!0);r(l),r(t),_(()=>g(f,e(n).aktenzeichen_suffix)),d(a,t)};x(de,a=>{e(n).aktenzeichen_suffix&&a(Te)})}var ie=v(de,2),le=v(s(ie),2),Ce=s(le,!0);r(le),r(ie),r(ve),r(ne),r(re),r(Y),_(()=>g(Ce,e(n).id)),d(y,I)};x(fe,y=>{e(R)?y(be):e(n)?y(ye,-1):y(he,1)})}d(xe,C),Ue(),ue()}Ye(["click"]);export{nr as component};