From 130277377760dce930b058577f139e8afa86262b Mon Sep 17 00:00:00 2001 From: Darshan Date: Tue, 20 May 2025 17:31:10 +0530 Subject: [PATCH] hide: csv imports, show conditionally. --- src/lib/system.ts | 2 ++ .../collection-[collection]/+page.svelte | 26 ++++++++++++++----- 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/src/lib/system.ts b/src/lib/system.ts index b49ace41bc..b9dab34d55 100644 --- a/src/lib/system.ts +++ b/src/lib/system.ts @@ -28,6 +28,8 @@ export const isProd = ENV.PROD; export const hasStripePublicKey = !!VARS.PUBLIC_STRIPE_KEY; export const GRACE_PERIOD_OVERRIDE = false; +export const APPWRITE_OFFICIALS_ORG = 'appwriteOfficials'; + export function isMultiRegionSupported(url: URL): boolean { if (env.PUBLIC_APPWRITE_MULTI_REGION === 'true') return true; diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/+page.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/+page.svelte index b4b2e99157..98627a228c 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/+page.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/+page.svelte @@ -24,6 +24,8 @@ import { base } from '$app/paths'; import { IconPlus } from '@appwrite.io/pink-icons-svelte'; import type { Models } from '@appwrite.io/console'; + import { organization } from '$lib/stores/organization'; + import { APPWRITE_OFFICIALS_ORG, isCloud } from '$lib/system'; export let data: PageData; @@ -86,6 +88,14 @@ $isCsvImportInProgress = false; } } + + /** + * Controls visibility of CSV Imports feature: + * - Shown if running on self-hosted + * - Shown on cloud only if the organization is Appwrite's. + * - Hidden on cloud for any non-Appwrite organization. + */ + $: showCsvImports = !isCloud || $organization.$id === APPWRITE_OFFICIALS_ORG; {#key page.params.collection} @@ -99,13 +109,15 @@ analyticsSource="database_documents" /> - + {#if showCsvImports} + + {/if} {#if !$isSmallViewport}