fix(ui): fixed auth race condition causing logo to flicker (#24652)

This commit is contained in:
Dev Randalpura
2026-04-06 16:17:05 -04:00
committed by GitHub
parent 8ac560d2c9
commit 2353a6d253
3 changed files with 15 additions and 2 deletions
+2
View File
@@ -504,6 +504,8 @@ const baseMockUiState = {
history: [], history: [],
renderMarkdown: true, renderMarkdown: true,
streamingState: StreamingState.Idle, streamingState: StreamingState.Idle,
isConfigInitialized: true,
isAuthenticating: false,
terminalWidth: 100, terminalWidth: 100,
terminalHeight: 40, terminalHeight: 40,
currentModel: 'gemini-pro', currentModel: 'gemini-pro',
+9 -2
View File
@@ -59,13 +59,20 @@ const NARROW_TERMINAL_BREAKPOINT = 60;
export const AppHeader = ({ version, showDetails = true }: AppHeaderProps) => { export const AppHeader = ({ version, showDetails = true }: AppHeaderProps) => {
const settings = useSettings(); const settings = useSettings();
const config = useConfig(); const config = useConfig();
const { terminalWidth, bannerData, bannerVisible, updateInfo } = useUIState(); const {
terminalWidth,
bannerData,
bannerVisible,
updateInfo,
isConfigInitialized,
isAuthenticating,
} = useUIState();
const { bannerText } = useBanner(bannerData); const { bannerText } = useBanner(bannerData);
const { showTips } = useTips(); const { showTips } = useTips();
const authType = config.getContentGeneratorConfig()?.authType; const authType = config.getContentGeneratorConfig()?.authType;
const loggedOut = !authType; const loggedOut = isConfigInitialized && !isAuthenticating && !authType;
const showHeader = !( const showHeader = !(
settings.merged.ui.hideBanner || config.getScreenReader() settings.merged.ui.hideBanner || config.getScreenReader()
@@ -336,6 +336,10 @@ export const MainContent = () => {
isAlternateBuffer, isAlternateBuffer,
]); ]);
if (!uiState.isConfigInitialized) {
return null;
}
if (isAlternateBufferOrTerminalBuffer) { if (isAlternateBufferOrTerminalBuffer) {
return scrollableList; return scrollableList;
} }