summaryrefslogtreecommitdiff
path: root/packages/cli/src/ui/components/IDEContextDetailDisplay.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'packages/cli/src/ui/components/IDEContextDetailDisplay.tsx')
-rw-r--r--packages/cli/src/ui/components/IDEContextDetailDisplay.tsx26
1 files changed, 11 insertions, 15 deletions
diff --git a/packages/cli/src/ui/components/IDEContextDetailDisplay.tsx b/packages/cli/src/ui/components/IDEContextDetailDisplay.tsx
index 8d4fb2c9..f535c40a 100644
--- a/packages/cli/src/ui/components/IDEContextDetailDisplay.tsx
+++ b/packages/cli/src/ui/components/IDEContextDetailDisplay.tsx
@@ -5,25 +5,21 @@
*/
import { Box, Text } from 'ink';
-import { type OpenFiles } from '@google/gemini-cli-core';
+import { type File, type IdeContext } from '@google/gemini-cli-core';
import { Colors } from '../colors.js';
import path from 'node:path';
interface IDEContextDetailDisplayProps {
- openFiles: OpenFiles | undefined;
+ ideContext: IdeContext | undefined;
}
export function IDEContextDetailDisplay({
- openFiles,
+ ideContext,
}: IDEContextDetailDisplayProps) {
- if (
- !openFiles ||
- !openFiles.recentOpenFiles ||
- openFiles.recentOpenFiles.length === 0
- ) {
+ const openFiles = ideContext?.workspaceState?.openFiles;
+ if (!openFiles || openFiles.length === 0) {
return null;
}
- const recentFiles = openFiles.recentOpenFiles || [];
return (
<Box
@@ -36,13 +32,13 @@ export function IDEContextDetailDisplay({
<Text color={Colors.AccentCyan} bold>
IDE Context (ctrl+e to toggle)
</Text>
- {recentFiles.length > 0 && (
+ {openFiles.length > 0 && (
<Box flexDirection="column" marginTop={1}>
- <Text bold>Recent files:</Text>
- {recentFiles.map((file) => (
- <Text key={file.filePath}>
- - {path.basename(file.filePath)}
- {file.filePath === openFiles.activeFile ? ' (active)' : ''}
+ <Text bold>Open files:</Text>
+ {openFiles.map((file: File) => (
+ <Text key={file.path}>
+ - {path.basename(file.path)}
+ {file.isActive ? ' (active)' : ''}
</Text>
))}
</Box>