diff --git a/packages/twenty-front/src/modules/side-panel/hooks/__tests__/useSidePanelHistory.test.tsx b/packages/twenty-front/src/modules/side-panel/hooks/__tests__/useSidePanelHistory.test.tsx index 2a1e7238c32..a1ed0e59f91 100644 --- a/packages/twenty-front/src/modules/side-panel/hooks/__tests__/useSidePanelHistory.test.tsx +++ b/packages/twenty-front/src/modules/side-panel/hooks/__tests__/useSidePanelHistory.test.tsx @@ -100,10 +100,14 @@ describe('useSidePanelHistory', () => { act(() => { result.current.commandMenuHistory.goBackFromSidePanel(); - result.current.sidePanelCloseAnimationCompleteCleanup.sidePanelCloseAnimationCompleteCleanup(); }); expect(jotaiStore.get(sidePanelNavigationStackState.atom)).toEqual([]); + + act(() => { + result.current.sidePanelCloseAnimationCompleteCleanup.sidePanelCloseAnimationCompleteCleanup(); + }); + expect(jotaiStore.get(sidePanelPageState.atom)).toBe( SidePanelPages.CommandMenuDisplay, ); diff --git a/packages/twenty-front/src/modules/side-panel/hooks/useSidePanelHistory.ts b/packages/twenty-front/src/modules/side-panel/hooks/useSidePanelHistory.ts index 7366c454095..233a9e11854 100644 --- a/packages/twenty-front/src/modules/side-panel/hooks/useSidePanelHistory.ts +++ b/packages/twenty-front/src/modules/side-panel/hooks/useSidePanelHistory.ts @@ -67,6 +67,8 @@ export const useSidePanelHistory = () => { const newNavigationStack = currentNavigationStack.slice(0, -1); const lastNavigationStackItem = newNavigationStack.at(-1); + store.set(sidePanelNavigationStackState.atom, newNavigationStack); + if (!isDefined(lastNavigationStackItem)) { closeSidePanelMenu(); return; @@ -80,8 +82,6 @@ export const useSidePanelHistory = () => { instanceId: lastNavigationStackItem.pageId, }); - store.set(sidePanelNavigationStackState.atom, newNavigationStack); - store.set(hasUserSelectedSidePanelListItemState.atom, false); }, [cleanupCurrentPage, closeSidePanelMenu, store]);