feat(*): View Detail.

This commit is contained in:
elforjani3
2021-08-01 19:44:36 +02:00
parent 44edc990ae
commit 4b424a8e01
11 changed files with 48 additions and 31 deletions

View File

@@ -10,7 +10,9 @@ import { useBillDrawerContext } from './BillDrawerProvider';
* Bill view details. * Bill view details.
*/ */
export default function BillDrawerDetails() { export default function BillDrawerDetails() {
const { data } = useBillDrawerContext(); const {
data: { transactions },
} = useBillDrawerContext();
return ( return (
<div className="view-detail-drawer"> <div className="view-detail-drawer">
@@ -19,7 +21,7 @@ export default function BillDrawerDetails() {
<Tab <Tab
title={intl.get('journal_entries')} title={intl.get('journal_entries')}
id={'journal_entries'} id={'journal_entries'}
panel={<JournalEntriesTable transactions={data} />} panel={<JournalEntriesTable transactions={transactions} />}
/> />
<Tab <Tab
title={intl.get('located_landed_cost')} title={intl.get('located_landed_cost')}

View File

@@ -9,7 +9,7 @@ import { useInvoiceDetailDrawerContext } from './InvoiceDetailDrawerProvider';
* Invoice view detail. * Invoice view detail.
*/ */
export default function InvoiceDetail() { export default function InvoiceDetail() {
const { data } = useInvoiceDetailDrawerContext(); const { transactions } = useInvoiceDetailDrawerContext();
return ( return (
<div className="view-detail-drawer"> <div className="view-detail-drawer">
@@ -23,7 +23,7 @@ export default function InvoiceDetail() {
<Tab <Tab
title={intl.get('journal_entries')} title={intl.get('journal_entries')}
id={'journal_entries'} id={'journal_entries'}
panel={<JournalEntriesTable transactions={data} />} panel={<JournalEntriesTable transactions={transactions} />}
/> />
</Tabs> </Tabs>
</div> </div>

View File

@@ -8,9 +8,11 @@ const InvoiceDetailDrawerContext = React.createContext();
* Invoice detail provider. * Invoice detail provider.
*/ */
function InvoiceDetailDrawerProvider({ invoiceId, ...props }) { function InvoiceDetailDrawerProvider({ invoiceId, ...props }) {
// Handle fetch transaction by reference. // Handle fetch transaction by reference.
const { data, isLoading: isTransactionLoading } = useTransactionsByReference( const {
data: { transactions },
isLoading: isTransactionLoading,
} = useTransactionsByReference(
{ {
reference_id: invoiceId, reference_id: invoiceId,
reference_type: 'SaleInvoice', reference_type: 'SaleInvoice',
@@ -20,7 +22,7 @@ function InvoiceDetailDrawerProvider({ invoiceId, ...props }) {
//provider. //provider.
const provider = { const provider = {
data, transactions,
}; };
return ( return (
<DashboardInsider loading={isTransactionLoading}> <DashboardInsider loading={isTransactionLoading}>

View File

@@ -9,9 +9,11 @@ const PaymentMadeDetailContext = React.createContext();
* Payment made detail provider. * Payment made detail provider.
*/ */
function PaymentMadeDetailProvider({ paymentMadeId, ...props }) { function PaymentMadeDetailProvider({ paymentMadeId, ...props }) {
// Handle fetch transaction by reference. // Handle fetch transaction by reference.
const { data, isLoading: isTransactionLoading } = useTransactionsByReference( const {
data: { transactions },
isLoading: isTransactionLoading,
} = useTransactionsByReference(
{ {
reference_id: paymentMadeId, reference_id: paymentMadeId,
reference_type: 'paymentMade', reference_type: 'paymentMade',
@@ -21,7 +23,7 @@ function PaymentMadeDetailProvider({ paymentMadeId, ...props }) {
//provider. //provider.
const provider = { const provider = {
data, transactions,
}; };
return ( return (
<DashboardInsider loading={isTransactionLoading}> <DashboardInsider loading={isTransactionLoading}>

View File

@@ -3,11 +3,14 @@ import { Tabs, Tab } from '@blueprintjs/core';
import intl from 'react-intl-universal'; import intl from 'react-intl-universal';
import JournalEntriesTable from '../../JournalEntriesTable/JournalEntriesTable'; import JournalEntriesTable from '../../JournalEntriesTable/JournalEntriesTable';
import { usePaymentMadeDetailContext } from './PaymentMadeDetailProvider';
/** /**
* payment made view detail. * payment made view detail.
*/ */
export default function PaymentMadeDetails() { export default function PaymentMadeDetails() {
const { transactions } = usePaymentMadeDetailContext();
return ( return (
<div className="view-detail-drawer"> <div className="view-detail-drawer">
<Tabs animate={true} large={true} defaultSelectedTabId="journal_entries"> <Tabs animate={true} large={true} defaultSelectedTabId="journal_entries">
@@ -15,7 +18,7 @@ export default function PaymentMadeDetails() {
<Tab <Tab
title={intl.get('journal_entries')} title={intl.get('journal_entries')}
id={'journal_entries'} id={'journal_entries'}
panel={<JournalEntriesTable journal={[]} />} panel={<JournalEntriesTable transactions={transactions} />}
/> />
</Tabs> </Tabs>
</div> </div>

View File

@@ -9,8 +9,8 @@ import { usePaymentReceiveDetailContext } from './PaymentReceiveDetailProvider';
* payment receive view detail. * payment receive view detail.
*/ */
export default function PaymentReceiveDetail() { export default function PaymentReceiveDetail() {
const { data } = usePaymentReceiveDetailContext(); const { transactions } = usePaymentReceiveDetailContext();
return ( return (
<div className="view-detail-drawer"> <div className="view-detail-drawer">
<Tabs animate={true} large={true} defaultSelectedTabId="journal_entries"> <Tabs animate={true} large={true} defaultSelectedTabId="journal_entries">
@@ -18,7 +18,7 @@ export default function PaymentReceiveDetail() {
<Tab <Tab
title={intl.get('journal_entries')} title={intl.get('journal_entries')}
id={'journal_entries'} id={'journal_entries'}
panel={<JournalEntriesTable transactions={data} />} panel={<JournalEntriesTable transactions={transactions} />}
/> />
</Tabs> </Tabs>
</div> </div>

View File

@@ -9,9 +9,11 @@ const PaymentReceiveDetailContext = React.createContext();
* Payment receive detail provider. * Payment receive detail provider.
*/ */
function PaymentReceiveDetailProvider({ paymentReceiveId, ...props }) { function PaymentReceiveDetailProvider({ paymentReceiveId, ...props }) {
// Handle fetch transaction by reference. // Handle fetch transaction by reference.
const { data, isLoading: isTransactionLoading } = useTransactionsByReference( const {
data: { transactions },
isLoading: isTransactionLoading,
} = useTransactionsByReference(
{ {
reference_id: paymentReceiveId, reference_id: paymentReceiveId,
reference_type: 'paymentReceive', reference_type: 'paymentReceive',
@@ -20,7 +22,7 @@ function PaymentReceiveDetailProvider({ paymentReceiveId, ...props }) {
); );
//provider. //provider.
const provider = { data }; const provider = { transactions };
return ( return (
<DashboardInsider loading={isTransactionLoading}> <DashboardInsider loading={isTransactionLoading}>

View File

@@ -5,12 +5,12 @@ import intl from 'react-intl-universal';
import JournalEntriesTable from '../../JournalEntriesTable/JournalEntriesTable'; import JournalEntriesTable from '../../JournalEntriesTable/JournalEntriesTable';
import { useReceiptDetailDrawerContext } from './ReceiptDetailDrawerProvider'; import { useReceiptDetailDrawerContext } from './ReceiptDetailDrawerProvider';
/** /**
* Receipt view detail. * Receipt view detail.
*/ */
export default function ReceiptDetail() { export default function ReceiptDetail() {
const { data } = useReceiptDetailDrawerContext(); const { transactions } = useReceiptDetailDrawerContext();
return ( return (
<div className="view-detail-drawer"> <div className="view-detail-drawer">
<Tabs animate={true} large={true} defaultSelectedTabId="journal_entries"> <Tabs animate={true} large={true} defaultSelectedTabId="journal_entries">
@@ -18,7 +18,7 @@ export default function ReceiptDetail() {
<Tab <Tab
title={intl.get('journal_entries')} title={intl.get('journal_entries')}
id={'journal_entries'} id={'journal_entries'}
panel={<JournalEntriesTable transactions={data} />} panel={<JournalEntriesTable transactions={transactions} />}
/> />
</Tabs> </Tabs>
</div> </div>

View File

@@ -11,7 +11,10 @@ const ReceiptDetailDrawerContext = React.createContext();
*/ */
function ReceiptDetailDrawerProvider({ receiptId, ...props }) { function ReceiptDetailDrawerProvider({ receiptId, ...props }) {
// Handle fetch transaction by reference. // Handle fetch transaction by reference.
const { data, isLoading: isTransactionLoading } = useTransactionsByReference( const {
data: { transactions },
isLoading: isTransactionLoading,
} = useTransactionsByReference(
{ {
reference_id: receiptId, reference_id: receiptId,
reference_type: 'SaleReceipt', reference_type: 'SaleReceipt',
@@ -21,7 +24,7 @@ function ReceiptDetailDrawerProvider({ receiptId, ...props }) {
//provider. //provider.
const provider = { const provider = {
data, transactions,
}; };
return ( return (

View File

@@ -12,27 +12,28 @@ export default function JournalEntriesTable({ transactions }) {
{ {
Header: intl.get('date'), Header: intl.get('date'),
accessor: 'date', accessor: 'date',
// accessor: (r) => moment(new Date()).format('YYYY MMM DD'), accessor: ({ formatted_date }) =>
width: 150, moment(formatted_date).format('YYYY MMM DD'),
width: 140,
}, },
{ {
Header: intl.get('account_name'), Header: intl.get('account_name'),
accessor: 'accountName', accessor: 'account_name',
width: 150, width: 140,
}, },
{ {
Header: intl.get('contact'), Header: intl.get('contact'),
accessor: 'contactTypeFormatted', accessor: 'contactTypeFormatted',
width: 150, width: 140,
}, },
{ {
Header: intl.get('credit'), Header: intl.get('credit'),
accessor: ({ credit }) => credit.formattedAmount, accessor: ({ credit }) => credit.formatted_amount,
width: 100, width: 100,
}, },
{ {
Header: intl.get('debit'), Header: intl.get('debit'),
accessor: ({ debit }) => debit.formattedAmount, accessor: ({ debit }) => debit.formatted_amount,
width: 100, width: 100,
}, },
], ],

View File

@@ -479,8 +479,10 @@ export function useTransactionsByReference(query, props) {
params: query, params: query,
}, },
{ {
select: (res) => res.data.data, select: (res) => res.data,
defaultData: {}, defaultData: {
transactions: [],
},
...props, ...props,
}, },
); );