From 5218eb37174c4defea0649f86ccbbe3616472a87 Mon Sep 17 00:00:00 2001 From: "Claude (auto-fix)" Date: Fri, 26 Jun 2026 03:23:08 +0530 Subject: [PATCH 1/2] feat(history): remove Approved From/To search fields MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Drop the two approval-date pickers from the PO History filter bar per the manager's request — they were deemed unnecessary. Removes the inputs, their useState hooks, and their entries in buildParams/clear/ hasFilters. The approvedFrom/approvedTo URL params are left intact server-side (page.tsx, lib/history-filter.ts, export route) so existing deep-links from the dashboard "Approved This Month" card and the report drill-downs keep pre-filtering History by approval date. Fixes #136 Co-Authored-By: Claude Opus 4.8 (1M context) --- App/app/(portal)/history/history-filters.tsx | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/App/app/(portal)/history/history-filters.tsx b/App/app/(portal)/history/history-filters.tsx index d9fe99f..6f6f25c 100644 --- a/App/app/(portal)/history/history-filters.tsx +++ b/App/app/(portal)/history/history-filters.tsx @@ -36,8 +36,6 @@ export function HistoryFilters({ vessels, accounts, perPageOptions, defaultPerPa const [dateFrom, setDateFrom] = useState(sp.get("dateFrom") ?? ""); const [dateTo, setDateTo] = useState(sp.get("dateTo") ?? ""); - const [approvedFrom, setApprovedFrom] = useState(sp.get("approvedFrom") ?? ""); - const [approvedTo, setApprovedTo] = useState(sp.get("approvedTo") ?? ""); const [vesselId, setVesselId] = useState(sp.get("vesselId") ?? ""); const [accountId, setAccountId] = useState(sp.get("accountId") ?? ""); const [statuses, setStatuses] = useState(sp.getAll("status")); @@ -65,8 +63,6 @@ export function HistoryFilters({ vessels, accounts, perPageOptions, defaultPerPa const params = new URLSearchParams(); if (dateFrom) params.set("dateFrom", dateFrom); if (dateTo) params.set("dateTo", dateTo); - if (approvedFrom) params.set("approvedFrom", approvedFrom); - if (approvedTo) params.set("approvedTo", approvedTo); if (vesselId) params.set("vesselId", vesselId); if (accountId) params.set("accountId", accountId); for (const s of statuses) params.append("status", s); @@ -83,14 +79,14 @@ export function HistoryFilters({ vessels, accounts, perPageOptions, defaultPerPa } function clear() { - setDateFrom(""); setDateTo(""); setApprovedFrom(""); setApprovedTo(""); setVesselId(""); setAccountId(""); setStatuses([]); + setDateFrom(""); setDateTo(""); setVesselId(""); setAccountId(""); setStatuses([]); const params = new URLSearchParams(); if (perPage !== defaultPerPage) params.set("perPage", String(perPage)); const qs = params.toString(); router.push(qs ? `/history?${qs}` : "/history"); } - const hasFilters = dateFrom || dateTo || approvedFrom || approvedTo || vesselId || accountId || statuses.length > 0; + const hasFilters = dateFrom || dateTo || vesselId || accountId || statuses.length > 0; const statusLabel = statuses.length === 0 @@ -112,16 +108,6 @@ export function HistoryFilters({ vessels, accounts, perPageOptions, defaultPerPa setDateTo(e.target.value)} className="w-full rounded-lg border border-neutral-300 px-3 py-2 text-sm focus:border-primary-500 focus:outline-none focus:ring-2 focus:ring-primary-500/20" /> -
- - setApprovedFrom(e.target.value)} - className="w-full rounded-lg border border-neutral-300 px-3 py-2 text-sm focus:border-primary-500 focus:outline-none focus:ring-2 focus:ring-primary-500/20" /> -
-
- - setApprovedTo(e.target.value)} - className="w-full rounded-lg border border-neutral-300 px-3 py-2 text-sm focus:border-primary-500 focus:outline-none focus:ring-2 focus:ring-primary-500/20" /> -