From 62eac05add5e6bcf95d68522f00bff4b60ff1770 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Kv=C3=A1=C4=8Dek?= Date: Thu, 31 Aug 2023 16:35:57 +0200 Subject: [PATCH] Pridani notifikace pri nezdarenem loginu --- src/components/inputs/ComboboxInput.vue | 2 +- src/composables/dialog.js | 4 ++-- src/pages/public/LoginPage.vue | 11 ++++++++--- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/components/inputs/ComboboxInput.vue b/src/components/inputs/ComboboxInput.vue index f0374c1..daa46f8 100644 --- a/src/components/inputs/ComboboxInput.vue +++ b/src/components/inputs/ComboboxInput.vue @@ -28,7 +28,7 @@ const props = defineProps({ type: String, required: false, default: "id" - } + }, }) const model = ref({}); diff --git a/src/composables/dialog.js b/src/composables/dialog.js index b6366f1..8c09b8f 100644 --- a/src/composables/dialog.js +++ b/src/composables/dialog.js @@ -19,10 +19,10 @@ export const warningObject = (message) => ({ }); -export const errorObject = (message) => ({ +export const errorObject = (message, timeout = null) => ({ message, position: "top", color: "negative", - timeout: 5 * 60 * 1000, + timeout: timeout || 5 * 60 * 1000, actions: [{ icon: 'close', color: 'white', round: true, handler: () => { }}] }) diff --git a/src/pages/public/LoginPage.vue b/src/pages/public/LoginPage.vue index d840bad..7f1c769 100644 --- a/src/pages/public/LoginPage.vue +++ b/src/pages/public/LoginPage.vue @@ -3,15 +3,20 @@ import {ref} from "vue"; import {useUserStore} from "stores/User"; import {useRouter} from "vue-router"; import {isRequired, isValidEmail, minLength} from "src/composables/form/rules"; +import {useQuasar} from "quasar"; +import {errorObject} from "src/composables/dialog"; const email = ref(""); const password = ref(""); +const $router = useRouter(); +const $q = useQuasar(); -const router = useRouter(); const logUser = () => { useUserStore().login({email: email.value, password: password.value}).then(() => { - router.push({name: "myFlights"}); - }); + $router.push({name: "myFlights"}); + }).catch((err) => { + $q.notify(errorObject("Přihlášení se nezdařilo.")) + }) }; const rules = {