From e3e95fd05fdec155d3dabb4f0f1cafc635cb24fc Mon Sep 17 00:00:00 2001 From: Ayobami Date: Wed, 2 Jul 2025 16:56:13 +0100 Subject: [PATCH] ISSUE 4: add redo functionality --- src/components/DockBuilder/DockBuilder.jsx | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/components/DockBuilder/DockBuilder.jsx b/src/components/DockBuilder/DockBuilder.jsx index d067bd2..d1aa6ca 100644 --- a/src/components/DockBuilder/DockBuilder.jsx +++ b/src/components/DockBuilder/DockBuilder.jsx @@ -501,7 +501,18 @@ export const DockBuilder = () => { }, [editorMemo]); const onRedoClick = useCallback(() => { - // TODO: Redo + const redoResult = stack.redo(); + if (redoResult && redoResult.currentState) { + // currentState is an array, get the first element + const state = Array.isArray(redoResult.currentState) + ? redoResult.currentState[0] + : redoResult.currentState; + if (state) { + editorMemo.loadFromJSON(state, () => { + editorMemo.renderAll(); + }); + } + } }, [editorMemo]); const onPrintScreen = useCallback(() => {