wip: website chart settings button

This commit is contained in:
Caio Carvalho 2024-10-18 23:42:39 -03:00
parent e3be2289df
commit 138aae7c71

View file

@ -1,10 +1,12 @@
import { useDateRange, useLocale } from 'components/hooks'; import { useDateRange, useLocale } from 'components/hooks';
import { isAfter } from 'date-fns'; import { isAfter } from 'date-fns';
import { getOffsetDateRange } from 'lib/date'; import { getOffsetDateRange } from 'lib/date';
import { DateRange } from 'lib/types';
import { useState } from 'react';
import { Button, Icon, Icons } from 'react-basics'; import { Button, Icon, Icons } from 'react-basics';
import DateFilter from './DateFilter'; import DateFilter from './DateFilter';
import WebsiteChartSettings from './WebsiteChartSettings';
import styles from './WebsiteDateFilter.module.css'; import styles from './WebsiteDateFilter.module.css';
import { DateRange } from 'lib/types';
export function WebsiteDateFilter({ export function WebsiteDateFilter({
websiteId, websiteId,
@ -16,6 +18,7 @@ export function WebsiteDateFilter({
const { dir } = useLocale(); const { dir } = useLocale();
const { dateRange, saveDateRange } = useDateRange(websiteId); const { dateRange, saveDateRange } = useDateRange(websiteId);
const { value, startDate, endDate, offset } = dateRange; const { value, startDate, endDate, offset } = dateRange;
const [showChartParams, setShowChartParams] = useState(false);
const disableForward = const disableForward =
value === 'all' || isAfter(getOffsetDateRange(dateRange, 1).startDate, new Date()); value === 'all' || isAfter(getOffsetDateRange(dateRange, 1).startDate, new Date());
@ -52,6 +55,18 @@ export function WebsiteDateFilter({
</Button> </Button>
</div> </div>
)} )}
<Button onClick={() => setShowChartParams(true)}>
<Icon rotate={dir === 'rtl' ? 270 : 90}>
<Icons.Menu />
</Icon>
</Button>
{showChartParams && (
<WebsiteChartSettings
isOpened={showChartParams}
onClose={() => setShowChartParams(false)}
onChange={handleChange}
/>
)}
</div> </div>
); );
} }