Skip to content

Commit 2dd7680

Browse files
committed
DEV: workflow node expression editor using CodeMirror
1 parent e0c64a4 commit 2dd7680

37 files changed

Lines changed: 4282 additions & 333 deletions

File tree

frontend/discourse/app/components/d-modal.gjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ export default class DModal extends Component {
201201
event.preventDefault();
202202
}
203203

204-
if (event.key === "Escape" && this.dismissable) {
204+
if (event.key === "Escape" && this.dismissable && !event.defaultPrevented) {
205205
event.stopPropagation();
206206
this.closeModal(CLOSE_INITIATED_BY_ESC);
207207
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { waitForPromise } from "@ember/test-waiters";
2+
3+
export default async function loadCodemirrorEditor() {
4+
return (
5+
await waitForPromise(
6+
import("discourse/static/codemirror/components/codemirror-editor")
7+
)
8+
).default;
9+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import * as cmAutocomplete from "@codemirror/autocomplete";
2+
import * as cmLanguage from "@codemirror/language";
3+
import * as cmState from "@codemirror/state";
4+
import * as cmView from "@codemirror/view";
5+
import * as lezerHighlight from "@lezer/highlight";
6+
import { expressionUtils } from "./expression-utils";
7+
8+
export function buildCmParams() {
9+
return {
10+
cmAutocomplete,
11+
cmLanguage,
12+
cmState,
13+
cmView,
14+
lezerHighlight,
15+
utils: expressionUtils,
16+
};
17+
}

0 commit comments

Comments
 (0)