Create Purchase

This commit is contained in:
efrilm
2025-09-13 01:34:43 +07:00
parent 140822763e
commit d54d623d4c
3 changed files with 733 additions and 70 deletions
+8 -6
View File
@@ -3,20 +3,22 @@ import { toast } from 'react-toastify'
import { api } from '../api'
import { PurchaseOrderRequest } from '@/types/services/purchaseOrder'
export const useVendorsMutation = () => {
export const usePurchaseOrdersMutation = () => {
const queryClient = useQueryClient()
const createVendor = useMutation({
mutationFn: async (newVendor: PurchaseOrderRequest) => {
const response = await api.post('/vendors', newVendor)
const createPurchaseOrder = useMutation({
mutationFn: async (newPurchaseOrder: PurchaseOrderRequest) => {
const response = await api.post('/purchase-orders', newPurchaseOrder)
return response.data
},
onSuccess: () => {
toast.success('Vendor created successfully!')
queryClient.invalidateQueries({ queryKey: ['vendors'] })
toast.success('Purchase Order created successfully!')
queryClient.invalidateQueries({ queryKey: ['purchase-orders'] })
},
onError: (error: any) => {
toast.error(error.response?.data?.errors?.[0]?.cause || 'Create failed')
}
})
return { createPurchaseOrder }
}