From b1285a16c195d5855382a60e58af720bd6a993b4 Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Mon, 21 Oct 2024 16:14:57 -0500 Subject: [PATCH] Update tracked object description optimistically (#14490) --- .../overlay/detail/SearchDetailDialog.tsx | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/web/src/components/overlay/detail/SearchDetailDialog.tsx b/web/src/components/overlay/detail/SearchDetailDialog.tsx index fe150bd56..bbe82a0e2 100644 --- a/web/src/components/overlay/detail/SearchDetailDialog.tsx +++ b/web/src/components/overlay/detail/SearchDetailDialog.tsx @@ -321,6 +321,28 @@ function ObjectDetailsTab({ (key.includes("events") || key.includes("events/search") || key.includes("events/explore")), + (currentData: SearchResult[][] | undefined) => { + if (!currentData) return currentData; + // optimistic update + return currentData.map((page) => + page.map((event) => + event.id === search.id + ? { + ...event, + data: { + ...event.data, + description: desc, + }, + } + : event, + ), + ); + }, + { + optimisticData: true, + rollbackOnError: true, + revalidate: false, + }, ); }) .catch(() => {