WIP Version 0.0.1

This commit is contained in:
Ahmed Bouhuolia
2020-05-08 04:36:04 +02:00
parent bd7eb0eb76
commit 71cc561bb2
151 changed files with 1742 additions and 1081 deletions

View File

@@ -0,0 +1,52 @@
import React, { useEffect } from 'react';
import { useParams } from 'react-router-dom';
import { useQuery } from 'react-query';
import ItemForm from 'containers/Items/ItemForm';
import DashboardInsider from 'components/Dashboard/DashboardInsider';
import withDashboard from 'containers/Dashboard/withDashboard';
import withAccountsActions from 'containers/Accounts/withAccountsActions';
import withItemCategoriesActions from 'containers/Items/withItemCategoriesActions';
import { compose } from 'utils';
const ItemFormContainer = ({
// #withDashboard
changePageTitle,
// #withAccountsActions
requestFetchAccounts,
// #withItemCategoriesActions
requestFetchItemCategories,
}) => {
const { id } = useParams();
useEffect(() => {
id ?
changePageTitle('Edit Item Details') :
changePageTitle('New Item');
}, [id, changePageTitle]);
const fetchAccounts = useQuery('accounts-list',
(key) => requestFetchAccounts());
const fetchCategories = useQuery('item-categories-list',
(key) => requestFetchItemCategories());
return (
<DashboardInsider
loading={fetchAccounts.isFetching || fetchCategories.isFetching}
name={'item-form'}>
<ItemForm />
</DashboardInsider>
);
};
export default compose(
withDashboard,
withAccountsActions,
withItemCategoriesActions,
)(ItemFormContainer);