diff --git a/aleksis/apps/alsijil/static/js/vue/components/alsijil/PersonalNotes.js b/aleksis/apps/alsijil/static/js/vue/components/alsijil/PersonalNotes.js index 6e54bbf8e84c5037f2d5aa44b398cc9c1ad0d653..72dbad179e3d8e48ce5010f82b6649b2be67a27d 100644 --- a/aleksis/apps/alsijil/static/js/vue/components/alsijil/PersonalNotes.js +++ b/aleksis/apps/alsijil/static/js/vue/components/alsijil/PersonalNotes.js @@ -1,4 +1,9 @@ +const ID_NO_PERSON = null; + export default { + created() { + this.ID_NO_PERSON = ID_NO_PERSON; + }, methods: { removePersonalNote(item) { console.log("removing personal note", item); @@ -18,6 +23,9 @@ export default { this.editedExtraMarks = personalNote.extra_marks || []; }, personalNoteByStudentID(studentID) { + if (this.editedPersonID === ID_NO_PERSON) { + return {}; + } return this.personalNotes.filter(item => item.student.id === studentID)[0] || {}; } }, @@ -28,7 +36,7 @@ export default { dialog: false, // Absent versp. exc. type hw note editPersonalNoteId: null, - editedPersonID: -1, + editedPersonID: ID_NO_PERSON, editedTardiness: 0, editedAbsent: false, editedExcused: false,