Skip to content

Commit 8b25218

Browse files
committed
fix: Undo/redo fixes.
1 parent 28f2625 commit 8b25218

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/undoRedo.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,14 @@ export function useUndoRedo(): [
2727
[locked, redoStack]
2828
);
2929

30-
const doIt = async (doCb: DoCallback) => {
30+
const doIt = async (doCb: DoCallback, preserveRedo?: boolean) => {
3131
setLocked(true);
3232
let undo = await doCb();
3333

3434
setUndoStack([[doCb, undo], ...undoStack]);
35+
if (!preserveRedo) {
36+
setRedoStack([]);
37+
}
3538
setLocked(false);
3639
};
3740

@@ -67,7 +70,7 @@ export function useUndoRedo(): [
6770

6871
setRedoStack(redoStack.slice(1));
6972

70-
return await doIt(doCb);
73+
return await doIt(doCb, true);
7174
};
7275

7376
const reset = () => {

0 commit comments

Comments
 (0)