// @ts-nocheck import React from 'react'; import moment from 'moment'; import styled from 'styled-components'; import { Formik, Form } from 'formik'; import { Tabs, Tab, Button, Intent } from '@blueprintjs/core'; import { FormattedMessage as T } from '@/components'; import { compose, transformToForm } from '@/utils'; import FinancialStatementHeader from '../FinancialStatementHeader'; import VendorsBalanceSummaryHeaderGeneral from './VendorsBalanceSummaryHeaderGeneral'; import withVendorsBalanceSummary from './withVendorsBalanceSummary'; import withVendorsBalanceSummaryActions from './withVendorsBalanceSummaryActions'; import { getVendorsBalanceQuerySchema } from './utils'; /** * Vendors balance summary drawer header. */ function VendorsBalanceSummaryHeader({ // #ownProps pageFilter, onSubmitFilter, //#withVendorsBalanceSummary VendorsSummaryFilterDrawer, //#withVendorsBalanceSummaryActions toggleVendorSummaryFilterDrawer, }) { // Validation schema. const validationSchema = getVendorsBalanceQuerySchema(); // filter form initial values. const defaultValues = { ...pageFilter, asDate: moment().toDate(), vendorsIds: [], }; // Initial form values. const initialValues = transformToForm( { ...defaultValues, ...pageFilter, asDate: moment(pageFilter.asDate).toDate(), }, defaultValues, ); // handle form submit. const handleSubmit = (values, { setSubmitting }) => { onSubmitFilter(values); toggleVendorSummaryFilterDrawer(false); setSubmitting(false); }; // handle cancel button click. const handleCancelClick = () => { toggleVendorSummaryFilterDrawer(false); }; return (
} panel={} />
); } export default compose( withVendorsBalanceSummary(({ VendorsSummaryFilterDrawer }) => ({ VendorsSummaryFilterDrawer, })), withVendorsBalanceSummaryActions, )(VendorsBalanceSummaryHeader); const VendorBalanceDrawerHeader = styled(FinancialStatementHeader)` .bp3-drawer { max-height: 450px; } `;