From 71a13753fdcff3c661973833f05c975fc92194d7 Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Tue, 22 Oct 2024 14:19:43 -0500 Subject: [PATCH] fix optimistic description update --- .../overlay/detail/SearchDetailDialog.tsx | 31 ++++++++++--------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/web/src/components/overlay/detail/SearchDetailDialog.tsx b/web/src/components/overlay/detail/SearchDetailDialog.tsx index bbe82a0e2..99e761b56 100644 --- a/web/src/components/overlay/detail/SearchDetailDialog.tsx +++ b/web/src/components/overlay/detail/SearchDetailDialog.tsx @@ -321,22 +321,25 @@ function ObjectDetailsTab({ (key.includes("events") || key.includes("events/search") || key.includes("events/explore")), - (currentData: SearchResult[][] | undefined) => { - if (!currentData) return currentData; + (currentData: SearchResult[][] | 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, - ), + const flattenedData = currentData.flat(); + const updatedData = flattenedData.map((event) => + event.id === search.id + ? { + ...event, + data: { + ...event.data, + description: desc, + }, + } + : event, ); + return updatedData; }, { optimisticData: true,