'use client';
import { aspectRatioSizes, videoDurations } from '@/lib/google-ai';
interface VideoConfigProps {
model: string;
aspectRatio: string;
onAspectRatioChange: (ratio: string) => void;
duration: number;
onDurationChange: (duration: number) => void;
negativePrompt: string;
onNegativePromptChange: (prompt: string) => void;
safetyLevel: 'block_none' | 'block_some' | 'block_most';
onSafetyLevelChange: (level: 'block_none' | 'block_some' | 'block_most') => void;
}
export function VideoConfig({
aspectRatio,
onAspectRatioChange,
duration,
onDurationChange,
negativePrompt,
onNegativePromptChange,
safetyLevel,
onSafetyLevelChange,
}: VideoConfigProps) {
const availableRatios = Object.keys(aspectRatioSizes);
const size = aspectRatioSizes[aspectRatio];
return (
Configuración de Video
{/* Aspect Ratio */}
{availableRatios.map((ratio) => (
))}
{size && (
Dimensiones: {size.width}x{size.height}px
)}
{/* Duración */}
{videoDurations.map((dur) => (
))}
{/* Negative Prompt */}
{/* Safety Level */}
);
}