Skip to content

Commit de4a1aa

Browse files
committed
feat(kba-drafter): add ability to reset reviewed KBAs back to draft
- Add "Zurück zu Entwurf" button for reviewed status KBAs - Add handleUnreview() handler to update status from "reviewed" to "draft" - Import ArrowUndo24Regular icon for the unreview action - Allow users to continue editing KBAs after review without deletion This enables editing of reviewed KBAs that need changes before publishing.
1 parent 5b297c4 commit de4a1aa

1 file changed

Lines changed: 34 additions & 0 deletions

File tree

frontend/src/features/kba-drafter/KBADrafterPage.jsx

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ import {
5454
Tag20Regular,
5555
Search20Regular,
5656
DocumentSearch20Regular,
57+
ArrowUndo24Regular,
5758
} from "@fluentui/react-icons";
5859
import * as api from "../../services/api";
5960
import EditableList from "./components/EditableList";
@@ -456,6 +457,27 @@ export default function KBADrafterPage() {
456457
}
457458
};
458459

460+
// Handler: Unreview (back to draft)
461+
const handleUnreview = async () => {
462+
if (!currentDraft) return;
463+
464+
setSaving(true);
465+
try {
466+
const updated = await api.updateKBADraft(
467+
currentDraft.id,
468+
{ status: "draft" },
469+
"user@example.com"
470+
);
471+
setCurrentDraft(updated);
472+
setEditedDraft(JSON.parse(JSON.stringify(updated)));
473+
setMessage({ type: "success", text: "✓ Zurück zu Entwurf" });
474+
} catch (error) {
475+
setMessage({ type: "error", text: "Fehler beim Status-Update" });
476+
} finally {
477+
setSaving(false);
478+
}
479+
};
480+
459481
// Handler: Publish to Knowledge Base
460482
const handlePublish = async () => {
461483
if (!currentDraft) return;
@@ -1067,6 +1089,18 @@ export default function KBADrafterPage() {
10671089
</Button>
10681090
)}
10691091

1092+
{/* Unreview Button (Reviewed Status) */}
1093+
{displayDraft.status === "reviewed" && (
1094+
<Button
1095+
appearance="subtle"
1096+
icon={<ArrowUndo24Regular />}
1097+
onClick={handleUnreview}
1098+
disabled={saving}
1099+
>
1100+
Zurück zu Entwurf
1101+
</Button>
1102+
)}
1103+
10701104
{/* Publish Button (Reviewed Status) */}
10711105
{displayDraft.status === "reviewed" && (
10721106
<Button

0 commit comments

Comments
 (0)