Skip to content

Commit dd244a0

Browse files
authored
Use shallow equality in session selector hooks (#1358)
1 parent d20f1cb commit dd244a0

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

apps/code/src/renderer/features/sessions/hooks/useSession.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import {
66
extractAvailableCommandsFromEvents,
77
extractUserPromptsFromEvents,
88
} from "@utils/session";
9+
import { shallow } from "zustand/shallow";
910
import {
1011
type Adapter,
1112
type AgentSession,
@@ -39,7 +40,7 @@ export const useAvailableCommandsForTask = (
3940
const session = s.sessions[taskRunId];
4041
if (!session?.events) return [];
4142
return extractAvailableCommandsFromEvents(session.events);
42-
});
43+
}, shallow);
4344
};
4445

4546
export function getAvailableCommandsForTask(
@@ -73,7 +74,7 @@ export const usePendingPermissionsForTask = (
7374
if (!taskRunId) return new Map();
7475
const session = s.sessions[taskRunId];
7576
return session?.pendingPermissions ?? new Map();
76-
});
77+
}, shallow);
7778
};
7879

7980
export function getPendingPermissionsForTask(
@@ -96,7 +97,7 @@ export const useQueuedMessagesForTask = (
9697
if (!taskRunId) return [];
9798
const session = s.sessions[taskRunId];
9899
return session?.messageQueue ?? [];
99-
});
100+
}, shallow);
100101
};
101102

102103
export const useOptimisticItemsForTask = (
@@ -107,7 +108,7 @@ export const useOptimisticItemsForTask = (
107108
const taskRunId = s.taskIdIndex[taskId];
108109
if (!taskRunId) return [];
109110
return s.sessions[taskRunId]?.optimisticItems ?? [];
110-
});
111+
}, shallow);
111112
};
112113

113114
// --- Config Option Hooks ---

0 commit comments

Comments
 (0)