diff --git a/space/components/issues/board-views/kanban/block.tsx b/space/components/issues/board-views/kanban/block.tsx index 40f6576be..b4de76f2b 100644 --- a/space/components/issues/board-views/kanban/block.tsx +++ b/space/components/issues/board-views/kanban/block.tsx @@ -23,8 +23,7 @@ export const IssueListBlock = observer(({ issue }: { issue: IIssue }) => { const handleBlockClick = () => { issueDetailStore.setPeekId(issue.id); - router.replace( - `/[workspace_slug]/[project_slug]`, + router.push( { pathname: `/${workspace_slug?.toString()}/${project_slug}`, query: { @@ -32,9 +31,9 @@ export const IssueListBlock = observer(({ issue }: { issue: IIssue }) => { peekId: issue.id, }, }, + undefined, { shallow: true } ); - // router.push(`/${workspace_slug?.toString()}/${project_slug}?board=${board?.toString()}&peekId=${issue.id}`); }; return ( diff --git a/space/components/issues/board-views/list/block.tsx b/space/components/issues/board-views/list/block.tsx index 067d4693a..2d1cdf9ba 100644 --- a/space/components/issues/board-views/list/block.tsx +++ b/space/components/issues/board-views/list/block.tsx @@ -26,8 +26,7 @@ export const IssueListBlock: FC<{ issue: IIssue }> = observer((props) => { const handleBlockClick = () => { issueDetailStore.setPeekId(issue.id); - router.replace( - `/[workspace_slug]/[project_slug]`, + router.push( { pathname: `/${workspace_slug?.toString()}/${project_slug}`, query: { @@ -35,6 +34,7 @@ export const IssueListBlock: FC<{ issue: IIssue }> = observer((props) => { peekId: issue.id, }, }, + undefined, { shallow: true } ); // router.push(`/${workspace_slug?.toString()}/${project_slug}?board=${board?.toString()}&peekId=${issue.id}`); diff --git a/space/components/issues/navbar/index.tsx b/space/components/issues/navbar/index.tsx index c9d0f52d1..509d676b7 100644 --- a/space/components/issues/navbar/index.tsx +++ b/space/components/issues/navbar/index.tsx @@ -44,15 +44,19 @@ const IssueNavbar = observer(() => { }, [projectStore, workspace_slug, project_slug]); useEffect(() => { - if (workspace_slug && projectStore) { - if (board) { - projectStore.setActiveBoard(board.toString()); - } else { - router.push(`/${workspace_slug}/${project_slug}?board=list`); - projectStore.setActiveBoard("list"); + if (workspace_slug && project_slug) { + if (!board) { + router.push({ + pathname: `/${workspace_slug}/${project_slug}`, + query: { + board: "list", + }, + }); + return projectStore.setActiveBoard("list"); } + projectStore.setActiveBoard(board.toString()); } - }, [board, router, projectStore, workspace_slug, project_slug]); + }, [board, workspace_slug, project_slug]); return (