diff --git a/frontend/package.json b/frontend/package.json index 6477ac570..5acf284d7 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -37,5 +37,5 @@ "vite": "^8.2.0", "vitest": "^4.1.10" }, - "packageManager": "pnpm@9.15.9+sha512.68046141893c66fad01c079231128e9afb89ef87e2691d69e4d40eee228988295fd4682181bae55b58418c3a253bde65a505ec7c5f9403ece5cc3cd37dcf2531" + "packageManager": "pnpm@11.24.0+sha512.bd27e345e976dcb0be0b7a1228217b049a817e21b1f355c90dbe7dc46671895a8bc1e6d06c24554505ea93ea0b45f489a27ec1bfbc8de6a9659fca0f16fa0000" } diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index b96e5935a..6ba8409ed 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -3,7 +3,7 @@ import { LeftoverPairList } from "./components/LeftoverPairList"; import { WorkspaceCalendar } from "./components/WorkspaceCalendar"; import { focusedGraphMustReset } from "./focusedGraphSelection"; -import { useCallback, useEffect, useRef, useState, type ReactNode } from "react"; +import { useCallback, useEffect, useEffectEvent, useRef, useState, type ReactNode } from "react"; import { useAuth } from "react-oidc-context"; import { askPostChat, @@ -3952,11 +3952,15 @@ function PostList({ setOpenedLeftoverPair(options?.fromLeftoverPair ?? null); } + const openRequestedPost = useEffectEvent((postId: string) => { + selectPost(postId); + onPostOpened?.(); + }); + useEffect(() => { if (!postIdToOpen) return; - selectPost(postIdToOpen); - onPostOpened?.(); - }, [onPostOpened, postIdToOpen]); + openRequestedPost(postIdToOpen); + }, [postIdToOpen]); function closeSelectedPost() { setSelectedPostId(null);