// @ts-nocheck import React from 'react'; import styled from 'styled-components'; import moment from 'moment'; import { Formik, Form } from 'formik'; import { Tabs, Tab, Button, Intent } from '@blueprintjs/core'; import { FormattedMessage as T } from '@/components'; import FinancialStatementHeader from '../FinancialStatementHeader'; import withCustomersBalanceSummary from './withCustomersBalanceSummary'; import withCustomersBalanceSummaryActions from './withCustomersBalanceSummaryActions'; import CustomersBalanceSummaryGeneralPanel from './CustomersBalanceSummaryGeneralPanel'; import { compose, transformToForm } from '@/utils'; import { getCustomersBalanceQuerySchema } from './utils'; /** * Customers balance summary. */ function CustomersBalanceSummaryHeader({ // #ownProps onSubmitFilter, pageFilter, // #withCustomersBalanceSummary customersBalanceDrawerFilter, // #withCustomersBalanceSummaryActions toggleCustomerBalanceFilterDrawer, }) { // validation schema. const validationSchema = getCustomersBalanceQuerySchema(); // Default form values. const defaultValues = { ...pageFilter, asDate: moment().toDate(), customersIds: [], }; // Filter form initial values. const initialValues = transformToForm( { ...defaultValues, ...pageFilter, asDate: moment(pageFilter.asDate).toDate(), }, defaultValues, ); // handle form submit. const handleSubmit = (values, { setSubmitting }) => { onSubmitFilter(values); toggleCustomerBalanceFilterDrawer(false); setSubmitting(false); }; // handle close drawer. const handleDrawerClose = () => { toggleCustomerBalanceFilterDrawer(false); }; return (
} panel={} />
); } export default compose( withCustomersBalanceSummary(({ customersBalanceDrawerFilter }) => ({ customersBalanceDrawerFilter, })), withCustomersBalanceSummaryActions, )(CustomersBalanceSummaryHeader); const CustomerBalanceDrawerHeader = styled(FinancialStatementHeader)` .bp4-drawer { max-height: 450px; } `;