'use client' import { useCallback, useState, } from 'react' import { RiCloseLine } from '@remixicon/react' import TagsFilter from './tags-filter' import ActionButton from '@/app/components/base/action-button' type SearchBoxProps = { onChange: (searchText: string, tags: string[]) => void } const SearchBox = ({ onChange, }: SearchBoxProps) => { const [searchText, setSearchText] = useState('') const [selectedTags, setSelectedTags] = useState([]) const handleTagsChange = useCallback((tags: string[]) => { setSelectedTags(tags) onChange(searchText, tags) }, [searchText, onChange]) return (
{ setSearchText(e.target.value) onChange(e.target.value, selectedTags) }} /> setSearchText('')}>
) } export default SearchBox