feat: KI-Bewertung + Begründung in Submission-Detail + #76 entblockt
This commit is contained in:
@@ -1680,6 +1680,9 @@ def submission_detail(sub_id: int):
|
|||||||
|
|
||||||
import base64
|
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 preview with per-item publish checkboxes
|
||||||
media_html = ""
|
media_html = ""
|
||||||
if row["media_path"]:
|
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">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">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>
|
<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">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">📍 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;">
|
<div class="field"><div class="field-label">🎯 Spieltitel</div><div class="field-value" style="display:flex;gap:0.4rem;align-items:center;">
|
||||||
|
|||||||
Reference in New Issue
Block a user