From f017867d5f279fa016d3bee0d5b963937c1ebd63 Mon Sep 17 00:00:00 2001 From: BOHA Date: Sun, 7 Jun 2026 11:49:28 +0200 Subject: [PATCH] fix(ui): unify list filters across all pages (bare controls, standard sizes) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Every list-page FilterBar now follows one spec: bare controls (no Field label rows — which broke flex-end alignment), standardized widths (search 1 1 320px grows; small selects 0 0 160px; entity selects 0 0 220px; MonthField 0 0 180px; dates 0 0 150px), consistent 'Všechny/Všichni/Všechna ' defaults, and a placeholder on every search. TripsAdmin's separate month-Select + year-Select collapse into one MonthField (yyyy-MM, split at the query boundary) — matching Attendance/TripsHistory. The 4 labeled attendance/trips pages move off the Field wrapper; Projects & ReceivedInvoices move their inline search into a FilterBar. Chrome-verified all ~18 filter pages in light + the existing theme. Co-Authored-By: Claude Opus 4.8 (1M context) --- src/admin/pages/AttendanceAdmin.tsx | 33 ++++---- src/admin/pages/AttendanceHistory.tsx | 7 +- src/admin/pages/AuditLog.tsx | 6 +- src/admin/pages/Offers.tsx | 2 +- src/admin/pages/Projects.tsx | 25 +++--- src/admin/pages/ReceivedInvoices.tsx | 19 +++-- src/admin/pages/TripsAdmin.tsx | 102 +++++++++---------------- src/admin/pages/TripsHistory.tsx | 33 ++++---- src/admin/pages/WarehouseInventory.tsx | 2 +- src/admin/pages/WarehouseIssues.tsx | 4 +- src/admin/pages/WarehouseItems.tsx | 4 +- src/admin/pages/WarehouseReceipts.tsx | 4 +- src/admin/pages/WarehouseReports.tsx | 2 +- 13 files changed, 104 insertions(+), 139 deletions(-) diff --git a/src/admin/pages/AttendanceAdmin.tsx b/src/admin/pages/AttendanceAdmin.tsx index dc99121..690b918 100644 --- a/src/admin/pages/AttendanceAdmin.tsx +++ b/src/admin/pages/AttendanceAdmin.tsx @@ -13,7 +13,6 @@ import { Button, Card, ConfirmDialog, - Field, FilterBar, LoadingState, MonthField, @@ -200,25 +199,21 @@ export default function AttendanceAdmin() { {/* Filters */} - - - setMonth(val)} /> - + + setMonth(val)} /> - - - ({ + value: String(user.id), + label: user.name, + })), + ]} + /> diff --git a/src/admin/pages/AttendanceHistory.tsx b/src/admin/pages/AttendanceHistory.tsx index 9f9b6d5..e093d1b 100644 --- a/src/admin/pages/AttendanceHistory.tsx +++ b/src/admin/pages/AttendanceHistory.tsx @@ -29,7 +29,6 @@ import { Button, Card, DataTable, - Field, FilterBar, MonthField, ProgressBar, @@ -515,10 +514,8 @@ export default function AttendanceHistory() { {/* Filters */} - - - setMonth(val)} /> - + + setMonth(val)} /> diff --git a/src/admin/pages/AuditLog.tsx b/src/admin/pages/AuditLog.tsx index 267c0b4..9269eae 100644 --- a/src/admin/pages/AuditLog.tsx +++ b/src/admin/pages/AuditLog.tsx @@ -311,7 +311,7 @@ export default function AuditLog() { - + handleFilterChange("search", e.target.value)} @@ -319,14 +319,14 @@ export default function AuditLog() { fullWidth /> - + handleFilterChange("entity_type", val)} diff --git a/src/admin/pages/Offers.tsx b/src/admin/pages/Offers.tsx index 21b13e7..03f1023 100644 --- a/src/admin/pages/Offers.tsx +++ b/src/admin/pages/Offers.tsx @@ -739,7 +739,7 @@ export default function Offers() { fullWidth /> - + ({ - value: String(i + 1), - label: new Date(2000, i).toLocaleString("cs-CZ", { - month: "long", - }), - }))} - /> - + + - - - ({ + value: String(v.id), + label: `${v.spz} - ${v.name}`, + })), + ]} + /> - - - ({ - value: String(u.id), - label: u.name, - })), - ]} - /> - + + setVehicleId(value)} - options={[ - { value: "", label: "Všechna vozidla" }, - ...vehicles.map((v) => ({ - value: String(v.id), - label: `${v.spz} - ${v.name}`, - })), - ]} - /> - + + { diff --git a/src/admin/pages/WarehouseIssues.tsx b/src/admin/pages/WarehouseIssues.tsx index 128078e..88e3ffb 100644 --- a/src/admin/pages/WarehouseIssues.tsx +++ b/src/admin/pages/WarehouseIssues.tsx @@ -183,7 +183,7 @@ export default function WarehouseIssues() { /> - + { @@ -210,7 +210,7 @@ export default function WarehouseIssues() { /> {projects.length > 0 && ( - + { diff --git a/src/admin/pages/WarehouseReceipts.tsx b/src/admin/pages/WarehouseReceipts.tsx index 354728e..ab56396 100644 --- a/src/admin/pages/WarehouseReceipts.tsx +++ b/src/admin/pages/WarehouseReceipts.tsx @@ -182,7 +182,7 @@ export default function WarehouseReceipts() { /> - + { @@ -209,7 +209,7 @@ export default function WarehouseReceipts() { /> {suppliers.length > 0 && ( - + setProjectId(val === "" ? "" : Number(val))}