import { useTranslation } from 'react-i18next'
import { SearchIcon, CloseIcon } from './icons'
interface SettingsSearchProps {
searchQuery: string
setSearchQuery: (query: string) => void
resultsCount?: number
}
export function SettingsSearch({ searchQuery, setSearchQuery }: SettingsSearchProps) {
const { t } = useTranslation()
return (
<>
{/* Search - desktop */}
setSearchQuery(e.target.value)}
placeholder={t('admin.settings.searchPlaceholder')}
className="w-48 lg:w-64 pl-10 pr-10 py-2 rounded-xl bg-dark-800 border border-dark-700 text-dark-100 placeholder-dark-500 focus:outline-none focus:border-accent-500 text-sm"
/>
{searchQuery && (
)}
>
)
}
export function SettingsSearchMobile({ searchQuery, setSearchQuery }: Omit) {
const { t } = useTranslation()
return (
setSearchQuery(e.target.value)}
placeholder={t('admin.settings.searchPlaceholder')}
className="w-full pl-10 pr-10 py-2 rounded-xl bg-dark-800 border border-dark-700 text-dark-100 placeholder-dark-500 focus:outline-none focus:border-accent-500 text-sm"
/>
{searchQuery && (
)}
)
}
export function SettingsSearchResults({ searchQuery, resultsCount }: { searchQuery: string; resultsCount: number }) {
if (!searchQuery.trim()) return null
return (
{resultsCount > 0 ? `Найдено: ${resultsCount}` : 'Ничего не найдено'}
{resultsCount > 0 && (
по запросу «{searchQuery}»
)}
)
}