// @ts-nocheck import React from 'react'; import moment from 'moment'; import styled from 'styled-components'; import { Tabs, Tab, Button, Intent } from '@blueprintjs/core'; import { FormattedMessage as T } from '@/components'; import { Formik, Form } from 'formik'; import FinancialStatementHeader from '../FinancialStatementHeader'; import CustomersTransactionsHeaderGeneralPanel from './CustomersTransactionsHeaderGeneralPanel'; import withCustomersTransactions from './withCustomersTransactions'; import withCustomersTransactionsActions from './withCustomersTransactionsActions'; import { compose, transformToForm } from '@/utils'; import { getCustomersTransactionsDefaultQuery, getCustomersTransactionsQuerySchema, } from './_utils'; /** * Customers transactions header. */ function CustomersTransactionsHeader({ // #ownProps onSubmitFilter, pageFilter, //#withCustomersTransactions isFilterDrawerOpen, //#withCustomersTransactionsActions toggleCustomersTransactionsFilterDrawer: toggleFilterDrawer, }) { // Default form values. const defaultValues = getCustomersTransactionsDefaultQuery(); // Initial form values. const initialValues = transformToForm( { ...defaultValues, ...pageFilter, fromDate: moment(pageFilter.fromDate).toDate(), toDate: moment(pageFilter.toDate).toDate(), }, defaultValues, ); // Validation schema. const validationSchema = getCustomersTransactionsQuerySchema(); // Handle form submit. const handleSubmit = (values, { setSubmitting }) => { onSubmitFilter(values); toggleFilterDrawer(false); setSubmitting(false); }; // Handle drawer close action. const handleDrawerClose = () => { toggleFilterDrawer(false); }; return (
} panel={} />
); } export default compose( withCustomersTransactions(({ customersTransactionsDrawerFilter }) => ({ isFilterDrawerOpen: customersTransactionsDrawerFilter, })), withCustomersTransactionsActions, )(CustomersTransactionsHeader); const CustomerTransactionsDrawerHeader = styled(FinancialStatementHeader)` .bp4-drawer { max-height: 450px; } `;