Skip to content
Snippets Groups Projects
Commit 19f30750 authored by permcu's avatar permcu
Browse files

Implement mutation in absence-creation-dialog

parent 8b826eff
No related branches found
No related tags found
1 merge request!356Add dialog for creation of long-term absences
...@@ -69,6 +69,7 @@ import AbsenceCreationSummary from "./AbsenceCreationSummary.vue"; ...@@ -69,6 +69,7 @@ import AbsenceCreationSummary from "./AbsenceCreationSummary.vue";
import CreateButton from "aleksis.core/components/generic/buttons/CreateButton.vue"; import CreateButton from "aleksis.core/components/generic/buttons/CreateButton.vue";
import CancelButton from "aleksis.core/components/generic/buttons/CancelButton.vue"; import CancelButton from "aleksis.core/components/generic/buttons/CancelButton.vue";
import SaveButton from "aleksis.core/components/generic/buttons/SaveButton.vue"; import SaveButton from "aleksis.core/components/generic/buttons/SaveButton.vue";
import { createAbsences } from "./absenceCreation.graphql";
export default { export default {
name: "AbsenceCreationDialog", name: "AbsenceCreationDialog",
...@@ -99,9 +100,30 @@ export default { ...@@ -99,9 +100,30 @@ export default {
this.form = true; this.form = true;
}, },
confirm() { confirm() {
// TODO: Send mutation (shown in absence-creation-summary) this.$apollo.mutate( {
// Clear form fields mutation: createAbsences,
popup = false; variables: {
persons: this.persons.map((p) => p.id),
start: this.startDate,
end: this.endDate,
comment: this.comment,
reason: this.absenceReason,
},
})
.then(() => {
this.persons = [];
this.startDate = "";
this.endDate = "";
this.comment = "";
this.absenceReason = "";
this.popup = false;
// $toastSuccess("TODO");
})
.catch((error) => {
popup = false;
this.handleError(error);
});
// finally for loading
}, },
}, },
}; };
......
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