From 59d97f8ce5bc2aad985ec182e5b41160462fb340 Mon Sep 17 00:00:00 2001 From: jay-tux Date: Wed, 11 Jun 2025 14:46:41 +0200 Subject: [PATCH] Fix criteria order bug --- .../desktopMain/kotlin/com/jaytux/grader/ui/Assignments.kt | 4 ++-- .../desktopMain/kotlin/com/jaytux/grader/viewmodel/DbState.kt | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/composeApp/src/desktopMain/kotlin/com/jaytux/grader/ui/Assignments.kt b/composeApp/src/desktopMain/kotlin/com/jaytux/grader/ui/Assignments.kt index 96b556f..c7cb088 100644 --- a/composeApp/src/desktopMain/kotlin/com/jaytux/grader/ui/Assignments.kt +++ b/composeApp/src/desktopMain/kotlin/com/jaytux/grader/ui/Assignments.kt @@ -263,9 +263,9 @@ fun groupFeedbackPane( } } TabRow(currentCriterion) { - Tab(currentCriterion == 0, { onSelectCriterion(0) }) { Text("General feedback", fontStyle = FontStyle.Italic) } + Tab(currentCriterion == 0, { onSelectCriterion(0) }) { Text("General feedback", Modifier.padding(5.dp), fontStyle = FontStyle.Italic) } criteria.forEachIndexed { i, c -> - Tab(currentCriterion == i + 1, { onSelectCriterion(i + 1) }) { Text(c.name) } + Tab(currentCriterion == i + 1, { onSelectCriterion(i + 1) }) { Text(c.name, Modifier.padding(5.dp)) } } } Spacer(Modifier.height(5.dp)) diff --git a/composeApp/src/desktopMain/kotlin/com/jaytux/grader/viewmodel/DbState.kt b/composeApp/src/desktopMain/kotlin/com/jaytux/grader/viewmodel/DbState.kt index 675e9a2..f7a03ce 100644 --- a/composeApp/src/desktopMain/kotlin/com/jaytux/grader/viewmodel/DbState.kt +++ b/composeApp/src/desktopMain/kotlin/com/jaytux/grader/viewmodel/DbState.kt @@ -502,7 +502,7 @@ class GroupAssignmentState(val assignment: GroupAssignment) { private fun Transaction.loadFeedback(): List> { val allCrit = GroupAssignmentCriterion.find { GroupAssignmentCriteria.assignmentId eq assignment.id - }//.filter { it.id != assignment.globalCriterion.id } + }.orderBy(GroupAssignmentCriteria.name to SortOrder.ASC).filter { it.id != assignment.globalCriterion.id } return Group.find { (Groups.editionId eq assignment.edition.id) @@ -656,7 +656,7 @@ class SoloAssignmentState(val assignment: SoloAssignment) { private fun Transaction.loadFeedback(): List> {3 val allCrit = SoloAssignmentCriterion.find { SoloAssignmentCriteria.assignmentId eq assignment.id - }.filter { it.id != assignment.globalCriterion.id } + }.orderBy(SoloAssignmentCriteria.name to SortOrder.ASC).filter { it.id != assignment.globalCriterion.id } return editionCourse.second.soloStudents.sortAsc(Students.name).map { student -> val forStudent = (IndividualFeedbacks innerJoin Students).selectAll().where {