diff --git a/src/containers/Drawers/PaymentMadeDetailDrawer/PaymentMadeDetailContent.js b/src/containers/Drawers/PaymentMadeDetailDrawer/PaymentMadeDetailContent.js index c3f804381..3023f8e2c 100644 --- a/src/containers/Drawers/PaymentMadeDetailDrawer/PaymentMadeDetailContent.js +++ b/src/containers/Drawers/PaymentMadeDetailDrawer/PaymentMadeDetailContent.js @@ -1,8 +1,6 @@ import React from 'react'; + import { DrawerBody } from 'components'; - -import 'style/components/Drawers/ViewDetail/ViewDetail.scss'; - import PaymentMadeDetails from './PaymentMadeDetails'; import { PaymentMadeDetailProvider } from './PaymentMadeDetailProvider'; diff --git a/src/containers/Drawers/PaymentMadeDetailDrawer/PaymentMadeDetailHeader.js b/src/containers/Drawers/PaymentMadeDetailDrawer/PaymentMadeDetailHeader.js index 84e182164..20af0d818 100644 --- a/src/containers/Drawers/PaymentMadeDetailDrawer/PaymentMadeDetailHeader.js +++ b/src/containers/Drawers/PaymentMadeDetailDrawer/PaymentMadeDetailHeader.js @@ -1,13 +1,19 @@ import React from 'react'; import intl from 'react-intl-universal'; -import clsx from 'classnames'; import { defaultTo } from 'lodash'; -import { DetailsMenu, DetailItem, FormatDate } from 'components'; +import { + Row, + Col, + FormatDate, + DetailsMenu, + DetailItem, + CommercialDocHeader, + CommercialDocTopHeader, + ButtonLink, +} from 'components'; import { usePaymentMadeDetailContext } from './PaymentMadeDetailProvider'; -import PaymentDrawerCls from './PaymentMadeDrawer.module.scss'; - /** * Payment made - detail panel - header. */ @@ -15,39 +21,53 @@ export default function PaymentMadeDetailHeader() { const { paymentMade } = usePaymentMadeDetailContext(); return ( -
- - -

- - - - - } - /> - + + + + +

{paymentMade.formatted_amount}

+
+
+
- - - } - /> - -

