Skip to content
Snippets Groups Projects

Resolve "Adapt to refactored CRUD lists"

Merged magicfelix requested to merge 14-adapt-to-refactored-crud-lists into master
All threads resolved!
Files
10
@@ -17,7 +17,6 @@ import SubjectField from "./SubjectField.vue";
:gql-create-mutation="gqlCreateMutation"
:gql-patch-mutation="gqlPatchMutation"
:gql-delete-mutation="gqlDeleteMutation"
:gql-delete-multiple-mutation="gqlDeleteMultipleMutation"
:default-item="defaultItem"
:get-create-data="transformCreateData"
:get-patch-data="transformPatchData"
@@ -126,8 +125,7 @@ import SubjectField from "./SubjectField.vue";
<script>
import {
courses,
createCourse,
deleteCourse,
createCourses,
deleteCourses,
updateCourses,
} from "./course.graphql";
@@ -163,10 +161,9 @@ export default {
],
i18nKey: "cursus.course",
gqlQuery: courses,
gqlCreateMutation: createCourse,
gqlCreateMutation: createCourses,
gqlPatchMutation: updateCourses,
gqlDeleteMutation: deleteCourse,
gqlDeleteMultipleMutation: deleteCourses,
gqlDeleteMutation: deleteCourses,
defaultItem: {
name: "",
subject: null,
@@ -190,22 +187,20 @@ export default {
};
},
methods: {
transformPatchData(items, headers) {
return items.map((item) => {
let dto = {};
headers.map((header) => {
if (header.value === "subject") {
dto["subject"] = item.subject?.id;
} else if (header.value === "groups") {
dto["groups"] = item.groups.map((group) => group.id);
} else if (header.value === "teachers") {
dto["teachers"] = item.teachers.map((teacher) => teacher.id);
} else {
dto[header.value] = item[header.value];
}
});
return dto;
transformPatchData(item) {
let dto = { id: item.id };
this.headers.map((header) => {
if (header.value === "subject") {
dto["subject"] = item.subject?.id;
} else if (header.value === "groups") {
dto["groups"] = item.groups?.map((group) => group.id);
} else if (header.value === "teachers") {
dto["teachers"] = item.teachers?.map((teacher) => teacher.id);
} else {
dto[header.value] = item[header.value];
}
});
return dto;
},
transformCreateData(item) {
return {
Loading