fix: center peek support open in new tab (#7848)
This commit is contained in:
@@ -3,8 +3,8 @@ import { useNavigateHelper } from '@affine/core/hooks/use-navigate-helper';
|
|||||||
import { useI18n } from '@affine/i18n';
|
import { useI18n } from '@affine/i18n';
|
||||||
import {
|
import {
|
||||||
CloseIcon,
|
CloseIcon,
|
||||||
DualLinkIcon,
|
|
||||||
ExpandFullIcon,
|
ExpandFullIcon,
|
||||||
|
OpenInNewIcon,
|
||||||
SplitViewIcon,
|
SplitViewIcon,
|
||||||
} from '@blocksuite/icons/rc';
|
} from '@blocksuite/icons/rc';
|
||||||
import { type DocMode, useService } from '@toeverything/infra';
|
import { type DocMode, useService } from '@toeverything/infra';
|
||||||
@@ -124,6 +124,15 @@ export const DocPeekViewControls = ({
|
|||||||
peekView.close('none');
|
peekView.close('none');
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
icon: <OpenInNewIcon />,
|
||||||
|
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 && {
|
environment.isDesktop && {
|
||||||
icon: <SplitViewIcon />,
|
icon: <SplitViewIcon />,
|
||||||
nameKey: 'split-view',
|
nameKey: 'split-view',
|
||||||
@@ -133,18 +142,6 @@ export const DocPeekViewControls = ({
|
|||||||
peekView.close('none');
|
peekView.close('none');
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
!environment.isDesktop && {
|
|
||||||
icon: <DualLinkIcon />,
|
|
||||||
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));
|
].filter((opt): opt is ControlButtonProps => Boolean(opt));
|
||||||
}, [
|
}, [
|
||||||
blockId,
|
blockId,
|
||||||
|
|||||||
Reference in New Issue
Block a user