切项目时清空输入盒待发附件与消息队列
待发附件的 localPath 是项目相对路径、队列也属于刚结束的那条对话;切项目后不清空会把上一个项目的附件路径带进下一个回合。 只新增一个跟随 localProject.projectPath 的 effect,其余输入盒状态与后端协议不变。
This commit is contained in:
@@ -787,6 +787,17 @@ export function App({
|
||||
useState(false);
|
||||
const queuedChatTurnSequenceRef = useRef(0);
|
||||
const chatComposerRef = useRef<ResourceReferenceInputHandle | null>(null);
|
||||
/**
|
||||
* 切项目即清空只属于上一个项目的输入盒状态:待发附件的 `localPath` 是**项目相对**的,
|
||||
* 队列也属于刚结束的那条对话;留着会把 A 项目的附件路径带进 B 项目的下一个回合。
|
||||
*/
|
||||
useEffect(() => {
|
||||
setChatAttachments([]);
|
||||
setChatAttachmentNotice('');
|
||||
setChatComposerNotice('');
|
||||
setChatTurnQueue([]);
|
||||
chatTurnQueueRef.current = [];
|
||||
}, [localProject?.projectPath]);
|
||||
const [chatAgentBusy, setChatAgentBusy] = useState(false);
|
||||
const [directCodexProgress, setDirectCodexProgress] = useState('');
|
||||
const [directCodexStatus, setDirectCodexStatus] = useState<
|
||||
|
||||
Reference in New Issue
Block a user