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(() => {