mirror of
https://github.com/QwenLM/qwen-code.git
synced 2025-12-19 09:33:53 +00:00
fix(ui): remove extraneous whitespace from startup screen (#3990)
This commit is contained in:
@@ -657,6 +657,38 @@ describe('App UI', () => {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should render the initial UI correctly', () => {
|
||||||
|
const { lastFrame, unmount } = render(
|
||||||
|
<App
|
||||||
|
config={mockConfig as unknown as ServerConfig}
|
||||||
|
settings={mockSettings}
|
||||||
|
version={mockVersion}
|
||||||
|
/>,
|
||||||
|
);
|
||||||
|
currentUnmount = unmount;
|
||||||
|
expect(lastFrame()).toMatchSnapshot();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should render correctly with the prompt input box', () => {
|
||||||
|
vi.mocked(useGeminiStream).mockReturnValue({
|
||||||
|
streamingState: StreamingState.Idle,
|
||||||
|
submitQuery: vi.fn(),
|
||||||
|
initError: null,
|
||||||
|
pendingHistoryItems: [],
|
||||||
|
thought: null,
|
||||||
|
});
|
||||||
|
|
||||||
|
const { lastFrame, unmount } = render(
|
||||||
|
<App
|
||||||
|
config={mockConfig as unknown as ServerConfig}
|
||||||
|
settings={mockSettings}
|
||||||
|
version={mockVersion}
|
||||||
|
/>,
|
||||||
|
);
|
||||||
|
currentUnmount = unmount;
|
||||||
|
expect(lastFrame()).toMatchSnapshot();
|
||||||
|
});
|
||||||
|
|
||||||
describe('with initial prompt from --prompt-interactive', () => {
|
describe('with initial prompt from --prompt-interactive', () => {
|
||||||
it('should submit the initial prompt automatically', async () => {
|
it('should submit the initial prompt automatically', async () => {
|
||||||
const mockSubmitQuery = vi.fn();
|
const mockSubmitQuery = vi.fn();
|
||||||
|
|||||||
@@ -748,7 +748,7 @@ const App = ({ config, settings, startupWarnings = [], version }: AppProps) => {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<StreamingContext.Provider value={streamingState}>
|
<StreamingContext.Provider value={streamingState}>
|
||||||
<Box flexDirection="column" marginBottom={1} width="90%">
|
<Box flexDirection="column" width="90%">
|
||||||
{/* Move UpdateNotification outside Static so it can re-render when updateMessage changes */}
|
{/* Move UpdateNotification outside Static so it can re-render when updateMessage changes */}
|
||||||
{updateMessage && <UpdateNotification message={updateMessage} />}
|
{updateMessage && <UpdateNotification message={updateMessage} />}
|
||||||
|
|
||||||
|
|||||||
18
packages/cli/src/ui/__snapshots__/App.test.tsx.snap
Normal file
18
packages/cli/src/ui/__snapshots__/App.test.tsx.snap
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
|
||||||
|
|
||||||
|
exports[`App UI > should render correctly with the prompt input box 1`] = `
|
||||||
|
"
|
||||||
|
|
||||||
|
╭────────────────────────────────────────────────────────────────────────────────────────╮
|
||||||
|
│ > Type your message or @path/to/file │
|
||||||
|
╰────────────────────────────────────────────────────────────────────────────────────────╯
|
||||||
|
/test/dir no sandbox (see /docs) model (100% context left)"
|
||||||
|
`;
|
||||||
|
|
||||||
|
exports[`App UI > should render the initial UI correctly 1`] = `
|
||||||
|
"
|
||||||
|
I'm Feeling Lucky (esc to cancel, 0s)
|
||||||
|
|
||||||
|
|
||||||
|
/test/dir no sandbox (see /docs) model (100% context left)"
|
||||||
|
`;
|
||||||
@@ -46,7 +46,7 @@ export const Footer: React.FC<FooterProps> = ({
|
|||||||
const percentage = promptTokenCount / limit;
|
const percentage = promptTokenCount / limit;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Box marginTop={1} justifyContent="space-between" width="100%">
|
<Box justifyContent="space-between" width="100%">
|
||||||
<Box>
|
<Box>
|
||||||
{vimMode && <Text color={Colors.Gray}>[{vimMode}] </Text>}
|
{vimMode && <Text color={Colors.Gray}>[{vimMode}] </Text>}
|
||||||
{nightly ? (
|
{nightly ? (
|
||||||
|
|||||||
@@ -38,7 +38,6 @@ export const Header: React.FC<HeaderProps> = ({
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<Box
|
<Box
|
||||||
marginBottom={1}
|
|
||||||
alignItems="flex-start"
|
alignItems="flex-start"
|
||||||
width={artWidth}
|
width={artWidth}
|
||||||
flexShrink={0}
|
flexShrink={0}
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ interface TipsProps {
|
|||||||
export const Tips: React.FC<TipsProps> = ({ config }) => {
|
export const Tips: React.FC<TipsProps> = ({ config }) => {
|
||||||
const geminiMdFileCount = config.getGeminiMdFileCount();
|
const geminiMdFileCount = config.getGeminiMdFileCount();
|
||||||
return (
|
return (
|
||||||
<Box flexDirection="column" marginBottom={1}>
|
<Box flexDirection="column">
|
||||||
<Text color={Colors.Foreground}>Tips for getting started:</Text>
|
<Text color={Colors.Foreground}>Tips for getting started:</Text>
|
||||||
<Text color={Colors.Foreground}>
|
<Text color={Colors.Foreground}>
|
||||||
1. Ask questions, edit files, or run commands.
|
1. Ask questions, edit files, or run commands.
|
||||||
|
|||||||
Reference in New Issue
Block a user