import { useTranslation } from "react-i18next" import { MediaFile } from "@/features/media/types/media" import { Transition } from "@/features/transitions/types/transitions" import { TransitionPreview } from "./transition-preview" interface TransitionGroupProps { title: string transitions: Transition[] previewSize: number previewWidth: number previewHeight: number demoVideos: { source: MediaFile target: MediaFile } onTransitionClick: (transition: Transition) => void } /** * Компонент для отображения группы переходов * Показывает заголовок группы и сетку переходов */ export function TransitionGroup({ title, transitions, previewSize, previewWidth, previewHeight, demoVideos, onTransitionClick, }: TransitionGroupProps) { const { t } = useTranslation() if (transitions.length === 0) { return null } return (
{/* Заголовок группы (если есть) */} {title &&

{title}

} {/* Сетка переходов */}
{transitions.map((transition) => ( onTransitionClick(transition)} size={previewSize} previewWidth={previewWidth} previewHeight={previewHeight} /> ))}
) }