Skip to content
Snippets Groups Projects
Commit e9beeda1 authored by magicfelix's avatar magicfelix
Browse files

Restructure gql files and fix CRUD lists

parent 61446c9c
No related branches found
No related tags found
1 merge request!7Resolve "Implement Absence model based on FreeBusy"
......@@ -21,12 +21,10 @@ import InlineCRUDList from "aleksis.core/components/generic/InlineCRUDList.vue";
<script>
import {
gqlAbsenceReasons,
} from "./absenceReasons.graphql";
import {
createAbsenceReason,
deleteAbsenceReason,
updateAbsenceReasons,
} from "./absenceReasonsMutations.graphql";
} from "./absenceReasons.graphql";
export default {
name: "AbsenceReasons",
......
......@@ -92,13 +92,12 @@ import DateTimeField from "aleksis.core/components/generic/forms/DateTimeField.v
<script>
import {
absences,
gqlAbsences,
createAbsence,
deleteAbsence,
updateAbsences,
} from "./absences.graphql";
import gqlPersons from "./persons.graphql";
import gqlAbsenceReasons from "./absenceReasons.graphql";
import { gqlAbsenceReasons, gqlPersons } from "./helper.graphql";
export default {
name: "Absences",
......@@ -127,7 +126,7 @@ export default {
},
],
i18nKey: "kolego.absence",
gqlQuery: absences,
gqlQuery: gqlAbsences,
gqlCreateMutation: createAbsence,
gqlPatchMutation: updateAbsences,
gqlDeleteMutation: deleteAbsence,
......
query gqlAbsenceReasons($orderBy: [String], $filters: JSONString) {
absenceReasons(orderBy: $orderBy, filters: $filters) {
items: absenceReasons(orderBy: $orderBy, filters: $filters) {
id
shortName
name
......@@ -7,3 +7,33 @@ query gqlAbsenceReasons($orderBy: [String], $filters: JSONString) {
canDelete
}
}
mutation createAbsenceReason($input: CreateAbsenceReasonInput!) {
createAbsenceReason(input: $input) {
absenceReason {
id
shortName
name
canEdit
canDelete
}
}
}
mutation deleteAbsenceReason($id: ID!) {
deleteAbsenceReason(id: $id) {
ok
}
}
mutation updateAbsenceReasons($input: [BatchPatchAbsenceReasonInput]!) {
batchMutation: updateAbsenceReasons(input: $input) {
items: absenceReasons {
id
shortName
name
canEdit
canDelete
}
}
}
mutation createAbsenceReason($input: CreateAbsenceReasonInput!) {
createAbsenceReason(input: $input) {
absenceReason {
id
shortName
name
canEdit
canDelete
}
}
}
mutation deleteAbsenceReason($id: ID!) {
deleteAbsenceReason(id: $id) {
ok
}
}
mutation updateAbsenceReasons($input: [BatchPatchAbsenceReasonInput]!) {
batchMutation: updateAbsenceReasons(input: $input) {
items: absenceReasons {
id
shortName
name
canEdit
canDelete
}
}
}
query absences($orderBy: [String], $filters: JSONString) {
query gqlAbsences($orderBy: [String], $filters: JSONString) {
items: absences(orderBy: $orderBy, filters: $filters) {
id
person {
......
query gqlAbsenceReasons($orderBy: [String], $filters: JSONString) {
absenceReasons(orderBy: $orderBy, filters: $filters) {
id
shortName
name
canEdit
canDelete
}
}
query gqlPersons {
persons {
id
fullName
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment