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(() => {