diff --git a/packages/frontend/core/src/modules/peek-view/view/peek-view-controls.tsx b/packages/frontend/core/src/modules/peek-view/view/peek-view-controls.tsx
index b06d8585bf57..0c2c04ab695e 100644
--- a/packages/frontend/core/src/modules/peek-view/view/peek-view-controls.tsx
+++ b/packages/frontend/core/src/modules/peek-view/view/peek-view-controls.tsx
@@ -3,8 +3,8 @@ import { useNavigateHelper } from '@affine/core/hooks/use-navigate-helper';
import { useI18n } from '@affine/i18n';
import {
CloseIcon,
- DualLinkIcon,
ExpandFullIcon,
+ OpenInNewIcon,
SplitViewIcon,
} from '@blocksuite/icons/rc';
import { type DocMode, useService } from '@toeverything/infra';
@@ -124,6 +124,15 @@ export const DocPeekViewControls = ({
peekView.close('none');
},
},
+ {
+ icon: ,
+ nameKey: 'new-tab',
+ name: t['com.affine.peek-view-controls.open-doc-in-new-tab'](),
+ onClick: () => {
+ workbench.openDoc(docId, { at: 'new-tab' });
+ peekView.close('none');
+ },
+ },
environment.isDesktop && {
icon: ,
nameKey: 'split-view',
@@ -133,18 +142,6 @@ export const DocPeekViewControls = ({
peekView.close('none');
},
},
- !environment.isDesktop && {
- icon: ,
- nameKey: 'new-tab',
- name: t['com.affine.peek-view-controls.open-doc-in-new-tab'](),
- onClick: () => {
- window.open(
- `/workspace/${workspace.id}/${docId}#${blockId ?? ''}`,
- '_blank'
- );
- peekView.close('none');
- },
- },
].filter((opt): opt is ControlButtonProps => Boolean(opt));
}, [
blockId,