Skip to content
Snippets Groups Projects

Feature/perfect match

Merged Tadeusz Miesiąc requested to merge feature/perfect-match into feature/multisearch
2 unresolved threads
31 files
+ 351
168
Compare changes
  • Side-by-side
  • Inline
Files
31
@@ -2,7 +2,10 @@ import lensIcon from '@/assets/vectors/icons/lens.svg';
import { isDrawerOpenSelector } from '@/redux/drawer/drawer.selectors';
import { openSearchDrawer } from '@/redux/drawer/drawer.slice';
import { useAppDispatch } from '@/redux/hooks/useAppDispatch';
import { isPendingSearchStatusSelector } from '@/redux/search/search.selectors';
import {
isPendingSearchStatusSelector,
perfectMatchSelector,
} from '@/redux/search/search.selectors';
import { getSearchData } from '@/redux/search/search.thunks';
import Image from 'next/image';
import { ChangeEvent, KeyboardEvent, useEffect, useState } from 'react';
@@ -15,6 +18,7 @@ const ENTER_KEY_CODE = 'Enter';
export const SearchBar = (): JSX.Element => {
const isPendingSearchStatus = useSelector(isPendingSearchStatusSelector);
const isDrawerOpen = useSelector(isDrawerOpenSelector);
const isPerfectMatch = useSelector(perfectMatchSelector);
const [searchValue, setSearchValue] = useState<string>('');
const dispatch = useAppDispatch();
const { query } = useRouter();
@@ -37,7 +41,7 @@ export const SearchBar = (): JSX.Element => {
const onSearchClick = (): void => {
const searchValues = getSearchValuesArrayAndTrimToSeven(searchValue);
dispatch(getSearchData(searchValues));
dispatch(getSearchData({ searchQueries: searchValues, isPerfectMatch }));
openSearchDrawerIfClosed();
};
@@ -45,7 +49,7 @@ export const SearchBar = (): JSX.Element => {
const searchValues = getSearchValuesArrayAndTrimToSeven(searchValue);
if (event.code === ENTER_KEY_CODE) {
dispatch(getSearchData(searchValues));
dispatch(getSearchData({ searchQueries: searchValues, isPerfectMatch }));
openSearchDrawerIfClosed();
}
};
Loading