diff --git a/packages/web/src/icons/FontIcon.svelte b/packages/web/src/icons/FontIcon.svelte index b661e4f63..c2875cca8 100644 --- a/packages/web/src/icons/FontIcon.svelte +++ b/packages/web/src/icons/FontIcon.svelte @@ -67,6 +67,7 @@ 'icon parameter': 'mdi mdi-at', 'icon trigger': 'mdi mdi-lightning-bolt', 'icon scheduler-event': 'mdi mdi-calendar-blank', + 'icon arrow-link': 'mdi mdi-arrow-top-right-thick', 'icon window-restore': 'mdi mdi-window-restore', 'icon window-maximize': 'mdi mdi-window-maximize', diff --git a/packages/web/src/tabs/SqlObjectTab.svelte b/packages/web/src/tabs/SqlObjectTab.svelte index f02dca4f2..e3e9d3c42 100644 --- a/packages/web/src/tabs/SqlObjectTab.svelte +++ b/packages/web/src/tabs/SqlObjectTab.svelte @@ -94,6 +94,50 @@ {/await} + {#if objectTypeField == 'tables' || objectTypeField == 'views' || objectTypeField == 'matviews'} + { + openNewTab({ + title: pureName, + icon: 'img table-structure', + tabComponent: 'TableStructureTab', + tabPreviewMode: true, + props: { + schemaName, + pureName, + conid, + database, + objectTypeField, + defaultActionId: 'openStructure', + }, + }); + }}>Structure + { + openNewTab({ + title: pureName, + icon: objectTypeField == 'tables' ? 'img table' : 'img view', + tabComponent: objectTypeField == 'tables' ? 'TableDataTab' : 'ViewDataTab', + objectTypeField, + tabPreviewMode: true, + props: { + schemaName, + pureName, + conid, + database, + objectTypeField, + defaultActionId: 'openTable', + }, + }); + }}>Data + {/if} + - {#if objectTypeField == 'tables' || objectTypeField == 'views' || objectTypeField == 'matviews'} - { - openNewTab({ - title: pureName, - icon: 'img table-structure', - tabComponent: 'TableStructureTab', - tabPreviewMode: true, - props: { - schemaName, - pureName, - conid, - database, - objectTypeField, - defaultActionId: 'openStructure', - }, - }); - }}>Open structure - { - openNewTab({ - title: pureName, - icon: objectTypeField == 'tables' ? 'img table' : 'img view', - tabComponent: objectTypeField == 'tables' ? 'TableDataTab' : 'ViewDataTab', - objectTypeField, - tabPreviewMode: true, - props: { - schemaName, - pureName, - conid, - database, - objectTypeField, - defaultActionId: 'openTable', - }, - }); - }}>Open data - {/if} {#each getSupportedScriptTemplates(appObjectData.objectTypeField) as template} + { + openNewTab({ + title: pureName, + icon: 'img table-structure', + tabComponent: 'TableStructureTab', + tabPreviewMode: true, + props: { + schemaName, + pureName, + conid, + database, + objectTypeField: 'tables', + defaultActionId: 'openStructure', + }, + }); + }}>Structure + + { + openNewTab({ + title: pureName, + icon: 'img sql-file', + tabComponent: 'SqlObjectTab', + tabPreviewMode: true, + props: { + schemaName, + pureName, + conid, + database, + objectTypeField: 'tables', + defaultActionId: 'showSql', + }, + }); + }}>SQL + - { - openNewTab({ - title: pureName, - icon: 'img table-structure', - tabComponent: 'TableStructureTab', - tabPreviewMode: true, - props: { - schemaName, - pureName, - conid, - database, - objectTypeField: 'tables', - defaultActionId: 'openStructure', - }, - }); - }}>Open structure - - { - openNewTab({ - title: pureName, - icon: 'img sql-file', - tabComponent: 'SqlObjectTab', - tabPreviewMode: true, - props: { - schemaName, - pureName, - conid, - database, - objectTypeField: 'tables', - defaultActionId: 'showSql', - }, - }); - }}>Table SQL - collapsedLeftColumnStore.update(x => !x)}>View columns - - - - - { openNewTab({ title: pureName, @@ -195,10 +188,12 @@ defaultActionId: 'openTable', }, }); - }}>Open dataData + { openNewTab({ title: pureName, @@ -214,7 +209,15 @@ defaultActionId: 'showSql', }, }); - }}>Show SQLSQL + + + + + diff --git a/packages/web/src/tabs/ViewDataTab.svelte b/packages/web/src/tabs/ViewDataTab.svelte index 6fe518c82..283ce398d 100644 --- a/packages/web/src/tabs/ViewDataTab.svelte +++ b/packages/web/src/tabs/ViewDataTab.svelte @@ -82,11 +82,9 @@ formViewComponent={SqlFormView} /> - - - { openNewTab({ title: pureName, @@ -102,11 +100,12 @@ defaultActionId: 'openStructure', }, }); - }}>Open structureStructure { openNewTab({ title: pureName, @@ -122,8 +121,11 @@ defaultActionId: 'showSql', }, }); - }}>View SQLSQL + + + {/if}