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);