Aspecto / Estilos

This commit is contained in:
Tatiana Villa 2026-04-28 12:27:37 +02:00
parent 0f29cd018f
commit 2eb1379328
1 changed files with 29 additions and 0 deletions

View File

@ -16,6 +16,8 @@ function init() {
usuario = verificarAuth(); usuario = verificarAuth();
if (!usuario) return; // verificarAuth ya redirige a login si no hay sesión if (!usuario) return; // verificarAuth ya redirige a login si no hay sesión
migrarDifuntosAnonimos();
configurarPestanas(); configurarPestanas();
configurarSelectorGrupo(); configurarSelectorGrupo();
cargarIntenciones(); cargarIntenciones();
@ -228,6 +230,33 @@ function keyDifuntos() {
return `difuntos_personales_${usuario ? usuario.id : 'anonimo'}`; return `difuntos_personales_${usuario ? usuario.id : 'anonimo'}`;
} }
// Migra los difuntos guardados anónimamente al usuario actual via API
async function migrarDifuntosAnonimos() {
const claveAnonima = 'difuntos_personales_anonimo';
const anonimos = JSON.parse(localStorage.getItem(claveAnonima) || '[]');
if (anonimos.length === 0) return;
let migrados = 0;
for (const d of anonimos) {
try {
const res = await apiCall('/difuntos/personales', {
method: 'POST',
body: JSON.stringify({
nombre: d.nombre,
nacimiento: d.nacimiento || null,
defuncion: d.defuncion || null
})
});
if (res && res.ok) migrados++;
} catch (e) { /* si falla uno, continuar con el siguiente */ }
}
if (migrados > 0) {
localStorage.removeItem(claveAnonima);
_difuntosCache = null;
}
}
async function agregarDifunto() { async function agregarDifunto() {
const nombre = document.getElementById("difunto-nombre").value.trim(); const nombre = document.getElementById("difunto-nombre").value.trim();
if (!nombre) return; if (!nombre) return;