feat: KI-Bewertung + Begründung in Submission-Detail + #76 entblockt

This commit is contained in:
Hermes Agent
2026-06-19 13:56:48 +02:00
parent 8bc524ca9c
commit 9f93d247eb
+5
View File
@@ -1680,6 +1680,9 @@ def submission_detail(sub_id: int):
import base64
triage_emoji = {1: "🟢", 2: "🟡", 3: "🔴"}
triage_labels = {1: "Sofort veröffentlichungsfähig", 2: "Prüfung nötig", 3: "NICHT veröffentlichbar"}
# Media preview with per-item publish checkboxes
media_html = ""
if row["media_path"]:
@@ -1859,6 +1862,8 @@ def submission_detail(sub_id: int):
<div class="field"><div class="field-label">Typ</div><div class="field-value">{type_emoji} {row['type']}</div></div>
<div class="field"><div class="field-label">Inhalt</div><div class="field-value"><pre>{row['content'] or '(leer)'}</pre></div></div>
<div class="field"><div class="field-label">Status</div><div class="field-value"><span class="badge badge-{row['status']}">{row['status']}</span></div></div>
{f'''<div class="field"><div class="field-label">🤖 KI-Bewertung</div><div class="field-value"><span style="font-size:1.2rem;">{triage_emoji.get(row['triage_tier'], '')}</span> {'<span style="color:#ff453a;font-weight:600;">' if row['triage_tier']==3 else ''}{triage_labels.get(row['triage_tier'], 'Ungeprüft')}{'</span>' if row['triage_tier']==3 else ''}</div></div>''' if row['triage_tier'] else ''}
{f'''<div class="field"><div class="field-label">📋 Begründung</div><div class="field-value" style="color:var(--text2);">{'<br>'.join(json.loads(row['triage_reasons'] or '[]'))}</div></div>''' if row['triage_reasons'] else ''}
<div class="field"><div class="field-label">Kategorie</div><div class="field-value">{row['category'] or '-'}</div></div>
<div class="field"><div class="field-label">📍 Halle / Stand</div><div class="field-value"><span style="color:var(--accent2);font-weight:600;">{row['halle'] or ' nicht erkannt '}</span></div></div>
<div class="field"><div class="field-label">🎯 Spieltitel</div><div class="field-value" style="display:flex;gap:0.4rem;align-items:center;">