'use client';
import { aspectRatioSizes, isValidAspectRatio } from '@/lib/google-ai';
interface ImageConfigProps {
model: string;
aspectRatio: string;
onAspectRatioChange: (ratio: string) => void;
numberOfImages: number;
onNumberOfImagesChange: (num: 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 ImageConfig({
model,
aspectRatio,
onAspectRatioChange,
numberOfImages,
onNumberOfImagesChange,
negativePrompt,
onNegativePromptChange,
safetyLevel,
onSafetyLevelChange,
}: ImageConfigProps) {
const availableRatios = Object.keys(aspectRatioSizes);
const size = aspectRatioSizes[aspectRatio];
return (
Configuración de Imagen
{/* Aspect Ratio */}
{availableRatios.map((ratio) => (
))}
{size && (
Dimensiones: {size.width}x{size.height}px
)}
{/* Número de imágenes */}
onNumberOfImagesChange(parseInt(e.target.value))}
className="w-full"
/>
{/* Negative Prompt */}
{/* Safety Level */}
);
}