diff --git a/src/components/Holos/Form/Input.vue b/src/components/Holos/Form/Input.vue
index b8249ce..943de04 100644
--- a/src/components/Holos/Form/Input.vue
+++ b/src/components/Holos/Form/Input.vue
@@ -18,6 +18,7 @@ const emit = defineEmits([
/** Propiedades */
const props = defineProps({
class: String,
+ disabled: Boolean,
id: String,
modelValue: Number | String,
onError: String | Array,
@@ -71,6 +72,8 @@ onMounted(() => {
v-bind="$attrs"
ref="input"
class="input-primary"
+ :class="{ 'cursor-not-allowed': disabled }"
+ :disabled="disabled"
:id="autoId"
:placeholder="placeholder"
:required="required"
diff --git a/src/components/Holos/Form/InputWithIcon.vue b/src/components/Holos/Form/InputWithIcon.vue
index 29280ba..18b960e 100644
--- a/src/components/Holos/Form/InputWithIcon.vue
+++ b/src/components/Holos/Form/InputWithIcon.vue
@@ -18,6 +18,7 @@ const emit = defineEmits([
/** Propiedades */
const props = defineProps({
class: String,
+ disabled: Boolean,
id: String,
icon: String,
modelValue: Number | String,
@@ -73,6 +74,8 @@ onMounted(() => {
v-model="value"
v-bind="$attrs"
class="pl-2 w-full outline-none border-none bg-transparent"
+ :class="{ 'cursor-not-allowed': disabled }"
+ :disabled="disabled"
:id="autoId"
:placeholder="placeholder"
:type="type"
diff --git a/src/lang/es.js b/src/lang/es.js
index 09efedf..46f0006 100644
--- a/src/lang/es.js
+++ b/src/lang/es.js
@@ -1,3 +1,5 @@
+import { success } from "toastr";
+
export default {
'&':'y',
account: {
@@ -101,6 +103,8 @@ export default {
description: '¿Ha olvidado su contraseña? No hay problema. Sólo tienes que indicarnos tu dirección de correo electrónico y te enviaremos un enlace para restablecer la contraseña que te permitirá elegir una nueva.',
sendLink: 'Enviar enlace de recuperación',
title: 'Contraseña olvidada',
+ success: 'Se ha enviado un enlace de recuperación a su dirección de correo electrónico.',
+ error: 'Error al enviar el enlace de recuperación, intente más tarde.',
},
login: 'Iniciar sesión',
logout: 'Cerrar sesión',
diff --git a/src/pages/Auth/ForgotPassword.vue b/src/pages/Auth/ForgotPassword.vue
index 0fd0805..4451cd9 100644
--- a/src/pages/Auth/ForgotPassword.vue
+++ b/src/pages/Auth/ForgotPassword.vue
@@ -18,7 +18,16 @@ const form = useForm({
/** Métodos */
const submit = () => {
- form.post(route('password.email'));
+ form.post(route('auth.forgot-password'), {
+ onSuccess: () => {
+ Notify.success(Lang('auth.forgotPassword.success'));
+ router.push({ name: 'index' });
+ },
+ onError: () => {
+ Notify.error(Lang('auth.forgotPassword.error'));
+ router.push({ name: 'index' });
+ }
+ });
};
diff --git a/src/pages/Auth/ResetPassword.vue b/src/pages/Auth/ResetPassword.vue
index cd12d25..23f88c5 100644
--- a/src/pages/Auth/ResetPassword.vue
+++ b/src/pages/Auth/ResetPassword.vue
@@ -1,31 +1,45 @@
@@ -34,9 +48,8 @@ const submit = () => {
icon="mail"
id="email"
type="email"
- v-model="form.email"
- :onError="form.errors.email"
- :placeholder="$t('email.title')"
+ v-model="email"
+ disabled
/>