fix(core): optimize performance when editing doc title (#7328)

This commit is contained in:
EYHN
2024-06-26 07:37:25 +00:00
parent ad746b6376
commit 092c639b0a
16 changed files with 136 additions and 142 deletions
@@ -5,7 +5,6 @@ import {
useEditCollectionName,
VirtualizedCollectionList,
} from '@affine/core/components/page-list';
import { useAllPageListConfig } from '@affine/core/hooks/affine/use-all-page-list-config';
import { useNavigateHelper } from '@affine/core/hooks/use-navigate-helper';
import { useI18n } from '@affine/i18n';
import { useLiveData, useService, WorkspaceService } from '@toeverything/infra';
@@ -25,7 +24,6 @@ export const AllCollection = () => {
const collectionService = useService(CollectionService);
const collections = useLiveData(collectionService.collections$);
const config = useAllPageListConfig();
const collectionMetas = useMemo(() => {
const collectionsList: CollectionMeta[] = collections.map(collection => {
@@ -71,7 +69,6 @@ export const AllCollection = () => {
collectionMetas={collectionMetas}
setHideHeaderCreateNewCollection={setHideHeaderCreateNew}
node={node}
config={config}
handleCreateCollection={handleCreateCollection}
/>
) : (
@@ -4,7 +4,6 @@ import {
useEditCollection,
VirtualizedPageList,
} from '@affine/core/components/page-list';
import { useAllPageListConfig } from '@affine/core/hooks/affine/use-all-page-list-config';
import { useAsyncCallback } from '@affine/core/hooks/affine-async-hooks';
import { CollectionService } from '@affine/core/modules/collection';
import type { Collection } from '@affine/env/filter';
@@ -30,8 +29,7 @@ export const CollectionDetail = ({
}: {
collection: Collection;
}) => {
const config = useAllPageListConfig();
const { node, open } = useEditCollection(useAllPageListConfig());
const { node, open } = useEditCollection();
const collectionService = useService(CollectionService);
const [hideHeaderCreateNew, setHideHeaderCreateNew] = useState(true);
@@ -51,7 +49,6 @@ export const CollectionDetail = ({
<ViewBodyIsland>
<VirtualizedPageList
collection={collection}
config={config}
setHideHeaderCreateNewPage={setHideHeaderCreateNew}
/>
</ViewBodyIsland>
@@ -104,7 +101,7 @@ export const Component = function CollectionPage() {
const Placeholder = ({ collection }: { collection: Collection }) => {
const workspace = useService(WorkspaceService).workspace;
const collectionService = useService(CollectionService);
const { node, open } = useEditCollection(useAllPageListConfig());
const { node, open } = useEditCollection();
const { jumpToCollections } = useNavigateHelper();
const openPageEdit = useAsyncCallback(async () => {
const ret = await open({ ...collection }, 'page');