Skip to content

Commit

Permalink
Fix bug where search was performed on undefined string causing crash
Browse files Browse the repository at this point in the history
  • Loading branch information
norbye committed Jan 20, 2024
1 parent 6e4886c commit 3bb8546
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions app/components/Reactions/ReactionPicker.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,7 @@ const searchEmojis = (

const ReactionPicker = ({ emojis, contentTarget }: Props) => {
const [activeCategory, setActiveCategory] = useState<string>();
const [searchString, setSearchString] = useState<string>();
const [searchString, setSearchString] = useState<string>('');
const categories = useMemo(() => {
if (!emojis) {
return {};
Expand All @@ -160,16 +160,18 @@ const ReactionPicker = ({ emojis, contentTarget }: Props) => {
}, [emojis]);

const searchResults = useMemo(() => {
if (searchString === null || searchString === '') {
if (searchString === '') {
return null;
}

return searchEmojis(emojis, searchString);
}, [searchString, emojis]);

const onCategoryClick = useCallback((category) => {
setActiveCategory(category);
setSearchString(undefined);
setSearchString('');
}, []);

const onSearch = useCallback(
(searchString) => setSearchString(searchString.trim().toLowerCase()),
[]
Expand All @@ -183,7 +185,7 @@ const ReactionPicker = ({ emojis, contentTarget }: Props) => {
activeCategory={activeCategory}
categories={Object.keys(categories)}
onCategoryClick={onCategoryClick}
isSearching={searchString !== null && searchString !== ''}
isSearching={searchString !== ''}
/>
{isLoading ? (
<div className={styles.emojiLoading}>
Expand Down

0 comments on commit 3bb8546

Please sign in to comment.