mirror of
http://10.0.2.1:3031/sauer/claude-code.git
synced 2026-06-30 21:56:58 +10:00
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,
|
||
|
|
}
|
||
|
|
}
|