import React from 'react' import { Box, Text } from '@anthropic/ink' import { getCachedKeybindingWarnings, getKeybindingsPath, isKeybindingCustomizationEnabled, } from '../keybindings/loadUserBindings.js' /** * Displays keybinding validation warnings in the UI. * Similar to McpParsingWarnings, this provides persistent visibility * of configuration issues. * * Only shown when keybinding customization is enabled (ant users + feature gate). */ export function KeybindingWarnings(): React.ReactNode { // Only show warnings when keybinding customization is enabled if (!isKeybindingCustomizationEnabled()) { return null } const warnings = getCachedKeybindingWarnings() if (warnings.length === 0) { return null } const errors = warnings.filter(w => w.severity === 'error') const warns = warnings.filter(w => w.severity === 'warning') return ( 0 ? 'error' : 'warning'}> Keybinding Configuration Issues Location: {getKeybindingsPath()} {errors.map((error, i) => ( [Error] {error.message} {error.suggestion && ( → {error.suggestion} )} ))} {warns.map((warning, i) => ( [Warning] {warning.message} {warning.suggestion && ( → {warning.suggestion} )} ))} ) }