frontend / api/inventory/hooks / useSuppliersQuery
Function: useSuppliersQuery()
useSuppliersQuery(
enabled):UseQueryResult<SupplierOption[],Error>
Defined in: src/api/inventory/hooks/useSuppliersQuery.ts:42
Hook to load suppliers for dropdown/autocomplete selection. Caches results for 5 minutes to reduce API calls.
Parameters
enabled
boolean
Whether to fetch suppliers (typically tied to dialog open state)
Returns
UseQueryResult<SupplierOption[],
Error>
React Query result with supplier options
Enterprise
- Only fetches when enabled (performance optimization)
- 5-minute cache reduces backend load
- Maps backend data to normalized SupplierOption shape
- Handles loading and error states automatically
Example
const { data: suppliers, isLoading } = useSuppliersQuery(dialogOpen);
<Select disabled={isLoading}>
{suppliers?.map(s => <MenuItem key={s.id} value={s.id}>{s.name}</MenuItem>)}
</Select>