dashboard: filter quick fix

This commit is contained in:
2026-03-20 10:59:37 +05:30
parent a2dca13431
commit ca34561540

View File

@@ -231,7 +231,7 @@ export default function DashboardPage() {
setProjects(projectsData.items); setProjects(projectsData.items);
if (projectsData.items.length > 0) { if (projectsData.items.length > 0) {
setSelectedProjectId(projectsData.items[0].id); setSelectedProjectId(projectsData.items[projectsData.items.length - 1].id);
} }
} catch (err) { } catch (err) {
console.error('Failed to load projects:', err); console.error('Failed to load projects:', err);
@@ -300,14 +300,34 @@ export default function DashboardPage() {
// Reset package and chainage when project changes // Reset package and chainage when project changes
useEffect(() => { useEffect(() => {
setSelectedPackageId(null); setSelectedPackageId(null);
setSelectedChainageId(null); // Changed 'setSelectedLocationId' to 'setSelectedChainageId' setSelectedChainageId(null);
}, [selectedProjectId]); }, [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 // Reset chainage when package changes
useEffect(() => { useEffect(() => {
setSelectedChainageId(null); setSelectedChainageId(null);
}, [selectedPackageId]); }, [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 // Filter stats based on selections
useEffect(() => { useEffect(() => {
if (!projectSummary) { if (!projectSummary) {