diff --git a/src/lib/components/sidebar/SearchContent.svelte b/src/lib/components/sidebar/SearchContent.svelte index 8c969e81..37ebcfb2 100644 --- a/src/lib/components/sidebar/SearchContent.svelte +++ b/src/lib/components/sidebar/SearchContent.svelte @@ -9,6 +9,7 @@ import Button from '../ui/Button.svelte' import Icon from '../Icon.svelte' import CharacterTags from '$lib/components/tags/CharacterTags.svelte' + import ElementPicker from '../ui/element-picker/ElementPicker.svelte' import { useInfiniteLoader } from '$lib/stores/loaderState.svelte' import { getCharacterImage, getWeaponImage, getSummonImage } from '$lib/features/database/detail/image' import type { AddItemResult, SearchMode } from '$lib/types/api/search' @@ -284,12 +285,8 @@ } } - function toggleElementFilter(element: number) { - if (elementFilters.includes(element)) { - elementFilters = elementFilters.filter(e => e !== element) - } else { - elementFilters = [...elementFilters, element] - } + function handleElementChange(value: number | number[]) { + elementFilters = Array.isArray(value) ? value : value !== undefined ? [value] : [] } function toggleRarityFilter(rarity: number) { @@ -366,19 +363,13 @@