import React from "react"; import { Box, Text, useInput, useStdout } from "ink"; import { CRANBERRY, TEXT_PRIMARY, TEXT_DIM } from "../colors.js"; interface ErrorScreenProps { errorMsg: string; onRetry: () => void; } export const ErrorScreen = React.memo(function ErrorScreen({ errorMsg, onRetry }: ErrorScreenProps) { const { stdout } = useStdout(); const columns = stdout?.columns ?? 80; useInput((ch, key) => { if (key.return || key.escape) { onRetry(); } }); const maxWidth = Math.min(columns - 4, 80); return ( ✗ Setup error {errorMsg && ( {errorMsg} )} press enter to retry ); });