appendTeamMemorySummaryParts function
void
appendTeamMemorySummaryParts()
Append team memory summary parts to the parts array.
Implementation
void appendTeamMemorySummaryParts(
Map<String, int> memoryCounts,
bool isActive,
List<String> parts,
) {
final teamReadCount = memoryCounts['teamMemoryReadCount'] ?? 0;
final teamSearchCount = memoryCounts['teamMemorySearchCount'] ?? 0;
final teamWriteCount = memoryCounts['teamMemoryWriteCount'] ?? 0;
if (teamReadCount > 0) {
final verb = isActive
? (parts.isEmpty ? 'Recalling' : 'recalling')
: (parts.isEmpty ? 'Recalled' : 'recalled');
final noun = teamReadCount == 1 ? 'memory' : 'memories';
parts.add('$verb $teamReadCount team $noun');
}
if (teamSearchCount > 0) {
final verb = isActive
? (parts.isEmpty ? 'Searching' : 'searching')
: (parts.isEmpty ? 'Searched' : 'searched');
parts.add('$verb team memories');
}
if (teamWriteCount > 0) {
final verb = isActive
? (parts.isEmpty ? 'Writing' : 'writing')
: (parts.isEmpty ? 'Wrote' : 'wrote');
final noun = teamWriteCount == 1 ? 'memory' : 'memories';
parts.add('$verb $teamWriteCount team $noun');
}
}