mirror of
https://github.com/google-gemini/gemini-cli.git
synced 2026-04-21 02:24:09 -07:00
Revert "feat(accessibility): implement centralized screen reader layo… (#9255)
This commit is contained in:
+36
-10
@@ -4,16 +4,18 @@
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
import { useUIState } from './contexts/UIStateContext.js';
|
||||
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 { useLayoutConfig } from './hooks/useLayoutConfig.js';
|
||||
import { ScreenReaderAppLayout } from './layouts/ScreenReaderAppLayout.js';
|
||||
import { DefaultAppLayout } from './layouts/DefaultAppLayout.js';
|
||||
import { theme } from './semantic-colors.js';
|
||||
|
||||
export const App = () => {
|
||||
const uiState = useUIState();
|
||||
const layout = useLayoutConfig();
|
||||
|
||||
if (uiState.quittingMessages) {
|
||||
return <QuittingDisplay />;
|
||||
@@ -21,11 +23,35 @@ export const App = () => {
|
||||
|
||||
return (
|
||||
<StreamingContext.Provider value={uiState.streamingState}>
|
||||
{layout.mode === 'screenReader' ? (
|
||||
<ScreenReaderAppLayout />
|
||||
) : (
|
||||
<DefaultAppLayout />
|
||||
)}
|
||||
<Box flexDirection="column" width="90%">
|
||||
<MainContent />
|
||||
|
||||
<Box flexDirection="column" ref={uiState.mainControlsRef}>
|
||||
<Notifications />
|
||||
|
||||
{uiState.dialogsVisible ? (
|
||||
<DialogManager addItem={uiState.historyManager.addItem} />
|
||||
) : (
|
||||
<Composer />
|
||||
)}
|
||||
|
||||
{uiState.dialogsVisible && uiState.ctrlCPressedOnce && (
|
||||
<Box marginTop={1}>
|
||||
<Text color={theme.status.warning}>
|
||||
Press Ctrl+C again to exit.
|
||||
</Text>
|
||||
</Box>
|
||||
)}
|
||||
|
||||
{uiState.dialogsVisible && uiState.ctrlDPressedOnce && (
|
||||
<Box marginTop={1}>
|
||||
<Text color={theme.status.warning}>
|
||||
Press Ctrl+D again to exit.
|
||||
</Text>
|
||||
</Box>
|
||||
)}
|
||||
</Box>
|
||||
</Box>
|
||||
</StreamingContext.Provider>
|
||||
);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user