import React from 'react'; import { Checkbox } from '../ui/checkbox'; import { Label } from '../ui/label'; import Typography from '../ui/Typography'; import { CAPABILITY_OPTIONS } from '../../../shared/schemas/hcs10'; interface CapabilitiesSelectorProps { value: string[]; onChange: (value: string[]) => void; disabled?: boolean; error?: string; } /** * Multi-select component for agent capabilities */ export function CapabilitiesSelector({ value, onChange, disabled = false, error }: CapabilitiesSelectorProps) { const handleToggle = (capability: string) => { if (value.includes(capability)) { onChange(value.filter(c => c !== capability)); } else { onChange([...value, capability]); } }; return (
{CAPABILITY_OPTIONS.map((option) => (
handleToggle(option.value)} disabled={disabled} />
))}
{error && ( {error} )} Select the capabilities that your agent provides
); }