|
|
@@ -4,16 +4,20 @@ import React, {
|
|
|
|
|
|
import { Modal, ModalBody } from 'reactstrap';
|
|
|
|
|
|
+import { useSWRxSearch } from '~/stores/search';
|
|
|
+
|
|
|
import { useSearchModal } from '../stores/search';
|
|
|
|
|
|
import { SearchForm } from './SearchForm';
|
|
|
import { SearchHelp } from './SearchHelp';
|
|
|
+import { SearchResults } from './SearchResults';
|
|
|
|
|
|
const SearchModal = (): JSX.Element => {
|
|
|
- const { data: searchModalData, close: closeSearchModal } = useSearchModal();
|
|
|
-
|
|
|
const [searchKeyword, setSearchKeyword] = useState('');
|
|
|
|
|
|
+ const { data: searchModalData, close: closeSearchModal } = useSearchModal();
|
|
|
+ const { data: searchResult } = useSWRxSearch(searchKeyword, null, { limit: 10 });
|
|
|
+
|
|
|
const changeSearchTextHandler = useCallback((searchText: string) => {
|
|
|
setSearchKeyword(searchText);
|
|
|
}, []);
|
|
|
@@ -37,6 +41,7 @@ const SearchModal = (): JSX.Element => {
|
|
|
onClickClearButton={clickClearButtonHandler}
|
|
|
/>
|
|
|
<div className="border-top mt-4 mb-3" />
|
|
|
+ <SearchResults searchResult={searchResult} />
|
|
|
<SearchHelp />
|
|
|
</ModalBody>
|
|
|
</Modal>
|