fix: prevent page crash when deleting an agent (#514)

This commit is contained in:
paisley
2026-03-16 10:47:30 +08:00
committed by GitHub
Unverified
parent 9e10c12f67
commit 158e84ce8f
5 changed files with 46 additions and 9 deletions

View File

@@ -153,12 +153,17 @@ export function Agents() {
variant="destructive"
onConfirm={async () => {
if (!agentToDelete) return;
await deleteAgent(agentToDelete.id);
setAgentToDelete(null);
if (activeAgentId === agentToDelete.id) {
setActiveAgentId(null);
try {
await deleteAgent(agentToDelete.id);
const deletedId = agentToDelete.id;
setAgentToDelete(null);
if (activeAgentId === deletedId) {
setActiveAgentId(null);
}
toast.success(t('toast.agentDeleted'));
} catch (error) {
toast.error(t('toast.agentDeleteFailed', { error: String(error) }));
}
toast.success(t('toast.agentDeleted'));
}}
onCancel={() => setAgentToDelete(null)}
/>