Merged develop into feature/VBV-424-vv-content

This commit is contained in:
Christian Cueni 2023-06-08 14:21:07 +00:00
commit f5b58dc2ee
5 changed files with 20 additions and 3 deletions

View File

@ -2,6 +2,7 @@ import log from "loglevel";
import { bustItGetCache, itGetCached, itPost } from "@/fetchHelpers"; import { bustItGetCache, itGetCached, itPost } from "@/fetchHelpers";
import { loadLocaleMessages, setI18nLanguage } from "@/i18n"; import { loadLocaleMessages, setI18nLanguage } from "@/i18n";
import { usePreferredLanguages } from "@vueuse/core";
import dayjs from "dayjs"; import dayjs from "dayjs";
import { defineStore } from "pinia"; import { defineStore } from "pinia";
@ -31,6 +32,22 @@ export type UserState = {
language: AvailableLanguages; language: AvailableLanguages;
}; };
const languages = usePreferredLanguages();
const isAvailableLanguage = (language: string): language is AvailableLanguages => {
return language in AVAILABLE_LANGUAGES;
};
let defaultLanguage: AvailableLanguages = "de";
const AVAILABLE_LANGUAGES = ["de", "fr", "it"];
for (const language of languages.value) {
if (isAvailableLanguage(language)) {
defaultLanguage = language;
break;
}
}
const initialUserState: UserState = { const initialUserState: UserState = {
id: 0, id: 0,
email: "", email: "",
@ -41,7 +58,7 @@ const initialUserState: UserState = {
is_superuser: false, is_superuser: false,
course_session_experts: [], course_session_experts: [],
loggedIn: false, loggedIn: false,
language: "de", language: defaultLanguage,
}; };
async function setLocale(language: AvailableLanguages) { async function setLocale(language: AvailableLanguages) {

View File

@ -31,7 +31,7 @@ class ImportStudentsTestCase(TestCase):
print(row) print(row)
create_or_update_student(self.course, dict(row)) create_or_update_student(self.course, dict(row))
self.assertEqual(CourseSessionUser.objects.count(), 28) self.assertEqual(CourseSessionUser.objects.count(), 14)
class CreateOrUpdateStudentTestCase(TestCase): class CreateOrUpdateStudentTestCase(TestCase):

View File

@ -38,7 +38,7 @@ class ImportTrainerTestCase(TestCase):
print(row) print(row)
create_or_update_trainer(self.course, dict(row)) create_or_update_trainer(self.course, dict(row))
self.assertEqual(CourseSessionUser.objects.count(), 4) self.assertEqual(CourseSessionUser.objects.count(), 6)
class CreateOrUpdateTrainerTestCase(TestCase): class CreateOrUpdateTrainerTestCase(TestCase):