From 9d0ca37160121ba643c86dcb00d67c0f4272f1fc Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 5 Mar 2026 02:31:05 +0000 Subject: [PATCH 1/3] Initial plan From 3a6d87cd9fe379211b0da89c8d0c77821326b940 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 5 Mar 2026 02:36:55 +0000 Subject: [PATCH 2/3] Fix Integrations tab selection not matching nested routes Co-authored-by: stnguyen90 <1477010+stnguyen90@users.noreply.github.com> --- .../project-[region]-[project]/overview/+layout.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/(console)/project-[region]-[project]/overview/+layout.svelte b/src/routes/(console)/project-[region]-[project]/overview/+layout.svelte index 4c6fb4341a..1d89e9152f 100644 --- a/src/routes/(console)/project-[region]-[project]/overview/+layout.svelte +++ b/src/routes/(console)/project-[region]-[project]/overview/+layout.svelte @@ -53,7 +53,7 @@ } function isTabSelected(key: string) { - return page.url.pathname.endsWith(`/${key}`); + return page.url.pathname.split('/').includes(key); } $: $registerCommands([ From 010f2f865a1f47f7e5ee34deb2ab084d84b4cb62 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 5 Mar 2026 02:53:47 +0000 Subject: [PATCH 3/3] Fix tab reactivity by passing page.url.pathname directly in template Co-authored-by: stnguyen90 <1477010+stnguyen90@users.noreply.github.com> --- .../project-[region]-[project]/overview/+layout.svelte | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/routes/(console)/project-[region]-[project]/overview/+layout.svelte b/src/routes/(console)/project-[region]-[project]/overview/+layout.svelte index 1d89e9152f..d12ea97f81 100644 --- a/src/routes/(console)/project-[region]-[project]/overview/+layout.svelte +++ b/src/routes/(console)/project-[region]-[project]/overview/+layout.svelte @@ -52,8 +52,8 @@ return usage.load(dates.start, dates.end, dates.period); } - function isTabSelected(key: string) { - return page.url.pathname.split('/').includes(key); + function isTabSelected(key: string, pathname: string) { + return pathname.split('/').includes(key); } $: $registerCommands([ @@ -227,17 +227,17 @@ noscroll event="platforms" href={`${path}/platforms`} - selected={isTabSelected('platforms')}>Platforms + selected={isTabSelected('platforms', page.url.pathname)}>Platforms API keys + selected={isTabSelected('api-keys', page.url.pathname)}>API keys Dev keys + selected={isTabSelected('dev-keys', page.url.pathname)}>Dev keys {#if $action}