Skip to content
Snippets Groups Projects
Commit 0be66c25 authored by Julian's avatar Julian
Browse files

Fix tardiness length validation

parent 27c8318d
No related branches found
No related tags found
1 merge request!362Resolve "Add personal note management dialog in course book"
...@@ -4,6 +4,7 @@ import { ...@@ -4,6 +4,7 @@ import {
deletePersonalNotes, deletePersonalNotes,
updatePersonalNotes, updatePersonalNotes,
} from "./personal_notes.graphql"; } from "./personal_notes.graphql";
import { DateTime } from "luxon";
import personalNoteRelatedMixin from "./personalNoteRelatedMixin"; import personalNoteRelatedMixin from "./personalNoteRelatedMixin";
import mutateMixin from "aleksis.core/mixins/mutateMixin.js"; import mutateMixin from "aleksis.core/mixins/mutateMixin.js";
import DeleteDialog from "aleksis.core/components/generic/dialogs/DeleteDialog.vue"; import DeleteDialog from "aleksis.core/components/generic/dialogs/DeleteDialog.vue";
...@@ -18,8 +19,11 @@ export default { ...@@ -18,8 +19,11 @@ export default {
return this.participation.noteWithTardiness; return this.participation.noteWithTardiness;
}, },
lessonLength() { lessonLength() {
// TODO: calculate lesson length in minutes const lessonStart = DateTime.fromISO(this.documentation.datetimeStart);
return 60; const lessonEnd = DateTime.fromISO(this.documentation.datetimeEnd);
let diff = lessonEnd.diff(lessonStart, 'minutes');
return diff.toObject().minutes;
}, },
model: { model: {
get() { get() {
...@@ -98,8 +102,7 @@ export default { ...@@ -98,8 +102,7 @@ export default {
}; };
}, },
lessonLengthRule(time) { lessonLengthRule(time) {
// FIXME: translation return time == null || time <= this.lessonLength || this.$t("alsijil.personal_notes.lesson_length_exceeded");
return time <= lessonLength || this.$t("alsijil.personal_notes.lesson_length_exceeded");
} }
}, },
data() { data() {
......
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