Skip to content

Commit 09c1d2c

Browse files
authored
Merge pull request #2759 from appwrite/fix-add-tooltip-for-disabled-create-database-button
2 parents 3081141 + 3d1f163 commit 09c1d2c

1 file changed

Lines changed: 20 additions & 6 deletions

File tree

  • src/routes/(console)/project-[region]-[project]/databases

src/routes/(console)/project-[region]-[project]/databases/+page.svelte

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,11 @@
1414
import Table from './table.svelte';
1515
import { registerCommands } from '$lib/commandCenter';
1616
import { canWriteDatabases } from '$lib/stores/roles';
17-
import { Icon } from '@appwrite.io/pink-svelte';
17+
import { Icon, Tooltip } from '@appwrite.io/pink-svelte';
1818
import { IconPlus } from '@appwrite.io/pink-icons-svelte';
1919
import EmptySearch from '$lib/components/emptySearch.svelte';
20+
import { isServiceLimited } from '$lib/stores/billing';
21+
import { organization } from '$lib/stores/organization';
2022
2123
export let data: PageData;
2224
@@ -30,14 +32,16 @@
3032
);
3133
}
3234
35+
$: isLimited = isServiceLimited('databases', $organization?.billingPlan, data.databases.total);
36+
3337
$: $registerCommands([
3438
{
3539
label: 'Create database',
3640
callback: () => {
3741
showCreate = true;
3842
},
3943
keys: ['c'],
40-
disabled: showCreate || !$canWriteDatabases,
44+
disabled: showCreate || !$canWriteDatabases || isLimited,
4145
icon: IconPlus,
4246
group: 'databases',
4347
rank: 10
@@ -52,10 +56,20 @@
5256
bind:view={data.view}
5357
searchPlaceholder="Search by name or ID">
5458
{#if $canWriteDatabases}
55-
<Button event="create_database" on:click={() => (showCreate = true)}>
56-
<Icon icon={IconPlus} slot="start" size="s" />
57-
Create database
58-
</Button>
59+
<Tooltip disabled={!isLimited}>
60+
<div>
61+
<Button
62+
disabled={isLimited}
63+
event="create_database"
64+
on:click={() => (showCreate = true)}>
65+
<Icon icon={IconPlus} slot="start" size="s" />
66+
Create database
67+
</Button>
68+
</div>
69+
<svelte:fragment slot="tooltip">
70+
You have reached the maximum number of databases for your plan.
71+
</svelte:fragment>
72+
</Tooltip>
5973
{/if}
6074
</ResponsiveContainerHeader>
6175

0 commit comments

Comments
 (0)