feat(core): add new doc button to collection page (#6423)

close TOV-64

You can add this document to the collection while creating a new document on the collection page.

<img width="790" alt="image" src="https://github.com/toeverything/AFFiNE/assets/102217452/828f80af-a1a5-47c2-98c2-a574cf79052c">
This commit is contained in:
JimmFly
2024-04-01 08:05:23 +00:00
parent 9c6eba8971
commit 2631b41e6d
12 changed files with 123 additions and 52 deletions
@@ -1,3 +1,4 @@
import { usePageHelper } from '@affine/core/components/blocksuite/block-suite-page-list/utils';
import {
AllPageListOperationsMenu,
PageDisplayMenu,
@@ -22,7 +23,9 @@ export const AllPageHeader = ({
onChangeFilters: (filters: Filter[]) => void;
}) => {
const workspace = useService(Workspace);
const { importFile, createEdgeless, createPage } = usePageHelper(
workspace.docCollection
);
return (
<Header
left={
@@ -40,6 +43,9 @@ export const AllPageHeader = ({
styles.headerCreateNewButton,
!showCreateNew && styles.headerCreateNewButtonHidden
)}
onCreateEdgeless={createEdgeless}
onCreatePage={createPage}
onImportFile={importFile}
>
<PlusIcon />
</PageListNewPageButton>