+
+ }>
+ {amount}
+
+
+ }
+ >
+ {transaction_type}
+
+
+ }
+ >
+ {transaction_number}
+
+ }
+ children={}
+ />
+ }>
+ {defaultTo(reference_no, '-')}
+
+
+
+
+
+
+
+ : {defaultTo(description, '—')}
+
+
+ );
+}
diff --git a/src/containers/Drawers/CashflowTransactionDetailDrawer/CashflowTransactionDrawerProvider.js b/src/containers/Drawers/CashflowTransactionDetailDrawer/CashflowTransactionDrawerProvider.js
new file mode 100644
index 000000000..9170aa068
--- /dev/null
+++ b/src/containers/Drawers/CashflowTransactionDetailDrawer/CashflowTransactionDrawerProvider.js
@@ -0,0 +1,50 @@
+import React from 'react';
+import intl from 'react-intl-universal';
+import { useCashflowTransaction } from 'hooks/query';
+
+import { DrawerLoading, DrawerHeaderContent } from 'components';
+
+const CashflowTransactionDrawerContext = React.createContext();
+
+/**
+ * Cashflow transaction drawer provider.
+ */
+function CashflowTransactionDrawerProvider({ referenceId, ...props }) {
+ // Fetch the specific cashflow transaction details.
+ const {
+ data: cashflowTransaction,
+ isLoading: isCashflowTransactionLoading,
+ isFetching: isCashflowTransactionFetching,
+ } = useCashflowTransaction(referenceId, {
+ enabled: !!referenceId,
+ });
+
+ // Provider.
+ const provider = {
+ referenceId,
+ cashflowTransaction,
+
+ isCashflowTransactionFetching,
+ isCashflowTransactionLoading,
+ };
+
+ return (
+