From bb5c9147d6cb66a6c468220880ccd4166bd9cb41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20K=C3=BCnsem=C3=B6ller?= <jkuensem@physik.uni-bielefeld.de> Date: Mon, 13 Nov 2023 06:53:46 +0100 Subject: [PATCH] TMSS-2831: handle updates on items that moved into wekkview scope --- .../tmss_webapp/src/routes/Timeline/WeekView.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/WeekView.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/WeekView.js index ef25e1aae4e..dfb36e065fd 100644 --- a/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/WeekView.js +++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/WeekView.js @@ -274,7 +274,7 @@ export default function WeekView() { console.log("Auth token submitted"); } } catch (err) { - console.log('err', err) + console.log('err', err); } } @@ -282,7 +282,7 @@ export default function WeekView() { * Function to call when websocket is disconnected */ function onDisconnect() { - console.log("WS Closed") + console.log("WS Closed"); } function fetchBlueprintAndAddToTimeline(id) { @@ -293,7 +293,8 @@ export default function WeekView() { ...prevData, schedulingUnits: prevData.schedulingUnits.concat(response) })); - }); + }) + .catch(e => console.error("Couldn't retrieve scheduling unit details for id: ", id, e)); } /** @@ -318,7 +319,7 @@ export default function WeekView() { break; } case 'update': { - if (data.schedulingUnits.schedulingUnits.some(unit => unit.id === jsonData.object_details.id)) { + if (data.schedulingUnits.some(unit => unit.id === jsonData.object_details.id)) { // usually we already have most details, so only update the relevant ones. setData(prevData => ({ ...prevData, @@ -330,7 +331,7 @@ export default function WeekView() { // ...but sometimes we don't have the details yet, e.g. because it at least used to be // outside the timelines time range, and we need to fetch all details so we don't miss // anything that e.g. got moved into scope. - fetchBlueprintAndAddToTimeline(jsonData.object_details.id) + fetchBlueprintAndAddToTimeline(jsonData.object_details.id); } if (summaryItem?.id === jsonData.object_details.id) { @@ -350,7 +351,7 @@ export default function WeekView() { break; } case 'create': { - fetchBlueprintAndAddToTimeline(jsonData.object_details.id) + fetchBlueprintAndAddToTimeline(jsonData.object_details.id); break; } default: { break; } -- GitLab