mirror of
https://github.com/kingomarnajjar/flex-template-web.git
synced 2026-07-26 06:47:17 +10:00
31 lines
1 KiB
JavaScript
31 lines
1 KiB
JavaScript
import React from 'react';
|
|
import classNames from 'classnames';
|
|
import config from '../../config';
|
|
import { DATE_TYPE_DATE } from '../../util/types';
|
|
import { BookingBreakdown } from '../../components';
|
|
|
|
import css from './TransactionPanel.css';
|
|
|
|
// Functional component as a helper to build BookingBreakdown
|
|
const BreakdownMaybe = props => {
|
|
const { className, rootClassName, breakdownClassName, transaction, transactionRole } = props;
|
|
const loaded = transaction && transaction.id && transaction.booking && transaction.booking.id;
|
|
|
|
const classes = classNames(rootClassName || css.breakdownMaybe, className);
|
|
const breakdownClasses = classNames(breakdownClassName || css.breakdown);
|
|
|
|
return loaded ? (
|
|
<div className={classes}>
|
|
<BookingBreakdown
|
|
className={breakdownClasses}
|
|
userRole={transactionRole}
|
|
unitType={config.bookingUnitType}
|
|
transaction={transaction}
|
|
booking={transaction.booking}
|
|
dateType={DATE_TYPE_DATE}
|
|
/>
|
|
</div>
|
|
) : null;
|
|
};
|
|
|
|
export default BreakdownMaybe;
|