add customer_id prop to RhfVehicleSelectField and update vehicle query
Co-authored-by: Copilot <copilot@github.com>
This commit is contained in:
@@ -72,6 +72,7 @@ export type RhfVehicleSelectFieldProps<
|
||||
required?: boolean
|
||||
disabled?: boolean
|
||||
placeholder?: string
|
||||
customer_id?: string | null
|
||||
}
|
||||
|
||||
// ── Component ──
|
||||
@@ -86,6 +87,7 @@ export function RhfVehicleSelectField<
|
||||
required,
|
||||
disabled,
|
||||
placeholder = "Search by make, model, year, or plate...",
|
||||
customer_id,
|
||||
}: RhfVehicleSelectFieldProps<TValues, TName>) {
|
||||
const api = useAuthApi()
|
||||
const anchorRef = useRef<HTMLDivElement>(null)
|
||||
@@ -100,9 +102,9 @@ export function RhfVehicleSelectField<
|
||||
} = useController({ name, control, disabled })
|
||||
|
||||
const { data: options = [], isLoading } = useQuery<VehicleOption[]>({
|
||||
queryKey: [VEHICLE_ROUTES.INDEX, "vehicle-select"],
|
||||
queryKey: [VEHICLE_ROUTES.INDEX, "vehicle-select", customer_id],
|
||||
queryFn: async () => {
|
||||
const res = await api.vehicles.list()
|
||||
const res = await api.vehicles.list({ customer_id: customer_id || undefined })
|
||||
return extractItems(res).map(buildVehicleOption)
|
||||
},
|
||||
staleTime: 5 * 60 * 1000,
|
||||
@@ -129,7 +131,7 @@ export function RhfVehicleSelectField<
|
||||
|
||||
const combobox = (
|
||||
<div ref={anchorRef}>
|
||||
<Combobox
|
||||
<Combobox
|
||||
value={field.value}
|
||||
onValueChange={(val: VehicleOption | VehicleOption[] | null) => {
|
||||
const single = Array.isArray(val) ? val[0] ?? null : val
|
||||
|
||||
Reference in New Issue
Block a user