mirror of
https://github.com/google-gemini/gemini-cli.git
synced 2026-03-12 15:10:59 -07:00
refactor: export Card component directly and explicitly define styles for the information variant.
This commit is contained in:
@@ -25,7 +25,7 @@ export interface CardProps {
|
||||
variant?: 'information' | 'success' | 'warning' | 'error' | 'confirmation';
|
||||
}
|
||||
|
||||
const CardDisplay: React.FC<CardProps> = ({
|
||||
export const Card: React.FC<CardProps> = ({
|
||||
variant = 'information',
|
||||
title,
|
||||
prefix = true,
|
||||
@@ -42,6 +42,8 @@ const CardDisplay: React.FC<CardProps> = ({
|
||||
return { border: theme.status.success, text: theme.status.success };
|
||||
case 'confirmation':
|
||||
return { border: theme.border.focused, text: theme.text.link };
|
||||
case 'information':
|
||||
return { border: theme.border.default, text: theme.text.primary };
|
||||
default:
|
||||
return { border: theme.border.default, text: theme.text.primary };
|
||||
}
|
||||
@@ -57,6 +59,8 @@ const CardDisplay: React.FC<CardProps> = ({
|
||||
return TOOL_STATUS.WARNING;
|
||||
case 'confirmation':
|
||||
return TOOL_STATUS.CONFIRMING;
|
||||
case 'information':
|
||||
return TOOL_STATUS.INFORMATION;
|
||||
default:
|
||||
return TOOL_STATUS.INFORMATION;
|
||||
}
|
||||
@@ -127,15 +131,3 @@ const CardDisplay: React.FC<CardProps> = ({
|
||||
</Box>
|
||||
);
|
||||
};
|
||||
|
||||
export const Card: React.FC<CardProps> = ({
|
||||
title,
|
||||
prefix,
|
||||
suffix,
|
||||
children,
|
||||
variant,
|
||||
}) => (
|
||||
<CardDisplay title={title} prefix={prefix} suffix={suffix} variant={variant}>
|
||||
{children}
|
||||
</CardDisplay>
|
||||
);
|
||||
|
||||
@@ -1,38 +1,38 @@
|
||||
// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
|
||||
|
||||
exports[`Card > renders a 'confirmation' card with prefix=true 1`] = `
|
||||
"[38;2;137;180;250m╭[39m [38;2;137;180;250m?[39m [1m[38;2;137;180;250mShell[39m[22m [38;2;137;180;250m[2mnode -v && which gemini[22m[39m [38;2;137;180;250m─────────────────────────────────────────────────────────────────╮[39m
|
||||
[38;2;137;180;250m│[39m ls /usr/local/bin | grep 'xattr' [38;2;137;180;250m│[39m
|
||||
[38;2;137;180;250m╰──────────────────────────────────────────────────────────────────────────────────────────────────╯[39m
|
||||
"╭ ? Shell node -v && which gemini ─────────────────────────────────────────────────────────────────╮
|
||||
│ ls /usr/local/bin | grep 'xattr' │
|
||||
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯
|
||||
"
|
||||
`;
|
||||
|
||||
exports[`Card > renders a 'error' card with prefix=true 1`] = `
|
||||
"[38;2;243;139;168m╭[39m [38;2;243;139;168mx[39m [1m[38;2;243;139;168mError[39m[22m [38;2;243;139;168m[2m429 You exceeded your current quota[22m[39m [38;2;243;139;168m─────────────────────────────────────────────────────╮[39m
|
||||
[38;2;243;139;168m│[39m Go to https://aistudio.google.com/apikey to upgrade your quota tier, or submit a quota increase [38;2;243;139;168m│[39m
|
||||
[38;2;243;139;168m│[39m request in https://ai.google.dev/gemini-api/docs/rate-limits [38;2;243;139;168m│[39m
|
||||
[38;2;243;139;168m╰──────────────────────────────────────────────────────────────────────────────────────────────────╯[39m
|
||||
"╭ x Error 429 You exceeded your current quota ─────────────────────────────────────────────────────╮
|
||||
│ Go to https://aistudio.google.com/apikey to upgrade your quota tier, or submit a quota increase │
|
||||
│ request in https://ai.google.dev/gemini-api/docs/rate-limits │
|
||||
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯
|
||||
"
|
||||
`;
|
||||
|
||||
exports[`Card > renders a 'information' card with prefix=true 1`] = `
|
||||
"[38;2;108;112;134m╭[39m ℹ [1mDelegate to agent[22m [2mDelegating to agent 'cli_help'[22m [38;2;108;112;134m──────────────────────────────────────────────╮[39m
|
||||
[38;2;108;112;134m│[39m 🤖💭 Execution limit reached (ERROR_NO_COMPLETE_TASK_CALL). Attempting one final recovery turn [38;2;108;112;134m│[39m
|
||||
[38;2;108;112;134m│[39m with a grace period. [38;2;108;112;134m│[39m
|
||||
[38;2;108;112;134m╰──────────────────────────────────────────────────────────────────────────────────────────────────╯[39m
|
||||
"╭ ℹ Delegate to agent Delegating to agent 'cli_help' ──────────────────────────────────────────────╮
|
||||
│ 🤖💭 Execution limit reached (ERROR_NO_COMPLETE_TASK_CALL). Attempting one final recovery turn │
|
||||
│ with a grace period. │
|
||||
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯
|
||||
"
|
||||
`;
|
||||
|
||||
exports[`Card > renders a 'success' card with prefix=true 1`] = `
|
||||
"[38;2;166;227;161m╭[39m [38;2;166;227;161m✓[39m [1m[38;2;166;227;161mReadFolder[39m[22m [38;2;166;227;161m[2m/usr/local/bin[22m[39m [38;2;166;227;161m─────────────────────────────────────────────────────────────────────╮[39m
|
||||
[38;2;166;227;161m│[39m Listed 39 item(s). [38;2;166;227;161m│[39m
|
||||
[38;2;166;227;161m╰──────────────────────────────────────────────────────────────────────────────────────────────────╯[39m
|
||||
"╭ ✓ ReadFolder /usr/local/bin ─────────────────────────────────────────────────────────────────────╮
|
||||
│ Listed 39 item(s). │
|
||||
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯
|
||||
"
|
||||
`;
|
||||
|
||||
exports[`Card > renders a 'warning' card with prefix=true 1`] = `
|
||||
"[38;2;249;226;175m╭[39m [38;2;249;226;175m⚠[39m [1m[38;2;249;226;175mGemini CLI update available[39m[22m [38;2;249;226;175m[2m0.26.0 → 0.27.0[22m[39m [38;2;249;226;175m───────────────────────────────────────────────────╮[39m
|
||||
[38;2;249;226;175m│[39m Installed via Homebrew. Please update with "brew upgrade gemini-cli". [38;2;249;226;175m│[39m
|
||||
[38;2;249;226;175m╰──────────────────────────────────────────────────────────────────────────────────────────────────╯[39m
|
||||
"╭ ⚠ Gemini CLI update available 0.26.0 → 0.27.0 ───────────────────────────────────────────────────╮
|
||||
│ Installed via Homebrew. Please update with "brew upgrade gemini-cli". │
|
||||
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯
|
||||
"
|
||||
`;
|
||||
|
||||
Reference in New Issue
Block a user