/** * @license * Copyright 2025 Google LLC * SPDX-License-Identifier: Apache-2.0 */ import { Box, Text } from 'ink'; import { StreamingContext } from './contexts/StreamingContext.js'; import { Notifications } from './components/Notifications.js'; import { MainContent } from './components/MainContent.js'; import { DialogManager } from './components/DialogManager.js'; import { Composer } from './components/Composer.js'; import { useUIState } from './contexts/UIStateContext.js'; import { QuittingDisplay } from './components/QuittingDisplay.js'; import { theme } from './semantic-colors.js'; export const App = () => { const uiState = useUIState(); if (uiState.quittingMessages) { return ; } return ( {uiState.dialogsVisible ? : } {uiState.dialogsVisible && uiState.ctrlCPressedOnce && ( Press Ctrl+C again to exit. )} {uiState.dialogsVisible && uiState.ctrlDPressedOnce && ( Press Ctrl+D again to exit. )} ); };