// @ts-nocheck import React from 'react'; import styled from 'styled-components'; import moment from 'moment'; import { Button, Intent, Tab, Tabs } from '@blueprintjs/core'; import { Formik, Form } from 'formik'; import { FormattedMessage as T } from '@/components'; import { useFeatureCan } from '@/hooks/state'; import FinancialStatementHeader from '../../FinancialStatements/FinancialStatementHeader'; import { compose, transformToForm } from '@/utils'; import { getDefaultSalesTaxLiablitySummaryQuery, getSalesTaxLiabilitySummaryQueryValidation, } from './utils'; import withSalesTaxLiabilitySummary from './withSalesTaxLiabilitySummary'; import withSalesTaxLiabilitySummaryActions from './withSalesTaxLiabilitySummaryActions'; import { SalesTaxLiabilitySummaryHeaderGeneral } from './SalesTaxLiabilitySummaryHeaderGeneralPanel'; /** * Sales tax liability summary header. */ function SalesTaxLiabilitySummaryHeader({ // #ownProps onSubmitFilter, pageFilter, // #withSalesTaxLiabilitySummary salesTaxLiabilitySummaryFilter, // #withSalesTaxLiabilitySummaryActions toggleSalesTaxLiabilitySummaryFilterDrawer: toggleFilterDrawer, }) { const defaultValues = getDefaultSalesTaxLiablitySummaryQuery(); // Validation schema. const validationSchema = getSalesTaxLiabilitySummaryQueryValidation(); // Filter form initial values. const initialValues = transformToForm( { ...defaultValues, ...pageFilter, fromDate: moment(pageFilter.fromDate).toDate(), toDate: moment(pageFilter.toDate).toDate(), }, defaultValues, ); // 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); }; // Detarmines the given feature whether is enabled. const { featureCan } = useFeatureCan(); return (
} panel={} />
); } export default compose( withSalesTaxLiabilitySummary(({ salesTaxLiabilitySummaryFilter }) => ({ salesTaxLiabilitySummaryFilter, })), withSalesTaxLiabilitySummaryActions, )(SalesTaxLiabilitySummaryHeader); const SalesTaxSummaryFinancialHeader = styled(FinancialStatementHeader)` .bp4-drawer { max-height: 320px; } `;