-
54fc986d82
style(turnero): homologar UI/UX entre lugar y recepcion

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-04 12:57:50 -05:00
-
400547bd7a
style(turnero): ajustar tamaños de fuente en display_global

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-04 12:23:44 -05:00
-
9afefcf3e7
fix(turnero): turno de recepcion 1 aparece en recepcion 2 en display

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-04 12:15:05 -05:00
-
4f25cd6b59
fix(turnero): corregir anuncios de sonido en display_global

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-04 12:09:51 -05:00
-
5af985581c
feat(turnero): UI/UX tablet improvements for recepcion and lugar views

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 18:55:07 -05:00
-
b55c7c1a19
feat: mostrar número de orden en ficha del turno (lugar)

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 18:04:16 -05:00
-
794db4f0d5
fix: botones Descargar PDF y Cerrar tras firmar consentimiento

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 18:01:33 -05:00
-
99bfaa4c2f
fix: convertir audio webm → ogg con ffmpeg antes de subir a WhatsApp en turnero

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 17:56:15 -05:00
-
a526a29a68
feat: botón Ver paciente con historial en vista lugar

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 17:55:51 -05:00
-
282c372de3
fix: corregir reproducción de audio en chat turnero

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 17:50:43 -05:00
-
53dc492b5e
feat: auto-rellenar variable {{name}} con nombre del paciente en nuevo mensaje

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 17:48:02 -05:00
-
e88fb4cc86
fix: mensajes automáticos del turnero registrados en canal principal

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 17:42:39 -05:00
-
1bd799a501
fix: corregir envío de plantillas con variables nombradas en chat turnero

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 17:37:33 -05:00
-
34c6d2e643
fix: documentos recibidos en chat devuelven 401

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 17:30:02 -05:00
-
12c790fb5c
fix: mover CSS del modal nuevo-mensaje fuera del media query mobile

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 17:28:08 -05:00
-
f975844d9d
fix: reacciones y audio en chat turnero

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 17:24:35 -05:00
-
ab72750410
feat(chat): botón Nuevo mensaje con búsqueda de paciente y picker de plantilla

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 17:19:18 -05:00
-
67efd470de
feat(firma): integración Topaz SigWeb en ver_formulario_enviado.php

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 17:11:29 -05:00
-
9e19c1c8c7
feat(firma): integración pad biométrico Topaz SigWeb

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 17:06:47 -05:00
-
3d6147bf0d
fix(template): send parameter_name for named-variable templates

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 15:04:31 -05:00
-
a8380ddc81
debug(template): expose Meta error subcode/details, add canal meta

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 14:54:10 -05:00
-
f60df038d8
fix(chat): capture template name/lang before closing modal in sendTemplate

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 14:47:31 -05:00
-
ccdc35932d
feat(turnero): add chat plantillas API endpoints

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 14:41:24 -05:00
-
548ad3140d
feat(turnero): template whitelist checklist + 2-step picker in chat

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 14:37:21 -05:00
-
8a7e7a6658
Fix chat media upload: extract id from uploadMedia result, remap audio/webm

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 14:28:33 -05:00
-
0cef678848
Add server-side pagination to medicos list (25 per page)

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 14:24:55 -05:00
-
00725ccd11
Redesign lugar.php UI/UX: patient-first, better cola, sticky actions

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 14:15:41 -05:00
-
-
3dbf40e4fa
feat(formulario): firma profesional directa en modal embebido (formularios solo-pro)

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 12:49:39 -05:00
-
1e2cfbaa0b
refactor(lugar): embebido como botón en fila de consentimiento, no sección separada

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 12:37:50 -05:00
-
b399c3710e
fix(formulario): no mostrar firma paciente si schema tiene firma_profesional

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 12:32:01 -05:00
-
a0189a61eb
feat(lugar): formulario embebido como modal en lugar de iframe inline

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 12:16:22 -05:00
-
27135e4d2f
fix(formulario): múltiples correcciones modo embebido/turnero

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 12:15:34 -05:00
-
7b734195e0
fix(lugar): incluir formulario_modo en query de lugares

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 12:01:59 -05:00
-
5dc2b0efa8
fix(turnero): corregir envío WA desde recepcion

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 11:59:33 -05:00
-
2dec300f3a
Fix professional signature row only showing when form schema requires it

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 11:55:20 -05:00
-
05c7230eda
fix(formularios): pre-fill fecha_hoy and edad in ver_formulario_enviado

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 11:47:29 -05:00
-
f09fcd5b4e
fix(turno): no enviar WA si el lugar de recepción está en modo embebido

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 11:44:49 -05:00
-
e1f0fe3450
refactor(formularios): split 'calculado' into two direct field types

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 11:44:07 -05:00
-
f8245b4d6f
feat: modo embebido de formulario por lugar (link vs iframe)

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 11:35:11 -05:00
-
daa9827d93
feat(builder): tablet-friendly drag — pointer events + tap-to-add palette

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 11:28:28 -05:00
-
1385c25b30
feat(formularios): add 'calculado' field type with fecha_hoy and edad sub-types

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 11:23:32 -05:00
-
0c68dff307
fix: mostrar canvas para todos los campos firma en modo turnero

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 11:22:18 -05:00
-
597ec87964
fix: redirigir UUID tokens de form_cliente.php a ver_formulario_enviado.php

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 11:16:13 -05:00
-
538af86407
fix(wa): enviar solo el token como parámetro del botón URL, no la URL completa

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 11:11:54 -05:00
-
b47f6019cd
fix(turno): no prepender +57 si el tel ya tiene código de país

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 10:47:51 -05:00
-
9d34c6b984
debug: mostrar teléfono de paciente por documento
Lizandro Guarnizo
2026-07-03 10:42:08 -05:00
-
735d70dc50
fix(wa): enviar botón URL como componente button/url, no como header

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 10:34:55 -05:00
-
7a56ec25a0
fix(wa): usar language_code real de la plantilla (es, no es_CO)

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 10:32:15 -05:00
-
61c8c0b9ca
fix debug: quitar creado_at del test INSERT
Lizandro Guarnizo
2026-07-03 10:30:39 -05:00
-
f18104dd5d
fix: quitar creado_at (columna no existe en turnero_consentimientos)

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 10:28:43 -05:00
-
ad0eefe31f
debug: marker [usite] para verificar deploy
Lizandro Guarnizo
2026-07-03 10:26:38 -05:00
-
1bb520ef3f
debug: agregar diagnóstico tabla consentimientos y turnos del día

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 10:24:46 -05:00
-
434df7b741
fix(turno): crear consentimiento siempre, enviar WA solo si hay teléfono

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 10:17:16 -05:00
-
1a92707e3e
create_turno: corregir params plantilla (solo {{1}}=código) + fix debug test

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 10:09:52 -05:00
-
707ef24572
configuracion: sección perfil WhatsApp Business (foto, about, dirección, email, webs, categoría)

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 10:08:41 -05:00
-
eddfe4d16c
debug_turno_wa: corregir tabla system_config para token/phone WA

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 10:02:34 -05:00
-
f09b7d42fd
debug: agregar debug_turno_wa.php para diagnosticar envío WA desde kiosko

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 09:59:53 -05:00
-
d232cf69f5
create_turno: usar canal 'turnero' para envío de WA desde kiosko

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 09:57:13 -05:00
-
6fec24f850
create_turno: enviar turno + consentimiento en un solo WA desde el kiosko

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 09:41:44 -05:00
-
9d57bbac5c
recepcion: historial paciente muestra 5 visitas por página (antes 15)

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 09:16:34 -05:00
-
03f02d2788
fix(webhook): skip SSE notification and DB notification for canal=turnero messages

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 08:43:20 -05:00
-
3f964b424a
fix(conversations): filter canal='turnero' out of individual chat message views

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 08:39:07 -05:00
-
7eea2ff7ba
fix(conversations): exclude canal='turnero' messages from main conversations list

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 08:35:49 -05:00
-
4d04fea1de
fix(turnero): save outgoing messages with canal='turnero' so they appear in chat

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 08:32:23 -05:00
-
5acd46df5a
fix(turnero): route incoming messages by phone_number_id and fix WhatsAppService canal

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 08:26:07 -05:00
-
00aee615c5
lugar: cambiar label 'TOMA DE MUESTRAS' → 'ENTREGA DE MUESTRAS'

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 08:25:30 -05:00
-
20146535c7
formularios: agregar botón Clonar para duplicar plantillas

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 08:21:42 -05:00
-
17703f0157
fix(chat-turnero): prevent messages mixing between contacts on fast switching

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 00:59:52 -05:00
-
a0979e31e7
recepcion: quitar botón duplicar del historial (va en sección formatos)

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 08:19:27 -05:00
-
78e71d5926
recepcion: mostrar kiosko + paciente vinculado en dos líneas separadas

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 08:15:03 -05:00
-
c511da18bd
recepcion: fix solo_muestras, reorder fields, duplicar visita, kiosko label

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 08:13:38 -05:00
-
d3826972ad
feat(turnero): selector de médico tratante en recepción, visible en toma de muestras

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 00:55:29 -05:00
-
ec614c2a89
feat(chat-turnero): backend APIs for media upload, reactions, and template messages

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 00:53:16 -05:00
-
a7ab91615f
feat(chat-turnero): rich messaging UI — images, video, audio, reactions, emoji, templates

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 00:52:58 -05:00
-
3b378c0d75
feat(medicos): seed 444 médicos + columnas telefonos/email en tabla y modal

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 00:51:57 -05:00
-
48f9e32c22
chore(migrations): script para correr migraciones pendientes de una vez

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 00:47:54 -05:00
-
bb6ee12e0a
fix: restaurar migraciones del turnero perdidas por force push

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 00:43:10 -05:00
-
1574f12275
feat(medicos): módulo CRUD de médicos con tabla, búsqueda y modal edición

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 00:42:26 -05:00
-
665fee99a9
fix(turnero): restaurar APIs del chat perdidas por force push del servidor

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 00:41:40 -05:00
-
d93dccf006
feat(turnero): agregar Verificar Paciente al menú admin/supervisor

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 00:39:00 -05:00
-
cb77425ca2
feat(turnero): vista verificar_paciente dentro del ERP con Layout

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 00:35:00 -05:00
-
ff0fd3284e
fix(turnero): usar plantilla correcta según tipo de turno y ajustar sidebar

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 00:30:06 -05:00
-
4f686bd9ca
fix(sidebar): restaurar diseño con colores por módulo

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 00:28:46 -05:00
-
fd95e7b38a
fix: restaurar todas las optimizaciones móvil/tablet perdidas por force push

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 00:25:47 -05:00
-
be4cb88420
fix(turnero): restaurar Chat Turnero en menú admin/supervisor

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 00:19:32 -05:00
-
98507ad1a5
fix(turnero): restaurar dos plantillas WhatsApp en tab Sesión

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 00:17:17 -05:00
-
a592ddb30d
fix: restaurar cambios revertidos por rebase del servidor

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 00:13:39 -05:00
-
e1ba78edb8
fix(otp): pegar código completo distribuye dígitos en todos los campos

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 00:12:03 -05:00
-
34004b4d98
feat(turnero): opción solo entrega de muestras con prioridad y badge naranja en cola

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 00:07:05 -05:00
-
76dda4722a
feat(turnero): pago combinado con desglose por efectivo, transferencia y tarjeta

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-03 00:02:48 -05:00
-
4626ca3f28
feat(display): nombre paciente más grande y visible en overlay de llamada

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-02 23:58:09 -05:00
-
38bd211ca6
feat(kiosko): mostrar nombre/cédula en ticket y quitar posición en cola

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-02 23:53:39 -05:00
-
c9e5744de4
feat(turnero): campo embarazada en recepción y badge en toma de muestras

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-02 23:48:03 -05:00
-
d40da57a60
fix(sidebar): mantener posición de scroll al navegar entre páginas

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-02 23:40:55 -05:00
-
7475f3c58e
fix(turnero): mostrar nombre del paciente en cola al vincularlo en recepción

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-02 23:35:45 -05:00
-
8074f33b32
fix(turnero): eliminar duplicados en pantalla TV al llamar turno

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-02 23:32:31 -05:00
-
c4154b5b61
fix(turnero): deduplicar historial de llamados por turno en pantalla TV

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-02 23:28:21 -05:00
-
910edeb876
feat(turnero): botón de llamado por registro en lugar/toma de muestras

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-02 23:25:34 -05:00
-
6adbcc3059
feat(turnero): modal completo de paciente en recepción

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-02 23:02:24 -05:00
-
062f565ab5
fix(pacientes): corregir acceso a d.found y d.user_id en verificarWhatsapp

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 09:29:36 -05:00