Feat: Geolocation

This commit is contained in:
2025-11-10 18:00:07 +01:00
parent 41ed69a058
commit 0f941b7174
3 changed files with 167 additions and 163 deletions

View File

@@ -92,7 +92,6 @@ function App() {
authorizedFetch,
bootstrapSession,
performLogout,
handleUnauthorized,
storeToken,
getStoredToken
} = useSessionManager({
@@ -456,31 +455,34 @@ function App() {
}
};
const handleDateRangeSelection = useCallback((entryId, startDate, endDate) => {
setIsDirty(true);
setConfig((prev) =>
prev.map((item) => {
if (item.id !== entryId) {
return item;
}
const updated = { ...item };
const startValue = formatDateValue(startDate);
const endValue = formatDateValue(endDate);
if (startValue || endValue) {
updated.desiredDateRange = {
start: startValue || endValue,
end: endValue || startValue
};
} else if (updated.desiredDateRange) {
delete updated.desiredDateRange;
}
if (updated.desiredDate) {
delete updated.desiredDate;
}
return updated;
})
);
}, [setConfig]);
const handleDateRangeSelection = useCallback(
(entryId, startDate, endDate) => {
setIsDirty(true);
setConfig((prev) =>
prev.map((item) => {
if (item.id !== entryId) {
return item;
}
const updated = { ...item };
const startValue = formatDateValue(startDate);
const endValue = formatDateValue(endDate);
if (startValue || endValue) {
updated.desiredDateRange = {
start: startValue || endValue,
end: endValue || startValue
};
} else if (updated.desiredDateRange) {
delete updated.desiredDateRange;
}
if (updated.desiredDate) {
delete updated.desiredDate;
}
return updated;
})
);
},
[setConfig, setIsDirty]
);
const configMap = useMemo(() => {
const map = new Map();