import { useTranslation } from 'react-i18next'; import { Link } from 'react-router-dom'; import type { EventProcessorDescriptor } from '@/app/infra/entities/api'; import { extractI18nObject } from '@/i18n/I18nProvider'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from '@/components/ui/select'; import DynamicFormComponent from '@/app/home/components/dynamic-form/DynamicFormComponent'; export default function EventProcessorSettings({ components, value, parameters, onChange, onParametersChange, onValidate, }: { components: EventProcessorDescriptor[]; value: string; parameters: Record; onChange: (value: string) => void; onParametersChange: (value: Record) => void; onValidate?: (validate: () => Promise) => void; }) { const { t } = useTranslation(); const selected = components.find((item) => item.id === value); return (
{components.length === 0 && (

{t('agents.eventProcessor.noComponents')}{' '} {t('agents.eventProcessor.installPlugin')}

)}
{selected && (

{selected.supported_event_patterns.join(' · ')}

)} {selected && selected.config_schema.length > 0 && ( onParametersChange(values as Record) } onValidate={onValidate} /> )}
); }