diff --git a/packages/web/src/appobj/DatabaseObjectAppObject.svelte b/packages/web/src/appobj/DatabaseObjectAppObject.svelte index 3a1781630..94b05655b 100644 --- a/packages/web/src/appobj/DatabaseObjectAppObject.svelte +++ b/packages/web/src/appobj/DatabaseObjectAppObject.svelte @@ -116,6 +116,12 @@ insert: true, }, }, + { + label: 'Create perspective', + tab: 'PerspectiveTab', + forceNewTab: true, + icon: 'img perspective', + }, ], views: [ { @@ -179,6 +185,12 @@ dropViews: true, }, }, + { + label: 'Create perspective', + tab: 'PerspectiveTab', + forceNewTab: true, + icon: 'img perspective', + }, ], matviews: [ { diff --git a/packages/web/src/icons/FontIcon.svelte b/packages/web/src/icons/FontIcon.svelte index c7ac644d5..dedaa49f0 100644 --- a/packages/web/src/icons/FontIcon.svelte +++ b/packages/web/src/icons/FontIcon.svelte @@ -171,6 +171,7 @@ 'img link': 'mdi mdi-link', 'img filter': 'mdi mdi-filter', 'img group': 'mdi mdi-group', + 'img perspective': 'mdi mdi-eye color-icon-yellow', 'img folder': 'mdi mdi-folder color-icon-yellow', 'img type-string': 'mdi mdi-alphabetical color-icon-blue', diff --git a/packages/web/src/perspectives/PerspectiveColumns.svelte b/packages/web/src/perspectives/PerspectiveColumns.svelte new file mode 100644 index 000000000..e69de29bb diff --git a/packages/web/src/perspectives/PerspectiveCore.svelte b/packages/web/src/perspectives/PerspectiveCore.svelte new file mode 100644 index 000000000..e69de29bb diff --git a/packages/web/src/perspectives/PerspectiveView.svelte b/packages/web/src/perspectives/PerspectiveView.svelte new file mode 100644 index 000000000..b13d220fa --- /dev/null +++ b/packages/web/src/perspectives/PerspectiveView.svelte @@ -0,0 +1,57 @@ + + + +
+ + + + + +
+ + + + +
+ + diff --git a/packages/web/src/tabs/PerspectiveTab.svelte b/packages/web/src/tabs/PerspectiveTab.svelte new file mode 100644 index 000000000..33964347a --- /dev/null +++ b/packages/web/src/tabs/PerspectiveTab.svelte @@ -0,0 +1,11 @@ + + + diff --git a/packages/web/src/tabs/index.js b/packages/web/src/tabs/index.js index ae85d6635..0cc22df2e 100644 --- a/packages/web/src/tabs/index.js +++ b/packages/web/src/tabs/index.js @@ -25,6 +25,7 @@ import * as DbKeyDetailTab from './DbKeyDetailTab.svelte'; import * as QueryDataTab from './QueryDataTab.svelte'; import * as ConnectionTab from './ConnectionTab.svelte'; import * as MapTab from './MapTab.svelte'; +import * as PerspectiveTab from './PerspectiveTab.svelte'; export default { TableDataTab, @@ -54,4 +55,5 @@ export default { QueryDataTab, ConnectionTab, MapTab, + PerspectiveTab, };