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 is Map<String, dynamic> &&
        task['status'] != 'completed' &&
        task['project'] != null) {
      final project = task['project'].toString();
      projects[project] = (projects[project] ?? 0) + 1;
    }
  }

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