- Add a confirmation dialog before checkpoint revert - Warn that newer messages and turn diffs will be discarded - Cancel revert when the user does not confirm
Unified · Split
| @@ -1533,6 +1533,16 @@ export default function ChatView() { · 1532 unmodified lines | |||
| 1533 | setThreadError(activeThread.id, "Interrupt the current turn before reverting checkpoints."); | 1533 | setThreadError(activeThread.id, "Interrupt the current turn before reverting checkpoints."); |
| 1534 | return; | 1534 | return; |
| 1535 | } | 1535 | } |
| 1536 | const confirmed = await api.dialogs.confirm( | ||
| 1537 | [ | ||
| 1538 | `Revert this thread to checkpoint ${turnCount}?`, | ||
| 1539 | "This will discard newer messages and turn diffs in this thread.", | ||
| 1540 | "This action cannot be undone.", | ||
| 1541 | ].join("\n"), | ||
| 1542 | ); | ||
| 1543 | if (!confirmed) { | ||
| 1544 | return; | ||
| 1545 | } | ||
| 1536 | 1546 | ||
| 1537 | setIsRevertingCheckpoint(true); | 1547 | setIsRevertingCheckpoint(true); |
| 1538 | setThreadError(activeThread.id, null); | 1548 | setThreadError(activeThread.id, null); |