buildProjectSuggestions function

List<FigSuggestion> buildProjectSuggestions(
  1. List tasks
)

Implementation

List<FigSuggestion> buildProjectSuggestions(List<dynamic> tasks) {
  final projects = <String, int>{};
  for (final task in tasks) {
    if (task['status'] != 'completed' && task['project'] != null) {
      final project = task['project'] as String;
      projects[project] = (projects[project] ?? 0) + 1;
    }
  }

  return projects.entries.map((entry) {
    return FigSuggestion(
      name: 'project:${entry.key}',
      displayName: 'Project: ${entry.key}',
      description: '${entry.value} tasks',
      icon: '🗂',
    );
  }).toList();
}