fix: force home page refresh after ending project (#609) (#610)

This commit is contained in:
Wendong-Fan 2025-11-06 03:28:26 +08:00 committed by GitHub
commit df4ba3ff25
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -145,9 +145,12 @@ function HeaderWin() {
return;
}
const projectId = projectStore.activeProjectId;
const historyId = projectId ? projectStore.getHistoryId(projectId) : null;
try {
const task = chatStore.tasks[taskId];
// Stop the task if it's running
if (task && task.status === 'running') {
await fetchPut(`/task/${taskId}/take-control`, {
@ -162,11 +165,15 @@ function HeaderWin() {
console.log("Task may not exist on backend:", error);
}
// Delete from history
try {
await proxyFetchDelete(`/api/chat/history/${taskId}`);
} catch (error) {
console.log("Task may not exist in history:", error);
// Delete from history using historyId
if (historyId) {
try {
await proxyFetchDelete(`/api/chat/history/${historyId}`);
} catch (error) {
console.log("History may not exist:", error);
}
} else {
console.warn("No historyId found for project, skipping history deletion");
}
// Remove from local store
@ -176,8 +183,8 @@ function HeaderWin() {
const newTaskId = chatStore.create();
chatStore.setActiveTaskId(newTaskId);
// Navigate to home
navigate("/");
// Navigate to home with replace to force refresh
navigate("/", { replace: true });
toast.success(t("layout.project-ended-successfully"), {
closeButton: true,