feat(frontend): CreateAssignment.vue accepteert hruid vanuit leerpad pagina

This commit is contained in:
Joyelle Ndagijimana 2025-04-19 17:13:38 +02:00
parent a421b1996a
commit 790ef985be
8 changed files with 348 additions and 23 deletions

View file

@ -21,8 +21,8 @@ function useGroupsWithProgress(
groups: Ref<GroupDTO[]>,
hruid: Ref<string>,
language: Ref<string>
): { groupProgressMap: Record<string, number> } {
const groupProgressMap: Record<string, number> = reactive({});
): { groupProgressMap: Record<number, number> } {
const groupProgressMap: Record<number, number> = reactive({});
watchEffect(() => {
// Clear existing entries to avoid stale data
@ -30,15 +30,18 @@ function useGroupsWithProgress(
delete groupProgressMap[key];
}
const lang = language.value as Language;
const lang = ref(language.value as Language);
groups.value.forEach((group) => {
const groupKey = group.groupNumber.toString();
const query = useGetLearningPathQuery(hruid.value, lang, {
const groupKey = group.groupNumber;
const forGroup = ref({
forGroup: groupKey,
assignmentNo: assignmentId,
classId: classId,
});
const query = useGetLearningPathQuery(hruid.value, lang, forGroup);
const data = query.data.value;
groupProgressMap[groupKey] = data ? calculateProgress(data) : 0;