import React from "react"; import type { Phase, PermissionMode, TokenUsage } from "../types"; interface ActionBarProps { phase: Phase; hasChanges: boolean; isLoading: boolean; tokenUsage: TokenUsage; permissionMode: PermissionMode; onReview: () => void; onSubmit: () => void; onPermissionModeChange: (mode: PermissionMode) => void; disabled: boolean; modelName?: string | null; } export function ActionBar({ phase, hasChanges, isLoading, tokenUsage, permissionMode, onReview, onSubmit, onPermissionModeChange, disabled, modelName, }: ActionBarProps) { const totalTokens = tokenUsage.inputTokens + tokenUsage.outputTokens; const maxTokens = 200000; const usagePercent = Math.min((totalTokens / maxTokens) * 100, 100); const getBarColor = () => { if (usagePercent > 80) return "#ef4444"; if (usagePercent > 50) return "#f59e0b"; return "#10b981"; }; return (
{(totalTokens / 1000).toFixed(1)}k / 200k
{/* ── Model badge ── */} {modelName && ( {modelName} )} {phase === "implement" && ( )}
{phase !== "implement" && ( <> )} {phase === "implement" && isLoading && ( Implementing... )}
); }