dashboard: filter quick fix
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user