/** * @license * Copyright 2025 Google LLC * SPDX-License-Identifier: Apache-2.0 */ import React from 'react'; import { Box, Text } from 'ink'; import { Colors } from '../colors.js'; import { ApprovalMode } from '@google/gemini-cli-core'; interface AutoAcceptIndicatorProps { approvalMode: ApprovalMode; } export const AutoAcceptIndicator: React.FC = ({ approvalMode, }) => { let textColor = ''; let textContent = ''; let subText = ''; switch (approvalMode) { case ApprovalMode.AUTO_EDIT: textColor = Colors.AccentGreen; textContent = 'accepting edits'; subText = ' (shift + tab to toggle)'; break; case ApprovalMode.YOLO: textColor = Colors.AccentRed; textContent = 'YOLO mode'; subText = ' (ctrl + y to toggle)'; break; case ApprovalMode.DEFAULT: default: break; } return ( {textContent} {subText && {subText}} ); };