Account config and change password form #73

Merged
jsegarra merged 10 commits from wbuezas/hedera-web-mindshore:feature/AccountConfig into 4922-vueMigration 2024-07-26 20:24:42 +00:00
3 changed files with 16 additions and 9 deletions
Showing only changes of commit 93cc0d4286 - Show all commits

View File

@ -1,7 +1,6 @@
<script setup>
Review

Revisamos el component porque faltan detalles como:

  1. Que pasa cuando algún campo está vacío? Deberia estar la comprobacion, igual que se hace en forms/account/conf/index.js
  2. Que pasa si tenemos verificationToken? Deberia estar la lógica
  3. Que pasa cuando hemos cambiado la contraseña? Deberia aparecer un mensaje
Revisamos el component porque faltan detalles como: 1. Que pasa cuando algún campo está vacío? Deberia estar la comprobacion, igual que se hace en forms/account/conf/index.js 2. Que pasa si tenemos verificationToken? Deberia estar la lógica 3. Que pasa cuando hemos cambiado la contraseña? Deberia aparecer un mensaje
Review
  1. Se agregaron las validaciones faltantes.
    Commit: 06cd9b01d3

Ahora en lugar de desloguear cuando se cambia la contraseña hace un login automatico, como sucede en hedera.
Commit: 93cc0d4286

Añadí el verificationToken como prop para desacoplar al formulario de cambiar contraseña de esa logica y dejar que la vista que contenga el form maneje esa parte.
Commit: 4256f45373

  1. Se agregó toda la lógica relacionada al auth token faltante.
    Commit: ef36566442

  2. Cuando el submit que lanza VnForm.vue es exitoso ya muestra un toast de Data saved

1. Se agregaron las validaciones faltantes. `Commit:` https://gitea.verdnatura.es/verdnatura/hedera-web/commit/06cd9b01d363aa0bc1bb1a4f7de0f65479d7c7ed Ahora en lugar de desloguear cuando se cambia la contraseña hace un login automatico, como sucede en hedera. `Commit:` https://gitea.verdnatura.es/verdnatura/hedera-web/commit/93cc0d428640692f82d3d1d5cd5f50d18a33e884 Añadí el `verificationToken` como `prop` para desacoplar al formulario de cambiar contraseña de esa logica y dejar que la vista que contenga el form maneje esa parte. `Commit:` https://gitea.verdnatura.es/verdnatura/hedera-web/commit/4256f45373d92961c4da6dd3f7714ba132110f5d 2. Se agregó toda la lógica relacionada al auth token faltante. `Commit:` https://gitea.verdnatura.es/verdnatura/hedera-web/commit/ef365664423e16c08813ad353afa2ec4eb819fff 3. Cuando el submit que lanza `VnForm.vue` es exitoso ya muestra un toast de `Data saved`
import { ref, inject, onMounted, nextTick } from 'vue';
import { useI18n } from 'vue-i18n';
import { useRouter } from 'vue-router';
import VnInput from 'src/components/common/VnInput.vue';
import VnForm from 'src/components/common/VnForm.vue';
@ -9,11 +8,12 @@ import VnForm from 'src/components/common/VnForm.vue';
import { userStore as useUserStore } from 'stores/user';
import useNotify from 'src/composables/useNotify.js';
const emit = defineEmits(['onPasswordChanged']);
const { t } = useI18n();
const api = inject('api');
const userStore = useUserStore();
const { notify } = useNotify();
const router = useRouter();
const oldPasswordRef = ref(null);
const newPasswordRef = ref(null);
@ -64,9 +64,13 @@ const getPasswordRequirements = async () => {
}
};
const logout = async () => {
await userStore.logout();
router.push({ name: 'Login' });
const login = async () => {
await userStore.login(userStore.name, formData.value.newPassword);
};
const onPasswordChanged = async () => {
await login();
emit('onPasswordChanged');
};
onMounted(async () => {
@ -89,7 +93,7 @@ onMounted(async () => {
showBottomActions
:defaultActions="false"
style="max-width: 300px"
@onDataSaved="logout()"
@onDataSaved="onPasswordChanged()"
>
<template #form>
<VnInput

View File

@ -103,7 +103,9 @@ onMounted(() => fetchLanguagesSql());
ref="changePasswordFormDialog"
v-model="showChangePasswordForm"
>
<ChangePasswordForm />
<ChangePasswordForm
@on-password-changed="showChangePasswordForm = false"
/>
</QDialog>
</QPage>
</template>
Review

Si no hay reglas CSS, la quitamos

Si no hay reglas CSS, la quitamos
Review

Tag de style quitada.

Commit: 7f831ae3a5

Tag de style quitada. Commit: https://gitea.verdnatura.es/verdnatura/hedera-web/commit/7f831ae3a54a05349212b1b4a4a2806374173dc5

View File

@ -50,12 +50,13 @@ export const userStore = defineStore('user', {
async loadData() {
const userData = await jApi.getObject(
'SELECT id, nickname FROM account.myUser'
'SELECT id, nickname, name FROM account.myUser'
);
this.$patch({
id: userData.id,
nickname: userData.nickname
nickname: userData.nickname,
name: userData.name
});
}
}