fix: update type

This commit is contained in:
JimmFly
2022-12-13 18:21:11 +08:00
parent 41d96471e8
commit 17ad8d4e21
3 changed files with 12 additions and 7 deletions
@@ -5,22 +5,29 @@ import { PageMeta, useEditor } from '@/providers/editor-provider';
function renderPages(resultsPageMeta: PageMeta[]) {
return resultsPageMeta.map(resultPageMeta => {
return <Command.Item>{resultPageMeta.title}</Command.Item>;
return (
<Command.Item key={resultPageMeta.id}>
{resultPageMeta.title}
</Command.Item>
);
});
}
const SearchResult = (props: { query: string }) => {
const { search, getPageMeta, openPage } = useEditor();
const [results, setResults] = useState(new Map<string, string>());
const [results, setResults] = useState(new Map<string, string | undefined>());
const query = props.query;
useEffect(() => {
setResults(search(query));
return setResults(search(query));
//Save the Map<BlockId, PageId> obtained from the search as state
}, [query]);
const resultsPageMeta: PageMeta[] = [];
results.forEach(pageId => {
if (!pageId) {
return;
}
const pageMeta = getPageMeta(pageId);
if (pageMeta) {
//Get pageMeta just like { title , id , text...}