mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-14 13:25:12 +00:00
feat: enable share menu (#1883)
Co-authored-by: JimmFly <yangjinfei001@gmail.com>
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import { ListSkeleton } from '@affine/component';
|
||||
import { useAtomValue } from 'jotai';
|
||||
import type { AffinePublicWorkspace } from '@affine/workspace/type';
|
||||
import { useAtom } from 'jotai';
|
||||
import Head from 'next/head';
|
||||
import { useRouter } from 'next/router';
|
||||
@@ -7,10 +7,6 @@ import type React from 'react';
|
||||
import { lazy, Suspense } from 'react';
|
||||
|
||||
import { openQuickSearchModalAtom } from '../atoms';
|
||||
import {
|
||||
publicWorkspaceAtom,
|
||||
publicWorkspaceIdAtom,
|
||||
} from '../atoms/public-workspace';
|
||||
import { StyledTableContainer } from '../components/blocksuite/block-suite-page-list/page-list/styles';
|
||||
import { useRouterTitle } from '../hooks/use-router-title';
|
||||
import { MainContainer, StyledPage } from './styles';
|
||||
@@ -21,8 +17,13 @@ const QuickSearchModal = lazy(() =>
|
||||
}))
|
||||
);
|
||||
|
||||
export const PublicQuickSearch: React.FC = () => {
|
||||
const publicWorkspace = useAtomValue(publicWorkspaceAtom);
|
||||
type PublicQuickSearchProps = {
|
||||
workspace: AffinePublicWorkspace;
|
||||
};
|
||||
|
||||
export const PublicQuickSearch: React.FC<PublicQuickSearchProps> = ({
|
||||
workspace,
|
||||
}) => {
|
||||
const router = useRouter();
|
||||
const [openQuickSearchModal, setOpenQuickSearchModalAtom] = useAtom(
|
||||
openQuickSearchModalAtom
|
||||
@@ -30,7 +31,7 @@ export const PublicQuickSearch: React.FC = () => {
|
||||
return (
|
||||
<Suspense>
|
||||
<QuickSearchModal
|
||||
blockSuiteWorkspace={publicWorkspace.blockSuiteWorkspace}
|
||||
blockSuiteWorkspace={workspace.blockSuiteWorkspace}
|
||||
open={openQuickSearchModal}
|
||||
setOpen={setOpenQuickSearchModalAtom}
|
||||
router={router}
|
||||
@@ -42,7 +43,6 @@ export const PublicQuickSearch: React.FC = () => {
|
||||
const PublicWorkspaceLayoutInner: React.FC<React.PropsWithChildren> = props => {
|
||||
const router = useRouter();
|
||||
const title = useRouterTitle(router);
|
||||
const workspaceId = useAtomValue(publicWorkspaceIdAtom);
|
||||
return (
|
||||
<>
|
||||
<Head>
|
||||
@@ -52,10 +52,6 @@ const PublicWorkspaceLayoutInner: React.FC<React.PropsWithChildren> = props => {
|
||||
<MainContainer className="main-container">
|
||||
{props.children}
|
||||
</MainContainer>
|
||||
<Suspense fallback="">
|
||||
{/* `publicBlockSuiteAtom` is available only when `publicWorkspaceIdAtom` loaded */}
|
||||
{workspaceId && <PublicQuickSearch />}
|
||||
</Suspense>
|
||||
</StyledPage>
|
||||
</>
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user