'use client'; import { ProviderConfig } from '@/types/providers'; import DynamicControl from './DynamicControl'; interface ProviderControlsProps { config: ProviderConfig; selectedModel: string; values: Record; onChange: (values: Record) => void; } export default function ProviderControls({ config, selectedModel, values, onChange }: ProviderControlsProps) { const model = config.models.find(m => m.id === selectedModel); const handleControlChange = (name: string, value: any) => { onChange({ ...values, [name]: value }); }; return (
{/* Provider Info */}

Provider: {config.name} {' • '} Controls: {config.commonControls.length + (model?.controls?.length || 0)}

{/* Common Controls */} {config.commonControls.length > 0 && (

Common Options ({config.commonControls.length})

{config.commonControls.map((control) => ( ))}
)} {/* Model-Specific Controls */} {model?.controls && model.controls.length > 0 && (

{model.name} Options

{model.controls.map((control) => ( ))}
)} {/* Features Badge */} {config.features.length > 0 && (

Features:

{config.features.map((feature) => ( {feature.replace(/_/g, ' ')} ))}
)}
); }