buildProjectSuggestions function
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();
}