Files
bigcapital/src/containers/Drawers/ItemDetailDrawer/ItemPaymentTransactions/index.js
2021-12-21 17:11:41 +02:00

43 lines
1008 B
JavaScript

import React from 'react';
import styled from 'styled-components';
import { Card } from 'components';
import { ItemManuTransaction } from './utils';
import ItemPaymentTransactionContent from './ItemPaymentTransactionContent';
import { useItemDetailDrawerContext } from '../ItemDetailDrawerProvider';
export function ItemPaymentTransactions() {
const { value } = useItemDetailDrawerContext();
return (
<Card>
<ItemTransactionsHeader />
<ItemPaymentTransactionContent tansactionType={value} />
</Card>
);
}
/**
* Item transactions header.
* @returns {React.JSX}
*/
export function ItemTransactionsHeader() {
const { setValue } = useItemDetailDrawerContext();
// handle item change.
const handleItemChange = (item) => {
setValue(item);
};
return (
<ItemTransactionsHeaderRoot>
<ItemManuTransaction onChange={handleItemChange} />
</ItemTransactionsHeaderRoot>
);
}
export const ItemTransactionsHeaderRoot = styled.div`
margin-bottom: 10px;
`;