|
|
@@ -1,46 +1,51 @@
|
|
|
<template>
|
|
|
<q-page padding class="login-page">
|
|
|
- <q-card flat class="login-card q-pa-md q-pt-xl bg-surface">
|
|
|
+ <q-card flat :dark="false" class="login-card q-pa-md q-pt-xl bg-surface">
|
|
|
<div class="text-center">
|
|
|
<q-img :src="LogoDiarista" style="max-width: 250px" />
|
|
|
- <div class="text-h6">{{ $t("common.ui.messages.welcome") }}</div>
|
|
|
+
|
|
|
+ <div class="text-h6">
|
|
|
+ {{ $t("common.ui.messages.welcome") }}
|
|
|
+ </div>
|
|
|
</div>
|
|
|
|
|
|
<q-form
|
|
|
ref="loginForm"
|
|
|
- class="q-pa-md"
|
|
|
- autocorrect="off"
|
|
|
autocapitalize="off"
|
|
|
autocomplete="off"
|
|
|
+ autocorrect="off"
|
|
|
+ class="q-pa-md"
|
|
|
spellcheck="false"
|
|
|
@submit="submitLogin"
|
|
|
>
|
|
|
<q-card-section class="q-mt-sm">
|
|
|
<q-input
|
|
|
v-model="email"
|
|
|
+ autofocus
|
|
|
filled
|
|
|
- type="email"
|
|
|
label="Email"
|
|
|
lazy-rules
|
|
|
- autofocus
|
|
|
+ type="email"
|
|
|
+ :dark="false"
|
|
|
:rules="[inputRules.required, inputRules.email]"
|
|
|
/>
|
|
|
|
|
|
<DefaultPasswordInput
|
|
|
v-model="password"
|
|
|
+ :dark="false"
|
|
|
:rules="[inputRules.required, inputRules.min(6)]"
|
|
|
/>
|
|
|
|
|
|
- <q-checkbox v-model="checkbox" label="Lembrar email" />
|
|
|
+ <q-checkbox v-model="checkbox" label="Lembrar email" :dark="false" />
|
|
|
</q-card-section>
|
|
|
|
|
|
<q-card-actions align="right">
|
|
|
<q-btn
|
|
|
color="primary"
|
|
|
- :label="$t('auth.login')"
|
|
|
- size="md"
|
|
|
padding="md"
|
|
|
+ size="md"
|
|
|
type="submit"
|
|
|
+ :label="$t('auth.login')"
|
|
|
:loading="submitting"
|
|
|
>
|
|
|
<template #loading>
|
|
|
@@ -54,19 +59,21 @@
|
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
|
-import { ref, onMounted } from "vue";
|
|
|
-import { useQuasar } from "quasar";
|
|
|
+import { onMounted, ref } from "vue";
|
|
|
import { useAuth } from "src/composables/useAuth";
|
|
|
-import { useRouter } from "vue-router";
|
|
|
import { useInputRules } from "src/composables/useInputRules";
|
|
|
+import { useQuasar } from "quasar";
|
|
|
+import { useRouter } from "vue-router";
|
|
|
|
|
|
import LogoDiarista from "src/assets/logo-diarista.svg";
|
|
|
+
|
|
|
import DefaultPasswordInput from "src/components/defaults/DefaultPasswordInput.vue";
|
|
|
|
|
|
const router = useRouter();
|
|
|
const $q = useQuasar();
|
|
|
|
|
|
const { inputRules } = useInputRules();
|
|
|
+
|
|
|
const email = ref("");
|
|
|
const password = ref(process.env.PASSWORD);
|
|
|
const submitting = ref(false);
|
|
|
@@ -88,6 +95,7 @@ const submitLogin = async () => {
|
|
|
if (email_storage && !checkbox.value) {
|
|
|
$q.cookies.remove("email");
|
|
|
}
|
|
|
+
|
|
|
if (checkbox.value) {
|
|
|
$q.cookies.set("email", email.value, {
|
|
|
expires: "3d",
|
|
|
@@ -103,6 +111,7 @@ const submitLogin = async () => {
|
|
|
router.push({ name: "DashboardPage" });
|
|
|
} catch (error) {
|
|
|
console.error(error);
|
|
|
+
|
|
|
submitting.value = false;
|
|
|
}
|
|
|
};
|