diff --git a/packages/app/src/components/quick-search/content/searchResult/index.tsx b/packages/app/src/components/quick-search/content/searchResult/index.tsx
index 8c7508d8bc..e9b9c95e4f 100644
--- a/packages/app/src/components/quick-search/content/searchResult/index.tsx
+++ b/packages/app/src/components/quick-search/content/searchResult/index.tsx
@@ -1,43 +1,28 @@
import { useEffect, useState } from 'react';
import NotFound from './not-found';
import { Command } from 'cmdk';
-import { PageMeta, useEditor } from '@/providers/editor-provider';
-
-function renderPages(resultsPageMeta: PageMeta[]) {
- return resultsPageMeta.map(resultPageMeta => {
- return (
-
- {resultPageMeta.title}
-
- );
- });
-}
+import { useEditor } from '@/providers/editor-provider';
const SearchResult = (props: { query: string }) => {
- const { search, getPageMeta, openPage } = useEditor();
+ const { search, openPage, pageList } = useEditor();
const [results, setResults] = useState(new Map());
const query = props.query;
useEffect(() => {
return setResults(search(query));
//Save the Map obtained from the search as state
}, [query, search]);
+ const pageIds = [...results.values()];
- const resultsPageMeta: PageMeta[] = [];
+ const resultsPageMeta = pageList.filter(
+ page => pageIds.indexOf(page.id) > -1
+ );
- results.forEach(pageId => {
- if (!pageId) {
- return;
- }
- const pageMeta = getPageMeta(pageId);
- if (pageMeta) {
- //Get pageMeta just like { title , id , text...}
- resultsPageMeta.push(pageMeta);
- }
- });
return (
<>
- {renderPages(resultsPageMeta)}
- {resultsPageMeta.length ? <>> : }
+
+ {resultsPageMeta.map(result => {
+ return {result.title};
+ })}
>
);
};