diff --git a/packages/web/src/appobj/DatabaseAppObject.svelte b/packages/web/src/appobj/DatabaseAppObject.svelte
index fae687412..bc76ee360 100644
--- a/packages/web/src/appobj/DatabaseAppObject.svelte
+++ b/packages/web/src/appobj/DatabaseAppObject.svelte
@@ -351,8 +351,8 @@ await dbgateApi.dropAllDbObjects(${JSON.stringify(
text: `New ${driver?.collectionSingularLabel ?? 'collection/container'}`,
},
hasPermission(`dbops/query`) &&
- driver?.databaseEngineTypes?.includes('sql') && { onClick: handleQueryDesigner, text: 'Design query' },
- driver?.databaseEngineTypes?.includes('sql') && {
+ driver?.databaseEngineTypes?.includes('sql') && isProApp() && { onClick: handleQueryDesigner, text: 'Design query' },
+ driver?.databaseEngineTypes?.includes('sql') && isProApp() && {
onClick: handleNewPerspective,
text: 'Design perspective query',
},
diff --git a/packages/web/src/appobj/DatabaseObjectAppObject.svelte b/packages/web/src/appobj/DatabaseObjectAppObject.svelte
index 72d980d97..620b5c6db 100644
--- a/packages/web/src/appobj/DatabaseObjectAppObject.svelte
+++ b/packages/web/src/appobj/DatabaseObjectAppObject.svelte
@@ -76,12 +76,12 @@
{
divider: true,
},
- {
+ isProApp() && {
label: 'Design query',
isQueryDesigner: true,
requiresWriteAccess: true,
},
- {
+ isProApp() && {
label: 'Design perspective query',
tab: 'PerspectiveTab',
forceNewTab: true,
@@ -170,11 +170,11 @@
{
divider: true,
},
- {
+ isProApp() && {
label: 'Design query',
isQueryDesigner: true,
},
- {
+ isProApp() && {
label: 'Design perspective query',
tab: 'PerspectiveTab',
forceNewTab: true,
@@ -362,7 +362,7 @@
{
divider: true,
},
- {
+ isProApp() && {
label: 'Design perspective query',
tab: 'PerspectiveTab',
forceNewTab: true,
@@ -917,6 +917,7 @@
import { defaultDatabaseObjectAppObjectActions, matchDatabaseObjectAppObject } from './appObjectTools';
import { getSupportedScriptTemplates } from '../utility/applyScriptTemplate';
import { getBoolSettingsValue } from '../settings/settingsTools';
+ import { isProApp } from '../utility/proTools';
export let data;
export let passProps;
diff --git a/packages/web/src/tabs/PerspectiveTab.svelte b/packages/web/src/tabs/PerspectiveTab.svelte
deleted file mode 100644
index eff726d29..000000000
--- a/packages/web/src/tabs/PerspectiveTab.svelte
+++ /dev/null
@@ -1,163 +0,0 @@
-
-
-
-
-
- {#if isFormatError}
-
- {:else}
- {
- if (reload) {
- cache.clear();
- }
- dispatchModel({
- type: 'compute',
- // useMerge: skipUndoChain,
- compute: v => (_.isFunction(value) ? value(v) : value),
- });
- invalidateCommands();
-
- // config.update(value);
- // loadedCounts.set({});
- }}
- {cache}
- {loadedCounts}
- />
- {/if}
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/web/src/tabs/QueryDesignTab.svelte b/packages/web/src/tabs/QueryDesignTab.svelte
deleted file mode 100644
index 9a84f5eab..000000000
--- a/packages/web/src/tabs/QueryDesignTab.svelte
+++ /dev/null
@@ -1,324 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/web/src/tabs/index.js b/packages/web/src/tabs/index.js
index 7ae3b90aa..4d1707e56 100644
--- a/packages/web/src/tabs/index.js
+++ b/packages/web/src/tabs/index.js
@@ -11,7 +11,6 @@ import * as MarkdownEditorTab from './MarkdownEditorTab.svelte';
import * as MarkdownViewTab from './MarkdownViewTab.svelte';
import * as MarkdownPreviewTab from './MarkdownPreviewTab.svelte';
import * as FavoriteEditorTab from './FavoriteEditorTab.svelte';
-import * as QueryDesignTab from './QueryDesignTab.svelte';
import * as CommandListTab from './CommandListTab.svelte';
import * as YamlEditorTab from './YamlEditorTab.svelte';
import * as JsonEditorTab from './JsonEditorTab.svelte';
@@ -23,7 +22,6 @@ 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';
import * as ServerSummaryTab from './ServerSummaryTab.svelte';
import * as ProfilerTab from './ProfilerTab.svelte';
import * as DataDuplicatorTab from './DataDuplicatorTab.svelte';
@@ -46,7 +44,6 @@ export default {
MarkdownViewTab,
MarkdownPreviewTab,
FavoriteEditorTab,
- QueryDesignTab,
CommandListTab,
YamlEditorTab,
JsonEditorTab,
@@ -58,7 +55,6 @@ export default {
QueryDataTab,
ConnectionTab,
MapTab,
- PerspectiveTab,
ServerSummaryTab,
ProfilerTab,
DataDuplicatorTab,