2020-09-01 00:02:32 +02:00
|
|
|
import { useSelector } from 'react-redux';
|
2020-09-17 09:17:11 +02:00
|
|
|
import { parseISO } from 'date-fns';
|
2020-09-01 00:02:32 +02:00
|
|
|
import { getDateRange } from 'lib/date';
|
2020-09-17 09:17:11 +02:00
|
|
|
import { getItem } from 'lib/web';
|
2020-09-01 00:02:32 +02:00
|
|
|
|
|
|
|
export function useDateRange(websiteId, defaultDateRange = '7day') {
|
2020-09-17 09:17:11 +02:00
|
|
|
const globalDefault = getItem('umami.date-range');
|
|
|
|
|
|
|
|
if (globalDefault) {
|
|
|
|
globalDefault.startDate = parseISO(globalDefault.startDate);
|
|
|
|
globalDefault.endDate = parseISO(globalDefault.endDate);
|
|
|
|
}
|
|
|
|
|
2020-09-01 00:02:32 +02:00
|
|
|
return useSelector(
|
2020-09-17 09:17:11 +02:00
|
|
|
state =>
|
|
|
|
state.websites[websiteId]?.dateRange || globalDefault || getDateRange(defaultDateRange),
|
2020-09-01 00:02:32 +02:00
|
|
|
);
|
|
|
|
}
|