feat: add paragraph when clicking end area (#5869)

Close [TOV-442](https://linear.app/affine-design/issue/TOV-442/结尾是非编辑yuan素时,无法在最底部添加block)
This commit is contained in:
LongYinan
2024-02-22 09:54:17 +00:00
parent 2df8f29b64
commit c88998678e
2 changed files with 21 additions and 1 deletions

View File

@@ -1,5 +1,6 @@
import { createReactComponentFromLit } from '@affine/component'; import { createReactComponentFromLit } from '@affine/component';
import { useJournalInfoHelper } from '@affine/core/hooks/use-journal'; import { useJournalInfoHelper } from '@affine/core/hooks/use-journal';
import type { DocPageService } from '@blocksuite/blocks';
import { import {
BiDirectionalLinkPanel, BiDirectionalLinkPanel,
DocEditor, DocEditor,
@@ -117,6 +118,16 @@ export const BlocksuiteDocEditor = forwardRef<
specs={specs} specs={specs}
hasViewport={false} hasViewport={false}
/> />
{docPage ? (
<div
className={styles.docEditorGap}
onClick={() => {
(
docPage.std.spec.getService('affine:page') as DocPageService
).appendParagraph();
}}
></div>
) : null}
{docPage ? ( {docPage ? (
<adapted.BiDirectionalLinkPanel page={page} docPageBlock={docPage} /> <adapted.BiDirectionalLinkPanel page={page} docPageBlock={docPage} />
) : null} ) : null}

View File

@@ -26,11 +26,20 @@ export const affineDocViewport = style({
}, },
}, },
}); });
export const docContainer = style({ export const docContainer = style({
display: 'block', display: 'block',
paddingBottom: 64,
flexGrow: 1, flexGrow: 1,
}); });
export const docEditorGap = style({
display: 'block',
width: '100%',
margin: '0 auto',
paddingTop: 50,
paddingBottom: 50,
});
const titleTagBasic = style({ const titleTagBasic = style({
fontSize: cssVar('fontH4'), fontSize: cssVar('fontH4'),
fontWeight: 600, fontWeight: 600,