diff --git a/packages/component/src/components/page-list/view/create-collection.tsx b/packages/component/src/components/page-list/view/create-collection.tsx index ec4ea58d5..7aff8d2c3 100644 --- a/packages/component/src/components/page-list/view/create-collection.tsx +++ b/packages/component/src/components/page-list/view/create-collection.tsx @@ -9,7 +9,7 @@ import { SaveIcon, } from '@blocksuite/icons'; import { uuidv4 } from '@blocksuite/store'; -import { useCallback, useState } from 'react'; +import { useCallback, useMemo, useState } from 'react'; import { Button, @@ -167,6 +167,12 @@ export const EditCollection = ({ }, [value] ); + const isNameEmpty = useMemo(() => value.name.trim().length === 0, [value]); + const onSaveCollection = useCallback(() => { + if (!isNameEmpty) { + onConfirm(value); + } + }, [value, isNameEmpty, onConfirm]); return (