fix: nota obligatoria para completar domicilio es la ficha clínica
- Cambia condición: solo exige cache.clinica !== null (no notas libres) - Abre directamente el formulario de ficha clínica al bloquear - Actualiza mensaje del banner a 'Ficha clínica obligatoria'
This commit is contained in:
@@ -714,20 +714,18 @@ const portal = {
|
||||
cache = { clinica: null, libres: [] };
|
||||
}
|
||||
}
|
||||
const tieneNota = cache.clinica || cache.libres.length > 0;
|
||||
const tieneNota = cache.clinica !== null;
|
||||
if (!tieneNota) {
|
||||
// Abrir el sheet de notas para que registre una antes de completar
|
||||
// Guardamos el intento para retomarlo al cerrar la nota
|
||||
// Abrir la ficha clínica directamente (es la nota obligatoria)
|
||||
notasManager._pendingCompleteId = domId;
|
||||
// Mostrar aviso visual dentro del sheet
|
||||
notasManager.abrirLibre(domId, null);
|
||||
notasManager.abrirFicha(domId);
|
||||
// Colocar banner de advertencia en la parte superior del sheet
|
||||
const inner = document.getElementById('nota-sheet-inner');
|
||||
if (inner) {
|
||||
const banner = document.createElement('div');
|
||||
banner.id = 'nota-required-banner';
|
||||
banner.style.cssText = 'background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:10px 12px;margin-bottom:12px;font-size:.82rem;color:#856404;';
|
||||
banner.innerHTML = '<i class="fas fa-exclamation-triangle me-1"></i><strong>Nota obligatoria</strong> — Debes registrar al menos una nota antes de marcar este domicilio como completado.';
|
||||
banner.innerHTML = '<i class="fas fa-exclamation-triangle me-1"></i><strong>Ficha clínica obligatoria</strong> — Debes completar la ficha clínica antes de marcar este domicilio como completado.';
|
||||
inner.prepend(banner);
|
||||
}
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user