From 5c5d051c359f7b92f96ad5a7f570be1820e45dc4 Mon Sep 17 00:00:00 2001 From: jtricerolph Date: Mon, 3 Aug 2026 08:56:35 +0000 Subject: [PATCH] Fix history links opening today's cash up instead of the target date Daily Cash Up initialised its date state from today() only, ignoring the ?date= query param History links navigate with. Read it from the URL on mount instead. --- frontend/src/pages/DailyCashUp.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/frontend/src/pages/DailyCashUp.tsx b/frontend/src/pages/DailyCashUp.tsx index aa5515a..9ff6de2 100644 --- a/frontend/src/pages/DailyCashUp.tsx +++ b/frontend/src/pages/DailyCashUp.tsx @@ -1,4 +1,5 @@ import { useState, useEffect, useRef, useCallback } from 'react' +import { useSearchParams } from 'react-router-dom' import { RefreshCw, Save, CheckCircle, Loader, Camera, FileText, X } from 'lucide-react' import { api, uploadAttachment } from '../api' import { PageHeader, Card, Btn, StatusBadge } from '../components/Layout' @@ -37,7 +38,8 @@ type PageState = 'checking' | 'empty' | 'editing' | 'locked' export function DailyCashUp({ user }: Props) { const canFinalise = can(user, 'finalise') - const [date, setDate] = useState(today()) + const [searchParams] = useSearchParams() + const [date, setDate] = useState(searchParams.get('date') || today()) const [pageState, setPageState] = useState('checking') const [cashUp, setCashUp] = useState(null) const [takings, setTakings] = useState(initDenominations('takings'))