mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-16 17:46:18 +08:00
fix: update type
This commit is contained in:
@@ -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);
|
||||
},
|
||||
};
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user