diff --git a/src/app/(protected)/vendors/index.tsx b/src/app/(protected)/vendors/index.tsx index e7e0d746..076bc322 100644 --- a/src/app/(protected)/vendors/index.tsx +++ b/src/app/(protected)/vendors/index.tsx @@ -1,7 +1,6 @@ import { useMemo, useState, type KeyboardEvent, type MouseEvent } from "react"; import DeleteOutlineIcon from "@mui/icons-material/DeleteOutlined"; import EditOutlinedIcon from "@mui/icons-material/EditOutlined"; -import FilterListIcon from "@mui/icons-material/FilterList"; import VisibilityOutlinedIcon from "@mui/icons-material/VisibilityOutlined"; import { Alert, @@ -34,10 +33,13 @@ import { Tooltip, Typography, } from "@mui/material"; +import { SlidersHorizontal } from "lucide-react"; import { VendorCreateModal } from "./_components/vendor-create-modal"; import { VendorDetailDrawer } from "./_components/vendor-detail-drawer"; import { VendorFiltersDrawer } from "./_components/vendor-filters-drawer"; import { emptyVendorFilters, type VendorFilters } from "./_components/vendor-filters"; +import { PageHeader } from "@/components/ui/page-header"; +import { ToolbarButton } from "@/components/ui/toolbar-button"; import type { VendorListItem } from "@/domain/vendors/types/vendor"; import { useDeleteVendor } from "@/domain/vendors/use-cases/use-delete-vendor"; import { useVendorDeactivationImpact } from "@/domain/vendors/use-cases/use-vendor-deactivation-impact"; @@ -218,55 +220,37 @@ export default function VendorsListPage() { return ( - - - - Vendors / Technicians - - - {globalCount} technicians · {activeCount} active - - {isFetching && !isLoading && } - - - - { - setSearch(e.target.value); - setPage(0); - }} - placeholder="Search name, company, trade..." - className="min-w-[260px]" - /> - - - - + + { + setSearch(e.target.value); + setPage(0); + }} + placeholder="Search name, company, trade..." + className="min-w-[260px]" + /> + } + onClick={() => setFiltersOpen(true)} + aria-label="Open vendor filters" + badge={appliedChips.length} + > + Filters + + + {Boolean(isFetching && !isLoading) && } + + } + /> ( {column} @@ -408,7 +396,7 @@ export default function VendorsListPage() { "—" )} - {row.totalJobs ?? 0} + {row.totalJobs ?? 0}