fix: isConcise state handling for CashFlow report (#6765)

This commit is contained in:
Matthias Benaets
2026-02-05 00:50:22 +01:00
committed by GitHub
parent 554d0b6150
commit 264cc9fb0e
2 changed files with 11 additions and 10 deletions

View File

@@ -100,13 +100,15 @@ function CashFlowInner({ widget }: CashFlowInnerProps) {
);
const [latestTransaction, setLatestTransaction] = useState('');
const [isConcise, setIsConcise] = useState(() => {
const [isConcise, setIsConcise] = useState(false);
useEffect(() => {
const numDays = d.differenceInCalendarDays(
d.parseISO(end),
d.parseISO(start),
);
return numDays > 31 * 3;
});
setIsConcise(numDays > 31 * 3);
}, [start, end]);
const params = useMemo(
() =>
@@ -177,16 +179,9 @@ function CashFlowInner({ widget }: CashFlowInnerProps) {
}, [latestTransaction, widget?.meta?.timeFrame]);
function onChangeDates(start: string, end: string, mode: TimeFrame['mode']) {
const numDays = d.differenceInCalendarDays(
d.parseISO(end),
d.parseISO(start),
);
const isConcise = numDays > 31 * 3;
setStart(start);
setEnd(end);
setMode(mode);
setIsConcise(isConcise);
}
const navigate = useNavigate();