function buildConfirmation()

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"));
    }
}