diff --git a/apps/web/src/components/root-app-sidebar/index.tsx b/apps/web/src/components/root-app-sidebar/index.tsx
index 10eee9af67..0202cc9f90 100644
--- a/apps/web/src/components/root-app-sidebar/index.tsx
+++ b/apps/web/src/components/root-app-sidebar/index.tsx
@@ -10,6 +10,7 @@ import {
SidebarContainer,
SidebarScrollableContainer,
} from '@affine/component/app-sidebar';
+import { useCollectionManager } from '@affine/component/page-list';
import { isDesktop } from '@affine/env/constant';
import { useAFFiNEI18N } from '@affine/i18n/hooks';
import {
@@ -93,10 +94,10 @@ export const RootAppSidebar = ({
onOpenWorkspaceListModal,
onOpenSettingModal,
}: RootAppSidebarProps): ReactElement => {
- const currentWorkspaceId = currentWorkspace?.id || null;
+ const currentWorkspaceId = currentWorkspace.id;
const [appSettings] = useAppSetting();
-
- const blockSuiteWorkspace = currentWorkspace?.blockSuiteWorkspace;
+ const { backToAll } = useCollectionManager(currentWorkspace.id);
+ const blockSuiteWorkspace = currentWorkspace.blockSuiteWorkspace;
const t = useAFFiNEI18N();
const onClickNewPage = useCallback(async () => {
const page = createPage();
@@ -169,6 +170,7 @@ export const RootAppSidebar = ({
icon={}
currentPath={currentPath}
path={currentWorkspaceId && paths.all(currentWorkspaceId)}
+ onClick={backToAll}
>
{t['All pages']()}