aboutsummaryrefslogtreecommitdiff
path: root/modern/src/reports/CombinedReportPage.js
diff options
context:
space:
mode:
authorAnton Tananaev <anton@traccar.org>2023-06-14 05:38:04 -0700
committerAnton Tananaev <anton@traccar.org>2023-06-14 05:38:04 -0700
commit0810d3fc2a2fc17131cffb442e7f050467275693 (patch)
tree1709894552a9308a81d9e7c5c57d28ae3606c243 /modern/src/reports/CombinedReportPage.js
parent299b69887b2f2fcedc71b6a000effeab5ba58b25 (diff)
downloadtrackermap-web-0810d3fc2a2fc17131cffb442e7f050467275693.tar.gz
trackermap-web-0810d3fc2a2fc17131cffb442e7f050467275693.tar.bz2
trackermap-web-0810d3fc2a2fc17131cffb442e7f050467275693.zip
Handle missing positions
Diffstat (limited to 'modern/src/reports/CombinedReportPage.js')
-rw-r--r--modern/src/reports/CombinedReportPage.js10
1 files changed, 5 insertions, 5 deletions
diff --git a/modern/src/reports/CombinedReportPage.js b/modern/src/reports/CombinedReportPage.js
index ecd65a24..a5000839 100644
--- a/modern/src/reports/CombinedReportPage.js
+++ b/modern/src/reports/CombinedReportPage.js
@@ -30,13 +30,13 @@ const CombinedReportPage = () => {
const [items, setItems] = useState([]);
const [loading, setLoading] = useState(false);
- const createMarkers = () => items.flatMap((item) => item.events.map((event) => {
- const position = item.positions.find((p) => event.positionId === p.id);
- return {
+ const createMarkers = () => items.flatMap((item) => item.events
+ .map((event) => item.positions.find((p) => event.positionId === p.id))
+ .filter((position) => position != null)
+ .map((position) => ({
latitude: position.latitude,
longitude: position.longitude,
- };
- }));
+ })));
const handleSubmit = useCatch(async ({ deviceIds, groupIds, from, to }) => {
const query = new URLSearchParams({ from, to });