From 662dc66afa712017747cdef8b6eb6847b9527c78 Mon Sep 17 00:00:00 2001 From: Devon Bush Date: Tue, 16 Jul 2024 15:20:05 -0400 Subject: [PATCH] [JN-1206] enter no longer reloads participant search --- .../participantList/search/BasicSearch.tsx | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/ui-admin/src/study/participants/participantList/search/BasicSearch.tsx b/ui-admin/src/study/participants/participantList/search/BasicSearch.tsx index 55efb98daf..7c02956967 100644 --- a/ui-admin/src/study/participants/participantList/search/BasicSearch.tsx +++ b/ui-admin/src/study/participants/participantList/search/BasicSearch.tsx @@ -16,10 +16,10 @@ const BasicSearch = ({ searchState, setSearchState }: { searchState: ParticipantSearchState, setSearchState: (searchState: ParticipantSearchState) => void }) => { - const [search, setSearch] = useState(searchState.keywordSearch) + const [searchText, setSearchText] = useState(searchState.keywordSearch) useEffect(() => { - setSearch(searchState.keywordSearch) + setSearchText(searchState.keywordSearch) }, [searchState.keywordSearch]) const debouncedUpdate = useMemo( @@ -31,19 +31,22 @@ const BasicSearch = ({ searchState, setSearchState }: { // downloading all the participant data is expensive, so debounce the searchbar const handleChange = useCallback(debouncedUpdate, [debouncedUpdate]) - return
+ return { + e.preventDefault() + setSearchState({ ...searchState, keywordSearch: searchText }) + }} + style={{ border: '1px solid #bbb', backgroundColor: '#fff', padding: '0.25em 0.75em 0em' }}> { - setSearch(e.target.value) + setSearchText(e.target.value) handleChange(e.target.value) }}/>