diff --git a/packages/admin/src/api/pos.ts b/packages/admin/src/api/pos.ts index 871e1ee..d881a18 100644 --- a/packages/admin/src/api/pos.ts +++ b/packages/admin/src/api/pos.ts @@ -136,7 +136,7 @@ export function currentDrawerOptions(locationId: string | null) { export function productSearchOptions(search: string) { return queryOptions({ queryKey: posKeys.products(search), - queryFn: () => api.get<{ data: Product[]; pagination: { page: number; limit: number; total: number; totalPages: number } }>('/v1/products', { q: search, limit: 24, isActive: true }), + queryFn: () => api.get<{ data: Product[]; pagination: { page: number; limit: number; total: number; totalPages: number } }>('/v1/products', { q: search, limit: 24, isActive: true, isConsumable: false }), enabled: search.length >= 1, }) } @@ -183,4 +183,7 @@ export const posMutations = { getAdjustments: (drawerId: string) => api.get<{ data: DrawerAdjustment[] }>(`/v1/drawer/${drawerId}/adjustments`), + + createFromRepair: (ticketId: string, locationId?: string) => + api.post(`/v1/transactions/from-repair/${ticketId}`, { locationId }), } diff --git a/packages/admin/src/components/inventory/product-form.tsx b/packages/admin/src/components/inventory/product-form.tsx index bca21f7..2314807 100644 --- a/packages/admin/src/components/inventory/product-form.tsx +++ b/packages/admin/src/components/inventory/product-form.tsx @@ -34,6 +34,7 @@ export function ProductForm({ defaultValues, onSubmit, loading }: Props) { isSerialized: defaultValues?.isSerialized ?? false, isRental: defaultValues?.isRental ?? false, isDualUseRepair: defaultValues?.isDualUseRepair ?? false, + isConsumable: defaultValues?.isConsumable ?? false, isActive: defaultValues?.isActive ?? true, }, }) @@ -42,6 +43,7 @@ export function ProductForm({ defaultValues, onSubmit, loading }: Props) { const isRental = watch('isRental') const isSerialized = watch('isSerialized') const isDualUseRepair = watch('isDualUseRepair') + const isConsumable = watch('isConsumable') const isActive = watch('isActive') function handleFormSubmit(data: Record) { @@ -61,6 +63,7 @@ export function ProductForm({ defaultValues, onSubmit, loading }: Props) { isSerialized: data.isSerialized, isRental: data.isRental, isDualUseRepair: data.isDualUseRepair, + isConsumable: data.isConsumable, isActive: data.isActive, }) } @@ -158,6 +161,10 @@ export function ProductForm({ defaultValues, onSubmit, loading }: Props) { setValue('isDualUseRepair', e.target.checked)} className="h-4 w-4" /> Available as Repair Line Item +