From fd76220269eb684054ffd8f8d662ffabf1454f43 Mon Sep 17 00:00:00 2001 From: Damien Ostler Date: Mon, 3 Jun 2024 21:37:05 -0400 Subject: [PATCH] fix: adding duplicates --- components/neroshitron/search_input.tsx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/components/neroshitron/search_input.tsx b/components/neroshitron/search_input.tsx index e385377..225df16 100644 --- a/components/neroshitron/search_input.tsx +++ b/components/neroshitron/search_input.tsx @@ -73,14 +73,14 @@ const SearchInput = ({ tagsChanged, searchChanged, nsfwChanged, nsfwButtonEnable const currentIndex = tags.findIndex(tag => tag.name === currentTag); const newIndex = currentIndex === tags.length - 1 ? 0 : currentIndex + 1; setCurrentTag(tags[newIndex].name); - } - else if(event.key === 'Enter'){ + } else if (event.key === 'Enter') { const currentIndex = tags.findIndex(tag => tag.name === currentTag); if (currentIndex !== -1 && !selectedTags.includes(tags[currentIndex].name)) { setSelectedTags([...selectedTags, tags[currentIndex].name]); const tagsInput = selectedTagsInput; tagsInput.push({ value: tags[currentIndex].name, label: tags[currentIndex].name }); setSelectedTagsInput(tagsInput); + setCurrentTag(''); } } }; @@ -130,6 +130,13 @@ const SearchInput = ({ tagsChanged, searchChanged, nsfwChanged, nsfwButtonEnable setSelectedTags([value.value]); setSelectedTagsInput([value]) } + if (Array.isArray(value)) { + setSelectedTags(value.map((option) => option.value)); + setSelectedTagsInput(value.filter((option) => option.value !== 'placeholder')); + } else if (value) { + setSelectedTags([value.value]); + setSelectedTagsInput([value]); + } }} onSearchInputChange={(value) => {