Novedades (Mural interno)
El Mural de Novedades es el tablón interno del equipo. Reemplaza los mensajes sueltos por WhatsApp por un feed compartido con historial, reacciones, comentarios y destinatarios específicos.
Acceso y permisos
Ruta: /Mural
| Rol | Lee | Reacciona | Comenta | Crea / Edita / Elimina / Fija |
|---|---|---|---|---|
| Admin | Sí | Sí | Sí | Sí (ve todos los mensajes aunque tengan destinatarios específicos) |
| Coordinador | Sí | Sí | Sí | No |
| Secretaria | Sí | Sí | Sí | Sí (sobre sus propias publicaciones; Admin sobre cualquiera) |
| Terapeuta | Sí | Sí | Sí | No |
| Paciente | No | — | — | — |
Admin siempre ve todo, independientemente de los destinatarios marcados — es por diseño para que pueda auditar lo publicado.
Publicar una novedad
Solo Admin y Secretaria. Botón + Nueva arriba a la derecha. El modal pide:
- Título (hasta 150 caracteres).
- Contenido (hasta 5.000 caracteres, respeta saltos de línea).
- Adjuntos opcionales: imágenes (JPG/PNG/WebP) o PDF, máx 5 MB c/u.
- Sucursales destinatarias (vacío = todas). Botón "Seleccionar todos" disponible.
- Roles destinatarios (vacío = todos). Botón "Seleccionar todos" disponible.
- Marcar como importante — queda visible aunque sea antiguo.
- Fijar arriba del feed (solo Admin) — sube al tope mientras esté fijado.
El modal no se cierra haciendo click afuera ni con ESC (para no perder lo escrito). Solo con Cancelar o el botón X.
Al publicar, el post aparece inmediatamente y el contador de no leídos sube para los destinatarios.
Dirigir mensajes a sucursales o roles
Al publicar puedes marcar sucursales y/o roles destinatarios. La combinación es AND entre dimensiones:
| Sucursales | Roles | Quién lo ve |
|---|---|---|
| Vacío | Vacío | Toda la empresa |
| México | Vacío | Cualquier rol en México |
| Vacío | Terapeuta | Terapeutas de todas las sucursales |
| México | Terapeuta | Solo terapeutas de México |
| México, La Florida | Terapeuta, Secretaria | Terapeutas y secretarias de México y La Florida |
Cada post muestra badges con sus destinatarios cuando no es general (ej. 🏢 1 sucursal(es) y 👥 Therapist). Eso ayuda a la secretaria a saber a quién le va a llegar antes de hacer click en editar.
Editar destinatarios está permitido en cualquier momento: abre "Editar" desde el menú de tres puntos del post.
Mensajes importantes vs fijados
Son flags independientes con propósitos distintos.
Importante (badge rojo)
Queda visible aunque sea antiguo — sobrescribe el filtro de los últimos 30 días.
Recomendado para:
- Protocolos vigentes (políticas, urgencias, COVID, etc.).
- Información de referencia que la secretaria debe consultar rápido aunque tenga meses.
NO recomendado para:
- Mensajes de actualidad ("cumpleaños del lunes") — usar Fijar que dura unos días.
- Avisos puntuales ("hoy no hay luz") — sin importante; salen del feed cuando pasen 30 días y eso está bien.
Fijar arriba (badge ámbar, solo Admin)
Sube el post al tope del feed. Útil para temas activos durante unos días.
Ambos flags se pueden combinar: fijado + importante = pinned arriba y siempre visible.
Filtros y búsqueda
Arriba del feed hay 4 filtros en línea (sticky bajo la barra de navegación):
- Sucursal: muestra solo mensajes dirigidos a esa sucursal (incluye los generales).
- Rol destinatario: muestra solo mensajes dirigidos a ese rol.
- Buscar: filtra por texto en título o contenido (insensible a mayúsculas/acentos).
- Solo importantes (chip rojo): toggle que muestra únicamente los importantes.
Cuando se aplica cualquier filtro explícito, la ventana de 30 días se desactiva automáticamente — se asume que el usuario está buscando algo específico y quiere historial completo.
Carga y paginación
- Primera carga: mensajes de los últimos 30 días + todos los importantes (sin importar la antigüedad). Tamaño de página: 20.
- "Cargar más": aparece cuando hay más mensajes dentro de la ventana de 30 días. Usa paginación por cursor estable (no se desordena si llegan posts nuevos).
- "Cargar mensajes anteriores a 30 días": aparece cuando se agota la ventana y hay mensajes más antiguos. Click expande sin volver a filtrar.
Layout responsive
- Escritorio (≥1024px): 2 columnas con gap. Posts fijados o importantes ocupan el ancho completo (span 2 cols) arriba del feed para destacar.
- Escritorio ancho (≥1600px): 3 columnas.
- Tablet portrait (768-1023px): 1 columna (entra en breakpoint mobile).
- Mobile (<768px): 1 columna. Los filtros se apilan vertical y el header pierde sticky para no estorbar.
Reacciones y comentarios
Reacciones (todos los roles staff)
Cuatro disponibles: 👍 pulgar, ❤️ corazón, 🎉 fiesta, ❓ pregunta.
Cada usuario tiene una sola reacción por post. Re-clic en la misma la quita; click en otra la reemplaza.
Comentarios (todos los roles staff)
Click en el ícono de mensaje despliega la sección. Hasta 1.000 caracteres. Enter publica.
Cada autor puede eliminar sus comentarios; Admin puede eliminar cualquiera.
Indicador de no leídos
El ícono del Mural en la barra superior muestra un contador rojo con la cantidad de mensajes que te aplican y aún no has leído (respeta destinatarios). Entrar a /Mural marca todo como leído.
Privacidad
- El mural es interno de la empresa. Pacientes no entran.
- Los adjuntos se almacenan en blob storage y se sirven vía proxy autenticado.
- Eliminar un post oculta sus comentarios, reacciones y adjuntos (soft delete, reversible por admin con acceso DB).
- El IP del firmante y user-agent NO se registran en el Mural (eso es para firma electrónica, otro feature).