From 09fa149d085153ae63085a3112f82135e1cd4e19 Mon Sep 17 00:00:00 2001 From: ArnabChatterjee20k Date: Fri, 23 May 2025 20:27:11 +0530 Subject: [PATCH] updated plans --- src/lib/sdk/billing.ts | 1 + .../collection-[collection]/attributes/string.svelte | 12 +++++++----- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/lib/sdk/billing.ts b/src/lib/sdk/billing.ts index 5ce84abba..bf34a3611 100644 --- a/src/lib/sdk/billing.ts +++ b/src/lib/sdk/billing.ts @@ -338,6 +338,7 @@ export type Plan = { backupPolicies: number; emailBranding: boolean; supportsCredits: boolean; + databasesAllowEncrypt: boolean; }; export type PlanList = { diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/string.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/string.svelte index 036871147..23d54a40d 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/string.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/string.svelte @@ -47,9 +47,9 @@ import { createConservative } from '$lib/helpers/stores'; import { InputNumber, InputText, InputTextarea } from '$lib/elements/forms'; import { Popover, Layout, Tag, Typography, Link } from '@appwrite.io/pink-svelte'; - import { organization } from '$lib/stores/organization'; - import { BillingPlan } from '$lib/constants'; + import { currentPlan, organization } from '$lib/stores/organization'; import { base } from '$app/paths'; + import { isCloud } from '$lib/system'; export let data: Partial = { required: false, @@ -63,7 +63,7 @@ let savedDefault = data.default; function handleEncryptedLabelClick(toggle: () => void) { - if ($organization?.billingPlan === BillingPlan.FREE) { + if (!hasDatabaseEncryptionPlan) { toggle(); } else { data.encrypt = !data.encrypt; @@ -90,6 +90,8 @@ $: listen(data); $: handleDefaultState($required || $array); + + $: hasDatabaseEncryptionPlan = isCloud && $currentPlan?.databasesAllowEncrypt; @@ -149,7 +151,7 @@ on:click={(e) => handleEncryptedLabelClick(() => toggle(e))}> Encrypted - {#if $organization?.billingPlan === BillingPlan.FREE} + {#if !hasDatabaseEncryptionPlan} Pro {/if}