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