Merge pull request #310 from bigcapitalhq/big-99-purchases-by-items

feat: sales by items export csv & xlsx
This commit is contained in:
Ahmed Bouhuolia
2024-01-19 11:41:56 +02:00
committed by GitHub
15 changed files with 598 additions and 147 deletions

View File

@@ -463,20 +463,60 @@ export function useSalesByItems(query, props) {
params: query,
},
{
select: (res) => ({
tableRows: salesByItemsReducer(res.data.data),
...res.data,
}),
defaultData: {
tableRows: [],
data: [],
query: {},
},
...props,
},
);
}
/**
* Retrieves sales by items table format.
*/
export function useSalesByItemsTable(query, props) {
return useRequestQuery(
[t.FINANCIAL_REPORT, t.SALES_BY_ITEMS, query],
{
method: 'get',
url: '/financial_statements/sales-by-items',
params: query,
headers: {
Accept: 'application/json+table',
},
},
{
select: (res) => res.data,
...props,
},
);
}
export const useSalesByItemsCsvExport = (query, args) => {
return useDownloadFile({
url: '/financial_statements/sales-by-items',
config: {
headers: {
accept: 'application/csv',
},
params: query,
},
filename: 'sales_by_items.csv',
...args,
});
};
export const useSalesByItemsXlsxExport = (query, args) => {
return useDownloadFile({
url: '/financial_statements/sales-by-items',
config: {
headers: {
accept: 'application/xlsx',
},
params: query,
},
filename: 'sales_by_items.xlsx',
...args,
});
};
/**
* Retrieve customers balance summary report.
*/