Commit 4a787372 authored by Gabriel's avatar Gabriel

Agrega pregunta de confirmacion luego de seleccionar fecha y hora

parent 83e0c84b
......@@ -282,8 +282,30 @@ module.exports =
}
}
userData[TURNO_ELEGIDO] = turno;
await this.ask_confirmar_fecha_hora(message, userData, website_id, session_id);
}
},
ask_confirmar_fecha_hora: async function(message, userData, website_id, session_id){
await crisp.sendTextMessage(website_id, session_id, 'Perfecto, confirmemos los datos');
let fechaArg = userData[FECHA_TURNO];
let horaArg = fechaHoraUsaToFechaHoraArg(userData[TURNO_ELEGIDO].fechaHora).split(" ")[1];
await crisp.sendTextMessage(website_id, session_id, `El turno sera programado con ${userData[NOMBRE_MEDICO]}, el ${fechaArg} a las ${horaArg}`);
let choices = [];
choices.push(utils.armarChoice('Confirmar', 'Confirmar'));
choices.push(utils.armarChoice('Modificar', 'Modificar'));
await crisp.setSiguientePaso(website_id, session_id, pasos.RESP_CONFIRMAR_FECHA_HORA, userData);
await crisp.sendPickerMessage(website_id, session_id, pasos.RESP_CONFIRMAR_FECHA_HORA, 'Es correcto?', choices);
},
resp_confirmar_fecha_hora: async function(message, userData, website_id, session_id){
let choice = getChoiceElegida(message);
if(choice.value === 'Confirmar'){
await this.ask_tipo_documento(message, userData, website_id, session_id);
}
else{
userData[MOSTRANDO_TURNOS_HASTA_KEY] = null;
userData[TURNOS_DISPONIBLES] = null;
await this.ask_fecha_turno(message, userData, website_id, session_id);
}
},
ask_tipo_documento: async function(message, userData, website_id, session_id){
await crisp.sendTextMessage(website_id, session_id, 'Perfecto, ahora vamos a asociar tu datos. Selecciona tu tipo de documento');
......@@ -380,6 +402,9 @@ module.exports =
userData[MOSTRANDO_PROVINCIAS_HASTA_KEY] = null;
userData[MOSTRANDO_MEDICOS_ESPECIALIDAD_HASTA_KEY] = null;
userData[MOSTRANDO_TURNOS_HASTA_KEY] = null;
userData[MEDICOS_ESPECIALIDAD] = null;
userData[MEDICOS] = null;
userData[TURNOS_DISPONIBLES] = null;
await crisp.updateUserData(website_id, session_id, userData);
await this.ask_nombre_medico(message, userData, website_id, session_id);
}
......
......@@ -10,6 +10,8 @@ module.exports = Object.freeze({
RESP_FECHA_TURNO: 'resp_fecha_turno',
ASK_HORA_TURNO: 'ask_hora_turno',
RESP_HORA_TURNO: 'resp_hora_turno',
ASK_CONFIRMAR_FECHA_HORA: 'ask_confirmar_fecha_hora',
RESP_CONFIRMAR_FECHA_HORA: 'resp_confirmar_fecha_hora',
ASK_TIPO_DOCUMENTO: 'ask_tipo_documento',
RESP_TIPO_DOCUMENTO: 'resp_tipo_documento',
ASK_NUMERO_DOCUMENTO: 'ask_numero_documento',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment