// @ts-nocheck import React from 'react'; import styled from 'styled-components'; import { FormattedMessage as T } from '@/components'; import { Formik, Form } from 'formik'; import { Tabs, Tab, Button, Intent } from '@blueprintjs/core'; import FinancialStatementHeader from '@/containers/FinancialStatements/FinancialStatementHeader'; import APAgingSummaryHeaderGeneral from './APAgingSummaryHeaderGeneral'; import APAgingSummaryHeaderDimensions from './APAgingSummaryHeaderDimensions'; import withAPAgingSummary from './withAPAgingSummary'; import withAPAgingSummaryActions from './withAPAgingSummaryActions'; import { transformToForm, compose } from '@/utils'; import { useFeatureCan } from '@/hooks/state'; import { Features } from '@/constants'; import { getAPAgingSummaryQuerySchema, getDefaultAPAgingSummaryQuery, } from './common'; /** * AP Aging Summary Report - Drawer Header. */ function APAgingSummaryHeader({ // #ownProps pageFilter, onSubmitFilter, // #withAPAgingSummaryActions toggleAPAgingSummaryFilterDrawer: toggleFilterDrawerDisplay, // #withAPAgingSummary isFilterDrawerOpen, }) { // Validation schema. const validationSchema = getAPAgingSummaryQuerySchema(); // Initial values. const defaultValues = getDefaultAPAgingSummaryQuery(); // Formik initial values. const initialValues = transformToForm( { ...defaultValues, ...pageFilter }, defaultValues, ); // Handle form submit. const handleSubmit = (values, { setSubmitting }) => { onSubmitFilter(values); toggleFilterDrawerDisplay(false); setSubmitting(false); }; // Handle cancel button click. const handleCancelClick = () => { toggleFilterDrawerDisplay(false); }; // Handle the drawer closing. const handleDrawerClose = () => { toggleFilterDrawerDisplay(false); }; // Detarmines whether the feature is enabled. const { featureCan } = useFeatureCan(); const isBranchesFeatureCan = featureCan(Features.Branches); return (
} panel={} /> {isBranchesFeatureCan && ( } panel={} /> )}
); } export default compose( withAPAgingSummaryActions, withAPAgingSummary(({ APAgingSummaryFilterDrawer }) => ({ isFilterDrawerOpen: APAgingSummaryFilterDrawer, })), )(APAgingSummaryHeader); const APAgingDrawerHeader = styled(FinancialStatementHeader)` .bp4-drawer { max-height: 520px; } `;