automagik-cli
Version:
Automagik CLI - A powerful command-line interface for interacting with Automagik Hive multi-agent AI systems
28 lines (27 loc) • 1.6 kB
JavaScript
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import { Box, Text } from 'ink';
import { RadioButtonSelect } from './RadioButtonSelect.js';
import { Colors } from '../colors.js';
export function TargetTypeDialog({ onSelect, availableTargets, }) {
const items = [
{
label: `Agents (${availableTargets.agents.length} available)`,
value: 'agent',
disabled: availableTargets.agents.length === 0,
},
{
label: `Teams (${availableTargets.teams.length} available)`,
value: 'team',
disabled: availableTargets.teams.length === 0,
},
{
label: `Workflows (${availableTargets.workflows.length} available)`,
value: 'workflow',
disabled: availableTargets.workflows.length === 0,
},
];
const handleSelect = (targetType) => {
onSelect(targetType);
};
return (_jsxs(Box, { borderStyle: "round", borderColor: Colors.AccentPurple, flexDirection: "column", padding: 1, width: "100%", children: [_jsx(Text, { bold: true, color: Colors.AccentPurple, children: "\uD83C\uDFAF Welcome to Automagik Local CLI" }), _jsx(Box, { marginTop: 1, children: _jsx(Text, { color: Colors.Foreground, children: "What would you like to interact with?" }) }), _jsx(Box, { marginTop: 1, children: _jsx(RadioButtonSelect, { items: items, initialIndex: 0, onSelect: handleSelect, isFocused: true }) }), _jsx(Box, { marginTop: 1, children: _jsx(Text, { color: Colors.Gray, children: "(Use \u2191/\u2193 arrows and Enter to select)" }) })] }));
}