🚸 Improve substitution texts

This commit is contained in:
2023-01-02 20:02:15 +01:00
parent ef7f755613
commit 46657359f0
4 changed files with 26 additions and 20 deletions

View File

@ -44,9 +44,10 @@ const chars = {
<span class="text" v-else
>{{
$t(getSubstitutionText(event.change), {
subject: event.change.subject,
subject: event.change.change.subject,
class: event.change.class.join(", "),
teacher: event.change.change.teacher || event.change.teacher,
teacher: event.change.teacher,
new_teacher: event.change.change.teacher,
room: event.change.change.room,
})
}}<span class="notes" v-if="event.change.notes">

View File

@ -23,7 +23,8 @@ const substitutionsForDate = computed(() => {
$t(getSubstitutionText(substitution), {
subject: substitution.change.subject,
class: substitution.class.join(", "),
teacher: substitution.change.teacher || substitution.teacher,
teacher: substitution.teacher,
new_teacher: substitution.change.teacher,
room: substitution.change.room,
})
}}</span>

View File

@ -62,17 +62,16 @@ export const strings = {
text: {
withClass: {
subjectChange:
"Lesson changed for {class} in {subject} with {teacher} in room {room}",
teacherChange: "Lesson for {class} in {subject} now with {teacher}",
roomChange:
"Room for lesson {subject} for {class} with {teacher} is now {room}",
"Lesson for {class} in {subject} with {teacher} now in room {room}",
teacherChange:
"Lesson for {class} in {subject} with {teacher} now with {new_teacher} in room {room}",
cancellation: "Lesson for {class} with {teacher} is cancelled",
},
withoutClass: {
subjectChange:
"Lesson changed in {subject} with {teacher} in room {room}",
teacherChange: "Lesson in {subject} now with {teacher}",
roomChange: "Room for lesson {subject} with {teacher} is now {room}",
"Lesson in {subject} with {teacher} now in room {room}",
teacherChange:
"Lesson in {subject} with {teacher} now with {new_teacher} in room {room}",
cancellation: "Lesson with {teacher} is cancelled",
},
},
@ -141,19 +140,17 @@ export const strings = {
text: {
withClass: {
subjectChange:
"Unterricht geändert für die Klasse {class} in {subject} mit {teacher} in Raum {room}",
"Unterricht für die Klasse {class} im Fach {subject} mit {teacher} jetzt in Raum {room}",
teacherChange:
"Unterricht geändert für die Klasse {class} in {subject} jetzt mit {teacher}",
roomChange:
"Der Raum für das Fach {subject} für die Klasse {class} mit {teacher} ist jetzt {room}",
cancellation: "Unterricht für Klasse {class} mit {teacher} fällt aus",
"Unterricht für die Klasse {class} im Fach {subject} mit {teacher} jetzt mit {new_teacher} in Raum {room}",
cancellation:
"Unterricht für die Klasse {class} mit {teacher} fällt aus",
},
withoutClass: {
subjectChange:
"Unterricht geändert in {subject} mit {teacher} in Raum {room}",
teacherChange: "Unterricht in {subject} jetzt mit {teacher}",
roomChange:
"Raum für das Fach {subject} mit {teacher} ist jetzt {room}",
"Unterricht im Fach {subject} mit {teacher} jetzt in Raum {room}",
teacherChange:
"Unterricht im Fach {subject} mit {teacher} jetzt mit {new_teacher} in Raum {room}",
cancellation: "Unterricht mit {teacher} fällt aus",
},
},

View File

@ -6,7 +6,14 @@ export function getSubstitutionText(substitution) {
// TODO: implement more texts
if (substitution.type == "change") {
return `substitution.text.${includeClassValue}.subjectChange`;
if (
substitution.teacher == substitution.change.teacher ||
!substitution.change.teacher
) {
return `substitution.text.${includeClassValue}.subjectChange`;
} else {
return `substitution.text.${includeClassValue}.teacherChange`;
}
} else if (substitution.type == "cancellation") {
return `substitution.text.${includeClassValue}.cancellation`;
}