import React, { useMemo, useCallback } from 'react'; import moment from 'moment'; import classnames from 'classnames'; import LoadingIndicator from 'components/LoadingIndicator'; export default function FinancialSheet({ companyName, sheetType, fromDate, toDate, children, accountingBasis, name, loading, className, basis, }) { const formattedFromDate = moment(fromDate).format('DD MMMM YYYY'); const formattedToDate = moment(toDate).format('DD MMMM YYYY'); const nameModifer = name ? `financial-sheet--${name}` : ''; const methodsLabels = useMemo(() => ({ 'cash': 'Cash', 'accural': 'Accural', }), []); const getBasisLabel = useCallback((b) => methodsLabels[b], [methodsLabels]); const basisLabel = useMemo(() => getBasisLabel(basis), [getBasisLabel, basis]); return (

{ companyName }

{ sheetType }
From { formattedFromDate } | To { formattedToDate }
{ children }
{ accountingBasis }
{ (basisLabel) && (
Accounting Basis: { basisLabel }
)}
); }