From ad1969cfbde290630f9016fb9e51ddceec0d9f36 Mon Sep 17 00:00:00 2001 From: aabhinavvvvvvv Date: Tue, 3 Feb 2026 19:07:05 +0000 Subject: [PATCH] Feature: Auto-select default project on app load --- app/containers/ProjectPage/ProjectPage.js | 24 +++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/app/containers/ProjectPage/ProjectPage.js b/app/containers/ProjectPage/ProjectPage.js index 0bbb89c..4d3bc16 100644 --- a/app/containers/ProjectPage/ProjectPage.js +++ b/app/containers/ProjectPage/ProjectPage.js @@ -183,7 +183,31 @@ class ProjectPage extends Component { } handleLoadProjectListResponse(sender, response) { + // Auto-select default project if no project is currently selected + let defaultProject = null; + if (!this.state.selectedProject && response.projects && response.projects.length > 0) { + // Priority 1: Pinned/favorited projects + const pinnedProjects = response.projects.filter((p) => p.favorite); + if (pinnedProjects.length > 0) { + defaultProject = pinnedProjects[0]; + } else { + // Priority 2: Active projects (not marked as 'past') + const activeProjects = response.projects.filter((p) => p.status !== 'past'); + if (activeProjects.length > 0) { + defaultProject = activeProjects[0]; + } else { + // Priority 3: Any project + defaultProject = response.projects[0]; + } + } + } + this.setState({ ...response, loaded: true }); + + // Select the default project after state is updated + if (defaultProject) { + this.handleSelectProjectListItem(defaultProject); + } } handleLoadConfigurationResponse(sender, response) {