ISSUE 4: add redo functionality
This commit is contained in:
@@ -501,7 +501,18 @@ export const DockBuilder = () => {
|
|||||||
}, [editorMemo]);
|
}, [editorMemo]);
|
||||||
|
|
||||||
const onRedoClick = useCallback(() => {
|
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]);
|
}, [editorMemo]);
|
||||||
|
|
||||||
const onPrintScreen = useCallback(() => {
|
const onPrintScreen = useCallback(() => {
|
||||||
|
|||||||
Reference in New Issue
Block a user