fix(session): refresh sessions list after worktree archive operation

This commit is contained in:
Bohdan Triapitsyn
2026-01-03 02:37:55 +02:00
parent a0eac480b4
commit 5029acfb9d
3 changed files with 4 additions and 3 deletions
+1 -1
View File
@@ -2847,7 +2847,7 @@ dependencies = [
[[package]] [[package]]
name = "openchamber-desktop" name = "openchamber-desktop"
version = "1.4.0" version = "1.4.1"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"axum", "axum",
@@ -609,6 +609,7 @@ export const SessionDialogs: React.FC = () => {
description: renderToastDescription(archiveNote), description: renderToastDescription(archiveNote),
}); });
closeDeleteDialog(); closeDeleteDialog();
loadSessions();
return; return;
} }
@@ -671,7 +672,7 @@ export const SessionDialogs: React.FC = () => {
} finally { } finally {
setIsProcessingDelete(false); setIsProcessingDelete(false);
} }
}, [deleteDialog, deleteDialogShouldRemoveRemote, deleteSession, deleteSessions, closeDeleteDialog, shouldArchiveWorktree, isWorktreeDelete, canRemoveRemoteBranches, projectDirectory]); }, [deleteDialog, deleteDialogShouldRemoveRemote, deleteSession, deleteSessions, closeDeleteDialog, shouldArchiveWorktree, isWorktreeDelete, canRemoveRemoteBranches, projectDirectory, loadSessions]);
const worktreeManagerBody = ( const worktreeManagerBody = (
<div className="space-y-4 w-full min-w-0"> <div className="space-y-4 w-full min-w-0">
+1 -1
View File
@@ -29,7 +29,7 @@ export const sessionEvents = {
}; };
}, },
requestDelete(payload: SessionDeleteRequest) { requestDelete(payload: SessionDeleteRequest) {
if (!payload.sessions.length) { if (!payload.sessions.length && payload.mode !== 'worktree') {
return; return;
} }
deleteListeners.forEach((listener) => listener(payload)); deleteListeners.forEach((listener) => listener(payload));