feat(mindmap): enable node-menu (closes #723)

This commit is contained in:
Elian Doran 2024-12-08 17:07:31 +02:00
parent 12c97c10a1
commit fdcc69591b
No known key found for this signature in database
5 changed files with 17 additions and 1 deletions

9
package-lock.json generated
View File

@ -14,6 +14,7 @@
"@excalidraw/excalidraw": "0.17.6", "@excalidraw/excalidraw": "0.17.6",
"@highlightjs/cdn-assets": "11.10.0", "@highlightjs/cdn-assets": "11.10.0",
"@mermaid-js/layout-elk": "0.1.7", "@mermaid-js/layout-elk": "0.1.7",
"@mind-elixir/node-menu": "1.0.3",
"archiver": "7.0.1", "archiver": "7.0.1",
"async-mutex": "0.5.0", "async-mutex": "0.5.0",
"autocomplete.js": "0.38.1", "autocomplete.js": "0.38.1",
@ -3224,6 +3225,14 @@
"langium": "3.0.0" "langium": "3.0.0"
} }
}, },
"node_modules/@mind-elixir/node-menu": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/@mind-elixir/node-menu/-/node-menu-1.0.3.tgz",
"integrity": "sha512-iRGl280bja8CDevceHaxlpagIJnGS7oNrzfYdzwWgq4AMUq+pTEZWWHmEma1d/VG+UOB0jT3XrLLWZT9Tz+y0g==",
"peerDependencies": {
"mind-elixir": "^2.0.1"
}
},
"node_modules/@mixmark-io/domino": { "node_modules/@mixmark-io/domino": {
"version": "2.2.0", "version": "2.2.0",
"resolved": "https://registry.npmjs.org/@mixmark-io/domino/-/domino-2.2.0.tgz", "resolved": "https://registry.npmjs.org/@mixmark-io/domino/-/domino-2.2.0.tgz",

View File

@ -56,6 +56,7 @@
"@excalidraw/excalidraw": "0.17.6", "@excalidraw/excalidraw": "0.17.6",
"@highlightjs/cdn-assets": "11.10.0", "@highlightjs/cdn-assets": "11.10.0",
"@mermaid-js/layout-elk": "0.1.7", "@mermaid-js/layout-elk": "0.1.7",
"@mind-elixir/node-menu": "1.0.3",
"archiver": "7.0.1", "archiver": "7.0.1",
"async-mutex": "0.5.0", "async-mutex": "0.5.0",
"autocomplete.js": "0.38.1", "autocomplete.js": "0.38.1",

View File

@ -96,7 +96,11 @@ const I18NEXT = {
const MIND_ELIXIR = { const MIND_ELIXIR = {
js: [ js: [
"node_modules/mind-elixir/dist/MindElixir.iife.js" "node_modules/mind-elixir/dist/MindElixir.iife.js",
"node_modules/@mind-elixir/node-menu/dist/node-menu.umd.cjs"
],
css: [
"node_modules/@mind-elixir/node-menu/dist/style.css"
] ]
}; };

View File

@ -76,6 +76,7 @@ export default class MindMapWidget extends TypeWidget {
el: this.$content[0], el: this.$content[0],
direction: MindElixir.LEFT direction: MindElixir.LEFT
}); });
mind.install(window["@mind-elixir/node-menu"]);
this.mind = mind; this.mind = mind;
mind.init(MindElixir.new()); mind.init(MindElixir.new());

View File

@ -102,6 +102,7 @@ function register(app: express.Application) {
app.use(`/${assetPath}/node_modules/codemirror/keymap/`, persistentCacheStatic(path.join(srcRoot, '..', 'node_modules/codemirror/keymap/'))); app.use(`/${assetPath}/node_modules/codemirror/keymap/`, persistentCacheStatic(path.join(srcRoot, '..', 'node_modules/codemirror/keymap/')));
app.use(`/${assetPath}/node_modules/mind-elixir/dist/`, persistentCacheStatic(path.join(srcRoot, "..", "node_modules/mind-elixir/dist/"))); app.use(`/${assetPath}/node_modules/mind-elixir/dist/`, persistentCacheStatic(path.join(srcRoot, "..", "node_modules/mind-elixir/dist/")));
app.use(`/${assetPath}/node_modules/@mind-elixir/node-menu/dist/`, persistentCacheStatic(path.join(srcRoot, "..", "node_modules/@mind-elixir/node-menu/dist/")));
app.use(`/${assetPath}/node_modules/@highlightjs/cdn-assets/`, persistentCacheStatic(path.join(srcRoot, "..", "node_modules/@highlightjs/cdn-assets/"))); app.use(`/${assetPath}/node_modules/@highlightjs/cdn-assets/`, persistentCacheStatic(path.join(srcRoot, "..", "node_modules/@highlightjs/cdn-assets/")));
} }