diff --git a/app/src/mainMenuDefinition.js b/app/src/mainMenuDefinition.js index 4095eb114..cb999f0eb 100644 --- a/app/src/mainMenuDefinition.js +++ b/app/src/mainMenuDefinition.js @@ -19,8 +19,8 @@ module.exports = [ label: 'Window', submenu: [ { command: 'new.query', hideDisabled: true }, - { command: 'new.modelCompare', hideDisabled: true }, { command: 'new.freetable', hideDisabled: true }, + { command: 'new.shell', hideDisabled: true }, { divider: true }, { command: 'tabs.closeTab', hideDisabled: true }, { command: 'tabs.closeAll', hideDisabled: true }, @@ -50,6 +50,14 @@ module.exports = [ { command: 'settings.show' }, ], }, + { + label: 'Tools', + submenu: [ + { command: 'sql.generator' }, + { command: 'file.import' }, + { command: 'new.modelCompare' }, + ], + }, { label: 'Help', submenu: [ diff --git a/packages/web/src/buttons/ToolStripCommandButton.svelte b/packages/web/src/buttons/ToolStripCommandButton.svelte index a81f0499d..79be32e80 100644 --- a/packages/web/src/buttons/ToolStripCommandButton.svelte +++ b/packages/web/src/buttons/ToolStripCommandButton.svelte @@ -12,11 +12,12 @@ export let command; export let component = ToolStripButton; + export let hideDisabled = false; $: cmd = Object.values($commandsCustomized).find((x: any) => x.id == command) as any; -{#if cmd} +{#if cmd && (!hideDisabled || cmd.enabled)} { openNewTab({ title: 'Shell #', @@ -539,6 +540,7 @@ export function registerFileCommands({ category, name: 'Undo', group: 'undo', + icon: 'icon undo', testEnabled: () => getCurrentEditor()?.canUndo(), onClick: () => getCurrentEditor().undo(), }); @@ -547,6 +549,7 @@ export function registerFileCommands({ category, group: 'redo', name: 'Redo', + icon: 'icon redo', testEnabled: () => getCurrentEditor()?.canRedo(), onClick: () => getCurrentEditor().redo(), }); diff --git a/packages/web/src/formview/FormView.svelte b/packages/web/src/formview/FormView.svelte index 58f0608e1..548998d66 100644 --- a/packages/web/src/formview/FormView.svelte +++ b/packages/web/src/formview/FormView.svelte @@ -356,6 +356,7 @@ return {}; }, {}); registerMenu( + { command: 'dataForm.refresh' }, { placeTag: 'switch' }, { command: 'dataForm.copyToClipboard' }, { divider: true }, diff --git a/packages/web/src/tableeditor/TableEditor.svelte b/packages/web/src/tableeditor/TableEditor.svelte index b4fd86193..2789698c4 100644 --- a/packages/web/src/tableeditor/TableEditor.svelte +++ b/packages/web/src/tableeditor/TableEditor.svelte @@ -1,60 +1,60 @@ -
- -
- -
-
- -
-
- {#if $values?.sourceConid == '__model'} - +
+ +
+ +
+
+ ({ label: x.name, value: `archive:${x.name}` }))} + allowChooseModel notSelected /> - {:else} +
+
+ {#if $values?.sourceConid == '__model'} + ({ label: x.name, value: `archive:${x.name}` }))} + notSelected + /> + {:else} + + {/if} +
+
+ +
+ +
+ Deploy (experimental) +
+
+
+ +
+
- {/if} +
-
- -
- -
- Deploy (experimental) -
-
-
- -
-
- -
-
-
- +
+ - x.state == 'added'), - $values, - 'added' - ).length} - /> - x.state == 'removed'), - $values, - 'removed' - ).length} - /> - x.state == 'changed'), - $values, - 'changed' - ).length} - /> - x.state == 'equal'), - $values, - 'equal' - ).length} - /> - - {#each _.keys(DbDiffCompareDefs) as objectTypeField} x.objectTypeField == objectTypeField), + diffRowsAll.filter(x => x.state == 'added'), $values, - objectTypeField + 'added' + ).length} + /> + x.state == 'removed'), + $values, + 'removed' + ).length} + /> + x.state == 'changed'), + $values, + 'changed' + ).length} + /> + x.state == 'equal'), + $values, + 'equal' ).length} /> - {/each} -
- -
- - { - // @ts-ignore - $values = { ...$values, [`isChecked_${row.identifier}`]: e.target.checked }; - }} - /> - - - - - - - - {row.typeName} - - -
-
+ {#each _.keys(DbDiffCompareDefs) as objectTypeField} + x.objectTypeField == objectTypeField), + $values, + objectTypeField + ).length} + /> + {/each} +
+ - - - - - - - - - - - +
- - + { + // @ts-ignore + $values = { ...$values, [`isChecked_${row.identifier}`]: e.target.checked }; + }} + /> + + + + + + + + {row.typeName} + - - - - -
+
+
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + +