浏览代码

fix login para aceitar cracha do associado

Gustavo Zanatta 1 月之前
父节点
当前提交
d8c2412e4a
共有 5 个文件被更改,包括 21 次插入19 次删除
  1. 2 2
      src/composables/useAuth.js
  2. 2 1
      src/i18n/locales/en.json
  3. 2 1
      src/i18n/locales/es.json
  4. 2 1
      src/i18n/locales/pt.json
  5. 13 14
      src/pages/login/LoginPage.vue

+ 2 - 2
src/composables/useAuth.js

@@ -10,10 +10,10 @@ export const useAuth = () => {
     await permissionStore().fetchScopes();
   };
 
-  const login = async (email, password) => {
+  const login = async (identifier, password) => {
     try {
       const response = await api.post("/login", {
-        email,
+        identifier,
         password,
         tipo: "associado",
       });

+ 2 - 1
src/i18n/locales/en.json

@@ -246,7 +246,8 @@
     "enter_code_title": "Enter your code here",
     "verify": "Verify",
     "resend_email": "Resend email",
-    "remember_email": "Remember email",
+    "remember_email": "Remember access",
+    "email_or_badge": "Email or Badge",
     "remember_password": "Remember your password?",
     "do_login": "Sign in",
     "new_password_title": "Create your new password",

+ 2 - 1
src/i18n/locales/es.json

@@ -246,7 +246,8 @@
     "enter_code_title": "Ingrese su código aquí",
     "verify": "Verificar",
     "resend_email": "Reenviar correo",
-    "remember_email": "Recordar correo",
+    "remember_email": "Recordar acceso",
+    "email_or_badge": "Correo o Credencial",
     "remember_password": "¿Recuerda su contraseña?",
     "do_login": "Iniciar sesión",
     "new_password_title": "Cree su nueva contraseña",

+ 2 - 1
src/i18n/locales/pt.json

@@ -246,7 +246,8 @@
     "enter_code_title": "Digite seu código aqui",
     "verify": "Verificar",
     "resend_email": "Reenviar e-mail",
-    "remember_email": "Lembrar e-mail",
+    "remember_email": "Lembrar acesso",
+    "email_or_badge": "E-mail ou Crachá",
     "remember_password": "Lembrou sua senha?",
     "do_login": "Faça seu Login",
     "new_password_title": "Vamos cadastrar sua nova senha",

+ 13 - 14
src/pages/login/LoginPage.vue

@@ -16,13 +16,12 @@
           @submit="onSubmit"
         >
           <DefaultInput
-            v-model="form.email"
-            v-model:error="validationErrors.email"
-            type="email"
+            v-model="form.identifier"
+            v-model:error="validationErrors.identifier"
             autofocus
             color="violet-normal"
-            :rules="[inputRules.required, inputRules.email]"
-            :label="$t('common.terms.email')"
+            :rules="[inputRules.required]"
+            :label="$t('auth.email_or_badge')"
             lazy-rules
           >
             <template #append>
@@ -113,20 +112,20 @@ const {
 });
 
 const form = ref({
-  email: null,
+  identifier: null,
   password: process.env.PASSWORD ?? null,
 });
 
 const checkbox = ref(false);
 
 const onSubmit = async () => {
-  await submitForm(() => login(form.value.email, form.value.password));
-  const email_storage = $q.cookies.get("email");
-  if (email_storage && !checkbox.value) {
-    $q.cookies.remove("email");
+  await submitForm(() => login(form.value.identifier, form.value.password));
+  const saved = $q.cookies.get("login_identifier");
+  if (saved && !checkbox.value) {
+    $q.cookies.remove("login_identifier");
   }
   if (checkbox.value) {
-    $q.cookies.set("email", form.value.email, {
+    $q.cookies.set("login_identifier", form.value.identifier, {
       path: "/",
       sameSite: "Lax",
     });
@@ -134,10 +133,10 @@ const onSubmit = async () => {
 };
 
 onBeforeMount(() => {
-  const email_storage = $q.cookies.get("email");
-  if (email_storage) {
+  const saved = $q.cookies.get("login_identifier");
+  if (saved) {
     checkbox.value = true;
-    form.value.email = email_storage;
+    form.value.identifier = saved;
   }
 });
 </script>