mirror of
https://github.com/google-gemini/gemini-cli.git
synced 2026-05-13 05:12:55 -07:00
fix(ui): fixed auth race condition causing logo to flicker (#24652)
This commit is contained in:
@@ -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',
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user