import { useState, useEffect } from 'react' import { SearchIcon } from './SearchIcon' import { ClearButton } from './ClearButton' import { t } from '@/lib/i18n' interface SearchBarProps { value: string onChange: (value: string) => void placeholder?: string } export function SearchBar({ value, onChange, placeholder }: SearchBarProps) { const defaultPlaceholder = placeholder ?? t('search.placeholder') const [localValue, setLocalValue] = useState(value) useEffect(() => { setLocalValue(value) }, [value]) const handleChange = (e: React.ChangeEvent) => { const newValue = e.target.value setLocalValue(newValue) onChange(newValue) } const handleClear = () => { setLocalValue('') onChange('') } return (
{localValue && }
) }