import type { AgentLoop } from "../../utils/agent/agent-loop.js"; import { Box, Text } from "ink"; import path from "node:path"; import React from "react"; export interface TerminalHeaderProps { terminalRows: number; version: string; PWD: string; model: string; approvalPolicy: string; colorsByPolicy: Record; agent?: AgentLoop; initialImagePaths?: Array; } const TerminalHeader: React.FC = ({ terminalRows, version, PWD, model, approvalPolicy, colorsByPolicy, agent, initialImagePaths, }) => { return ( <> {terminalRows < 10 ? ( // Compact header for small terminal windows ● Codex v{version} – {PWD} – {model} –{" "} {approvalPolicy} ) : ( <> ● OpenAI Codex{" "} (research preview) v{version} localhost session:{" "} {agent?.sessionId ?? ""} workdir: {PWD} model: {model} approval:{" "} {approvalPolicy} {initialImagePaths?.map((img, idx) => ( image:{" "} {path.basename(img)} ))} )} ); }; export default TerminalHeader;