Merge branch 'fix/questions-toon-enkel-groep' of https://github.com/SELab-2/Dwengo-1 into fix/questions-toon-enkel-groep

This commit is contained in:
Gerald Schmittinger 2025-05-20 15:57:04 +02:00
commit 1e7f8a1969

View file

@ -17,13 +17,13 @@
const groupsQuery = useGroupsQuery(props.classId, props.assignmentNumber, true); const groupsQuery = useGroupsQuery(props.classId, props.assignmentNumber, true);
function sortedGroups(groups: GroupDTO[]): GroupDTO[] { function sortedGroups(groups: GroupDTO[]): GroupDTO[] {
return [...groups].sort((a, b) => a.groupNumber - b.groupNumber) return [...groups].sort((a, b) => a.groupNumber - b.groupNumber);
} }
function groupOptions(groups: GroupDTO[]): number[] { function groupOptions(groups: GroupDTO[]): number[] {
return sortedGroups(groups).map((group) => group.groupNumber); return sortedGroups(groups).map((group) => group.groupNumber);
} }
function labelForGroup(groups: GroupDTO[], groupId: number): string { function labelForGroup(groups: GroupDTO[], groupId: number): string {
return `${sortedGroups(groups).findIndex(group => group.groupNumber === groupId) + 1}`; return `${sortedGroups(groups).findIndex((group) => group.groupNumber === groupId) + 1}`;
} }
</script> </script>
@ -36,8 +36,8 @@
:label="t('viewAsGroup')" :label="t('viewAsGroup')"
:items="groupOptions(data.groups)" :items="groupOptions(data.groups)"
v-model="model" v-model="model"
:item-title="item => labelForGroup(data.groups, parseInt(`${item}`))" :item-title="(item) => labelForGroup(data.groups, parseInt(`${item}`))"
:item-value="item => item" :item-value="(item) => item"
class="group-selector-cb" class="group-selector-cb"
variant="outlined" variant="outlined"
clearable clearable