diff --git a/software/src/App.vue b/software/src/App.vue index 52c2e3f..49c6038 100644 --- a/software/src/App.vue +++ b/software/src/App.vue @@ -48,7 +48,13 @@ requestAllCategories() - + + + + + + + diff --git a/software/src/data/enums/languageEnum.ts b/software/src/data/enums/languageEnum.ts new file mode 100644 index 0000000..b173d8a --- /dev/null +++ b/software/src/data/enums/languageEnum.ts @@ -0,0 +1,4 @@ +export enum LanguageEnum { + GERMAN = "Deutsch", + ENGLISH = "English" +} \ No newline at end of file diff --git a/software/src/data/stores/userStore.ts b/software/src/data/stores/userStore.ts index 0af3932..db0d279 100644 --- a/software/src/data/stores/userStore.ts +++ b/software/src/data/stores/userStore.ts @@ -1,9 +1,11 @@ import { defineStore } from "pinia"; import { useLocalStorage } from "@vueuse/core"; import { ThemeEnum } from "../enums/themeEnums"; +import { LanguageEnum } from "../enums/languageEnum"; export const useUserStore = defineStore('user', { state: () => ({ - theme: useLocalStorage("hackmycart/userStore/theme", ThemeEnum.DARKRED) + theme: useLocalStorage("hackmycart/userStore/theme", ThemeEnum.DARKRED), + language: useLocalStorage("hackmycart/userStore/language", LanguageEnum.GERMAN) }) }) \ No newline at end of file diff --git a/software/src/pages/loginPage/index.vue b/software/src/pages/loginPage/index.vue new file mode 100644 index 0000000..a1e8862 --- /dev/null +++ b/software/src/pages/loginPage/index.vue @@ -0,0 +1,14 @@ + + + \ No newline at end of file diff --git a/software/src/pages/loginPage/loginForm.vue b/software/src/pages/loginPage/loginForm.vue new file mode 100644 index 0000000..34736fd --- /dev/null +++ b/software/src/pages/loginPage/loginForm.vue @@ -0,0 +1,39 @@ + + + \ No newline at end of file diff --git a/software/src/pages/preferencesPage/index.vue b/software/src/pages/preferencesPage/index.vue index 2da9e77..d57e4b8 100644 --- a/software/src/pages/preferencesPage/index.vue +++ b/software/src/pages/preferencesPage/index.vue @@ -9,26 +9,19 @@ const banner: Ref = ref(new BannerModel()) \ No newline at end of file diff --git a/software/src/pages/preferencesPage/pageSetup.vue b/software/src/pages/preferencesPage/pageSetup.vue index 08ebc21..4e4926c 100644 --- a/software/src/pages/preferencesPage/pageSetup.vue +++ b/software/src/pages/preferencesPage/pageSetup.vue @@ -2,24 +2,36 @@ import { ThemeEnum } from '@/data/enums/themeEnums'; import { useTheme } from 'vuetify/lib/framework.mjs'; import { useUserStore } from '@/data/stores/userStore'; +import { LanguageEnum } from '@/data/enums/languageEnum'; const userStore = useUserStore() const theme = useTheme() const themeEnums = Object.values(ThemeEnum) +const languages = Object.values(LanguageEnum) function changeTheme() { theme.global.name.value = userStore.theme } + +function changeLanguage() { + // todo +} \ No newline at end of file diff --git a/software/src/pages/preferencesPage/systemSetup.vue b/software/src/pages/preferencesPage/systemSetup.vue index 32899b5..cc0b20d 100644 --- a/software/src/pages/preferencesPage/systemSetup.vue +++ b/software/src/pages/preferencesPage/systemSetup.vue @@ -20,7 +20,7 @@ function resetSettings() {