From 264cc9fb0ef720f23acdecd54057e923f0ba94db Mon Sep 17 00:00:00 2001 From: Matthias Benaets <89214559+MatthiasBenaets@users.noreply.github.com> Date: Thu, 5 Feb 2026 00:50:22 +0100 Subject: [PATCH] fix: isConcise state handling for CashFlow report (#6765) --- .../src/components/reports/reports/CashFlow.tsx | 15 +++++---------- upcoming-release-notes/6765.md | 6 ++++++ 2 files changed, 11 insertions(+), 10 deletions(-) create mode 100644 upcoming-release-notes/6765.md diff --git a/packages/desktop-client/src/components/reports/reports/CashFlow.tsx b/packages/desktop-client/src/components/reports/reports/CashFlow.tsx index 4e592d5a82..53d617bdbf 100644 --- a/packages/desktop-client/src/components/reports/reports/CashFlow.tsx +++ b/packages/desktop-client/src/components/reports/reports/CashFlow.tsx @@ -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(); diff --git a/upcoming-release-notes/6765.md b/upcoming-release-notes/6765.md new file mode 100644 index 0000000000..97b774efc9 --- /dev/null +++ b/upcoming-release-notes/6765.md @@ -0,0 +1,6 @@ +--- +category: Bugfixes +authors: [MatthiasBenaets] +--- + +Simplified compact view handling for more consistent CashFlow behavior