Fixed bug in global date range setting.
parent
9eca86a4fc
commit
7d25fd6876
|
@ -30,7 +30,8 @@ export default function ProfileSettings() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function handleDateChange(values) {
|
function handleDateChange(values) {
|
||||||
setItem(`umami.date-range`, values);
|
const { value } = values;
|
||||||
|
setItem(`umami.date-range`, value === 'custom' ? values : value);
|
||||||
dispatch(setDateRange(0, values));
|
dispatch(setDateRange(0, values));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,14 +5,20 @@ import { getItem } from 'lib/web';
|
||||||
|
|
||||||
export default function useDateRange(websiteId, defaultDateRange = '24hour') {
|
export default function useDateRange(websiteId, defaultDateRange = '24hour') {
|
||||||
const globalDefault = getItem('umami.date-range');
|
const globalDefault = getItem('umami.date-range');
|
||||||
|
let globalDateRange;
|
||||||
|
|
||||||
if (globalDefault) {
|
if (typeof globalDefault === 'string') {
|
||||||
globalDefault.startDate = parseISO(globalDefault.startDate);
|
globalDateRange = getDateRange(globalDefault);
|
||||||
globalDefault.endDate = parseISO(globalDefault.endDate);
|
} else {
|
||||||
|
globalDateRange = {
|
||||||
|
...globalDefault,
|
||||||
|
startDate: parseISO(globalDefault.startDate),
|
||||||
|
endDate: parseISO(globalDefault.endDate),
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
return useSelector(
|
return useSelector(
|
||||||
state =>
|
state =>
|
||||||
state.websites[websiteId]?.dateRange || globalDefault || getDateRange(defaultDateRange),
|
state.websites[websiteId]?.dateRange || globalDateRange || getDateRange(defaultDateRange),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue