diff --git a/packages/web/src/commands/stdCommands.ts b/packages/web/src/commands/stdCommands.ts index 889e29a4f..aa39261fb 100644 --- a/packages/web/src/commands/stdCommands.ts +++ b/packages/web/src/commands/stdCommands.ts @@ -190,30 +190,33 @@ export function registerFileCommands({ folder, format, fileExtension, + save = true, execute = false, toggleComment = false, findReplace = false, undoRedo = false, }) { - registerCommand({ - id: idPrefix + '.save', - group: 'save', - category, - name: 'Save', - // keyText: 'Ctrl+S', - icon: 'icon save', - toolbar: true, - testEnabled: () => getCurrentEditor() != null, - onClick: () => saveTabFile(getCurrentEditor(), false, folder, format, fileExtension), - }); - registerCommand({ - id: idPrefix + '.saveAs', - group: 'saveAs', - category, - name: 'Save As', - testEnabled: () => getCurrentEditor() != null, - onClick: () => saveTabFile(getCurrentEditor(), true, folder, format, fileExtension), - }); + if (save) { + registerCommand({ + id: idPrefix + '.save', + group: 'save', + category, + name: 'Save', + // keyText: 'Ctrl+S', + icon: 'icon save', + toolbar: true, + testEnabled: () => getCurrentEditor() != null, + onClick: () => saveTabFile(getCurrentEditor(), false, folder, format, fileExtension), + }); + registerCommand({ + id: idPrefix + '.saveAs', + group: 'saveAs', + category, + name: 'Save As', + testEnabled: () => getCurrentEditor() != null, + onClick: () => saveTabFile(getCurrentEditor(), true, folder, format, fileExtension), + }); + } if (execute) { registerCommand({ diff --git a/packages/web/src/tabs/FavoriteEditorTab.svelte b/packages/web/src/tabs/FavoriteEditorTab.svelte new file mode 100644 index 000000000..880edcdfc --- /dev/null +++ b/packages/web/src/tabs/FavoriteEditorTab.svelte @@ -0,0 +1,125 @@ + + + + + setEditorData(e.detail)} + on:focus={() => { + lastFocusedEditor = instance; + invalidateCommands(); + }} + bind:this={domEditor} + mode="json" +/> diff --git a/packages/web/src/tabs/index.js b/packages/web/src/tabs/index.js index 13ef12ae9..f2db4886d 100644 --- a/packages/web/src/tabs/index.js +++ b/packages/web/src/tabs/index.js @@ -10,7 +10,7 @@ import * as ChartTab from './ChartTab.svelte'; import * as MarkdownEditorTab from './MarkdownEditorTab.svelte'; // import MarkdownViewTab from './MarkdownViewTab'; // import MarkdownPreviewTab from './MarkdownPreviewTab'; -// import FavoriteEditorTab from './FavoriteEditorTab'; +import * as FavoriteEditorTab from './FavoriteEditorTab.svelte'; import * as QueryDesignTab from './QueryDesignTab.svelte'; export default { @@ -26,6 +26,6 @@ export default { MarkdownEditorTab, // MarkdownViewTab, // MarkdownPreviewTab, - // FavoriteEditorTab, + FavoriteEditorTab, QueryDesignTab, };