diff --git a/packages/app/src/components/quick-search/config.ts b/packages/app/src/components/quick-search/config.ts new file mode 100644 index 0000000000..4ff45b3de7 --- /dev/null +++ b/packages/app/src/components/quick-search/config.ts @@ -0,0 +1,18 @@ +import { AllPagesIcon, FavouritesIcon, TrashIcon } from '@blocksuite/icons'; +export const List = [ + { + title: 'All pages', + href: '/page-list/all', + icon: AllPagesIcon, + }, + { + title: 'Favourites', + href: '/page-list/favorite', + icon: FavouritesIcon, + }, + { + title: 'Trash', + href: '/page-list/trash', + icon: TrashIcon, + }, +]; diff --git a/packages/app/src/components/quick-search/footer.tsx b/packages/app/src/components/quick-search/footer.tsx index 2445c405ed..5a3dbfbefe 100644 --- a/packages/app/src/components/quick-search/footer.tsx +++ b/packages/app/src/components/quick-search/footer.tsx @@ -4,20 +4,27 @@ import { StyledModalFooterContent } from './style'; import { useEditor } from '@/providers/editor-provider'; import { useModal } from '@/providers/global-modal-provider'; -export const Footer = () => { +export const Footer = (props: { query: string }) => { const { createPage, getPageMeta, openPage } = useEditor(); const { triggerQuickSearchModal } = useModal(); + const query = props.query; + return ( { const page = createPage(); const pageMeta = getPageMeta((await page).id); pageMeta && openPage(pageMeta.id); + triggerQuickSearchModal(); }} > - 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 8ee045b2e9..90763967ad 100644 --- a/packages/app/src/components/quick-search/index.tsx +++ b/packages/app/src/components/quick-search/index.tsx @@ -21,6 +21,8 @@ const isMac = () => { }; export const QuickSearch = ({ open, onClose }: TransitionsModalProps) => { const [query, setQuery] = useState(''); + const [loading, setLoading] = useState(true); + const [showCreatePage, setShowCreatePage] = useState(true); const { triggerQuickSearchModal } = useModal(); // Add ‘⌘+K’ shortcut keys as switches useEffect(() => { @@ -44,13 +46,13 @@ export const QuickSearch = ({ open, onClose }: TransitionsModalProps) => { { if (e.key === 'ArrowDown' || e.key === 'ArrowUp') { @@ -59,18 +61,27 @@ export const QuickSearch = ({ open, onClose }: TransitionsModalProps) => { }} > - + {isMac() ? '⌘ + K' : 'Ctrl + K'} - + - - -