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}» )}
) }