Skip to content

CIT- Visibilidad de agendas de teleconsulta - #2282

Open
nicolasarana wants to merge 4 commits into
masterfrom
CIT-422
Open

CIT- Visibilidad de agendas de teleconsulta#2282
nicolasarana wants to merge 4 commits into
masterfrom
CIT-422

Conversation

@nicolasarana

Copy link
Copy Markdown
Contributor

Requerimiento

Funcionalidad desarrollada

  1. Ahora el profesional puede elegir la opción de mostrar su agenda de telemedicina en mobile o ventanilla de citas

UserStories llegó a completarse

  • Si
  • No

Requiere actualizaciones en la base de datos

  • Si
  • No

Comment thread modules/turnos/routes/agenda.ts Outdated
Comment on lines +249 to +253
if (String(req.query.citasVirtuales) === 'true') {
query.where('bloques.citasVirtuales').equals(true);
} else if (String(req.query.citasVirtuales) === 'false') {
query.where('bloques.citasVirtuales').equals(false);
}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tal vez este trozo de código se puede simplificar de alguna otra manera como por ejemplo:

const citasVirtuales = String(req.query.citasVirtuales);

if (citasVirtuales === 'true' || citasVirtuales === 'false') {
query.where('bloques.citasVirtuales').equals(citasVirtuales === 'true');
}

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ya se corrigió, muchas gracias :D

@MarianoCampetella

MarianoCampetella commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

Perdón que insista con otro cambio pero para una mayor seguridad en la api de que no existan agendas invisibles por el motivo de que no se seleccionó ningún canal se podria aplicar dentro de turnos/routes/agenda.ts (POST /agenda y PUT /agenda/:id) la validacion de cada bloque:
si (cupoMobile > 0 && cupoMobile === cantidadTurnos && bloque.tienePrestacionTeleconsulta && !appMobile && !citasVirtuales) => rechazar

@MarianoCampetella MarianoCampetella added the changes requested Se solicitaron cambios label Aug 6, 2026
Comment thread modules/turnos/routes/agenda.ts Outdated
Comment on lines +248 to +251
const citasVirtuales = String(req.query.citasVirtuales);
if (citasVirtuales === 'true' || citasVirtuales === 'false') {
query.where('bloques.citasVirtuales').equals(citasVirtuales === 'true');
}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

La query citasVirtuales no presenta un uso y es riesgosa debido a que nadie la usa en el frontend (el filtro de ventanilla es manual). Se dice que es riesgosa ya que con citasVirtuales=true devolvería SOLO agendas con algún bloque citasVirtuales=true, excluyendo TODAS las agendas normales. Si algún día ocurre algún error indebido desde ventanilla, rompería la carga de turnos. Entonces lo que se podría hacer es eliminar el bloque de código ya que no se estaría usando desde el front o si se desea preservar entonces invertir/redefinir la semántica a "excluir bloques 100% virtuales sin ventanilla" y documentarla.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changes requested Se solicitaron cambios

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants