diff --git a/index.html b/index.html
index 491f46d..5dea627 100755
--- a/index.html
+++ b/index.html
@@ -3,9 +3,9 @@
-
+
- doli-front
+ Doli App
diff --git a/public/doli.svg b/public/doli.svg
new file mode 100644
index 0000000..da6ed3d
--- /dev/null
+++ b/public/doli.svg
@@ -0,0 +1,14 @@
+
diff --git a/src/components/BlockedNavigationToast.js b/src/components/BlockedNavigationToast.js
deleted file mode 100644
index 3c95e52..0000000
--- a/src/components/BlockedNavigationToast.js
+++ /dev/null
@@ -1,45 +0,0 @@
-/**
- * Muestra un toast de aviso cuando se bloquea la navegación
- * @param {string} message - Mensaje a mostrar
- * @param {number} duration - Duración en ms (default: 3000)
- */
-export function showBlockedNavigationToast(message = 'Guarda los cambios antes de salir', duration = 3000) {
- // Eliminar toast existente si hay uno
- const existingToast = document.querySelector('.blocked-nav-toast');
- if (existingToast) {
- existingToast.remove();
- }
-
- const toast = document.createElement('div');
- toast.className = 'blocked-nav-toast';
-
- toast.innerHTML = /*html*/`
-
-
- ${message}
-
- `;
-
- document.body.appendChild(toast);
-
- // Animar entrada
- requestAnimationFrame(() => {
- toast.classList.add('visible');
- });
-
- // Auto-cerrar después del tiempo especificado
- setTimeout(() => {
- toast.classList.remove('visible');
- toast.classList.add('hiding');
-
- setTimeout(() => {
- toast.remove();
- }, 300);
- }, duration);
-
- return toast;
-}
diff --git a/src/components/ClientItem.js b/src/components/ClientItem.js
index c789982..bb2e70c 100644
--- a/src/components/ClientItem.js
+++ b/src/components/ClientItem.js
@@ -1,7 +1,9 @@
+import { escapeHtml } from '../utils/escapeHtml.js';
+
// Helper para mostrar N/A si el valor es nulo/vacío/inválido
function displayValue(value) {
if (value === null || value === undefined || value === '' || value === 'null') return 'N/A';
- return value;
+ return escapeHtml(value);
}
export function ClientItem(client, onView) {
@@ -50,7 +52,7 @@ export function ClientItem(client, onView) {
item.innerHTML = /*html*/`
- ${getInitials()}
+ ${escapeHtml(getInitials())}
|
@@ -68,7 +70,7 @@ export function ClientItem(client, onView) {
|
${displayValue(client.phone)} |
- |