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,
};