diff --git a/client/src/components/__tests__/AttendanceStatus.spec.ts b/client/src/components/__tests__/AttendanceStatus.spec.ts index c9c31a72..41fcdaad 100644 --- a/client/src/components/__tests__/AttendanceStatus.spec.ts +++ b/client/src/components/__tests__/AttendanceStatus.spec.ts @@ -36,6 +36,17 @@ describe("AttendanceStatus.vue", async () => { expect(wrapper.text()).toContain("Der Präsenzkurs findet in 2 Tagen statt."); }); + test("Attendance check future", () => { + const future = "1999-04-01T06:30:00+00:00"; + const wrapper = mount(AttendanceStatus, { + props: { + done: false, + date: future, + }, + }); + expect(wrapper.text()).toContain("Der Präsenzkurs findet in einem Tag statt."); + }); + test("Attendance check now", () => { const yesterday = "1999-03-30T06:30:00+00:00"; const wrapper = mount(AttendanceStatus, { diff --git a/client/src/locales/de/translation.json b/client/src/locales/de/translation.json index 30e1265d..7c94d076 100644 --- a/client/src/locales/de/translation.json +++ b/client/src/locales/de/translation.json @@ -85,7 +85,8 @@ "a.Deine Änderungen wurden gespeichert": "Deine Änderungen wurden gespeichert", "a.Der Lehrgang und die Prüfung zum Erwerb des Verbandszertifikats als Versicherungsvermittler/-in.": "Der Lehrgang und die Prüfung zum Erwerb des Verbandszertifikats als Versicherungsvermittler/-in.", "a.Der Preis für den Lehrgang {course} beträgt {price}.": "Der Preis für den Lehrgang {course} beträgt {price} exkl. MWSt.", - "a.Der Präsenzkurs findet in {{days}} Tagen statt.": "Der Präsenzkurs findet in {{days}} Tagen statt.", + "a.Der Präsenzkurs findet in {{days}} Tagen statt._one": "Der Präsenzkurs findet in einem Tag statt.", + "a.Der Präsenzkurs findet in {{days}} Tagen statt._other": "Der Präsenzkurs findet in {{count}} Tagen statt.", "a.Details anschauen": "Details anschauen", "a.Details anzeigen": "Details anzeigen", "a.Deutsch": "Deutsch", diff --git a/client/src/locales/fr/translation.json b/client/src/locales/fr/translation.json index 05c6deac..207dd84e 100644 --- a/client/src/locales/fr/translation.json +++ b/client/src/locales/fr/translation.json @@ -85,7 +85,8 @@ "a.Deine Änderungen wurden gespeichert": "Tes modifications ont été enregistrées", "a.Der Lehrgang und die Prüfung zum Erwerb des Verbandszertifikats als Versicherungsvermittler/-in.": "Le cours et l'examen pour obtenir le certificat d'association comme courtier/agent d'assurance.", "a.Der Preis für den Lehrgang {course} beträgt {price}.": "Le prix de la formation {course} est de {price} hors TVA.", - "a.Der Präsenzkurs findet in {{days}} Tagen statt.": "Le cours de présence se déroule en {{days}} jours.", + "a.Der Präsenzkurs findet in {{days}} Tagen statt._one": "Le cours de présence se déroule en une jour.", + "a.Der Präsenzkurs findet in {{days}} Tagen statt._other": "Le cours de présence se déroule en {{count}} jours.", "a.Details anschauen": "Voir les détails", "a.Details anzeigen": "Afficher les détails", "a.Deutsch": "Allemand", diff --git a/client/src/locales/it/translation.json b/client/src/locales/it/translation.json index b7d1aea1..6d870cc0 100644 --- a/client/src/locales/it/translation.json +++ b/client/src/locales/it/translation.json @@ -83,7 +83,8 @@ "a.Deine Änderungen wurden gespeichert": "Le tue modifiche sono state salvate", "a.Der Lehrgang und die Prüfung zum Erwerb des Verbandszertifikats als Versicherungsvermittler/-in.": "Il corso e l'esame per ottenere il certificato di associazione come intermediario/agente di assicurazione.", "a.Der Preis für den Lehrgang {course} beträgt {price}.": "Il prezzo del {corso} è {prezzo} IVA esclusa.", - "a.Der Präsenzkurs findet in {{days}} Tagen statt.": "Il corso di presenza si svolge in {{days}} giorni.", + "a.Der Präsenzkurs findet in {{days}} Tagen statt._one": "Il corso di presenza si svolge in un giorno.", + "a.Der Präsenzkurs findet in {{days}} Tagen statt._other": "Il corso di presenza si svolge in {{count}} giorni.", "a.Details anschauen": "Visualizza dettagli", "a.Details anzeigen": "Mostrare i dettagli", "a.Deutsch": "Tedesco", diff --git a/client/src/pages/cockpit/attendanceCheckPage/AttendanceCheckPage.vue b/client/src/pages/cockpit/attendanceCheckPage/AttendanceCheckPage.vue index 568d860e..d7aef56c 100644 --- a/client/src/pages/cockpit/attendanceCheckPage/AttendanceCheckPage.vue +++ b/client/src/pages/cockpit/attendanceCheckPage/AttendanceCheckPage.vue @@ -14,6 +14,7 @@ import { useUserStore } from "@/stores/user"; import { openDataAsXls } from "@/utils/export"; import { useMutation, useQuery } from "@urql/vue"; import { useDateFormat } from "@vueuse/core"; +import { useTranslation } from "i18next-vue"; import log from "loglevel"; import { computed, onMounted, ref } from "vue"; import AttendanceCheck from "../cockpitPage/AttendanceCheck.vue"; @@ -39,6 +40,8 @@ const userPresence = ref(new Map()); const disclaimerConfirmed = ref(false); const attendanceSaved = ref(false); +const { t } = useTranslation(); + function resetState() { userPresence.value = new Map(); disclaimerConfirmed.value = false; @@ -152,7 +155,9 @@ const formattedCourseDueDate = computed(() => {

{{ $t("a.Präsenzkurs") }}

-
Circle «{{ currentCourse?.learning_content.circle?.title }}»
+
+ {{ t("a.Circle") }} «{{ currentCourse?.learning_content.circle?.title }}» +
{{ formattedCourseDueDate }}