/** * @license * Copyright 2025 Google LLC * SPDX-License-Identifier: Apache-2.0 */ import { Box, Text } from 'ink'; import { useAppContext } from '../contexts/AppContext.js'; import { useUIState } from '../contexts/UIStateContext.js'; import { theme } from '../semantic-colors.js'; import { StreamingState } from '../types.js'; import { UpdateNotification } from './UpdateNotification.js'; export const Notifications = () => { const { startupWarnings } = useAppContext(); const { initError, streamingState, updateInfo } = useUIState(); const showStartupWarnings = startupWarnings.length > 0; const showInitError = initError && streamingState !== StreamingState.Responding; if (!showStartupWarnings && !showInitError && !updateInfo) { return null; } return ( <> {updateInfo && } {showStartupWarnings && ( {startupWarnings.map((warning, index) => ( {warning} ))} )} {showInitError && ( Initialization Error: {initError} {' '} Please check API key and configuration. )} ); };