import { useTranslation } from "react-i18next" import { VideoFilter } from "@/features/filters/types/filters" import { FilterPreview } from "./filter-preview" interface FilterGroupProps { title: string filters: VideoFilter[] previewSize: number previewWidth: number previewHeight: number onFilterClick: (filter: VideoFilter) => void } /** * Компонент для отображения группы фильтров * Показывает заголовок группы и сетку фильтров */ export function FilterGroup({ title, filters, previewSize, previewWidth, previewHeight, onFilterClick, }: FilterGroupProps) { const { t } = useTranslation() if (filters.length === 0) { return null } return (
{/* Заголовок группы (если есть) */} {title &&

{title}

} {/* Сетка фильтров */}
{filters.map((filter) => ( onFilterClick(filter)} size={previewSize} previewWidth={previewWidth} previewHeight={previewHeight} /> ))}
) }