capsule-ai-cli
Version:
The AI Model Orchestrator - Intelligent multi-model workflows with device-locked licensing
19 lines • 1.02 kB
JavaScript
import React from 'react';
import { Box } from 'ink';
import SelectInput from 'ink-select-input';
import { getAllCommands } from '../commands/index.js';
import { getProviderColor, createProviderColoredItem } from '../utils/provider-colors.js';
const commands = getAllCommands().map(cmd => ({
label: `/${cmd.name} - ${cmd.description}`,
value: `/${cmd.name}`
}));
export const CommandPalette = ({ query, onSelect, provider = 'openai' }) => {
const filteredCommands = commands.filter(cmd => cmd.value.toLowerCase().includes(query.toLowerCase()));
if (filteredCommands.length === 0) {
return null;
}
const providerColor = getProviderColor(provider);
return (React.createElement(Box, { flexDirection: "column", borderStyle: "single", borderColor: providerColor },
React.createElement(SelectInput, { items: filteredCommands, onSelect: (item) => onSelect(item.value), limit: 5, itemComponent: createProviderColoredItem(provider) })));
};
//# sourceMappingURL=CommandPalette.js.map