This commit is contained in:
a.bouhuolia
2022-02-01 16:53:53 +02:00
49 changed files with 836 additions and 178 deletions

View File

@@ -2,6 +2,7 @@ import { useQueryClient, useMutation } from 'react-query';
import { useRequestQuery } from '../useQueryRequest';
import { transformPagination } from 'utils';
import useApiRequest from '../useRequest';
import { useRequestPdf } from '../utils';
import t from './types';
const commonInvalidateQueries = (queryClient) => {
@@ -341,3 +342,10 @@ export function useRefundCreditTransaction(id, props, requestProps) {
},
);
}
/**
* Retrieve the credit note pdf document data,
*/
export function usePdfCreditNote(creditNoteId) {
return useRequestPdf(`sales/credit_notes/${creditNoteId}`);
}

View File

@@ -290,12 +290,11 @@ export function useCustomerBalanceSummaryReport(query, props) {
},
{
select: (res) => ({
columns: res.data.columns,
query: res.data.query,
tableRows: res.data.table.rows,
table: res.data.table,
}),
defaultData: {
tableRows: [],
table: {},
query: {},
},
...props,
@@ -320,12 +319,11 @@ export function useVendorsBalanceSummaryReport(query, props) {
{
select: (res) => ({
columns: res.data.columns,
query: res.data.query,
tableRows: res.data.table.data,
table: res.data.table,
}),
defaultData: {
tableRows: [],
table: {},
query: {},
},
...props,

View File

@@ -48,6 +48,10 @@ export function useCreateInvoice(props) {
// Invalidate invoice customer.
queryClient.invalidateQueries([t.CUSTOMER, values.customer_id]);
// Invalidate estimates.
queryClient.invalidateQueries(t.SALE_ESTIMATES);
queryClient.invalidateQueries(t.SALE_ESTIMATE);
// Common invalidate queries.
commonInvalidateQueries(queryClient);
},
@@ -92,6 +96,10 @@ export function useDeleteInvoice(props) {
// Invalidate specific invoice.
queryClient.invalidateQueries([t.SALE_INVOICE, id]);
// Invalidate estimates.
queryClient.invalidateQueries(t.SALE_ESTIMATES);
queryClient.invalidateQueries(t.SALE_ESTIMATE);
// Common invalidate queries.
commonInvalidateQueries(queryClient);
},

View File

@@ -2,6 +2,8 @@ import { useMutation, useQueryClient } from 'react-query';
import { useRequestQuery } from '../useQueryRequest';
import useApiRequest from '../useRequest';
import { transformPagination, saveInvoke } from 'utils';
import { useRequestPdf } from '../utils';
import t from './types';
// Common invalidate queries.
@@ -31,11 +33,11 @@ const commonInvalidateQueries = (client) => {
client.invalidateQueries(t.CREDIT_NOTE);
client.invalidateQueries(t.CREDIT_NOTES);
// Invalidate reconcile.
client.invalidateQueries(t.RECONCILE_CREDIT_NOTE);
client.invalidateQueries(t.RECONCILE_CREDIT_NOTES);
// Invalidate invoices payment transactions.
client.invalidateQueries(t.SALE_INVOICE_PAYMENT_TRANSACTIONS);
};
@@ -224,3 +226,10 @@ export function usePaymentReceiveSMSDetail(
},
);
}
/**
* Retrieve the payment receive pdf document data.
*/
export function usePdfPaymentReceive(paymentReceiveId) {
return useRequestPdf(`sales/payment_receives/${paymentReceiveId}`);
}