aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/UndoStack.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/views/UndoStack.tsx')
-rw-r--r--src/client/views/UndoStack.tsx19
1 files changed, 11 insertions, 8 deletions
diff --git a/src/client/views/UndoStack.tsx b/src/client/views/UndoStack.tsx
index 068143225..2d461c0ab 100644
--- a/src/client/views/UndoStack.tsx
+++ b/src/client/views/UndoStack.tsx
@@ -1,6 +1,7 @@
+/* eslint-disable jsx-a11y/no-static-element-interactions */
+/* eslint-disable jsx-a11y/click-events-have-key-events */
import { Tooltip } from '@mui/material';
import { Popup, Type } from 'browndash-components';
-import { observable } from 'mobx';
import { observer } from 'mobx-react';
import * as React from 'react';
import { StrCast } from '../../fields/Types';
@@ -15,19 +16,19 @@ export class UndoStack extends React.Component<UndoStackProps> {
const background = UndoManager.batchCounter.get() ? 'yellow' : SettingsManager.userVariantColor;
const color = UndoManager.batchCounter.get() ? 'black' : SettingsManager.userColor;
return (
- <Tooltip title={'undo stack (if it stays yellow, undo is broken - you should reload Dash)'}>
+ <Tooltip title="undo stack (if it stays yellow, undo is broken - you should reload Dash)">
<div>
<div className="undoStack-outerContainer">
<Popup
text="stack"
color={color}
background={background}
- placement={`top-start`}
+ placement="top-start"
type={Type.TERT}
popup={
<div
className="undoStack-commandsContainer"
- ref={r => r?.scroll({ behavior: 'auto', top: r?.scrollHeight + 20 })}
+ ref={r => r?.scroll({ behavior: 'auto', top: (r?.scrollHeight ?? 0) + 20 })}
style={{
background,
color,
@@ -35,12 +36,13 @@ export class UndoStack extends React.Component<UndoStackProps> {
{Array.from(UndoManager.undoStackNames).map((name, i) => (
<div
className="undoStack-resultContainer"
+ // eslint-disable-next-line react/no-array-index-key
key={i}
- onClick={e => {
+ onClick={() => {
const size = UndoManager.undoStackNames.length;
for (let n = 0; n < size - i; n++) UndoManager.Undo();
}}>
- <div className="undoStack-commandString">{StrCast(name).replace(/[^\.]*\./, '')}</div>
+ <div className="undoStack-commandString">{StrCast(name).replace(/[^.]*\./, '')}</div>
</div>
))}
{Array.from(UndoManager.redoStackNames)
@@ -48,12 +50,13 @@ export class UndoStack extends React.Component<UndoStackProps> {
.map((name, i) => (
<div
className="undoStack-resultContainer"
+ // eslint-disable-next-line react/no-array-index-key
key={i}
- onClick={e => {
+ onClick={() => {
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(/[^\.]*\./, '')}
+ {StrCast(name).replace(/[^.]*\./, '')}
</div>
</div>
))}