+ + + + + + {paymentMade.vendor?.display_name} + + + + } + /> + + + + + + } + /> + + + + ); } diff --git a/src/containers/Drawers/PaymentMadeDetailDrawer/PaymentMadeDetailProvider.js b/src/containers/Drawers/PaymentMadeDetailDrawer/PaymentMadeDetailProvider.js index 478f08ee3..27fa2a5f0 100644 --- a/src/containers/Drawers/PaymentMadeDetailDrawer/PaymentMadeDetailProvider.js +++ b/src/containers/Drawers/PaymentMadeDetailDrawer/PaymentMadeDetailProvider.js @@ -20,26 +20,14 @@ function PaymentMadeDetailProvider({ paymentMadeId, ...props }) { enabled: !!paymentMadeId, }, ); - // Handle fetch transaction by reference. - const { - data: { transactions }, - isLoading: isTransactionLoading, - } = useTransactionsByReference( - { - reference_id: paymentMadeId, - reference_type: 'BillPayment', - }, - { enabled: !!paymentMadeId }, - ); //provider. const provider = { - transactions, paymentMadeId, paymentMade, }; - const loading = isTransactionLoading || isPaymentMadeLoading; + const loading = isPaymentMadeLoading; return ( diff --git a/src/containers/Drawers/PaymentMadeDetailDrawer/PaymentMadeDetailTab.js b/src/containers/Drawers/PaymentMadeDetailDrawer/PaymentMadeDetailTab.js index 58902503c..292639a13 100644 --- a/src/containers/Drawers/PaymentMadeDetailDrawer/PaymentMadeDetailTab.js +++ b/src/containers/Drawers/PaymentMadeDetailDrawer/PaymentMadeDetailTab.js @@ -1,28 +1,21 @@ import React from 'react'; -import clsx from 'classnames'; -import { Card } from 'components'; +import { CommercialDocBox } from 'components'; -import PaymentMadeDetailActionsBar from './PaymentMadeDetailActionsBar'; import PaymentMadeDetailHeader from './PaymentMadeDetailHeader'; import PaymentMadeDetailTable from './PaymentMadeDetailTable'; import PaymentMadeDetailFooter from './PaymentMadeDetailFooter'; -import PaymentDrawerCls from './PaymentMadeDrawer.module.scss'; - /** * Payment made detail tab. + * @returns {React.JSX} */ export default function PaymentMadeDetailTab() { return ( -
- - - - - - - -
+ + + + + ); } diff --git a/src/containers/Drawers/PaymentMadeDetailDrawer/PaymentMadeDetailTable.js b/src/containers/Drawers/PaymentMadeDetailDrawer/PaymentMadeDetailTable.js index 2c79fc3d0..5d090f10f 100644 --- a/src/containers/Drawers/PaymentMadeDetailDrawer/PaymentMadeDetailTable.js +++ b/src/containers/Drawers/PaymentMadeDetailDrawer/PaymentMadeDetailTable.js @@ -1,12 +1,11 @@ import React from 'react'; -import clsx from 'classnames'; + +import { CommercialDocEntriesTable } from 'components'; import { usePaymentMadeEntriesColumns } from './utils'; -import { DataTable } from 'components'; - import { usePaymentMadeDetailContext } from './PaymentMadeDetailProvider'; -import PaymentDrawerCls from './PaymentMadeDrawer.module.scss'; +import { TableStyle } from 'common'; /** * Payment made read-only details table. @@ -19,12 +18,10 @@ export default function PaymentMadeDetailTable() { const { paymentMade } = usePaymentMadeDetailContext(); return ( -
- -
+ ); } diff --git a/src/containers/Drawers/PaymentMadeDetailDrawer/PaymentMadeDetails.js b/src/containers/Drawers/PaymentMadeDetailDrawer/PaymentMadeDetails.js index 32e6e8937..6941263cc 100644 --- a/src/containers/Drawers/PaymentMadeDetailDrawer/PaymentMadeDetails.js +++ b/src/containers/Drawers/PaymentMadeDetailDrawer/PaymentMadeDetails.js @@ -1,35 +1,47 @@ import React from 'react'; import { Tab } from '@blueprintjs/core'; import intl from 'react-intl-universal'; -import clsx from 'classnames'; +import styled from 'styled-components'; import { DrawerMainTabs } from 'components'; -import PaymentMadeDetailTab from './PaymentMadeDetailTab'; -import JournalEntriesTable from '../../JournalEntriesTable/JournalEntriesTable'; -import { usePaymentMadeDetailContext } from './PaymentMadeDetailProvider'; -import PaymentDrawerCls from './PaymentMadeDrawer.module.scss'; +import PaymentMadeDetailActionsBar from './PaymentMadeDetailActionsBar'; +import PaymentMadeDetailTab from './PaymentMadeDetailTab'; +import PaymentMadeGLEntriesPanel from './PaymentMadeGLEntriesPanel'; /** * Payment made - view detail. + * @returns {React.JSX} */ -export default function PaymentMadeDetails() { - const { transactions } = usePaymentMadeDetailContext(); +function PaymentMadeDetailsTabs() { return ( -
- - } - /> - } - /> - -
+ + } + /> + } + /> + ); } + +/** + * Payment made view detail. + * @returns {React.JSX} + */ +export default function PaymentMadeDetail() { + return ( + + + + + ); +} + +const PaymentMadeDetailsRoot = styled.div``; diff --git a/src/containers/Drawers/PaymentMadeDetailDrawer/PaymentMadeGLEntriesPanel.js b/src/containers/Drawers/PaymentMadeDetailDrawer/PaymentMadeGLEntriesPanel.js new file mode 100644 index 000000000..cd667fd9c --- /dev/null +++ b/src/containers/Drawers/PaymentMadeDetailDrawer/PaymentMadeGLEntriesPanel.js @@ -0,0 +1,42 @@ +import React from 'react'; +import styled from 'styled-components'; + +import { Card } from 'components'; +import JournalEntriesTable, { + AmountDisplayedBaseCurrencyMessage, +} from '../../JournalEntriesTable/JournalEntriesTable'; + +import { useTransactionsByReference } from 'hooks/query'; +import { usePaymentMadeDetailContext } from './PaymentMadeDetailProvider'; + +/** + * Payment made GL entries table panel. + * @returns {React.JSX} + */ +export default function PaymentMadeGLEntriesPanel() { + const { paymentMadeId } = usePaymentMadeDetailContext(); + + // Handle fetch transaction by reference. + const { + data: { transactions }, + isLoading: isTransactionLoading, + } = useTransactionsByReference( + { + reference_id: paymentMadeId, + reference_type: 'BillPayment', + }, + { enabled: !!paymentMadeId }, + ); + + return ( + + + + + ); +} + +const PaymentMadeGLEntriesRoot = styled(Card)``;