From ca345615409ed32d49efa80098ac26bde0c757a5 Mon Sep 17 00:00:00 2001 From: "santasri.pachhal" Date: Fri, 20 Mar 2026 10:59:37 +0530 Subject: [PATCH] dashboard: filter quick fix --- src/app/(modules)/dashboard/page.tsx | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/src/app/(modules)/dashboard/page.tsx b/src/app/(modules)/dashboard/page.tsx index c32e4ff..886e999 100644 --- a/src/app/(modules)/dashboard/page.tsx +++ b/src/app/(modules)/dashboard/page.tsx @@ -231,7 +231,7 @@ export default function DashboardPage() { setProjects(projectsData.items); if (projectsData.items.length > 0) { - setSelectedProjectId(projectsData.items[0].id); + setSelectedProjectId(projectsData.items[projectsData.items.length - 1].id); } } catch (err) { console.error('Failed to load projects:', err); @@ -300,14 +300,34 @@ export default function DashboardPage() { // Reset package and chainage when project changes useEffect(() => { setSelectedPackageId(null); - setSelectedChainageId(null); // Changed 'setSelectedLocationId' to 'setSelectedChainageId' + setSelectedChainageId(null); }, [selectedProjectId]); + // Auto-select last package when project summary is loaded + useEffect(() => { + if (projectSummary && selectedPackageId === null) { + const packageIds = Object.keys(projectSummary.packages || {}); + if (packageIds.length > 0) { + setSelectedPackageId(packageIds[packageIds.length - 1]); + } + } + }, [projectSummary, selectedPackageId]); + // Reset chainage when package changes useEffect(() => { setSelectedChainageId(null); }, [selectedPackageId]); + // Auto-select last chainage when package is selected + useEffect(() => { + if (projectSummary && selectedPackageId && selectedPackageId !== 'all' && selectedChainageId === null) { + const chainageIds = Object.keys(projectSummary.packages[selectedPackageId]?.chainages || {}); + if (chainageIds.length > 0) { + setSelectedChainageId(chainageIds[chainageIds.length - 1]); + } + } + }, [projectSummary, selectedPackageId, selectedChainageId]); + // Filter stats based on selections useEffect(() => { if (!projectSummary) {