Spaces:
Build error
Build error
import { | |
SuggestedTask, | |
SuggestedTaskGroup, | |
} from "#/components/features/home/tasks/task.types"; | |
/** | |
* Groups suggested tasks by their repository. | |
* @param tasks Array of suggested tasks | |
* @returns Array of suggested task groups | |
*/ | |
export function groupSuggestedTasks( | |
tasks: SuggestedTask[], | |
): SuggestedTaskGroup[] { | |
const groupsMap: Record<string, SuggestedTaskGroup> = {}; | |
for (const task of tasks) { | |
const groupKey = `${task.repo}`; | |
if (!groupsMap[groupKey]) { | |
groupsMap[groupKey] = { | |
title: groupKey, | |
tasks: [], | |
}; | |
} | |
groupsMap[groupKey].tasks.push(task); | |
} | |
return Object.values(groupsMap); | |
} | |