aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/client/views/UndoStack.tsx11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/client/views/UndoStack.tsx b/src/client/views/UndoStack.tsx
index 5bf6c9e21..f07e38af1 100644
--- a/src/client/views/UndoStack.tsx
+++ b/src/client/views/UndoStack.tsx
@@ -38,15 +38,20 @@ export class UndoStack extends React.Component<UndoStackProps> {
background,
color,
}}>
- {UndoManager.undoStackNames.map((name, i) => (
- <div className="undoStack-resultContainer" key={i}>
+ {Array.from(UndoManager.undoStackNames).map((name, i) => (
+ <div className="undoStack-resultContainer" key={i}
+ onClick={e => {
+ const size = UndoManager.undoStackNames.length;
+ for (let n = 0; n < size-i; n++ ) UndoManager.Undo(); } }
+ >
<div className="undoStack-commandString">{StrCast(name).replace(/[^\.]*\./, '')}</div>
</div>
))}
{Array.from(UndoManager.redoStackNames)
.reverse()
.map((name, i) => (
- <div className="undoStack-resultContainer" key={i}>
+ <div className="undoStack-resultContainer" key={i} onClick={e =>
+ { for (let n = 0; n <= i; n++ ) UndoManager.Redo() }}>
<div className="undoStack-commandString" style={{ fontWeight: 'bold', background: SettingsManager.userBackgroundColor, color: SettingsManager.userColor }}>
{StrCast(name).replace(/[^\.]*\./, '')}
</div>