Revert "feat(accessibility): implement centralized screen reader layo… (#9255)

This commit is contained in:
christine betts
2025-09-23 15:44:33 -04:00
committed by GitHub
parent 16278fd849
commit 39b0948417
10 changed files with 64 additions and 348 deletions
+36 -10
View File
@@ -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>
);
};