From 39bd65623a8048a8b2c1990fea2c7ebb23c70d99 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 21 Sep 2025 11:11:47 +0000 Subject: [PATCH 1/3] Initial plan From 5fb8cd15786ae1dd1a37ba6b2adf640892bf605a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 21 Sep 2025 15:15:30 +0000 Subject: [PATCH 2/3] Fix DAK selection routing issue - prevent premature redirect to welcome page Co-authored-by: litlfred <662242+litlfred@users.noreply.github.com> --- src/components/DAKDashboard.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/components/DAKDashboard.js b/src/components/DAKDashboard.js index 39364262e..80746f489 100644 --- a/src/components/DAKDashboard.js +++ b/src/components/DAKDashboard.js @@ -506,7 +506,8 @@ const DAKDashboardContent = () => { ); } - if (!profile || !repository) { + // Only redirect if we're not loading and still don't have required data + if (!loading && (!profile || !repository)) { navigate('/'); return
Redirecting...
; } From eb3b71098a34dad7dcd96f64bdb303610eeb63b9 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 1 Oct 2025 21:13:56 +0000 Subject: [PATCH 3/3] Fix navigation state repository handling to prevent unnecessary API calls Co-authored-by: litlfred <662242+litlfred@users.noreply.github.com> --- src/components/framework/PageProvider.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/components/framework/PageProvider.js b/src/components/framework/PageProvider.js index 73d059469..1d7b8c28c 100644 --- a/src/components/framework/PageProvider.js +++ b/src/components/framework/PageProvider.js @@ -120,6 +120,9 @@ export const PageProvider = ({ children, pageName }) => { let profile = location.state?.profile; let repository = location.state?.repository; let selectedBranch = location.state?.selectedBranch || params.branch || urlContext.branch; + + // Track if we have repository from navigation state to skip re-fetching + const hasRepositoryFromState = Boolean(repository && repository.name && repository.owner); // For DAK and Asset pages, validate and fetch data if (pageState.type === PAGE_TYPES.DAK || pageState.type === PAGE_TYPES.ASSET) { @@ -160,7 +163,8 @@ export const PageProvider = ({ children, pageName }) => { } } - if (!repository && effectiveUser && effectiveRepo) { + // Only fetch repository if not provided via navigation state + if (!hasRepositoryFromState && !repository && effectiveUser && effectiveRepo) { if (githubService.isAuth()) { try { repository = await githubService.getRepository(effectiveUser, effectiveRepo);