in src/frontend_service/static/index.js [156:189]
function buildConfirmation(confirmation, messageId) {
if (["Insert Ticket","insert_ticket"].includes(confirmation.tool)) {
const params = confirmation.params;
const message_id = messageId;
confirmations[message_id] = params
const from = params.departure_airport;
const to = params.arrival_airport;
const flight = `${params.airline} ${params.flight_number}`;
const airline = params.airline;
const flight_number = params.flight_number;
const departure_time = params.departure_time;
const arrival_time = params.arrival_time;
const userName = $('#user-name').first().text();
const message = `<div class="chat-bubble ai" id="${message_id}">
<div class="sender-icon"><img src="static/logo.png"></div>
<div class="ticket-confirmation">
Please confirm the details below to complete your booking
<div class="ticket-header"></div>
<div class="ticket">
<div class="from">${from}</div>
<div class="material-symbols-outlined plane">travel</div>
<div class="to">${to}</div>
</div>
${buildBox('left', 133, 35, 15, "Departure", departure_time.replace('T', ' '))}
${buildBox('right', 133, 35, 15, "Arrival", arrival_time.replace('T', ' '))}
${buildBox('left', 205, 35, 15, "Flight", flight)}
${buildBox('left', 265, 35, 15, "Passenger", userName, "")}
${buildButton("Looks good to me. Book it!", 342, "#805e9d", "#FFF", "confirmTicket" + message_id)}
${buildButton("I changed my mind.", 395, "#f8f8f8", "#181a23", "cancelTicket" + message_id)}
</div></div>`;
$('.inner-content').append(message);
$('.chat-content').scrollTop($('.chat-content').prop("scrollHeight"));
}
}