gaza/src/sessionTableState.ts
Ubuntu 9ad4182b2b 合并 main 并解决工作区状态冲突
Co-authored-by: multica-agent <github@multica.ai>
2026-08-03 19:10:30 +00:00

16 lines
580 B
TypeScript

import { createSessionTableViewState, SessionTableViewState } from "./SessionTable";
export type SessionTableStateByServer = Record<string, SessionTableViewState>;
export function initializeSessionTableStates(serverIds: readonly string[]): SessionTableStateByServer {
return Object.fromEntries(serverIds.map((serverId) => [serverId, createSessionTableViewState()]));
}
export function updateSessionTableState(
states: SessionTableStateByServer,
serverId: string,
state: SessionTableViewState,
): SessionTableStateByServer {
return { ...states, [serverId]: state };
}