mirror of
https://github.com/umami-software/umami.git
synced 2026-02-19 20:15:41 +01:00
wip: website chart settings button
This commit is contained in:
parent
e3be2289df
commit
138aae7c71
1 changed files with 16 additions and 1 deletions
|
|
@ -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>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue