feat: bill Drawer.

This commit is contained in:
elforjani3
2021-07-24 13:16:44 +02:00
parent 504b380da6
commit fabc8d3b4e
3 changed files with 29 additions and 4 deletions

View File

@@ -0,0 +1,13 @@
import React from 'react';
import BillTransactionDeleteAlert from 'containers/Alerts/Bills/BillTransactionDeleteAlert';
/**
* Bill drawer alert.
*/
export default function BillDrawerAlerts() {
return (
<div class="bills-alerts">
<BillTransactionDeleteAlert name="transaction-delete" />
</div>
);
}

View File

@@ -1,16 +1,19 @@
import React from 'react'; import React from 'react';
import { BillDrawerProvider } from './BillDrawerProvider'; import { BillDrawerProvider } from './BillDrawerProvider';
import BillDrawerDetails from './BillDrawerDetails'; import BillDrawerDetails from './BillDrawerDetails';
import BillDrawerAlerts from './BillDrawerAlerts';
/** /**
* Bill drawer content. * Bill drawer content.
*/ */
export default function BillDrawerContent({ export default function BillDrawerContent({
// #ownProp // #ownProp
billId, bill,
}) { }) {
return ( return (
<BillDrawerProvider billId={billId}> <BillDrawerProvider billId={bill}>
<BillDrawerDetails /> <BillDrawerDetails />
<BillDrawerAlerts />
</BillDrawerProvider> </BillDrawerProvider>
); );
} }

View File

@@ -1,6 +1,7 @@
import React from 'react'; import React from 'react';
import intl from 'react-intl-universal'; import intl from 'react-intl-universal';
import { DrawerHeaderContent, DashboardInsider } from 'components'; import { DrawerHeaderContent, DashboardInsider } from 'components';
import { useBillLocatedLandedCost } from 'hooks/query';
const BillDrawerContext = React.createContext(); const BillDrawerContext = React.createContext();
@@ -8,10 +9,18 @@ const BillDrawerContext = React.createContext();
* Bill drawer provider. * Bill drawer provider.
*/ */
function BillDrawerProvider({ billId, ...props }) { function BillDrawerProvider({ billId, ...props }) {
// Handle fetch bill located landed cost transaction.
const { isLoading: isLandedCostLoading, data: transactions } =
useBillLocatedLandedCost(billId, {
enabled: !!billId,
});
//provider. //provider.
const provider = {}; const provider = {
transactions,
};
return ( return (
<DashboardInsider> <DashboardInsider loading={isLandedCostLoading}>
<DrawerHeaderContent <DrawerHeaderContent
name="bill-drawer" name="bill-drawer"
title={intl.get('bill_details')} title={intl.get('bill_details')}