20 lines
711 B
TypeScript
20 lines
711 B
TypeScript
import type { SystemMemorySavedMessage } from '../../types/message.js'
|
|
|
|
/**
|
|
* Returns the team-memory segment for the memory-saved UI, plus the count so
|
|
* the caller can derive the private count without accessing teamCount itself.
|
|
* Plain function (not a React component) so the React Compiler won't hoist
|
|
* the teamCount property access for memoization. This module is only loaded
|
|
* when feature('TEAMMEM') is true.
|
|
*/
|
|
export function teamMemSavedPart(
|
|
message: SystemMemorySavedMessage,
|
|
): { segment: string; count: number } | null {
|
|
const count = message.teamCount ?? 0
|
|
if (count === 0) return null
|
|
return {
|
|
segment: `${count} team ${count === 1 ? 'memory' : 'memories'}`,
|
|
count,
|
|
}
|
|
}
|