Files
OmniRoute/bin/cli/tui-components/StatusBadge.jsx
diegosouzapw 59128b6742 feat(cli): TUI dashboard interativo e menu de interface (Fases 8.10+8.9)
Adiciona dashboard TUI com 7 abas (Overview, Combos, Providers, Keys, Logs, Health, Cost)
via Ink, 13 componentes reutilizáveis em tui-components/, menu interativo ao iniciar sem
subcomando, e flag --tui no comando dashboard.
2026-05-15 04:36:21 -03:00

18 lines
602 B
JavaScript

import React from "react";
import { Text } from "ink";
const STATUS_MAP = {
running: { label: "● running", color: "green" },
stopped: { label: "● stopped", color: "red" },
starting: { label: "◌ starting", color: "yellow" },
error: { label: "✗ error", color: "red" },
unknown: { label: "? unknown", color: "gray" },
ok: { label: "✓ ok", color: "green" },
warn: { label: "⚠ warn", color: "yellow" },
};
export function StatusBadge({ status = "unknown" }) {
const s = STATUS_MAP[status] ?? { label: status, color: "gray" };
return <Text color={s.color}>{s.label}</Text>;
}