import React, {useState, useCallback} from 'react'; import FinancialStatementHeader from 'containers/Dashboard/FinancialStatements/FinancialStatementHeader'; import {Row, Col} from 'react-grid-system'; import { Button, FormGroup, Position, MenuItem, RadioGroup, Radio, HTMLSelect, Intent, Popover, } from "@blueprintjs/core"; import {DateInput} from '@blueprintjs/datetime'; import moment from 'moment'; import {momentFormatter} from 'utils'; import {useIntl} from 'react-intl'; export default function TrialBalanceSheetHeader({ pageFilter, onSubmitFilter, }) { const intl = useIntl(); const [filter, setFilter] = useState({ ...pageFilter, from_date: moment(pageFilter.from_date).toDate(), to_date: moment(pageFilter.to_date).toDate() }) const setFilterByKey = (name, value) => { setFilter({ ...filter, [name]: value }); }; const [reportDateRange, setReportDateRange] = useState('this_year'); const dateRangeOptions = [ {value: 'today', label: 'Today', }, {value: 'this_week', label: 'This Week'}, {value: 'this_month', label: 'This Month'}, {value: 'this_quarter', label: 'This Quarter'}, {value: 'this_year', label: 'This Year'}, {value: 'custom', label: 'Custom Range'}, ]; const handleDateChange = (name) => (date) => { setReportDateRange('custom'); setFilterByKey(name, date); }; const handleSubmitClick = useCallback(() => { onSubmitFilter(filter); }, [filter]); return ( setReportDateRange(event.target.value)} /> ); }