From 2456bb33eb07eadd96c7ca269f0f5d0253ecc399 Mon Sep 17 00:00:00 2001 From: Damodar Lohani Date: Thu, 3 Jul 2025 09:07:29 +0000 Subject: [PATCH] fix npm check errors --- .../billing/alerts/projectsLimit.svelte | 9 +++++++-- .../billing/alerts/selectProjectCloud.svelte | 2 +- src/routes/(console)/+layout.svelte | 2 +- src/routes/(console)/+layout.ts | 18 +++++++++++++++++- 4 files changed, 26 insertions(+), 5 deletions(-) diff --git a/src/lib/components/billing/alerts/projectsLimit.svelte b/src/lib/components/billing/alerts/projectsLimit.svelte index 8e27243bb..78dc93e6e 100644 --- a/src/lib/components/billing/alerts/projectsLimit.svelte +++ b/src/lib/components/billing/alerts/projectsLimit.svelte @@ -9,11 +9,16 @@ upgradeURL } from '$lib/stores/billing'; import { currentPlan } from '$lib/stores/organization'; + import { onMount } from 'svelte'; import SelectProjectCloud from './selectProjectCloud.svelte'; - let showSelectProject = $state(false); + let showSelectProject: boolean = $state(false); + let selectedProjects: string[] = $state([]); + onMount(() => { + selectedProjects = page.data.organization?.projects || []; + }); - + {#if $currentPlan && $currentPlan.projects > 0 && !hideBillingHeaderRoutes.includes(page.url.pathname)} { const { organizations } = await parent(); @@ -28,6 +29,20 @@ export const load: LayoutLoad = async ({ depends, parent }) => { preferences.organization ?? (organizations.teams.length > 0 ? organizations.teams[0].$id : undefined); + // Load projects for the current organization if one is selected + let projects = null; + if (currentOrgId) { + try { + projects = await sdk.forConsole.projects.list([ + Query.equal('teamId', currentOrgId), + Query.limit(1000) // Get all projects for organization + ]); + } catch (e) { + // Handle error silently - projects might not be accessible + projects = {}; + } + } + return { plansInfo, roles: [], @@ -36,7 +51,8 @@ export const load: LayoutLoad = async ({ depends, parent }) => { currentOrgId, organizations, consoleVariables, - version: versionData?.version ?? null + version: versionData?.version ?? null, + projects }; };