agent-ecosystem/src/renderer/utils/teamLaunchSummaryCopy.ts
2026-04-24 20:52:26 +03:00

17 lines
806 B
TypeScript

export function buildPendingRuntimeSummaryCopy(input: {
confirmedCount?: number | null;
expectedMemberCount?: number | null;
memberCount?: number | null;
runtimeProcessPendingCount?: number | null;
includePeriod?: boolean;
}): string {
const pendingCount = input.runtimeProcessPendingCount ?? 0;
if (pendingCount <= 0) {
return input.includePeriod
? 'Last launch is still reconciling.'
: 'Last launch is still reconciling';
}
const expectedCount = input.expectedMemberCount ?? input.memberCount ?? 0;
const message = `Last launch is still reconciling - ${input.confirmedCount ?? 0}/${expectedCount} teammates confirmed alive, ${pendingCount} runtime${pendingCount === 1 ? '' : 's'} still awaiting confirmation`;
return input.includePeriod ? `${message}.` : message;
}