appendTeamMemorySummaryParts function

void appendTeamMemorySummaryParts(
  1. Map<String, int> memoryCounts,
  2. bool isActive,
  3. List<String> parts
)

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');
  }
}