UNPKG

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
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)" }) })] })); }