diff --git a/src/components/Search.jsx b/src/components/Search.jsx index c00c8b5c..b4430727 100644 --- a/src/components/Search.jsx +++ b/src/components/Search.jsx @@ -4,7 +4,8 @@ import camelCase from 'lodash/camelCase'; import { useDispatch, useSelector } from 'react-redux'; import { injectIntl, intlShape } from '@edx/frontend-platform/i18n'; -import { SearchField } from '@edx/paragon'; +import { Icon, SearchField } from '@edx/paragon'; +import { Search as SearchIcon } from '@edx/paragon/icons'; import { DiscussionContext } from '../discussions/common/context'; import { setUsernameSearch } from '../discussions/learners/data'; @@ -18,6 +19,7 @@ function Search({ intl }) { const postSearch = useSelector(({ threads }) => threads.filters.search); const topicSearch = useSelector(({ topics }) => topics.filter); const isPostSearch = ['posts', 'my-posts'].includes(page); + let searchValue = ''; const onClear = () => { dispatch(setSearchQuery('')); @@ -25,6 +27,10 @@ function Search({ intl }) { dispatch(setUsernameSearch('')); }; + const onChange = (query) => { + searchValue = query; + }; + const onSubmit = (query) => { if (isPostSearch) { dispatch(setSearchQuery(query)); @@ -37,13 +43,26 @@ function Search({ intl }) { useEffect(() => onClear(), [page]); return ( - + <> + + + + + onSubmit(searchValue)} + /> + + + ); }