From 7eb3b822555c7be1a07706444e01252354392971 Mon Sep 17 00:00:00 2001 From: Darshan Date: Mon, 17 Mar 2025 10:47:54 +0530 Subject: [PATCH 1/2] fix: search should not show options that are behind a paid plan. --- .../databases/database-[database]/+layout.svelte | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/+layout.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/+layout.svelte index ecf3610ee..bb7547f07 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/+layout.svelte +++ b/src/routes/(console)/project-[project]/databases/database-[database]/+layout.svelte @@ -16,6 +16,7 @@ import { CollectionsPanel } from '$lib/commandCenter/panels'; import { canWriteCollections, canWriteDatabases } from '$lib/stores/roles'; import { showCreateBackup, showCreatePolicy } from './backups/store'; + import { currentPlan } from '$lib/stores/organization'; const project = $page.params.project; const databaseId = $page.params.database; @@ -28,7 +29,7 @@ ); } - $: $registerCommands([ + $: shortcutCommands = [ { label: 'Create collection', callback() { @@ -120,7 +121,13 @@ group: 'databases', rank: -1 } - ]); + ].filter((command) => + !$currentPlan.backupsEnabled + ? !['Create backup policy', 'Create manual backup'].includes(command.label) + : true + ); + + $: $registerCommands(shortcutCommands); $registerSearchers(collectionsSearcher); From 3d4c1a85cac5810e68087ebd0a9a7476c91369dc Mon Sep 17 00:00:00 2001 From: Darshan Date: Mon, 17 Mar 2025 10:51:20 +0530 Subject: [PATCH 2/2] fix: search should not show options that are behind a paid plan. --- .../databases/database-[database]/+layout.svelte | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/+layout.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/+layout.svelte index bb7547f07..cc6c53c57 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/+layout.svelte +++ b/src/routes/(console)/project-[project]/databases/database-[database]/+layout.svelte @@ -29,7 +29,7 @@ ); } - $: shortcutCommands = [ + $: $registerCommands([ { label: 'Create collection', callback() { @@ -54,7 +54,8 @@ keys: $page.url.pathname.endsWith('backups') ? ['c'] : ['c', 'p'], group: 'databases', icon: 'plus', - rank: $page.url.pathname.endsWith('backups') ? 10 : 0 + rank: $page.url.pathname.endsWith('backups') ? 10 : 0, + disabled: !$currentPlan.backupsEnabled }, { label: 'Create manual backup', @@ -67,7 +68,8 @@ keys: $page.url.pathname.endsWith('backups') ? ['c'] : ['c', 'b'], group: 'databases', icon: 'plus', - rank: $page.url.pathname.endsWith('backups') ? 10 : 0 + rank: $page.url.pathname.endsWith('backups') ? 10 : 0, + disabled: !$currentPlan.backupsEnabled }, { label: 'Go to collections', @@ -121,13 +123,7 @@ group: 'databases', rank: -1 } - ].filter((command) => - !$currentPlan.backupsEnabled - ? !['Create backup policy', 'Create manual backup'].includes(command.label) - : true - ); - - $: $registerCommands(shortcutCommands); + ]); $registerSearchers(collectionsSearcher);