From e383cacd45357b8cfb6fa9972d0998d4c6f46eea Mon Sep 17 00:00:00 2001 From: admin Date: Thu, 11 Jun 2026 21:41:35 +0200 Subject: [PATCH] feat: KI-Korrektur-Schritt in der Pipeline-Fortschrittsanzeige Co-Authored-By: Claude Fable 5 --- src/pages/ContentCreation.jsx | 2 +- src/pages/Publish.jsx | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/pages/ContentCreation.jsx b/src/pages/ContentCreation.jsx index 5015aa4..d37e313 100644 --- a/src/pages/ContentCreation.jsx +++ b/src/pages/ContentCreation.jsx @@ -1183,7 +1183,7 @@ function AutoCreateAllButton({ currentPicture, objects }) { ); } -// ─── Freigeben: serverseitige Pipeline (Pairs → Übersetzung → Audio) ───────── +// ─── Freigeben: serverseitige Pipeline (Pairs → Übersetzung → KI-Review → Audio) ── function ReleaseButton({ currentPicture, objects, onPicturesReload }) { const [busy, setBusy] = useState(false); diff --git a/src/pages/Publish.jsx b/src/pages/Publish.jsx index 7efcee9..215c29d 100644 --- a/src/pages/Publish.jsx +++ b/src/pages/Publish.jsx @@ -12,6 +12,7 @@ const LANGS = [ const STEP_LABELS = { pairs: 'Pairs werden generiert', translate: 'Übersetzen', + review: 'KI-Korrektur', audio: 'Audio wird erzeugt', finish: 'Abschluss', }; @@ -36,7 +37,10 @@ function ProgressCard({ pic, onRetry }) { pct = 5 + (prog.objectsDone / prog.objectsTotal) * 30; } else if (pic.pipeline_step === 'translate' && prog.pairsTotal) { label += ` — Pair ${prog.translatedPairs}/${prog.pairsTotal}`; - pct = 35 + (prog.translatedPairs / prog.pairsTotal) * 35; + pct = 35 + (prog.translatedPairs / prog.pairsTotal) * 25; + } else if (pic.pipeline_step === 'review' && prog.pairsTotal) { + label += ` — Pair ${prog.reviewedPairs || 0}/${prog.pairsTotal}, ${prog.correctionsApplied || 0} Korrektur(en)`; + pct = 60 + ((prog.reviewedPairs || 0) / prog.pairsTotal) * 10; } else if (pic.pipeline_step === 'audio' && prog.audiosTotal) { label += ` — ${prog.audiosDone}/${prog.audiosTotal}`; pct = 70 + (prog.audiosDone / prog.audiosTotal) * 30;