From 79c417d3c0535b689da7abcd9859e8f0141f964a Mon Sep 17 00:00:00 2001 From: JimmFly Date: Mon, 19 Dec 2022 11:16:43 +0800 Subject: [PATCH] feat: make add new page selectable in quick search --- .../src/components/quick-search/footer.tsx | 21 +++++++----- .../app/src/components/quick-search/index.tsx | 34 ++++++++++--------- .../src/components/quick-search/results.tsx | 4 +-- .../app/src/components/quick-search/style.ts | 13 ++++--- 4 files changed, 40 insertions(+), 32 deletions(-) diff --git a/packages/app/src/components/quick-search/footer.tsx b/packages/app/src/components/quick-search/footer.tsx index 9666f7f1b7..eea6dee2c4 100644 --- a/packages/app/src/components/quick-search/footer.tsx +++ b/packages/app/src/components/quick-search/footer.tsx @@ -3,6 +3,7 @@ import { AddIcon } from '@blocksuite/icons'; import { StyledModalFooterContent } from './style'; import { useEditor } from '@/providers/editor-provider'; import { useModal } from '@/providers/global-modal-provider'; +import { Command } from 'cmdk'; export const Footer = (props: { query: string }) => { const { createPage, openPage } = useEditor(); @@ -10,20 +11,22 @@ export const Footer = (props: { query: string }) => { const query = props.query; return ( - { + { const page = await createPage({ title: query }); openPage(page.id); triggerQuickSearchModal(); }} > - - {query ? ( - New "{query}" page - ) : ( - New page - )} - + + + {query ? ( + New "{query}" page + ) : ( + New page + )} + + ); }; diff --git a/packages/app/src/components/quick-search/index.tsx b/packages/app/src/components/quick-search/index.tsx index 2d9f011d6e..f99b029e39 100644 --- a/packages/app/src/components/quick-search/index.tsx +++ b/packages/app/src/components/quick-search/index.tsx @@ -76,23 +76,25 @@ export const QuickSearch = ({ open, onClose }: TransitionsModalProps) => { {isMac() ? '⌘ + K' : 'Ctrl + K'} - - - + + + + + {showCreatePage ? ( + <> + + +