import React from 'react'; import { Tabs, Tab, Button, Intent } from '@blueprintjs/core'; import { FormattedMessage as T } from 'components'; import moment from 'moment'; import { Formik, Form } from 'formik'; import withBalanceSheet from './withBalanceSheet'; import withBalanceSheetActions from './withBalanceSheetActions'; import BalanceSheetHeaderGeneralPanal from './BalanceSheetHeaderGeneralPanal'; import BalanceSheetHeaderComparisonPanal from './BalanceSheetHeaderComparisonPanal'; import FinancialStatementHeader from '../../FinancialStatements/FinancialStatementHeader'; import { compose, transformToForm } from 'utils'; import { getBalanceSheetHeaderDefaultValues, getBalanceSheetHeaderValidationSchema, } from './utils'; /** * Balance sheet header. */ function BalanceSheetHeader({ // #ownProps onSubmitFilter, pageFilter, // #withBalanceSheet balanceSheetDrawerFilter, // #withBalanceSheetActions toggleBalanceSheetFilterDrawer: toggleFilterDrawer, }) { const defaultValues = getBalanceSheetHeaderDefaultValues(); // Filter form initial values. const initialValues = transformToForm( { ...defaultValues, ...pageFilter, fromDate: moment(pageFilter.fromDate).toDate(), toDate: moment(pageFilter.toDate).toDate(), }, defaultValues, ); // Validation schema. const validationSchema = getBalanceSheetHeaderValidationSchema(); // Handle form submit. const handleSubmit = (values, actions) => { onSubmitFilter(values); toggleFilterDrawer(false); actions.setSubmitting(false); }; // Handle cancel button click. const handleCancelClick = () => { toggleFilterDrawer(false); }; // Handle drawer close action. const handleDrawerClose = () => { toggleFilterDrawer(false); }; return (
} panel={} /> } panel={} />
); } export default compose( withBalanceSheet(({ balanceSheetDrawerFilter }) => ({ balanceSheetDrawerFilter, })), withBalanceSheetActions, )(BalanceSheetHeader);