UNPKG

gg-editor

Version:

A visual graph editor based on G6 and React

44 lines (30 loc) 844 B
import { Command } from '@/common/interfaces'; import CommandManager from '@/common/CommandManager'; const redoCommand: Command = { name: 'redo', params: {}, canExecute(graph) { const commandManager: CommandManager = graph.get('commandManager'); const { commandQueue, commandIndex } = commandManager; return commandIndex < commandQueue.length; }, shouldExecute() { return true; }, canUndo() { return false; }, init() {}, execute(graph) { const commandManager: CommandManager = graph.get('commandManager'); const { commandQueue, commandIndex } = commandManager; commandQueue[commandIndex].execute(graph); commandManager.commandIndex += 1; }, undo() {}, shortcuts: [ ['metaKey', 'shiftKey', 'z'], ['ctrlKey', 'shiftKey', 'z'], ], }; export default redoCommand;