fix: reconcile mileage attribution totals
This commit is contained in:
@@ -134,7 +134,7 @@ export default function StatisticsView() {
|
||||
const loadCurrentTargetVehicles = useCallback((targetId: number) => {
|
||||
if (targetVehicleRequestsRef.current.has(targetId)) return;
|
||||
targetVehicleRequestsRef.current.add(targetId);
|
||||
fetchTargetVehicles(targetId, getDefaultDate()).then(vehicles => {
|
||||
fetchTargetVehicles(targetId).then(vehicles => {
|
||||
setTargetVehiclesMap(prev => ({ ...prev, [targetId]: vehicles }));
|
||||
}).catch(() => {}).finally(() => {
|
||||
targetVehicleRequestsRef.current.delete(targetId);
|
||||
@@ -266,11 +266,6 @@ export default function StatisticsView() {
|
||||
// Re-fetch target vehicles when viewAllDate changes
|
||||
useEffect(() => {
|
||||
if (viewAllTargetId === null) return;
|
||||
if (viewAllDate === getDefaultDate()) {
|
||||
setViewAllHistoricalVehicles(null);
|
||||
setViewAllLoading(false);
|
||||
return;
|
||||
}
|
||||
setViewAllLoading(true);
|
||||
fetchTargetVehicles(viewAllTargetId, viewAllDate).then(data => {
|
||||
setViewAllHistoricalVehicles(data);
|
||||
@@ -383,6 +378,9 @@ export default function StatisticsView() {
|
||||
dimension={attributionDimension}
|
||||
selectedValue={selectedBreakdownValue}
|
||||
loading={!targetVehiclesMap[selectedTarget.id]}
|
||||
targetMileagePerVehicle={selectedTarget.annualMileagePerVehicle * (selectedAssessmentYear || 1)}
|
||||
expectedShortfallMileage={selectedAssessment?.remaining}
|
||||
assessmentLabel={selectedAssessment?.label}
|
||||
onDimensionChange={(dimension) => {
|
||||
setAttributionDimension(dimension);
|
||||
if (drillContext.level === 'breakdown') closeVehiclePanel();
|
||||
|
||||
Reference in New Issue
Block a user