diff --git a/packages/twenty-front/src/modules/views/components/QueryParamsViewIdEffect.tsx b/packages/twenty-front/src/modules/views/components/QueryParamsViewIdEffect.tsx index ddd25463b..74d516a7f 100644 --- a/packages/twenty-front/src/modules/views/components/QueryParamsViewIdEffect.tsx +++ b/packages/twenty-front/src/modules/views/components/QueryParamsViewIdEffect.tsx @@ -4,6 +4,7 @@ import { useFilteredObjectMetadataItems } from '@/object-metadata/hooks/useFilte import { useViewFromQueryParams } from '@/views/hooks/internal/useViewFromQueryParams'; import { useViewStates } from '@/views/hooks/internal/useViewStates'; import { useGetCurrentView } from '@/views/hooks/useGetCurrentView'; +import { useResetCurrentView } from '@/views/hooks/useResetCurrentView'; import { isUndefined } from '@sniptt/guards'; import { useEffect } from 'react'; import { useRecoilState } from 'recoil'; @@ -33,6 +34,14 @@ export const QueryParamsViewIdEffect = () => { lastVisitedObjectMetadataItemId, ); + const { resetCurrentView } = useResetCurrentView(); + + useEffect(() => { + if (isDefined(currentViewId)) { + resetCurrentView(); + } + }, [resetCurrentView, currentViewId]); + useEffect(() => { const indexView = viewsOnCurrentObject.find((view) => view.key === 'INDEX');