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 @@