Skip to content

Commit e3f47d1

Browse files
añadido actualizacion apodo
1 parent 09e362d commit e3f47d1

4 files changed

Lines changed: 33 additions & 8 deletions

File tree

frontend/home/caches_datos.js

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,26 @@ export function establecer_id_usuario(id) {
1616
}
1717

1818
export function establecer_apodo_usuario(apodo) {
19-
if (!apodo) return;
2019
APODO_USUARIO = apodo;
2120
console.log(`[Cache] Apodo de usuario establecido`);
2221
}
2322

23+
/**
24+
* Obtiene el apodo del usuario. Si no está en caché, lo solicita por IPC.
25+
*/
26+
export async function obtener_apodo_usuario() {
27+
if (APODO_USUARIO === null) {
28+
console.log("[Cache] Apodo no encontrado en RAM, solicitando por IPC...");
29+
APODO_USUARIO = await window.cuenta_usuario.GET_APODO_SESION();
30+
}
31+
return APODO_USUARIO;
32+
}
33+
34+
export function borrar_cache_apodo_usuario() {
35+
APODO_USUARIO = null;
36+
console.log("[Cache] Caché de apodo borrada");
37+
}
38+
2439
export function establecer_correo_usuario(correo) {
2540
if (!correo) return;
2641
CORREO_USUARIO = correo;

frontend/home/ui/ajustes.js

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,14 @@ export let bloquear_span_cambio_contraseña = false;
22
export let bloquear_span_cambio_apodo = false;
33
export let bloquear_span_cambio_correo = false;
44
import { escapeHTML } from './seguridad_ui.js';
5-
import { APODO_USUARIO, establecer_apodo_usuario, CORREO_USUARIO, establecer_correo_usuario } from '../caches_datos.js';
5+
import {
6+
APODO_USUARIO,
7+
establecer_apodo_usuario,
8+
CORREO_USUARIO,
9+
establecer_correo_usuario,
10+
obtener_apodo_usuario,
11+
borrar_cache_apodo_usuario
12+
} from '../caches_datos.js';
613

714

815
const formatoScroollAnimacion = {
@@ -109,7 +116,7 @@ async function actualizar_datos_cuenta() {
109116
window.cuenta_usuario.OBTENER_FECHA_BLOQUEO_CORREO(),
110117
window.cuenta_usuario.OBTENER_FECHA_BLOQUEO_CONTRASEÑA()
111118
]);
112-
const apodo = APODO_USUARIO;
119+
const apodo = await obtener_apodo_usuario();
113120
const correo = CORREO_USUARIO;
114121

115122
document.querySelector("#text-cuenta-apodo").innerHTML = `Apodo: <font color="#E53612">${escapeHTML(apodo)}</font>`;
@@ -274,7 +281,10 @@ async function funcion_cambiar_apodo(e) {
274281
if (final) {
275282
window.pushNotificacion({ prioridad: 0, texto: "Apodo cambiado correctamente", tipo: "success" });
276283
bloquear_span_cambio_apodo = true;
277-
establecer_apodo_usuario(apodo);
284+
285+
// Borramos la caché para que se fuerce la recarga si se solicita de nuevo
286+
borrar_cache_apodo_usuario();
287+
278288
document.querySelector("#alineador-menu-cambiar-data-cuenta").classList.replace("flex-display", "ocultar-display");
279289
if (typeof window.cambiar_menu_inicio_apodo === "function") window.cambiar_menu_inicio_apodo();
280290
} else {

frontend/home/ui/chat.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { desplegar_menu_añadir_chat } from './añadir_chats_usuarios.js'
2-
import { ID_USUARIO_MONGO, APODO_USUARIO, CACHE_USUARIOS_ACTIVO } from '../caches_datos.js'
2+
import { ID_USUARIO_MONGO, APODO_USUARIO, CACHE_USUARIOS_ACTIVO, obtener_apodo_usuario } from '../caches_datos.js'
33
import { url_icono_extension_img } from './url_icono_extensiones_archivos.js'
44
import { scroll_fin_chat } from './gestor_chats.js'
55
import { safeIdSelector } from './seguridad_ui.js';
@@ -1302,7 +1302,7 @@ export async function mostrar_datos_chat_usaurios(e) {
13021302
<div class="info-chat-lista-items">
13031303
<div class="info-chat-participante-item" data-id="${id_mio}">
13041304
<div class="info-chat-participante-info">
1305-
<span class="info-chat-participante-nombre">Tú <span class="apodo-usuario-lista-participantes">(${APODO_USUARIO || ""})</span></span>
1305+
<span class="info-chat-participante-nombre">Tú <span class="apodo-usuario-lista-participantes">(${await obtener_apodo_usuario() || ""})</span></span>
13061306
${info_chat.admins?.some(a => normalizeIdHelper(a) === id_mio?.toString()) ? `<span class="info-chat-participante-admin" style="color: gray; font-size: 11px;">Admin</span>` : ""}
13071307
</div>
13081308
</div>

frontend/home/ui/navegacion_vistas.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { crear_chat_historial_archivos_descargados } from './historial_archivos_descargados.js'
2-
import { APODO_USUARIO } from '../caches_datos.js'
2+
import { obtener_apodo_usuario } from '../caches_datos.js'
33

44
export function toggle_historial_descargas() {
55
const seccionHistorial = document.querySelector("#seccion-historial-archivos-alineador")
@@ -24,7 +24,7 @@ export function toggle_historial_descargas() {
2424

2525
export async function mensaje_bienvenida_usuario() {
2626
const ajustes_app = await window.ajustes_app.OBTENER_AJUSTES_APP()
27-
const apodo = APODO_USUARIO
27+
const apodo = await obtener_apodo_usuario()
2828
if (ajustes_app?.MSBienvenida) {
2929
window.pushNotificacion({ prioridad: 0, texto: `Benvido ${apodo} `, tipo: "info" })
3030
window.ajustes_app.GUARDAR_AJUSTES_APP({ MSBienvenida: false })

0 commit comments

Comments
 (0)