From 22cc811ae540fa9e4fae16d5e754adb0711e3714 Mon Sep 17 00:00:00 2001 From: Tobias Zoghaib Date: Thu, 5 Sep 2024 18:12:08 +0200 Subject: [PATCH] Login form --- software/src/App.vue | 8 +++- software/src/data/enums/languageEnum.ts | 4 ++ software/src/data/stores/userStore.ts | 4 +- software/src/pages/loginPage/index.vue | 14 +++++++ software/src/pages/loginPage/loginForm.vue | 39 +++++++++++++++++++ software/src/pages/preferencesPage/index.vue | 25 +++++------- .../src/pages/preferencesPage/pageSetup.vue | 14 ++++++- .../src/pages/preferencesPage/systemSetup.vue | 2 +- software/src/router/routes.ts | 2 + 9 files changed, 92 insertions(+), 20 deletions(-) create mode 100644 software/src/data/enums/languageEnum.ts create mode 100644 software/src/pages/loginPage/index.vue create mode 100644 software/src/pages/loginPage/loginForm.vue 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() {