feat: improve reports filters and ticket flows

This commit is contained in:
Esdras Renan 2025-11-14 19:41:47 -03:00
parent 9c74e10675
commit 15d11b6b12
29 changed files with 437 additions and 140 deletions

View file

@ -158,6 +158,17 @@ export function MachineCategoryReport() {
const [selectedMachineId, setSelectedMachineId] = useState<string>("all")
const [selectedUserId, setSelectedUserId] = useState<string>("all")
const exportHref = useMemo(() => {
const params = new URLSearchParams()
params.set("range", timeRange)
if (companyId !== "all") params.set("companyId", companyId)
if (selectedMachineId !== "all") params.set("machineId", selectedMachineId)
if (selectedUserId !== "all") params.set("userId", selectedUserId)
if (dateFrom) params.set("dateFrom", dateFrom)
if (dateTo) params.set("dateTo", dateTo)
return `/api/reports/machine-category.xlsx?${params.toString()}`
}, [companyId, dateFrom, dateTo, selectedMachineId, selectedUserId, timeRange])
const hours = useQuery(
api.reports.hoursByMachine,
enabled && selectedMachineId !== "all"
@ -259,6 +270,7 @@ export function MachineCategoryReport() {
setDateTo(to)
}}
allowExtendedRanges
exportHref={exportHref}
/>
<Card className="border-slate-200">