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...}
@@ -22,5 +22,5 @@ export type EditorHandlers = {
unFavoritePage: (pageId: string) => void;
toggleFavoritePage: (pageId: string) => void;
permanentlyDeletePage: (pageId: string) => void;
search: (query: QueryContent) => Map<string, string>;
search: (query: QueryContent) => Map<string, string | undefined>;
};
@@ -50,9 +50,7 @@ export const useEditorHandler = (workspace?: Workspace): EditorHandlers => {
}
},
search: (query: QueryContent) => {
if (query) {
return workspace!.search(query);
}
return workspace!.search(query);
},
};
};