diff --git a/frontend/package.json b/frontend/package.json index 1699e2b5..1a60fe58 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -21,6 +21,7 @@ "@tanstack/vue-query": "^5.69.0", "@vueuse/core": "^13.1.0", "axios": "^1.8.2", + "interactjs": "^1.10.27", "oidc-client-ts": "^3.1.0", "rollup": "^4.40.0", "uuid": "^11.1.0", diff --git a/frontend/src/components/assignments/GroupSelector.vue b/frontend/src/components/assignments/GroupSelector.vue index d57d8981..1014c119 100644 --- a/frontend/src/components/assignments/GroupSelector.vue +++ b/frontend/src/components/assignments/GroupSelector.vue @@ -1,243 +1,388 @@ - - + + {{ t("current-groups") }} - + - {{currentGroups.length}} + {{ currentGroups.length }} - + {{ t("unassigned-students") }}: - {{unassignedStudents.length}} + {{ unassignedStudents.length }} - - - + + {{ t("randomly-create-groups") }} - + {{ t("drag-and-drop") }} - + (val ? (activeDialog = 'random') : (activeDialog = null))" @@ -298,12 +443,8 @@ - - {{ t("cancel") }} + + {{ t("cancel") }} @@ -387,7 +531,10 @@ :key="student.username" class="draggable-item ma-1" draggable="true" - @dragstart="handleDragStart(-1, studentIndex)" + @touchstart="handleTouchStart($event, -1, studentIndex)" + @touchmove="handleTouchMove($event)" + @touchend="handleTouchEnd($event)" + @dragstart="handleDragStart($event, -1, studentIndex)" @dragover.prevent="handleDragOver($event, -1)" @drop="handleDrop($event, -1, studentIndex)" > @@ -399,7 +546,7 @@ - + {{ t("cancel") }} diff --git a/frontend/src/views/assignments/TeacherAssignment.vue b/frontend/src/views/assignments/TeacherAssignment.vue index f3d6d34b..b70c637b 100644 --- a/frontend/src/views/assignments/TeacherAssignment.vue +++ b/frontend/src/views/assignments/TeacherAssignment.vue @@ -344,69 +344,71 @@ async function saveChanges(): Promise { md="6" class="responsive-col" > - - - - {{ t("group") }} - {{ t("progress") }} - {{ t("submission") }} - - - mdi-pencil - - - - - - - - - {{ g.name }} - mdi-menu-right - - + + + + + {{ t("group") }} + {{ t("progress") }} + {{ t("submission") }} + + + mdi-pencil + + + + + + + + + {{ g.name }} + mdi-menu-right + + - - - + + + - - - + + + - - - - mdi-delete - - - - - + + + + mdi-delete + + + + + +