import React from 'react'; import { Button } from '@blueprintjs/core'; import { Icon, If } from 'components'; import { FormattedMessage as T } from 'components'; import FinancialLoadingBar from '../FinancialLoadingBar'; import { dynamicColumns } from './dynamicColumns'; import { useCashFlowStatementContext } from './CashFlowStatementProvider'; /** * Retrieve cash flow statement columns. */ export const useCashFlowStatementColumns = () => { const { cashFlowStatement: { columns, tableRows }, } = useCashFlowStatementContext(); return React.useMemo( () => dynamicColumns(columns, tableRows), [columns, tableRows], ); }; /** * Cash flow statement loading bar. */ export function CashFlowStatementLoadingBar() { const { isCashFlowFetching } = useCashFlowStatementContext(); return ( ); } /** * Cash flow statement alter */ export function CashFlowStatementAlerts() { const { cashFlowStatement, isCashFlowLoading, refetchCashFlow } = useCashFlowStatementContext(); // Handle refetch the report sheet. const handleRecalcReport = () => { refetchCashFlow(); }; // Can't display any error if the report is loading if (isCashFlowLoading) { return null; } return (
); }