diff --git a/src/containers/Drawers/InventoryAdjustmentDetailDrawer/InventoryAdjustmentDetail.js b/src/containers/Drawers/InventoryAdjustmentDetailDrawer/InventoryAdjustmentDetail.js index d9bf4b236..3586a45b0 100644 --- a/src/containers/Drawers/InventoryAdjustmentDetailDrawer/InventoryAdjustmentDetail.js +++ b/src/containers/Drawers/InventoryAdjustmentDetailDrawer/InventoryAdjustmentDetail.js @@ -1,26 +1,48 @@ import React from 'react'; +import { Tab } from '@blueprintjs/core'; +import intl from 'react-intl-universal'; import styled from 'styled-components'; -import { Card } from 'components'; - +import { DrawerMainTabs } from 'components'; +import InventoryAdjustmentDetailTab from './InventoryAdjustmentDetailTab'; import InventoryAdjustmentDetailActionsBar from './InventoryAdjustmentDetailActionsBar'; -import InventoryAdjustmentDetailHeader from './InventoryAdjustmentDetailHeader'; -import InventoryAdjustmentDetailTable from './InventoryAdjustmentDetailTable'; +import InventoryAdjustmentDetailGLEntriesPanel from './InventoryAdjustmentDetailGLEntriesPanel'; /** * Inventory adjustment detail + * @returns {React.JSX} */ export default function InventoryAdjustmentDetail() { return ( - - - - - + ); } +/** + * Invenoty adjusment details tabs. + * @returns {React.JSX} + */ +function InventoryAdjustmentDetailTabs() { + return ( + + } + /> + } + /> + + ); +} + const InventoryAdjustmentDetailsRoot = styled.div``; diff --git a/src/containers/Drawers/InventoryAdjustmentDetailDrawer/InventoryAdjustmentDetailGLEntriesPanel.js b/src/containers/Drawers/InventoryAdjustmentDetailDrawer/InventoryAdjustmentDetailGLEntriesPanel.js new file mode 100644 index 000000000..e3866fadb --- /dev/null +++ b/src/containers/Drawers/InventoryAdjustmentDetailDrawer/InventoryAdjustmentDetailGLEntriesPanel.js @@ -0,0 +1,42 @@ +import React from 'react'; +import styled from 'styled-components'; + +import { Card } from 'components'; +import { useTransactionsByReference } from 'hooks/query'; +import { useInventoryAdjustmentDrawerContext } from './InventoryAdjustmentDrawerProvider'; + +import JournalEntriesTable, { + AmountDisplayedBaseCurrencyMessage, +} from '../../JournalEntriesTable/JournalEntriesTable'; + +/** + * Inentory adjustmet detail GL entries panel. + * @returns {React.JSX} + */ +export default function InventoryAdjustmentDetailGLEntriesPanel() { + const { inventoryId } = useInventoryAdjustmentDrawerContext(); + + // Handle fetch transaction by reference. + const { + data: { transactions }, + isLoading: isTransactionLoading, + } = useTransactionsByReference( + { + reference_id: inventoryId, + reference_type: 'inventoryAdjustment', + }, + { enabled: !!inventoryId }, + ); + + return ( + + + + + ); +} + +const InventoryAdjustmentGLEntriesRoot = styled(Card)``; diff --git a/src/containers/Drawers/InventoryAdjustmentDetailDrawer/InventoryAdjustmentDetailTab.js b/src/containers/Drawers/InventoryAdjustmentDetailDrawer/InventoryAdjustmentDetailTab.js new file mode 100644 index 000000000..c677ae86e --- /dev/null +++ b/src/containers/Drawers/InventoryAdjustmentDetailDrawer/InventoryAdjustmentDetailTab.js @@ -0,0 +1,16 @@ +import React from 'react'; +import styled from 'styled-components'; + +import { CommercialDocBox } from 'components'; + +import InventoryAdjustmentDetailHeader from './InventoryAdjustmentDetailHeader'; +import InventoryAdjustmentDetailTable from './InventoryAdjustmentDetailTable'; + +export default function InventoryAdjustmentDetailTab() { + return ( + + + + + ); +} diff --git a/src/containers/Drawers/InventoryAdjustmentDetailDrawer/index.js b/src/containers/Drawers/InventoryAdjustmentDetailDrawer/index.js index fd9b0a12d..f614bc782 100644 --- a/src/containers/Drawers/InventoryAdjustmentDetailDrawer/index.js +++ b/src/containers/Drawers/InventoryAdjustmentDetailDrawer/index.js @@ -19,7 +19,12 @@ function InventoryAdjustmentDetailDrawer({ payload: { inventoryId }, }) { return ( - +