diff --git a/src/routes/console/project-[project]/overview/platforms/[platform]/+page.ts b/src/routes/console/project-[project]/overview/platforms/[platform]/+page.ts index 2779bbeb7..ca361d2c3 100644 --- a/src/routes/console/project-[project]/overview/platforms/[platform]/+page.ts +++ b/src/routes/console/project-[project]/overview/platforms/[platform]/+page.ts @@ -5,7 +5,7 @@ import { Dependencies } from '$lib/constants'; import type { PageLoad } from './$types'; export const load: PageLoad = async ({ params, depends }) => { - depends(Dependencies.PROJECT); + depends(Dependencies.PLATFORM); return { header: Header, diff --git a/src/routes/console/project-[project]/overview/platforms/[platform]/+page@project-[project].svelte b/src/routes/console/project-[project]/overview/platforms/[platform]/+page@project-[project].svelte index b66a71d9e..a4fb03c7d 100644 --- a/src/routes/console/project-[project]/overview/platforms/[platform]/+page@project-[project].svelte +++ b/src/routes/console/project-[project]/overview/platforms/[platform]/+page@project-[project].svelte @@ -20,11 +20,8 @@ import { project } from '../../../store'; import { platform } from './store'; import { Dependencies } from '$lib/constants'; - import type { PageData } from './$types'; import { invalidate } from '$app/navigation'; - export let data: PageData; - const types: Record = { web: Web, android: Android, @@ -41,20 +38,22 @@ let showDelete = false; let name: string = null; + let updating = false; onMount(() => { - name ??= data.platform.name; + name ??= $platform.name; }); - const updateName = async () => { + async function updateName() { + updating = true; try { await sdkForConsole.projects.updatePlatform( $project.$id, - data.platform.$id, + $platform.$id, name, - data.platform.key, - data.platform.store, - data.platform.hostname + $platform.key, + $platform.store, + $platform.hostname ); invalidate(Dependencies.PLATFORM); addNotification({ @@ -67,7 +66,13 @@ message: error.message }); } - }; + } + + $: { + // When platform name is updated, finalize the updating flow + $platform.name; + updating = false; + } @@ -87,7 +92,7 @@ - + diff --git a/src/routes/console/project-[project]/settings/+page.svelte b/src/routes/console/project-[project]/settings/+page.svelte index 397054b1a..76277fbf2 100644 --- a/src/routes/console/project-[project]/settings/+page.svelte +++ b/src/routes/console/project-[project]/settings/+page.svelte @@ -17,6 +17,7 @@ let name: string = null; let showDelete = false; + let updating = false; const endpoint = sdkForConsole.client.config.endpoint; const projectId = $page.params.project; @@ -24,7 +25,8 @@ name ??= $project.name; }); - const updateName = async () => { + async function updateName() { + updating = true; try { await sdkForConsole.projects.update($project.$id, name); invalidate(Dependencies.PROJECT); @@ -39,9 +41,15 @@ message: error.message }); } - }; + } - const serviceUpdate = async (service: Service) => { + $: { + // When project name is updated, finalize the updating flow + $project.name; + updating = false; + } + + async function serviceUpdate(service: Service) { try { await sdkForConsole.projects.updateServiceStatus( $project.$id, @@ -65,7 +73,7 @@ message: error.message }); } - }; + } $: services.load($project); @@ -105,7 +113,7 @@ - +