This repository has been archived on 2026-08-23. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
pi-web/src/shared/activity.ts
T

14 lines
577 B
TypeScript

import type { SessionActivity, SessionStatus, WorkspaceActivity } from "./apiTypes.js";
export function isSessionActive(status?: SessionStatus, activity?: SessionActivity): boolean {
return activity?.phase === "active"
|| status?.isStreaming === true
|| status?.isBashRunning === true
|| status?.isCompacting === true
|| (status?.pendingMessageCount ?? 0) > 0;
}
export function isWorkspaceActivityActive(activity: WorkspaceActivity | undefined): boolean {
return activity !== undefined && (activity.hasSessionActivity || activity.hasTerminalActivity);
}