mirror of
https://github.com/claude-code-best/claude-code.git
synced 2026-06-22 16:25:51 +00:00
style: 完成所有文件的lint
This commit is contained in:
@@ -1,29 +1,28 @@
|
||||
import React, { type ReactNode } from 'react'
|
||||
import { Box, Byline, KeyboardShortcutHint } from '@anthropic/ink'
|
||||
import { useKeybinding } from '../../../../keybindings/useKeybinding.js'
|
||||
import { isAutoMemoryEnabled } from '../../../../memdir/paths.js'
|
||||
import React, { type ReactNode } from 'react';
|
||||
import { Box, Byline, KeyboardShortcutHint } from '@anthropic/ink';
|
||||
import { useKeybinding } from '../../../../keybindings/useKeybinding.js';
|
||||
import { isAutoMemoryEnabled } from '../../../../memdir/paths.js';
|
||||
import {
|
||||
type AgentMemoryScope,
|
||||
loadAgentMemoryPrompt,
|
||||
} from '@claude-code-best/builtin-tools/tools/AgentTool/agentMemory.js'
|
||||
import { ConfigurableShortcutHint } from '../../../ConfigurableShortcutHint.js'
|
||||
import { Select } from '../../../CustomSelect/select.js'
|
||||
import { useWizard } from '../../../wizard/index.js'
|
||||
import { WizardDialogLayout } from '../../../wizard/WizardDialogLayout.js'
|
||||
import type { AgentWizardData } from '../types.js'
|
||||
} from '@claude-code-best/builtin-tools/tools/AgentTool/agentMemory.js';
|
||||
import { ConfigurableShortcutHint } from '../../../ConfigurableShortcutHint.js';
|
||||
import { Select } from '../../../CustomSelect/select.js';
|
||||
import { useWizard } from '../../../wizard/index.js';
|
||||
import { WizardDialogLayout } from '../../../wizard/WizardDialogLayout.js';
|
||||
import type { AgentWizardData } from '../types.js';
|
||||
|
||||
type MemoryOption = {
|
||||
label: string
|
||||
value: AgentMemoryScope | 'none'
|
||||
}
|
||||
label: string;
|
||||
value: AgentMemoryScope | 'none';
|
||||
};
|
||||
|
||||
export function MemoryStep(): ReactNode {
|
||||
const { goNext, goBack, updateWizardData, wizardData } =
|
||||
useWizard<AgentWizardData>()
|
||||
const { goNext, goBack, updateWizardData, wizardData } = useWizard<AgentWizardData>();
|
||||
|
||||
useKeybinding('confirm:no', goBack, { context: 'Confirmation' })
|
||||
useKeybinding('confirm:no', goBack, { context: 'Confirmation' });
|
||||
|
||||
const isUserScope = wizardData.location === 'userSettings'
|
||||
const isUserScope = wizardData.location === 'userSettings';
|
||||
|
||||
// Build options with the recommended default first, then alternatives
|
||||
// The recommended scope matches the agent's location (project agent → project memory, user agent → user memory)
|
||||
@@ -45,11 +44,11 @@ export function MemoryStep(): ReactNode {
|
||||
{ label: 'None (no persistent memory)', value: 'none' },
|
||||
{ label: 'User scope (~/.claude/agent-memory/)', value: 'user' },
|
||||
{ label: 'Local scope (.claude/agent-memory-local/)', value: 'local' },
|
||||
]
|
||||
];
|
||||
|
||||
const handleSelect = (value: string): void => {
|
||||
const memory = value === 'none' ? undefined : (value as AgentMemoryScope)
|
||||
const agentType = wizardData.finalAgent?.agentType
|
||||
const memory = value === 'none' ? undefined : (value as AgentMemoryScope);
|
||||
const agentType = wizardData.finalAgent?.agentType;
|
||||
updateWizardData({
|
||||
selectedMemory: memory,
|
||||
// Update finalAgent with memory and rewire getSystemPrompt to include memory loading.
|
||||
@@ -60,16 +59,13 @@ export function MemoryStep(): ReactNode {
|
||||
memory,
|
||||
getSystemPrompt:
|
||||
isAutoMemoryEnabled() && memory && agentType
|
||||
? () =>
|
||||
wizardData.systemPrompt! +
|
||||
'\n\n' +
|
||||
loadAgentMemoryPrompt(agentType, memory)
|
||||
? () => wizardData.systemPrompt! + '\n\n' + loadAgentMemoryPrompt(agentType, memory)
|
||||
: () => wizardData.systemPrompt!,
|
||||
}
|
||||
: undefined,
|
||||
})
|
||||
goNext()
|
||||
}
|
||||
});
|
||||
goNext();
|
||||
};
|
||||
|
||||
return (
|
||||
<WizardDialogLayout
|
||||
@@ -78,23 +74,13 @@ export function MemoryStep(): ReactNode {
|
||||
<Byline>
|
||||
<KeyboardShortcutHint shortcut="↑↓" action="navigate" />
|
||||
<KeyboardShortcutHint shortcut="Enter" action="select" />
|
||||
<ConfigurableShortcutHint
|
||||
action="confirm:no"
|
||||
context="Confirmation"
|
||||
fallback="Esc"
|
||||
description="go back"
|
||||
/>
|
||||
<ConfigurableShortcutHint action="confirm:no" context="Confirmation" fallback="Esc" description="go back" />
|
||||
</Byline>
|
||||
}
|
||||
>
|
||||
<Box>
|
||||
<Select
|
||||
key="memory-select"
|
||||
options={memoryOptions}
|
||||
onChange={handleSelect}
|
||||
onCancel={goBack}
|
||||
/>
|
||||
<Select key="memory-select" options={memoryOptions} onChange={handleSelect} onCancel={goBack} />
|
||||
</Box>
|
||||
</WizardDialogLayout>
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user