diff --git a/backend/main.py b/backend/main.py index c30b46b..76339a0 100644 --- a/backend/main.py +++ b/backend/main.py @@ -1099,7 +1099,8 @@ def update_prompt(prompt_id: str, data: dict, session: dict=Depends(require_admi values.append(data['template']) if 'active' in data: updates.append('active=%s') - values.append(data['active']) + # Convert to boolean (accepts true/false, 1/0) + values.append(bool(data['active'])) if updates: cur.execute(f"UPDATE ai_prompts SET {', '.join(updates)}, updated=CURRENT_TIMESTAMP WHERE id=%s", diff --git a/frontend/src/pages/Analysis.jsx b/frontend/src/pages/Analysis.jsx index ca9e734..27377be 100644 --- a/frontend/src/pages/Analysis.jsx +++ b/frontend/src/pages/Analysis.jsx @@ -348,13 +348,13 @@ export default function Analysis() { Einzelanalysen {singlePrompts.map(p=>( -
+
{SLUG_LABELS[p.slug]||p.name} - {!p.active && Inaktiv} + {!p.active && ⏸ Deaktiviert}
{p.description &&
{p.description}
}
@@ -364,10 +364,10 @@ export default function Analysis() { fetch(`/api/prompts/${p.id}`,{ method:'PUT', headers:{'Content-Type':'application/json','X-Auth-Token':token}, - body:JSON.stringify({active:p.active?0:1}) + body:JSON.stringify({active:!p.active}) }).then(loadAll) }}> - {p.active?'Deaktiv.':'Aktiv.'} + {p.active?'Deaktivieren':'Aktivieren'} @@ -393,13 +393,15 @@ export default function Analysis() { const isJson = jsonSlugs.includes(p.slug) return (
+ style={{borderLeft:`3px solid ${isJson?'var(--warn)':'var(--accent)'}`,opacity:p.active?1:0.6}}>
{p.name} {isJson && JSON-Output} + {!p.active && ⏸ Deaktiviert}
{p.description &&
{p.description}
}