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