import React from 'react'; import * as Yup from 'yup'; import moment from 'moment'; import { FormattedMessage as T } from 'components'; import intl from 'react-intl-universal'; import { Formik, Form } from 'formik'; import { Tabs, Tab, Button, Intent } from '@blueprintjs/core'; import FinancialStatementHeader from 'containers/FinancialStatements/FinancialStatementHeader'; import PurchasesByItemsGeneralPanel from './PurchasesByItemsGeneralPanel'; import withPurchasesByItems from './withPurchasesByItems'; import withPurchasesByItemsActions from './withPurchasesByItemsActions'; import { compose } from 'utils'; /** * Purchases by items header. */ function PurchasesByItemsHeader({ // #ownProps pageFilter, onSubmitFilter, // #withPurchasesByItems purchasesByItemsDrawerFilter, // #withPurchasesByItems togglePurchasesByItemsFilterDrawer, }) { // Form validation schema. const validationSchema = Yup.object().shape({ fromDate: Yup.date() .required() .label(intl.get('from_date')), toDate: Yup.date() .min(Yup.ref('fromDate')) .required() .label(intl.get('to_date')), }); // Initial values. const initialValues = { ...pageFilter, fromDate: moment(pageFilter.fromDate).toDate(), toDate: moment(pageFilter.toDate).toDate(), }; // Handle form submit. const handleSubmit = (values, { setSubmitting }) => { onSubmitFilter(values); setSubmitting(false); togglePurchasesByItemsFilterDrawer(false); }; // Handle drawer close & cancel action. const handleDrawerClose = () => { togglePurchasesByItemsFilterDrawer(false); }; return (
} panel={} />
); } export default compose( withPurchasesByItems(({ purchasesByItemsDrawerFilter }) => ({ purchasesByItemsDrawerFilter, })), withPurchasesByItemsActions, )(PurchasesByItemsHeader);