refactoring: invoice form.

refactoring: receipt form.
refactoring: bill form.
refactoring: estimate form.
This commit is contained in:
a.bouhuolia
2021-02-15 16:23:58 +02:00
parent 151bd9bc54
commit e8458e2b36
37 changed files with 410 additions and 903 deletions

View File

@@ -25,7 +25,7 @@ export function useEditBill(props) {
const queryClient = useQueryClient();
return useMutation(
(id, values) => ApiService.post(`purchases/bills/${id}`, values),
([id, values]) => ApiService.post(`purchases/bills/${id}`, values),
{
onSuccess: () => {
queryClient.invalidateQueries('BILLS');
@@ -97,7 +97,10 @@ export function useBill(id, props) {
}
);
return defaultTo(states.data, {});
return {
...states,
data: defaultTo(states.data, {}),
}
}
/**

View File

@@ -42,9 +42,7 @@ export function useEstimate(id, props) {
['SALE_ESTIMATE', id],
() => ApiService.get(`sales/estimates/${id}`),
{
select: (res) => ({
estimate: res.data.sale_estimate,
}),
select: (res) => res.data.estimate,
...props,
},
);

View File

@@ -26,8 +26,9 @@ export function useEditInvoice(props) {
return useMutation(
([id, values]) => ApiService.post(`sales/invoices/${id}`, values),
{
onSuccess: () => {
onSuccess: (res, id) => {
queryClient.invalidateQueries('SALE_INVOICES');
queryClient.invalidateQueries(['SALE_INVOICE', id]);
},
...props,
},
@@ -41,8 +42,9 @@ export function useDeleteInvoice(props) {
const queryClient = useQueryClient();
return useMutation((id) => ApiService.delete(`sales/invoices/${id}`), {
onSuccess: () => {
onSuccess: (res, id) => {
queryClient.invalidateQueries('SALE_INVOICES');
queryClient.invalidateQueries(['SALE_INVOICE', id]);
},
...props,
});
@@ -86,10 +88,11 @@ export function useDeliverInvoice(props) {
const queryClient = useQueryClient();
return useMutation(
(id) => ApiService.delete(`sales/invoices/${id}/deliver`),
(id) => ApiService.post(`sales/invoices/${id}/deliver`),
{
onSuccess: () => {
onSuccess: (res, id) => {
queryClient.invalidateQueries('SALE_INVOICES');
queryClient.invalidateQueries(['SALE_INVOICE', id]);
},
...props,
},

View File

@@ -24,7 +24,7 @@ export function useEditReceipt(props) {
const queryClient = useQueryClient();
return useMutation(
(id, values) => ApiService.post(`sales/receipts/${id}`, values),
([id, values]) => ApiService.post(`sales/receipts/${id}`, values),
{
onSuccess: () => {
queryClient.invalidateQueries('SALE_RECEIPTS');