re-structure to monorepo.

This commit is contained in:
a.bouhuolia
2023-02-03 01:02:31 +02:00
parent 8242ec64ba
commit 7a0a13f9d5
10400 changed files with 46966 additions and 17223 deletions

View File

@@ -0,0 +1,74 @@
// @ts-nocheck
import React, { useEffect, useState } from 'react';
import moment from 'moment';
import { FinancialStatement, DashboardPageContent } from '@/components';
import { VendorsTransactionsBody } from './VendorsTransactionsBody';
import { VendorsTransactionsProvider } from './VendorsTransactionsProvider';
import { VendorsTransactionsLoadingBar } from './components';
import VendorsTransactionsHeader from './VendorsTransactionsHeader';
import VendorsTransactionsActionsBar from './VendorsTransactionsActionsBar';
import withVendorsTransactionsActions from './withVendorsTransactionsActions';
import { compose } from '@/utils';
/**
* Vendors transactions.
*/
function VendorsTransactions({
//#withVendorsTransactionsActions
toggleVendorsTransactionsFilterDrawer,
}) {
// filter
const [filter, setFilter] = useState({
fromDate: moment().startOf('year').format('YYYY-MM-DD'),
toDate: moment().endOf('year').format('YYYY-MM-DD'),
filterByOption: 'with-transactions',
});
const handleFilterSubmit = (filter) => {
const _filter = {
...filter,
fromDate: moment(filter.fromDate).format('YYYY-MM-DD'),
toDate: moment(filter.toDate).format('YYYY-MM-DD'),
};
setFilter({ ..._filter });
};
// Handle number format submit.
const handleNumberFormatSubmit = (values) => {
setFilter({
...filter,
numberFormat: values,
});
};
useEffect(
() => () => {
toggleVendorsTransactionsFilterDrawer(false);
},
[toggleVendorsTransactionsFilterDrawer],
);
return (
<VendorsTransactionsProvider filter={filter}>
<VendorsTransactionsActionsBar
numberFormat={filter.numberFormat}
onNumberFormatSubmit={handleNumberFormatSubmit}
/>
<VendorsTransactionsLoadingBar />
<DashboardPageContent>
<FinancialStatement>
<VendorsTransactionsHeader
pageFilter={filter}
onSubmitFilter={handleFilterSubmit}
/>
<VendorsTransactionsBody />
</FinancialStatement>
</DashboardPageContent>
</VendorsTransactionsProvider>
);
}
export default compose(withVendorsTransactionsActions)(VendorsTransactions);