aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/client/util/TooltipTextMenu.tsx2
-rw-r--r--src/client/views/nodes/FormattedTextBox.tsx11
2 files changed, 10 insertions, 3 deletions
diff --git a/src/client/util/TooltipTextMenu.tsx b/src/client/util/TooltipTextMenu.tsx
index 4715fcc14..e84d48ce3 100644
--- a/src/client/util/TooltipTextMenu.tsx
+++ b/src/client/util/TooltipTextMenu.tsx
@@ -45,7 +45,7 @@ export class TooltipTextMenu {
{ command: toggleMark(schema.marks.subscript), dom: this.icon("s", "subscript") },
{ command: wrapInList(schema.nodes.bullet_list), dom: this.icon(":", "bullets") },
{ command: toggleMark(schema.marks.timesNewRoman), dom: this.icon("x", "TNR") },
- { command: lift, dom: this.icon("<", "lift") },
+ { command: undo, dom: this.icon("<", "lift") },
]
//add menu items
items.forEach(({ dom, command }) => {
diff --git a/src/client/views/nodes/FormattedTextBox.tsx b/src/client/views/nodes/FormattedTextBox.tsx
index 512ad7d70..be534099c 100644
--- a/src/client/views/nodes/FormattedTextBox.tsx
+++ b/src/client/views/nodes/FormattedTextBox.tsx
@@ -15,6 +15,7 @@ import { Decoration, DecorationSet } from 'prosemirror-view'
import { TooltipTextMenu } from "../../util/TooltipTextMenu"
import { ContextMenu } from "../../views/ContextMenu";
import { inpRules } from "../../util/RichTextRules";
+import { Schema } from "prosemirror-model";
const { buildMenuItems } = require("prosemirror-example-setup");
const { menuBar } = require("prosemirror-menu");
@@ -61,6 +62,12 @@ export class FormattedTextBox extends React.Component<FieldViewProps> {
}
}
+ undo = <S extends Schema = any>(state: EditorState<S>, dispatch?: (tr: Transaction<S>) => void): boolean => {
+ console.log(state);
+ console.log(dispatch);
+ return true;
+ }
+
componentDidMount() {
let state: EditorState;
const config = {
@@ -68,7 +75,7 @@ export class FormattedTextBox extends React.Component<FieldViewProps> {
inpRules, //these currently don't do anything, but could eventually be helpful
plugins: [
history(),
- keymap({ "Mod-z": undo, "Mod-y": redo }),
+ keymap({ "Mod-z": this.undo, "Mod-y": redo }),
keymap(baseKeymap),
this.tooltipMenuPlugin()
]
@@ -151,7 +158,7 @@ export class FormattedTextBox extends React.Component<FieldViewProps> {
e.stopPropagation();
}
- tooltipMenuPlugin() {
+ tooltipMenuPlugin(): Plugin<any, any> {
return new Plugin({
view(_editorView) {
return new TooltipTextMenu(_editorView)