From 3a2bdcd6e9e02ac49e42e05edf6ac640f09fc027 Mon Sep 17 00:00:00 2001 From: Darshan Date: Fri, 19 Dec 2025 21:05:34 +0530 Subject: [PATCH 1/7] update: smaller payloads :D --- src/lib/commandCenter/searchers/projects.ts | 6 +++++- src/lib/components/breadcrumbs.svelte | 3 ++- src/routes/(console)/+layout.ts | 6 +++++- .../(console)/onboarding/create-project/+page.ts | 2 +- .../(console)/organization-[organization]/+page.ts | 3 ++- .../change-plan/+page.svelte | 11 +++++++---- .../usage/[[invoice]]/+page.ts | 12 ++++++++---- src/routes/(console)/supportWizard.svelte | 4 +++- src/routes/(public)/functions/deploy/+page.svelte | 12 ++++++++---- src/routes/(public)/sites/deploy/+page.svelte | 14 +++++++++----- .../(public)/template-[template]/+page.svelte | 12 ++++++++---- 11 files changed, 58 insertions(+), 27 deletions(-) diff --git a/src/lib/commandCenter/searchers/projects.ts b/src/lib/commandCenter/searchers/projects.ts index d9c5c8da0..6ecfe955d 100644 --- a/src/lib/commandCenter/searchers/projects.ts +++ b/src/lib/commandCenter/searchers/projects.ts @@ -38,7 +38,11 @@ export const projectsSearcher = (async (query: string) => { } const { projects } = await sdk.forConsole.projects.list({ - queries: [Query.equal('teamId', get(organization).$id), Query.orderDesc('')] + queries: [ + Query.equal('teamId', get(organization).$id), + Query.orderDesc(''), + Query.select(['$id', 'name', 'region']) + ] }); return projects diff --git a/src/lib/components/breadcrumbs.svelte b/src/lib/components/breadcrumbs.svelte index 6a7fe4878..7f1a59c47 100644 --- a/src/lib/components/breadcrumbs.svelte +++ b/src/lib/components/breadcrumbs.svelte @@ -140,7 +140,8 @@ queries: [ Query.equal('teamId', organizationId ?? page.data.currentOrgId), Query.limit(5), - Query.orderDesc('$updatedAt') + Query.orderDesc('$updatedAt'), + Query.select(['$id', 'name', 'region', 'teamId']) ] })) ?? loadedProjects; diff --git a/src/routes/(console)/+layout.ts b/src/routes/(console)/+layout.ts index 3cf1478a3..44956eb5d 100644 --- a/src/routes/(console)/+layout.ts +++ b/src/routes/(console)/+layout.ts @@ -35,7 +35,11 @@ export const load: LayoutLoad = async ({ depends, parent }) => { try { projectsCount = ( await sdk.forConsole.projects.list({ - queries: [Query.equal('teamId', currentOrgId), Query.limit(1)] + queries: [ + Query.equal('teamId', currentOrgId), + Query.limit(1), + Query.select(['$id']) + ] }) ).total; } catch (e) { diff --git a/src/routes/(console)/onboarding/create-project/+page.ts b/src/routes/(console)/onboarding/create-project/+page.ts index 1dc717add..b38775355 100644 --- a/src/routes/(console)/onboarding/create-project/+page.ts +++ b/src/routes/(console)/onboarding/create-project/+page.ts @@ -65,7 +65,7 @@ export const load: PageLoad = async ({ parent }) => { let projects: Models.ProjectList = null; try { projects = await sdk.forConsole.projects.list({ - queries: [Query.equal('teamId', org.$id), Query.limit(1)] + queries: [Query.equal('teamId', org.$id), Query.limit(1), Query.select(['$id'])] }); } catch (e) { redirect(303, `${base}/organization-${org.$id}`); diff --git a/src/routes/(console)/organization-[organization]/+page.ts b/src/routes/(console)/organization-[organization]/+page.ts index bdbb21114..fcfaaccdd 100644 --- a/src/routes/(console)/organization-[organization]/+page.ts +++ b/src/routes/(console)/organization-[organization]/+page.ts @@ -24,7 +24,8 @@ export const load: PageLoad = async ({ params, url, route, depends, parent }) => Query.offset(offset), Query.equal('teamId', params.organization), Query.limit(limit), - Query.orderDesc('') + Query.orderDesc(''), + Query.select(['$id', 'name', 'region', 'status']) ], search: search || undefined }); diff --git a/src/routes/(console)/organization-[organization]/change-plan/+page.svelte b/src/routes/(console)/organization-[organization]/change-plan/+page.svelte index 8d4e7110a..cc8d94dc4 100644 --- a/src/routes/(console)/organization-[organization]/change-plan/+page.svelte +++ b/src/routes/(console)/organization-[organization]/change-plan/+page.svelte @@ -106,10 +106,13 @@ } try { - allProjects = await sdk.forConsole.projects.list([ - Query.equal('teamId', data.organization.$id), - Query.limit(1000) - ]); + allProjects = await sdk.forConsole.projects.list({ + queries: [ + Query.equal('teamId', data.organization.$id), + Query.limit(1000), + Query.select(['$id', 'name']) // TODO: @itznotabug, check if we need to add `$createdAt` + ] + }); } catch { allProjects = { projects: [] }; } diff --git a/src/routes/(console)/organization-[organization]/usage/[[invoice]]/+page.ts b/src/routes/(console)/organization-[organization]/usage/[[invoice]]/+page.ts index 8fd36fadf..05fd3ff84 100644 --- a/src/routes/(console)/organization-[organization]/usage/[[invoice]]/+page.ts +++ b/src/routes/(console)/organization-[organization]/usage/[[invoice]]/+page.ts @@ -1,7 +1,7 @@ import { sdk } from '$lib/stores/sdk'; import type { PageLoad } from './$types'; -import { Query } from '@appwrite.io/console'; import type { UsageProjectInfo } from '../../store'; +import { type Models, Query } from '@appwrite.io/console'; import type { Invoice, OrganizationUsage } from '$lib/sdk/billing'; export const load: PageLoad = async ({ params, parent }) => { @@ -70,14 +70,18 @@ export const load: PageLoad = async ({ params, parent }) => { // all this to get the project's name and region! function getUsageProjects(usage: OrganizationUsage) { return (async () => { - const projects: Record = {}; const limit = 100; - const requests = []; + const requests: Array> = []; + const projects: Record = {}; for (let index = 0; index < usage.projects.length; index += limit) { const chunkIds = usage.projects.slice(index, index + limit).map((p) => p.projectId); requests.push( sdk.forConsole.projects.list({ - queries: [Query.limit(limit), Query.equal('$id', chunkIds)] + queries: [ + Query.limit(limit), + Query.equal('$id', chunkIds), + Query.select(['$id', 'name', 'region']) + ] }) ); } diff --git a/src/routes/(console)/supportWizard.svelte b/src/routes/(console)/supportWizard.svelte index c53c0c4a3..eabf8a26b 100644 --- a/src/routes/(console)/supportWizard.svelte +++ b/src/routes/(console)/supportWizard.svelte @@ -80,7 +80,9 @@ onMount(async () => { // Filter projects by organization ID using server-side queries const projectList = await sdk.forConsole.projects.list({ - queries: $organization?.$id ? [Query.equal('teamId', $organization.$id)] : [] + queries: $organization?.$id + ? [Query.equal('teamId', $organization.$id), Query.select(['$id', 'name'])] + : [] }); projectOptions = projectList.projects.map((project) => ({ value: project.$id, diff --git a/src/routes/(public)/functions/deploy/+page.svelte b/src/routes/(public)/functions/deploy/+page.svelte index 4b353d17b..0399cf3a3 100644 --- a/src/routes/(public)/functions/deploy/+page.svelte +++ b/src/routes/(public)/functions/deploy/+page.svelte @@ -43,7 +43,11 @@ loadingProjects = true; projects = await sdk.forConsole.projects.list({ - queries: [Query.equal('teamId', selectedOrg), Query.orderDesc('')] + queries: [ + Query.equal('teamId', selectedOrg), + Query.orderDesc(''), + Query.select(['$id', 'name']) + ] }); selectedProject = projects?.total ? projects.projects[0].$id : null; @@ -215,9 +219,9 @@ : undefined} disabled={loadingProjects} options={[ - ...(projects?.projects?.map((p) => ({ - label: p.name, - value: p.$id + ...(projects?.projects?.map((project) => ({ + label: project.name, + value: project.$id })) ?? []), { label: 'Create project', diff --git a/src/routes/(public)/sites/deploy/+page.svelte b/src/routes/(public)/sites/deploy/+page.svelte index ef6000fbb..0d258793a 100644 --- a/src/routes/(public)/sites/deploy/+page.svelte +++ b/src/routes/(public)/sites/deploy/+page.svelte @@ -48,7 +48,11 @@ async function fetchProjects() { loadingProjects = true; projects = await sdk.forConsole.projects.list({ - queries: [Query.equal('teamId', selectedOrg), Query.orderDesc('')] + queries: [ + Query.equal('teamId', selectedOrg), + Query.orderDesc(''), + Query.select(['$id', 'name']) + ] }); selectedProject = projects?.total ? projects.projects[0].$id : null; @@ -87,7 +91,7 @@ loadingProjects = false; } } else { - const project = projects.projects.find((p) => p.$id === selectedProject); + const project = projects.projects.find((project) => project.$id === selectedProject); if (!project) { addNotification({ type: 'error', message: 'Selected project not found' }); return; @@ -371,9 +375,9 @@ : undefined} disabled={loadingProjects} options={[ - ...(projects?.projects?.map((p) => ({ - label: p.name, - value: p.$id + ...(projects?.projects?.map((project) => ({ + label: project.name, + value: project.$id })) ?? []), { label: 'Create project', diff --git a/src/routes/(public)/template-[template]/+page.svelte b/src/routes/(public)/template-[template]/+page.svelte index b82f6787c..63a8f5001 100644 --- a/src/routes/(public)/template-[template]/+page.svelte +++ b/src/routes/(public)/template-[template]/+page.svelte @@ -55,7 +55,11 @@ async function fetchProjects() { projects = await sdk.forConsole.projects.list({ - queries: [Query.equal('teamId', selectedOrg), Query.orderDesc('')] + queries: [ + Query.equal('teamId', selectedOrg), + Query.orderDesc(''), + Query.select(['$id', 'name']) + ] }); selectedProject = projects?.total ? projects.projects[0].$id : null; } @@ -180,9 +184,9 @@ label="Project" required options={[ - ...projects.projects.map((p) => ({ - label: p.name, - value: p.$id + ...projects.projects.map((project) => ({ + label: project.name, + value: project.$id })), { label: 'Create project', From b1784617d9d39c81d60269774244a4376a923ec9 Mon Sep 17 00:00:00 2001 From: Darshan Date: Sat, 20 Dec 2025 13:35:12 +0530 Subject: [PATCH 2/7] add: todo for later. --- src/routes/(console)/organization-[organization]/+page.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/(console)/organization-[organization]/+page.ts b/src/routes/(console)/organization-[organization]/+page.ts index fcfaaccdd..0f46b232c 100644 --- a/src/routes/(console)/organization-[organization]/+page.ts +++ b/src/routes/(console)/organization-[organization]/+page.ts @@ -25,7 +25,7 @@ export const load: PageLoad = async ({ params, url, route, depends, parent }) => Query.equal('teamId', params.organization), Query.limit(limit), Query.orderDesc(''), - Query.select(['$id', 'name', 'region', 'status']) + Query.select(['$id', 'name', 'region', 'status']) /* NOTE: @itznotabug - status is cloud only */ ], search: search || undefined }); From c0f5b62a2780581a04723ed25af777ca2463d3a9 Mon Sep 17 00:00:00 2001 From: Darshan Date: Sat, 20 Dec 2025 18:00:27 +0530 Subject: [PATCH 3/7] remove: platforms dependency. add: multi select table on platforms for batch delete. --- src/lib/constants.ts | 1 - .../organization-[organization]/+page.ts | 3 +- .../overview/platforms/+page.svelte | 149 +++++++++++------- .../overview/platforms/+page.ts | 11 +- .../platforms/[platform]/delete.svelte | 2 +- .../overview/platforms/createAndroid.svelte | 5 +- .../overview/platforms/createApple.svelte | 5 +- .../overview/platforms/createFlutter.svelte | 5 +- .../platforms/createReactNative.svelte | 5 +- .../overview/platforms/createWeb.svelte | 5 +- 10 files changed, 110 insertions(+), 81 deletions(-) diff --git a/src/lib/constants.ts b/src/lib/constants.ts index f6a61e0d1..33c900742 100644 --- a/src/lib/constants.ts +++ b/src/lib/constants.ts @@ -63,7 +63,6 @@ export enum Dependencies { DEPLOYMENTS = 'dependency:deployments', EXECUTIONS = 'dependency:executions', PLATFORM = 'dependency:platform', - PLATFORMS = 'dependency:platforms', KEY = 'dependency:key', KEYS = 'dependency:keys', DEV_KEY = 'dependency:dev_key', diff --git a/src/routes/(console)/organization-[organization]/+page.ts b/src/routes/(console)/organization-[organization]/+page.ts index 0f46b232c..dfd1d75fa 100644 --- a/src/routes/(console)/organization-[organization]/+page.ts +++ b/src/routes/(console)/organization-[organization]/+page.ts @@ -5,6 +5,7 @@ import { CARD_LIMIT, Dependencies } from '$lib/constants'; import type { PageLoad } from './$types'; import { redirect } from '@sveltejs/kit'; import { base } from '$app/paths'; +import { isCloud } from '$lib/system'; export const load: PageLoad = async ({ params, url, route, depends, parent }) => { const { scopes } = await parent(); @@ -25,7 +26,7 @@ export const load: PageLoad = async ({ params, url, route, depends, parent }) => Query.equal('teamId', params.organization), Query.limit(limit), Query.orderDesc(''), - Query.select(['$id', 'name', 'region', 'status']) /* NOTE: @itznotabug - status is cloud only */ + Query.select(['$id', 'name', 'platforms', 'region', ...(isCloud ? ['status'] : [])]) ], search: search || undefined }); diff --git a/src/routes/(console)/project-[region]-[project]/overview/platforms/+page.svelte b/src/routes/(console)/project-[region]-[project]/overview/platforms/+page.svelte index 1e3095139..8a383417d 100644 --- a/src/routes/(console)/project-[region]-[project]/overview/platforms/+page.svelte +++ b/src/routes/(console)/project-[region]-[project]/overview/platforms/+page.svelte @@ -1,4 +1,4 @@ - -{#if data.platforms.platforms.length} - - +{#if data.platforms.total} + + {#snippet header(root)} {#each $columns as column} {column.title} {/each} - - {#each data.platforms.platforms as platform} - - - {platform.name} - - - - - {PlatformTypes[platform.type]} - - - - {#if platform.type.includes('web') || platform.type === 'web'} - {platform.hostname || '—'} - {:else} - {platform.key || platform.hostname || '—'} - {/if} - - - {#if platform.$updatedAt} - - {:else} - never - {/if} - - - {/each} - + {/snippet} + + {#snippet children(root)} + {#each data.platforms.platforms as platform} + + + {platform.name} + + + + + {PlatformTypes[platform.type]} + + + + {#if platform.type.includes('web') || platform.type === 'web'} + {platform.hostname || '—'} + {:else} + {platform.key || platform.hostname || '—'} + {/if} + + + {#if platform.$updatedAt} + + {:else} + never + {/if} + + + {/each} + {/snippet} + {:else} { - depends(Dependencies.PLATFORMS); +export const load: PageLoad = async ({ parent }) => { + const { project } = await parent(); return { - platforms: await sdk.forConsole.projects.listPlatforms({ projectId: params.project }) + platforms: { + platforms: project.platforms, + total: project.platforms.length + } }; }; diff --git a/src/routes/(console)/project-[region]-[project]/overview/platforms/[platform]/delete.svelte b/src/routes/(console)/project-[region]-[project]/overview/platforms/[platform]/delete.svelte index 0b14c84c7..163cb4ed9 100644 --- a/src/routes/(console)/project-[region]-[project]/overview/platforms/[platform]/delete.svelte +++ b/src/routes/(console)/project-[region]-[project]/overview/platforms/[platform]/delete.svelte @@ -17,7 +17,7 @@ projectId: $project.$id, platformId: $platform.$id }); - await invalidate(Dependencies.PLATFORMS); + await invalidate(Dependencies.PROJECT); showDelete = false; addNotification({ type: 'success', diff --git a/src/routes/(console)/project-[region]-[project]/overview/platforms/createAndroid.svelte b/src/routes/(console)/project-[region]-[project]/overview/platforms/createAndroid.svelte index 3abd55aa9..87f37b791 100644 --- a/src/routes/(console)/project-[region]-[project]/overview/platforms/createAndroid.svelte +++ b/src/routes/(console)/project-[region]-[project]/overview/platforms/createAndroid.svelte @@ -134,10 +134,7 @@ const val APPWRITE_PUBLIC_ENDPOINT = "${sdk.forProject(page.params.region, page. message: 'Platform created.' }); - await Promise.all([ - invalidate(Dependencies.PROJECT), - invalidate(Dependencies.PLATFORMS) - ]); + await invalidate(Dependencies.PROJECT); } catch (error) { trackError(error, Submit.PlatformCreate); addNotification({ diff --git a/src/routes/(console)/project-[region]-[project]/overview/platforms/createApple.svelte b/src/routes/(console)/project-[region]-[project]/overview/platforms/createApple.svelte index 2a156b76d..6148712f0 100644 --- a/src/routes/(console)/project-[region]-[project]/overview/platforms/createApple.svelte +++ b/src/routes/(console)/project-[region]-[project]/overview/platforms/createApple.svelte @@ -97,10 +97,7 @@ APPWRITE_PUBLIC_ENDPOINT: "${sdk.forProject(page.params.region, page.params.proj message: 'Platform created.' }); - await Promise.all([ - invalidate(Dependencies.PROJECT), - invalidate(Dependencies.PLATFORMS) - ]); + await invalidate(Dependencies.PROJECT); } catch (error) { trackError(error, Submit.PlatformCreate); addNotification({ diff --git a/src/routes/(console)/project-[region]-[project]/overview/platforms/createFlutter.svelte b/src/routes/(console)/project-[region]-[project]/overview/platforms/createFlutter.svelte index 6c40f4489..b18cbaf78 100644 --- a/src/routes/(console)/project-[region]-[project]/overview/platforms/createFlutter.svelte +++ b/src/routes/(console)/project-[region]-[project]/overview/platforms/createFlutter.svelte @@ -187,10 +187,7 @@ client.ping(); message: 'Platform created.' }); - await Promise.all([ - invalidate(Dependencies.PROJECT), - invalidate(Dependencies.PLATFORMS) - ]); + await invalidate(Dependencies.PROJECT); } catch (error) { trackError(error, Submit.PlatformCreate); addNotification({ diff --git a/src/routes/(console)/project-[region]-[project]/overview/platforms/createReactNative.svelte b/src/routes/(console)/project-[region]-[project]/overview/platforms/createReactNative.svelte index 0a55a52a9..7a475290b 100644 --- a/src/routes/(console)/project-[region]-[project]/overview/platforms/createReactNative.svelte +++ b/src/routes/(console)/project-[region]-[project]/overview/platforms/createReactNative.svelte @@ -128,10 +128,7 @@ EXPO_PUBLIC_APPWRITE_ENDPOINT=${sdk.forProject(page.params.region, page.params.p message: 'Platform created.' }); - await Promise.all([ - invalidate(Dependencies.PROJECT), - invalidate(Dependencies.PLATFORMS) - ]); + await invalidate(Dependencies.PROJECT); } catch (error) { trackError(error, Submit.PlatformCreate); addNotification({ diff --git a/src/routes/(console)/project-[region]-[project]/overview/platforms/createWeb.svelte b/src/routes/(console)/project-[region]-[project]/overview/platforms/createWeb.svelte index 4a708d32b..6dc27dbee 100644 --- a/src/routes/(console)/project-[region]-[project]/overview/platforms/createWeb.svelte +++ b/src/routes/(console)/project-[region]-[project]/overview/platforms/createWeb.svelte @@ -243,10 +243,7 @@ APPWRITE_ENDPOINT = "${sdk.forProject(page.params.region, page.params.project).c message: 'Platform created.' }); - await Promise.all([ - invalidate(Dependencies.PROJECT), - invalidate(Dependencies.PLATFORMS) - ]); + await invalidate(Dependencies.PROJECT); } catch (error) { trackError(error, Submit.PlatformCreate); addNotification({ From 2271b9a9f2cf75e14a99b6e04b6f76ab13efac84 Mon Sep 17 00:00:00 2001 From: Darshan Date: Sat, 20 Dec 2025 19:20:35 +0530 Subject: [PATCH 4/7] remove: todo. --- .../organization-[organization]/change-plan/+page.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/(console)/organization-[organization]/change-plan/+page.svelte b/src/routes/(console)/organization-[organization]/change-plan/+page.svelte index cc8d94dc4..d0228e2cc 100644 --- a/src/routes/(console)/organization-[organization]/change-plan/+page.svelte +++ b/src/routes/(console)/organization-[organization]/change-plan/+page.svelte @@ -110,7 +110,7 @@ queries: [ Query.equal('teamId', data.organization.$id), Query.limit(1000), - Query.select(['$id', 'name']) // TODO: @itznotabug, check if we need to add `$createdAt` + Query.select(['$id', 'name']) ] }); } catch { From 51eb30b7d4be56b08a0ffa47fc37e4e60d2be3c0 Mon Sep 17 00:00:00 2001 From: Darshan Date: Sat, 20 Dec 2025 19:25:53 +0530 Subject: [PATCH 5/7] update: query. --- .../(console)/organization-[organization]/settings/+page.ts | 4 +++- .../settings/deleteOrganizationModal.svelte | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/routes/(console)/organization-[organization]/settings/+page.ts b/src/routes/(console)/organization-[organization]/settings/+page.ts index ffecda25a..42c229dd9 100644 --- a/src/routes/(console)/organization-[organization]/settings/+page.ts +++ b/src/routes/(console)/organization-[organization]/settings/+page.ts @@ -9,7 +9,9 @@ export const load: PageLoad = async ({ depends, params, parent }) => { depends(Dependencies.ORGANIZATION); const [projects, invoices] = await Promise.all([ - sdk.forConsole.projects.list({ queries: [Query.equal('teamId', params.organization)] }), + sdk.forConsole.projects.list({ + queries: [Query.equal('teamId', params.organization), Query.select(['$id', 'name'])] + }), isCloud ? sdk.forConsole.billing.listInvoices(params.organization) : undefined ]); diff --git a/src/routes/(console)/organization-[organization]/settings/deleteOrganizationModal.svelte b/src/routes/(console)/organization-[organization]/settings/deleteOrganizationModal.svelte index dab95d83a..135d9b68c 100644 --- a/src/routes/(console)/organization-[organization]/settings/deleteOrganizationModal.svelte +++ b/src/routes/(console)/organization-[organization]/settings/deleteOrganizationModal.svelte @@ -19,8 +19,8 @@ export let showDelete = false; export let invoices: InvoiceList; - let error: string = null; + let error: string = null; let selectedTab = 'projects'; let organizationName: string = null; let estimation: EstimationDeleteOrganization; From 721f7d31d662fe341cdec2e9edf5367e2f20a2ae Mon Sep 17 00:00:00 2001 From: Darshan Date: Sat, 20 Dec 2025 19:27:24 +0530 Subject: [PATCH 6/7] update: query. --- src/routes/(public)/template-[template]/+page.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/(public)/template-[template]/+page.svelte b/src/routes/(public)/template-[template]/+page.svelte index 63a8f5001..600914e15 100644 --- a/src/routes/(public)/template-[template]/+page.svelte +++ b/src/routes/(public)/template-[template]/+page.svelte @@ -58,7 +58,7 @@ queries: [ Query.equal('teamId', selectedOrg), Query.orderDesc(''), - Query.select(['$id', 'name']) + Query.select(['$id', 'name', 'region']) ] }); selectedProject = projects?.total ? projects.projects[0].$id : null; From 59d4a4bb358dea699da1afcd3016cbbfd2737cff Mon Sep 17 00:00:00 2001 From: Darshan Date: Sat, 20 Dec 2025 19:34:58 +0530 Subject: [PATCH 7/7] fix: lint. --- .../project-[region]-[project]/overview/platforms/+page.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/(console)/project-[region]-[project]/overview/platforms/+page.svelte b/src/routes/(console)/project-[region]-[project]/overview/platforms/+page.svelte index 8a383417d..c86b1b50d 100644 --- a/src/routes/(console)/project-[region]-[project]/overview/platforms/+page.svelte +++ b/src/routes/(console)/project-[region]-[project]/overview/platforms/+page.svelte @@ -162,7 +162,7 @@ resource="platform" columns={$columns} onDelete={handlePlatformDelete} - allowSelection={false /*$canWritePlatforms*/}> + allowSelection={false}> {#snippet header(root)} {#each $columns as column}