1318
const hasActive = !!next.activeTurn;
1319
if (hadActive !== hasActive) {
1321
>
let activeChats = this._sessionsWithActiveTurn.get(sessionKey);
1322
>
const wasSessionActive = !!activeChats?.size;
1323
>
if (!activeChats) {
1324
>
activeChats = new Set<string>();
1325
>
this._sessionsWithActiveTurn.set(sessionKey, activeChats);
1326
>
}
1327
>
activeChats.add(chatUri);
1328
>
if (!wasSessionActive) {
1329
>
this._onDidChangeSessionActiveTurn.fire({ session: sessionKey, active: true });
1330
>
this.dispatchServerAction(ROOT_STATE_URI, { type: ActionType.RootActiveSessionsChanged, activeSessions: this._sessionsWithActiveTurn.size });
1331
>
}
1332
>
} else {
1333
this._removeChatActiveTurn(sessionKey, chatUri);
1334
}
1336
1337
const entry = this._sessionStates.get(sessionKey);