diff --git a/client/src/containers/Drawers/ItemDetailDrawer/ItemContentDetails.js b/client/src/containers/Drawers/ItemDetailDrawer/ItemContentDetails.js new file mode 100644 index 000000000..140e72543 --- /dev/null +++ b/client/src/containers/Drawers/ItemDetailDrawer/ItemContentDetails.js @@ -0,0 +1,21 @@ +import React from 'react'; + +import ItemDetailActionsBar from './ItemDetailActionsBar'; +import ItemDetailHeader from './ItemDetailHeader'; + +import { Card } from 'components'; + +/** + * Item detail. + */ +export default function ItemDetail() { + return ( +
+ + + + + +
+ ); +} diff --git a/client/src/containers/Drawers/ItemDetailDrawer/ItemDetail.js b/client/src/containers/Drawers/ItemDetailDrawer/ItemDetail.js deleted file mode 100644 index b30f45100..000000000 --- a/client/src/containers/Drawers/ItemDetailDrawer/ItemDetail.js +++ /dev/null @@ -1,21 +0,0 @@ -import React from 'react'; -import { useItemDetailDrawerContext } from './ItemDetailDrawerProvider'; -import ItemDetailActionsBar from './ItemDetailActionsBar'; -import ItemDetailList from './ItemDetailList'; -import { Card } from 'components'; - -/** - * Item detail. - */ -export default function ItemDetail() { - const { itemId, item } = useItemDetailDrawerContext(); - - return ( -
- - - - -
- ); -} diff --git a/client/src/containers/Drawers/ItemDetailDrawer/ItemDetailActionsBar.js b/client/src/containers/Drawers/ItemDetailDrawer/ItemDetailActionsBar.js index 2aa23f2b4..8db499898 100644 --- a/client/src/containers/Drawers/ItemDetailDrawer/ItemDetailActionsBar.js +++ b/client/src/containers/Drawers/ItemDetailDrawer/ItemDetailActionsBar.js @@ -9,38 +9,39 @@ import { } from '@blueprintjs/core'; import DashboardActionsBar from 'components/Dashboard/DashboardActionsBar'; +import { useItemDetailDrawerContext } from './ItemDetailDrawerProvider'; + import withAlertsActions from 'containers/Alert/withAlertActions'; import withDrawerActions from 'containers/Drawer/withDrawerActions'; import { Icon, FormattedMessage as T } from 'components'; -import { safeCallback, compose } from 'utils'; +import { compose } from 'utils'; +/** + * Item action-bar of readonly details drawer. + */ function ItemDetailActionsBar({ - itemId, - // #withAlertsActions openAlert, // #withDrawerActions closeDrawer, }) { + // Item readonly drawer context. + const { itemId } = useItemDetailDrawerContext(); + const history = useHistory(); // Handle edit item. - const onEditItem = () => { - return itemId - ? (history.push(`/items/${itemId}/edit`), - closeDrawer('item-detail-drawer')) - : null; + const handleEditItem = () => { + history.push(`/items/${itemId}/edit`); + closeDrawer('item-detail-drawer'); }; // Handle delete item. - const onDeleteItem = () => { - return itemId - ? (openAlert('item-delete', { itemId }), - closeDrawer('item-detail-drawer')) - : null; + const handleDeleteItem = () => { + openAlert('item-delete', { itemId }); }; return ( @@ -50,7 +51,7 @@ function ItemDetailActionsBar({ className={Classes.MINIMAL} icon={} text={} - onClick={safeCallback(onEditItem)} + onClick={handleEditItem} />