diff --git a/aleksis/apps/alsijil/frontend/components/coursebook/absences/AbsenceCreationSummary.vue b/aleksis/apps/alsijil/frontend/components/coursebook/absences/AbsenceCreationSummary.vue index 52f74d51a81844c7434393f07125d2afe3e8b101..1f00a767e38a0665945e0db37dbd4bb90c743716 100644 --- a/aleksis/apps/alsijil/frontend/components/coursebook/absences/AbsenceCreationSummary.vue +++ b/aleksis/apps/alsijil/frontend/components/coursebook/absences/AbsenceCreationSummary.vue @@ -1,66 +1,71 @@ <template> - <!-- MAYBE introduce a minimal variant of CRUDIterator --> - <!-- with most features disabled for this list usecase --> - <c-r-u-d-iterator - i18n-key="" - :gql-query="gqlQuery" - :gql-additional-query-args="gqlArgs" - :enable-search="false" - :enable-create="false" - :enable-edit="false" - :elevated="false" - disable-pagination - hide-default-footer - @loading="handleLoading" - > - <template #default="{ items }"> - <v-expansion-panels> - <v-expansion-panel - v-for="person in items" - :key="person.id" - > - <v-expansion-panel-header> - <div> - {{ persons.find((p) => p.id === person.id).fullName }} - </div> - <v-spacer /> - <div> - {{ person.lessons.length }} - {{ $t("alsijil.coursebook.absences.lessons") }} - </div> - </v-expansion-panel-header> - <v-expansion-panel-content> - <v-divider /> - <v-list-item - v-for="lesson in person.lessons" - class="px-0" - > - <!-- TODO: We should extract this display & share it --> - <time :datetime="lesson.datetimeStart" class="pr-2 text-no-wrap"> - {{ $d(toDateTime(lesson.datetimeStart), "shortWithWeekday") }} - </time> - <span>(</span> - <time :datetime="lesson.datetimeStart" class="text-no-wrap"> - {{ $d(toDateTime(lesson.datetimeStart), "shortTime") }} - </time> - <span>-</span> - <time :datetime="lesson.datetimeEnd" class="text-no-wrap"> - {{ $d(toDateTime(lesson.datetimeEnd), "shortTime") }} - </time> - <span>)</span> + <div> + <!-- MAYBE introduce a minimal variant of CRUDIterator --> + <!-- with most features disabled for this list usecase --> + <c-r-u-d-iterator + i18n-key="" + :gql-query="gqlQuery" + :gql-additional-query-args="gqlArgs" + :enable-search="false" + :enable-create="false" + :enable-edit="false" + :elevated="false" + disable-pagination + hide-default-footer + @loading="handleLoading" + > + <template #default="{ items }"> + <v-expansion-panels> + <v-expansion-panel + v-for="person in items" + :key="person.id" + > + <v-expansion-panel-header> + <div> + {{ persons.find((p) => p.id === person.id).fullName }} + </div> <v-spacer /> - <div class="pr-2"> - {{ lesson.course.name }} + <div> + {{ person.lessons.length }} + {{ $t("alsijil.coursebook.absences.lessons") }} </div> - <subject-chip - :subject="lesson.subject" - /> - </v-list-item> - </v-expansion-panel-content> - </v-expansion-panel> - </v-expansion-panels> - </template> - </c-r-u-d-iterator> + </v-expansion-panel-header> + <v-expansion-panel-content> + <v-divider /> + <v-list-item + v-for="lesson in person.lessons" + class="px-0" + > + <!-- TODO: We should extract this display & share it --> + <time :datetime="lesson.datetimeStart" class="pr-2 text-no-wrap"> + {{ $d(toDateTime(lesson.datetimeStart), "shortWithWeekday") }} + </time> + <span>(</span> + <time :datetime="lesson.datetimeStart" class="text-no-wrap"> + {{ $d(toDateTime(lesson.datetimeStart), "shortTime") }} + </time> + <span>-</span> + <time :datetime="lesson.datetimeEnd" class="text-no-wrap"> + {{ $d(toDateTime(lesson.datetimeEnd), "shortTime") }} + </time> + <span>)</span> + <v-spacer /> + <div class="pr-2"> + {{ lesson.course.name }} + </div> + <subject-chip + :subject="lesson.subject" + /> + </v-list-item> + </v-expansion-panel-content> + </v-expansion-panel> + </v-expansion-panels> + </template> + </c-r-u-d-iterator> + <div class="pt-5 text-subtitle-2"> + {{ $t("alsijil.coursebook.absences.warning") }} + </div> + </div> </template> <script> diff --git a/aleksis/apps/alsijil/frontend/messages/de.json b/aleksis/apps/alsijil/frontend/messages/de.json index 1d78dc121d78ac5bf018a948722f63181786270e..ac77624a53d8cc05cd7838491496dc51bf25f433 100644 --- a/aleksis/apps/alsijil/frontend/messages/de.json +++ b/aleksis/apps/alsijil/frontend/messages/de.json @@ -54,7 +54,8 @@ "title": "Abwesenheiten erfassen", "summary": "Zusammenfassung", "lessons": "Stunden", - "success": "Die Abwesenheiten wurden erfolgreich erstellt." + "success": "Die Abwesenheiten wurden erfolgreich erstellt.", + "warning": "Die Abwesenheiten können mit diesem Menü nicht mehr geändert werden, wenn sie einmal bestätigt wurden." } }, "excuse_types": { diff --git a/aleksis/apps/alsijil/frontend/messages/en.json b/aleksis/apps/alsijil/frontend/messages/en.json index ef2f091dcb1d3aaab3fe0cc98f03bd297efdd5e5..44de1cad4ad9fc042e840fcbb069cf3f612add26 100644 --- a/aleksis/apps/alsijil/frontend/messages/en.json +++ b/aleksis/apps/alsijil/frontend/messages/en.json @@ -80,7 +80,8 @@ "title": "Capture absences", "summary": "Summary", "lessons": "lessons", - "success": "The absences were created successfully." + "success": "The absences were created successfully.", + "warning": "Changes are permanent and can not be altered again from this menu once confirmed." } } }