From 7ccd56a8324d6a67f12d3a165457063e69ad172b Mon Sep 17 00:00:00 2001 From: Eilif Hjermann Lindblad Date: Sat, 2 May 2026 13:36:15 +0200 Subject: [PATCH] feat: more task editing (#128) * allow editing * add missing pages * update fetchJson to accept empty json * fix remove and approve pupils * show already added teachers * add task page with creation, deleting and editing * remove comments * add edit and create task page * add pending page * move store to model, update classroom table * add confirmation modal * add option to delete classroom * remove + * i18n * i18n * update task view and creation * move task related classroom components to own folder * update tests * update task view * update task view to match stops better * update task creation and editing * styling * update task view * route to classroom details * allow seeing unpublished tasks * update join routing to determine path based on membership * add option to publish and delete tasks * add task creation and updating to task store * remove unused file * i18n * reload en.ts * update routing * update routing * add notebook back to pupiltable * add notebook back to pupiltable * fix test * fix build errors * fix routing for join page * i18n * remove double route * route to task slug * fix add teacher * fix merge breaks * formatting * formatting * change id to classroomId to match rest * comment * remove comment * change id to classroomId * remove double add teacher logic * fixes * update names * fix test * format * add options for different types of tasks * add back targets * format * add memebrshipStatus where missing * add image uploading * format * lint * hide imageselect tasks * readd things left to find * avoid navigating withoiut slug * clear task item metadata when changing type * increment difficulty if new stop already has difficulty --------- Co-authored-by: Maria <145002050+marikolafs@users.noreply.github.com> Co-authored-by: Maria Kristin Olafsdottir --- .../components/tasks/TaskItemsEditor.vue | 109 ++++++- .../components/tasks/TaskMetaEditor.vue | 119 ++++--- .../components/tasks/TaskOptionEditor.vue | 6 +- .../model/__tests__/task-editor.utils.spec.ts | 74 +++++ .../tasks/model/task-editor.mappers.ts | 277 +++++++++++++++++ .../tasks/model/task-editor.types.ts | 109 +++++++ .../tasks/model/task-editor.utils.ts | 108 +++++++ src/classrooms/pages/ClassroomTasks.vue | 8 + src/classrooms/pages/EditClassroomTask.vue | 174 +---------- src/classrooms/pages/NewClassroomTask.vue | 204 +----------- src/classrooms/pages/TaskEditorPage.vue | 290 ++++++++++++++++++ src/classrooms/routes.ts | 21 +- src/locales/en.ts | 46 +++ src/locales/nb.ts | 14 + src/stops/api/stops.api.ts | 23 ++ 15 files changed, 1152 insertions(+), 430 deletions(-) create mode 100644 src/classrooms/components/tasks/model/__tests__/task-editor.utils.spec.ts create mode 100644 src/classrooms/components/tasks/model/task-editor.mappers.ts create mode 100644 src/classrooms/components/tasks/model/task-editor.types.ts create mode 100644 src/classrooms/components/tasks/model/task-editor.utils.ts create mode 100644 src/classrooms/pages/TaskEditorPage.vue diff --git a/src/classrooms/components/tasks/TaskItemsEditor.vue b/src/classrooms/components/tasks/TaskItemsEditor.vue index 447fd95c..4662f56e 100644 --- a/src/classrooms/components/tasks/TaskItemsEditor.vue +++ b/src/classrooms/components/tasks/TaskItemsEditor.vue @@ -1,18 +1,69 @@