diff --git a/packages/frontend/core/src/components/affine/share-page-modal/share-menu/share-page.tsx b/packages/frontend/core/src/components/affine/share-page-modal/share-menu/share-page.tsx index 1f4ad2ca45..44a99e1f74 100644 --- a/packages/frontend/core/src/components/affine/share-page-modal/share-menu/share-page.tsx +++ b/packages/frontend/core/src/components/affine/share-page-modal/share-menu/share-page.tsx @@ -270,9 +270,11 @@ export const AFFiNESharePage = (props: ShareMenuProps) => { {t['com.affine.share-menu.copy']()} - - {isMac ? '⌘ + ⌥ + C' : 'Ctrl + Shift + C'} - + {!environment.isMobile && ( + + {isMac ? '⌘ + ⌥ + C' : 'Ctrl + Shift + C'} + + )} { const { editorService, docService, workspaceService, globalContextService } = @@ -221,7 +218,6 @@ const notFound = ( export const Component = () => { const params = useParams(); const pageId = params.pageId; - const workspace = useService(WorkspaceService).workspace; if (!pageId) { return null; @@ -239,14 +235,8 @@ export const Component = () => { className={styles.header} suffix={ <> - {workspace.meta.flavour !== WorkspaceFlavour.LOCAL && ( - } - /> - )} - + + } /> diff --git a/packages/frontend/mobile/src/pages/workspace/detail/page-header-more-button.tsx b/packages/frontend/mobile/src/pages/workspace/detail/page-header-more-button.tsx index 0bc3b7ee85..64fb11b7ad 100644 --- a/packages/frontend/mobile/src/pages/workspace/detail/page-header-more-button.tsx +++ b/packages/frontend/mobile/src/pages/workspace/detail/page-header-more-button.tsx @@ -19,19 +19,17 @@ import { PageIcon, TocIcon, } from '@blocksuite/icons/rc'; -import { useLiveData, useService } from '@toeverything/infra'; +import { DocService, useLiveData, useService } from '@toeverything/infra'; import { useCallback, useEffect, useState } from 'react'; import * as styles from './page-header-more-button.css'; import { DocInfoSheet } from './sheets/doc-info'; -type PageMenuProps = { - docId: string; -}; - -export const PageHeaderMenuButton = ({ docId }: PageMenuProps) => { +export const PageHeaderMenuButton = () => { const t = useI18n(); + const docId = useService(DocService).doc.id; + const editorService = useService(EditorService); const editorContainer = useLiveData(editorService.editor.editorContainer$); diff --git a/packages/frontend/mobile/src/pages/workspace/detail/page-header-share-button.css.ts b/packages/frontend/mobile/src/pages/workspace/detail/page-header-share-button.css.ts new file mode 100644 index 0000000000..ce61bd20cd --- /dev/null +++ b/packages/frontend/mobile/src/pages/workspace/detail/page-header-share-button.css.ts @@ -0,0 +1,5 @@ +import { style } from '@vanilla-extract/css'; + +export const content = style({ + padding: '0 20px', +}); diff --git a/packages/frontend/mobile/src/pages/workspace/detail/page-header-share-button.tsx b/packages/frontend/mobile/src/pages/workspace/detail/page-header-share-button.tsx new file mode 100644 index 0000000000..fc20a4c8d1 --- /dev/null +++ b/packages/frontend/mobile/src/pages/workspace/detail/page-header-share-button.tsx @@ -0,0 +1,42 @@ +import { IconButton, MobileMenu } from '@affine/component'; +import { SharePage } from '@affine/core/components/affine/share-page-modal/share-menu/share-page'; +import { useEnableCloud } from '@affine/core/hooks/affine/use-enable-cloud'; +import { WorkspaceFlavour } from '@affine/env/workspace'; +import { ShareiOsIcon } from '@blocksuite/icons/rc'; +import { DocService, useServices, WorkspaceService } from '@toeverything/infra'; + +import * as styles from './page-header-share-button.css'; + +export const PageHeaderShareButton = () => { + const { workspaceService, docService } = useServices({ + WorkspaceService, + DocService, + }); + const workspace = workspaceService.workspace; + const doc = docService.doc.blockSuiteDoc; + const confirmEnableCloud = useEnableCloud(); + + if (workspace.meta.flavour === WorkspaceFlavour.LOCAL) { + return null; + } + + return ( + + + confirmEnableCloud(workspace, { + openPageId: doc.id, + }) + } + /> + + } + > + } /> + + ); +};