🐛 Only show changed value if it is different
This commit is contained in:
@ -24,12 +24,20 @@ const timetable = computed(() => {
|
||||
return newDay;
|
||||
});
|
||||
|
||||
function isChanged(substitution, key) {
|
||||
function isChanged(lesson, key) {
|
||||
const substitution = lesson.substitution;
|
||||
if (!substitution) return false;
|
||||
if (!substitution.change) return false;
|
||||
const changedKeys = Object.keys(substitution.change);
|
||||
if (changedKeys.includes(key)) return true;
|
||||
else return false;
|
||||
if (!changedKeys.includes(key)) return false;
|
||||
console.log(lesson, changedKeys);
|
||||
return lesson[key] != substitution.change[key];
|
||||
}
|
||||
|
||||
function getNotes(substitution) {
|
||||
if (!substitution) return;
|
||||
if (!substitution.notes) return;
|
||||
return substitution.notes;
|
||||
}
|
||||
|
||||
function isCancelled(substitution) {
|
||||
@ -44,10 +52,7 @@ function isCancelled(substitution) {
|
||||
<span class="hour">{{ index + 1 }}</span>
|
||||
<div class="infos">
|
||||
<!-- Subject changed -->
|
||||
<span
|
||||
class="subject"
|
||||
v-if="isChanged(lesson.substitution, 'subject')"
|
||||
>
|
||||
<span class="subject" v-if="isChanged(lesson, 'subject')">
|
||||
<s>{{ lesson.subject }}</s> {{ lesson.substitution.change.subject }}
|
||||
</span>
|
||||
<!-- Cancellation -->
|
||||
@ -59,13 +64,13 @@ function isCancelled(substitution) {
|
||||
</span>
|
||||
<div class="info">
|
||||
<!-- Teacher changed -->
|
||||
<span class="info" v-if="isChanged(lesson.substitution, 'teacher')">
|
||||
<span class="info" v-if="isChanged(lesson, 'teacher')">
|
||||
<s>{{ lesson.teacher }}</s>
|
||||
{{ lesson.substitution.change.teacher }},
|
||||
</span>
|
||||
<span class="info" v-else> {{ lesson.teacher }}, </span>
|
||||
<!-- Room changed -->
|
||||
<span class="info" v-if="isChanged(lesson.substitution, 'room')">
|
||||
<span class="info" v-if="isChanged(lesson, 'room')">
|
||||
<s>{{ lesson.room }}</s> {{ lesson.substitution.change.room }}
|
||||
</span>
|
||||
<span class="info" v-else>{{ lesson.room }}</span>
|
||||
|
Reference in New Issue
Block a user