diff --git a/src/lib/components/archiveProject.svelte b/src/lib/components/archiveProject.svelte index ce228172e..6fbd32589 100644 --- a/src/lib/components/archiveProject.svelte +++ b/src/lib/components/archiveProject.svelte @@ -116,8 +116,10 @@ return; } - const currentSelectedProjects = org.projects || []; - const updatedProjects = [...currentSelectedProjects, projectToUnarchive.$id]; + const currentSelectedProjects = org.projects ?? []; + const updatedProjects = Array.from( + new Set([...currentSelectedProjects, projectToUnarchive.$id]) + ); await sdk.forConsole.billing.updateSelectedProjects(org.$id, updatedProjects); @@ -131,10 +133,11 @@ showUnarchiveModal = false; projectToUnarchive = null; } catch (error) { - addNotification({ - type: 'error', - message: error.message || 'Failed to unarchive project' - }); + const msg = + error && typeof error === 'object' && 'message' in error + ? String((error as any).message) + : 'Failed to unarchive project'; + addNotification({ type: 'error', message: msg }); } } @@ -253,7 +256,7 @@ {#if isCloud && $regionsStore?.regions} {@const region = findRegion(project)} - {region.name} + {region?.name} {/if} diff --git a/src/lib/components/billing/planSelection.svelte b/src/lib/components/billing/planSelection.svelte index 2018e3944..dd6716c7f 100644 --- a/src/lib/components/billing/planSelection.svelte +++ b/src/lib/components/billing/planSelection.svelte @@ -1,14 +1,13 @@