Perform styling changes to the public booking page

This commit is contained in:
Alex Tselegidis 2024-01-06 12:32:36 +01:00
parent b192b437e0
commit a02a6118b6
36 changed files with 144 additions and 122 deletions

View File

@ -452,4 +452,5 @@ $lang['label'] = 'Label';
$lang['webhook_saved'] = 'Webhook saved successfully.'; $lang['webhook_saved'] = 'Webhook saved successfully.';
$lang['webhook_deleted'] = 'Webhook deleted successfully.'; $lang['webhook_deleted'] = 'Webhook deleted successfully.';
$lang['delete_webhook'] = 'Delete Webhook'; $lang['delete_webhook'] = 'Delete Webhook';
$lang['contact_info'] = 'Contact Info';
// End // End

View File

@ -452,4 +452,5 @@ $lang['label'] = 'Label';
$lang['webhook_saved'] = 'Webhook saved successfully.'; $lang['webhook_saved'] = 'Webhook saved successfully.';
$lang['webhook_deleted'] = 'Webhook deleted successfully.'; $lang['webhook_deleted'] = 'Webhook deleted successfully.';
$lang['delete_webhook'] = 'Delete Webhook'; $lang['delete_webhook'] = 'Delete Webhook';
$lang['contact_info'] = 'Contact Info';
// End // End

View File

@ -452,4 +452,5 @@ $lang['label'] = 'Label';
$lang['webhook_saved'] = 'Webhook saved successfully.'; $lang['webhook_saved'] = 'Webhook saved successfully.';
$lang['webhook_deleted'] = 'Webhook deleted successfully.'; $lang['webhook_deleted'] = 'Webhook deleted successfully.';
$lang['delete_webhook'] = 'Delete Webhook'; $lang['delete_webhook'] = 'Delete Webhook';
$lang['contact_info'] = 'Contact Info';
// End // End

View File

@ -452,4 +452,5 @@ $lang['label'] = 'Label';
$lang['webhook_saved'] = 'Webhook saved successfully.'; $lang['webhook_saved'] = 'Webhook saved successfully.';
$lang['webhook_deleted'] = 'Webhook deleted successfully.'; $lang['webhook_deleted'] = 'Webhook deleted successfully.';
$lang['delete_webhook'] = 'Delete Webhook'; $lang['delete_webhook'] = 'Delete Webhook';
$lang['contact_info'] = 'Contact Info';
// End // End

View File

@ -452,4 +452,5 @@ $lang['label'] = 'Label';
$lang['webhook_saved'] = 'Webhook saved successfully.'; $lang['webhook_saved'] = 'Webhook saved successfully.';
$lang['webhook_deleted'] = 'Webhook deleted successfully.'; $lang['webhook_deleted'] = 'Webhook deleted successfully.';
$lang['delete_webhook'] = 'Delete Webhook'; $lang['delete_webhook'] = 'Delete Webhook';
$lang['contact_info'] = 'Contact Info';
// End // End

View File

@ -452,4 +452,5 @@ $lang['label'] = 'Label';
$lang['webhook_saved'] = 'Webhook saved successfully.'; $lang['webhook_saved'] = 'Webhook saved successfully.';
$lang['webhook_deleted'] = 'Webhook deleted successfully.'; $lang['webhook_deleted'] = 'Webhook deleted successfully.';
$lang['delete_webhook'] = 'Delete Webhook'; $lang['delete_webhook'] = 'Delete Webhook';
$lang['contact_info'] = 'Contact Info';
// End // End

View File

@ -452,4 +452,5 @@ $lang['label'] = 'Label';
$lang['webhook_saved'] = 'Webhook saved successfully.'; $lang['webhook_saved'] = 'Webhook saved successfully.';
$lang['webhook_deleted'] = 'Webhook deleted successfully.'; $lang['webhook_deleted'] = 'Webhook deleted successfully.';
$lang['delete_webhook'] = 'Delete Webhook'; $lang['delete_webhook'] = 'Delete Webhook';
$lang['contact_info'] = 'Contact Info';
// End // End

View File

@ -452,4 +452,5 @@ $lang['label'] = 'Label';
$lang['webhook_saved'] = 'Webhook saved successfully.'; $lang['webhook_saved'] = 'Webhook saved successfully.';
$lang['webhook_deleted'] = 'Webhook deleted successfully.'; $lang['webhook_deleted'] = 'Webhook deleted successfully.';
$lang['delete_webhook'] = 'Delete Webhook'; $lang['delete_webhook'] = 'Delete Webhook';
$lang['contact_info'] = 'Contact Info';
// End // End

View File

@ -452,4 +452,5 @@ $lang['label'] = 'Label';
$lang['webhook_saved'] = 'Webhook saved successfully.'; $lang['webhook_saved'] = 'Webhook saved successfully.';
$lang['webhook_deleted'] = 'Webhook deleted successfully.'; $lang['webhook_deleted'] = 'Webhook deleted successfully.';
$lang['delete_webhook'] = 'Delete Webhook'; $lang['delete_webhook'] = 'Delete Webhook';
$lang['contact_info'] = 'Contact Info';
// End // End

View File

@ -452,4 +452,5 @@ $lang['label'] = 'Label';
$lang['webhook_saved'] = 'Webhook saved successfully.'; $lang['webhook_saved'] = 'Webhook saved successfully.';
$lang['webhook_deleted'] = 'Webhook deleted successfully.'; $lang['webhook_deleted'] = 'Webhook deleted successfully.';
$lang['delete_webhook'] = 'Delete Webhook'; $lang['delete_webhook'] = 'Delete Webhook';
$lang['contact_info'] = 'Contact Info';
// End // End

View File

@ -452,4 +452,5 @@ $lang['label'] = 'Label';
$lang['webhook_saved'] = 'Webhook saved successfully.'; $lang['webhook_saved'] = 'Webhook saved successfully.';
$lang['webhook_deleted'] = 'Webhook deleted successfully.'; $lang['webhook_deleted'] = 'Webhook deleted successfully.';
$lang['delete_webhook'] = 'Delete Webhook'; $lang['delete_webhook'] = 'Delete Webhook';
$lang['contact_info'] = 'Contact Info';
// End // End

View File

@ -452,4 +452,5 @@ $lang['label'] = 'Label';
$lang['webhook_saved'] = 'Webhook saved successfully.'; $lang['webhook_saved'] = 'Webhook saved successfully.';
$lang['webhook_deleted'] = 'Webhook deleted successfully.'; $lang['webhook_deleted'] = 'Webhook deleted successfully.';
$lang['delete_webhook'] = 'Delete Webhook'; $lang['delete_webhook'] = 'Delete Webhook';
$lang['contact_info'] = 'Contact Info';
// End // End

View File

@ -452,4 +452,5 @@ $lang['label'] = 'Label';
$lang['webhook_saved'] = 'Webhook saved successfully.'; $lang['webhook_saved'] = 'Webhook saved successfully.';
$lang['webhook_deleted'] = 'Webhook deleted successfully.'; $lang['webhook_deleted'] = 'Webhook deleted successfully.';
$lang['delete_webhook'] = 'Delete Webhook'; $lang['delete_webhook'] = 'Delete Webhook';
$lang['contact_info'] = 'Contact Info';
// End // End

View File

@ -452,4 +452,5 @@ $lang['label'] = 'Label';
$lang['webhook_saved'] = 'Webhook saved successfully.'; $lang['webhook_saved'] = 'Webhook saved successfully.';
$lang['webhook_deleted'] = 'Webhook deleted successfully.'; $lang['webhook_deleted'] = 'Webhook deleted successfully.';
$lang['delete_webhook'] = 'Delete Webhook'; $lang['delete_webhook'] = 'Delete Webhook';
$lang['contact_info'] = 'Contact Info';
// End // End

View File

@ -452,4 +452,5 @@ $lang['label'] = 'Label';
$lang['webhook_saved'] = 'Webhook saved successfully.'; $lang['webhook_saved'] = 'Webhook saved successfully.';
$lang['webhook_deleted'] = 'Webhook deleted successfully.'; $lang['webhook_deleted'] = 'Webhook deleted successfully.';
$lang['delete_webhook'] = 'Delete Webhook'; $lang['delete_webhook'] = 'Delete Webhook';
$lang['contact_info'] = 'Contact Info';
// End // End

View File

@ -452,4 +452,5 @@ $lang['label'] = 'Label';
$lang['webhook_saved'] = 'Webhook saved successfully.'; $lang['webhook_saved'] = 'Webhook saved successfully.';
$lang['webhook_deleted'] = 'Webhook deleted successfully.'; $lang['webhook_deleted'] = 'Webhook deleted successfully.';
$lang['delete_webhook'] = 'Delete Webhook'; $lang['delete_webhook'] = 'Delete Webhook';
$lang['contact_info'] = 'Contact Info';
// End // End

View File

@ -452,4 +452,5 @@ $lang['label'] = 'Label';
$lang['webhook_saved'] = 'Webhook saved successfully.'; $lang['webhook_saved'] = 'Webhook saved successfully.';
$lang['webhook_deleted'] = 'Webhook deleted successfully.'; $lang['webhook_deleted'] = 'Webhook deleted successfully.';
$lang['delete_webhook'] = 'Delete Webhook'; $lang['delete_webhook'] = 'Delete Webhook';
$lang['contact_info'] = 'Contact Info';
// End // End

View File

@ -452,4 +452,5 @@ $lang['label'] = 'Label';
$lang['webhook_saved'] = 'Webhook saved successfully.'; $lang['webhook_saved'] = 'Webhook saved successfully.';
$lang['webhook_deleted'] = 'Webhook deleted successfully.'; $lang['webhook_deleted'] = 'Webhook deleted successfully.';
$lang['delete_webhook'] = 'Delete Webhook'; $lang['delete_webhook'] = 'Delete Webhook';
$lang['contact_info'] = 'Contact Info';
// End // End

View File

@ -452,4 +452,5 @@ $lang['label'] = 'Label';
$lang['webhook_saved'] = 'Webhook saved successfully.'; $lang['webhook_saved'] = 'Webhook saved successfully.';
$lang['webhook_deleted'] = 'Webhook deleted successfully.'; $lang['webhook_deleted'] = 'Webhook deleted successfully.';
$lang['delete_webhook'] = 'Delete Webhook'; $lang['delete_webhook'] = 'Delete Webhook';
$lang['contact_info'] = 'Contact Info';
// End // End

View File

@ -452,4 +452,5 @@ $lang['label'] = 'Label';
$lang['webhook_saved'] = 'Webhook saved successfully.'; $lang['webhook_saved'] = 'Webhook saved successfully.';
$lang['webhook_deleted'] = 'Webhook deleted successfully.'; $lang['webhook_deleted'] = 'Webhook deleted successfully.';
$lang['delete_webhook'] = 'Delete Webhook'; $lang['delete_webhook'] = 'Delete Webhook';
$lang['contact_info'] = 'Contact Info';
// End // End

View File

@ -452,4 +452,5 @@ $lang['label'] = 'Label';
$lang['webhook_saved'] = 'Webhook saved successfully.'; $lang['webhook_saved'] = 'Webhook saved successfully.';
$lang['webhook_deleted'] = 'Webhook deleted successfully.'; $lang['webhook_deleted'] = 'Webhook deleted successfully.';
$lang['delete_webhook'] = 'Delete Webhook'; $lang['delete_webhook'] = 'Delete Webhook';
$lang['contact_info'] = 'Contact Info';
// End // End

View File

@ -452,4 +452,5 @@ $lang['label'] = 'Label';
$lang['webhook_saved'] = 'Webhook saved successfully.'; $lang['webhook_saved'] = 'Webhook saved successfully.';
$lang['webhook_deleted'] = 'Webhook deleted successfully.'; $lang['webhook_deleted'] = 'Webhook deleted successfully.';
$lang['delete_webhook'] = 'Delete Webhook'; $lang['delete_webhook'] = 'Delete Webhook';
$lang['contact_info'] = 'Contact Info';
// End // End

View File

@ -452,4 +452,5 @@ $lang['label'] = 'Label';
$lang['webhook_saved'] = 'Webhook saved successfully.'; $lang['webhook_saved'] = 'Webhook saved successfully.';
$lang['webhook_deleted'] = 'Webhook deleted successfully.'; $lang['webhook_deleted'] = 'Webhook deleted successfully.';
$lang['delete_webhook'] = 'Delete Webhook'; $lang['delete_webhook'] = 'Delete Webhook';
$lang['contact_info'] = 'Contact Info';
// End // End

View File

@ -452,4 +452,5 @@ $lang['label'] = 'Label';
$lang['webhook_saved'] = 'Webhook saved successfully.'; $lang['webhook_saved'] = 'Webhook saved successfully.';
$lang['webhook_deleted'] = 'Webhook deleted successfully.'; $lang['webhook_deleted'] = 'Webhook deleted successfully.';
$lang['delete_webhook'] = 'Delete Webhook'; $lang['delete_webhook'] = 'Delete Webhook';
$lang['contact_info'] = 'Contact Info';
// End // End

View File

@ -452,4 +452,5 @@ $lang['label'] = 'Label';
$lang['webhook_saved'] = 'Webhook saved successfully.'; $lang['webhook_saved'] = 'Webhook saved successfully.';
$lang['webhook_deleted'] = 'Webhook deleted successfully.'; $lang['webhook_deleted'] = 'Webhook deleted successfully.';
$lang['delete_webhook'] = 'Delete Webhook'; $lang['delete_webhook'] = 'Delete Webhook';
$lang['contact_info'] = 'Contact Info';
// End // End

View File

@ -452,4 +452,5 @@ $lang['label'] = 'Label';
$lang['webhook_saved'] = 'Webhook saved successfully.'; $lang['webhook_saved'] = 'Webhook saved successfully.';
$lang['webhook_deleted'] = 'Webhook deleted successfully.'; $lang['webhook_deleted'] = 'Webhook deleted successfully.';
$lang['delete_webhook'] = 'Delete Webhook'; $lang['delete_webhook'] = 'Delete Webhook';
$lang['contact_info'] = 'Contact Info';
// End // End

View File

@ -452,4 +452,5 @@ $lang['label'] = 'Label';
$lang['webhook_saved'] = 'Webhook saved successfully.'; $lang['webhook_saved'] = 'Webhook saved successfully.';
$lang['webhook_deleted'] = 'Webhook deleted successfully.'; $lang['webhook_deleted'] = 'Webhook deleted successfully.';
$lang['delete_webhook'] = 'Delete Webhook'; $lang['delete_webhook'] = 'Delete Webhook';
$lang['contact_info'] = 'Contact Info';
// End // End

View File

@ -452,4 +452,5 @@ $lang['label'] = 'Label';
$lang['webhook_saved'] = 'Webhook saved successfully.'; $lang['webhook_saved'] = 'Webhook saved successfully.';
$lang['webhook_deleted'] = 'Webhook deleted successfully.'; $lang['webhook_deleted'] = 'Webhook deleted successfully.';
$lang['delete_webhook'] = 'Delete Webhook'; $lang['delete_webhook'] = 'Delete Webhook';
$lang['contact_info'] = 'Contact Info';
// End // End

View File

@ -452,4 +452,5 @@ $lang['label'] = 'Label';
$lang['webhook_saved'] = 'Webhook saved successfully.'; $lang['webhook_saved'] = 'Webhook saved successfully.';
$lang['webhook_deleted'] = 'Webhook deleted successfully.'; $lang['webhook_deleted'] = 'Webhook deleted successfully.';
$lang['delete_webhook'] = 'Delete Webhook'; $lang['delete_webhook'] = 'Delete Webhook';
$lang['contact_info'] = 'Contact Info';
// End // End

View File

@ -452,4 +452,5 @@ $lang['label'] = 'Label';
$lang['webhook_saved'] = 'Webhook saved successfully.'; $lang['webhook_saved'] = 'Webhook saved successfully.';
$lang['webhook_deleted'] = 'Webhook deleted successfully.'; $lang['webhook_deleted'] = 'Webhook deleted successfully.';
$lang['delete_webhook'] = 'Delete Webhook'; $lang['delete_webhook'] = 'Delete Webhook';
$lang['contact_info'] = 'Contact Info';
// End // End

View File

@ -452,4 +452,5 @@ $lang['label'] = 'Label';
$lang['webhook_saved'] = 'Webhook saved successfully.'; $lang['webhook_saved'] = 'Webhook saved successfully.';
$lang['webhook_deleted'] = 'Webhook deleted successfully.'; $lang['webhook_deleted'] = 'Webhook deleted successfully.';
$lang['delete_webhook'] = 'Delete Webhook'; $lang['delete_webhook'] = 'Delete Webhook';
$lang['contact_info'] = 'Contact Info';
// End // End

View File

@ -452,4 +452,5 @@ $lang['label'] = 'Label';
$lang['webhook_saved'] = 'Webhook saved successfully.'; $lang['webhook_saved'] = 'Webhook saved successfully.';
$lang['webhook_deleted'] = 'Webhook deleted successfully.'; $lang['webhook_deleted'] = 'Webhook deleted successfully.';
$lang['delete_webhook'] = 'Delete Webhook'; $lang['delete_webhook'] = 'Delete Webhook';
$lang['contact_info'] = 'Contact Info';
// End // End

View File

@ -11,13 +11,19 @@
<div id="wizard-frame-4" class="wizard-frame" style="display:none;"> <div id="wizard-frame-4" class="wizard-frame" style="display:none;">
<div class="frame-container"> <div class="frame-container">
<h2 class="frame-title"><?= lang('appointment_confirmation') ?></h2> <h2 class="frame-title"><?= lang('appointment_confirmation') ?></h2>
<div class="row frame-content">
<div id="appointment-details" class="col-12 col-md-6 text-center text-md-start"></div> <div class="row frame-content m-auto pt-md-4 mb-4">
<div id="customer-details" class="col-12 col-md-6 text-center text-md-end"></div> <div id="appointment-details" class="col-12 col-md-6 text-center text-md-start mb-2 mb-md-0">
<!-- JS -->
</div> </div>
<div id="customer-details" class="col-12 col-md-6 text-center text-md-end">
<!-- JS -->
</div>
</div>
<?php if (setting('require_captcha')): ?> <?php if (setting('require_captcha')): ?>
<div class="row frame-content"> <div class="row frame-content m-auto">
<div class="col-12 col-md-6"> <div class="col">
<label class="captcha-title" for="captcha-text"> <label class="captcha-title" for="captcha-text">
CAPTCHA CAPTCHA
<button class="btn btn-link text-dark text-decoration-none py-0"> <button class="btn btn-link text-dark text-decoration-none py-0">

View File

@ -11,7 +11,7 @@
<h2 class="frame-title"><?= lang('service_and_provider') ?></h2> <h2 class="frame-title"><?= lang('service_and_provider') ?></h2>
<div class="row frame-content"> <div class="row frame-content">
<div class="col col-sm-8 offset-sm-2 mt-sm-5"> <div class="col col-md-8 offset-md-2 mt-md-5">
<div class="mb-3"> <div class="mb-3">
<label for="select-service"> <label for="select-service">
<strong><?= lang('service') ?></strong> <strong><?= lang('service') ?></strong>

View File

@ -185,7 +185,7 @@ body {
margin: 15px 0; margin: 15px 0;
padding-right: 10px; padding-right: 10px;
width: auto; width: auto;
max-height: 255px; max-height: 250px;
} }
#book-appointment-wizard #available-hours div { #book-appointment-wizard #available-hours div {
@ -273,6 +273,10 @@ body {
margin: 15px 0; margin: 15px 0;
} }
#book-appointment-wizard #wizard-frame-4 .frame-container .frame-content {
max-width: 630px;
}
@media (min-width: 768px) { @media (min-width: 768px) {
.wrapper { .wrapper {
min-height: 100vh; min-height: 100vh;

View File

@ -586,141 +586,120 @@ App.Pages.Booking = (function () {
* customer settings and input for the appointment booking. * customer settings and input for the appointment booking.
*/ */
function updateConfirmFrame() { function updateConfirmFrame() {
if ($availableHours.find('.selected-hour').text() === '') { const serviceOptionText = $selectService.find('option:selected').text();
return; $('.display-selected-service').text(serviceOptionText).removeClass('invisible');
const providerOptionText = $selectProvider.find('option:selected').text();
$('.display-selected-provider').text(providerOptionText).removeClass('invisible');
if (!$availableHours.find('.selected-hour').text()) {
return; // No time is selected, skip the rest of this function...
} }
// Appointment Details // Render the appointment details
let selectedDate = App.Utils.UI.getDateTimePickerValue($selectDate);
if (selectedDate !== null) {
selectedDate = App.Utils.Date.format(selectedDate, vars('date_format'), vars('time_format'));
}
const serviceId = $selectService.val(); const serviceId = $selectService.val();
let servicePrice = '';
let serviceCurrency = '';
vars('available_services').forEach((service) => { const service = vars('available_services').find(
if (Number(service.id) === Number(serviceId) && Number(service.price) > 0) { (availableService) => Number(availableService.id) === Number(serviceId),
servicePrice = service.price; );
serviceCurrency = service.currency;
return false; // Break loop if (!service) {
return; // Service was not found
} }
});
$(document) const selectedDateObject = App.Utils.UI.getDateTimePickerValue($selectDate);
.find('.display-selected-service') const selectedDateMoment = moment(selectedDateObject);
.text($selectService.find('option:selected').text()) const selectedDate = selectedDateMoment.format('YYYY-MM-DD');
.removeClass('invisible'); const selectedTime = $availableHours.find('.selected-hour').text();
const selectedDateTime = `${selectedDate} ${selectedTime}`;
$(document) let formattedSelectedDate;
.find('.display-selected-provider')
.text($selectProvider.find('option:selected').text())
.removeClass('invisible');
$('#appointment-details').empty(); if (selectedDateObject) {
formattedSelectedDate = App.Utils.Date.format(
selectedDateTime,
vars('date_format'),
vars('time_format'),
true,
);
}
$('<div/>', { const timezoneOptionText = $selectTimezone.find('option:selected').text();
'html': [
$('<h4/>', { $('#appointment-details').html(`
'text': lang('appointment'), <div>
}), <div class="mb-2 fw-bold fs-3">
$('<p/>', { ${serviceOptionText}
'html': [ </div>
$('<span/>', { <div class="mb-2 fw-bold text-muted">
'text': lang('service') + ': ' + $selectService.find('option:selected').text(), ${providerOptionText}
}), </div>
$('<br/>'), <div class="mb-2">
$('<span/>', { <i class="fas fa-clock me-2"></i>
'text': lang('provider') + ': ' + $selectProvider.find('option:selected').text(), ${service.duration} ${lang('minutes')}
}), </div>
$('<br/>'), <div class="mb-2">
$('<span/>', { <i class="fas fa-calendar-day me-2"></i>
'text': ${formattedSelectedDate}
lang('start') + </div>
': ' + <div class="mb-2">
selectedDate + <i class="fas fa-globe me-2"></i>
' ' + ${timezoneOptionText}
$availableHours.find('.selected-hour').text(), </div>
}), <div class="mb-2" ${!Number(service.price) ? 'hidden' : ''}>
$('<br/>'), <i class="fas fa-cash-register me-2"></i>
$('<span/>', { ${Number(service.price).toFixed(2)} ${service.currency}
'text': lang('timezone') + ': ' + $selectTimezone.find('option:selected').text(), </div>
}), </div>
$('<br/>'), `);
$('<span/>', {
'text': lang('price') + ': ' + servicePrice + ' ' + serviceCurrency, // Render the customer information
'prop': {
'hidden': !servicePrice,
},
}),
],
}),
],
}).appendTo('#appointment-details');
// Customer Details
const firstName = App.Utils.String.escapeHtml($firstName.val()); const firstName = App.Utils.String.escapeHtml($firstName.val());
const lastName = App.Utils.String.escapeHtml($lastName.val()); const lastName = App.Utils.String.escapeHtml($lastName.val());
const fullName = firstName + ' ' + lastName; const fullName = `${firstName} ${lastName}`.trim();
const phoneNumber = App.Utils.String.escapeHtml($phoneNumber.val());
const email = App.Utils.String.escapeHtml($email.val()); const email = App.Utils.String.escapeHtml($email.val());
const phoneNumber = App.Utils.String.escapeHtml($phoneNumber.val());
const address = App.Utils.String.escapeHtml($address.val()); const address = App.Utils.String.escapeHtml($address.val());
const city = App.Utils.String.escapeHtml($city.val()); const city = App.Utils.String.escapeHtml($city.val());
const zipCode = App.Utils.String.escapeHtml($zipCode.val()); const zipCode = App.Utils.String.escapeHtml($zipCode.val());
$('#customer-details').empty(); const addressParts = [];
$('<div/>', { if (city) {
'html': [ addressParts.push(city);
$('<h4/>)', { }
'text': lang('customer'),
}), if (zipCode) {
$('<p/>', { addressParts.push(zipCode);
'html': [ }
fullName
? $('<span/>', { $('#customer-details').html(`
'text': lang('customer') + ': ' + fullName, <div>
}) <div class="mb-2 fw-bold fs-3">
: null, ${lang('contact_info')}
fullName ? $('<br/>') : null, </div>
phoneNumber <div class="mb-2 fw-bold text-muted" ${!fullName ? 'hidden' : ''}>
? $('<span/>', { ${fullName}
'text': lang('phone_number') + ': ' + phoneNumber, </div>
}) <div class="mb-2" ${!email ? 'hidden' : ''}>
: null, ${email}
phoneNumber ? $('<br/>') : null, </div>
email <div class="mb-2" ${!email ? 'hidden' : ''}>
? $('<span/>', { ${phoneNumber}
'text': lang('email') + ': ' + email, </div>
}) <div class="mb-2" ${!address ? 'hidden' : ''}>
: null, ${address}
email ? $('<br/>') : null, </div>
address <div class="mb-2" ${!addressParts.length ? 'hidden' : ''}>
? $('<span/>', { ${addressParts.join(', ')}
'text': lang('address') + ': ' + address, </div>
}) </div>
: null, `);
address ? $('<br/>') : null,
city
? $('<span/>', {
'text': lang('city') + ': ' + city,
})
: null,
city ? $('<br/>') : null,
zipCode
? $('<span/>', {
'text': lang('zip_code') + ': ' + zipCode,
})
: null,
zipCode ? $('<br/>') : null,
],
}),
],
}).appendTo('#customer-details');
// Update appointment form data for submission to server when the user confirms the appointment. // Update appointment form data for submission to server when the user confirms the appointment.
const data = {}; const data = {};
data.customer = { data.customer = {
@ -753,6 +732,7 @@ App.Pages.Booking = (function () {
data.appointment.id = vars('appointment_data').id; data.appointment.id = vars('appointment_data').id;
data.customer.id = vars('customer_data').id; data.customer.id = vars('customer_data').id;
} }
$('input[name="post_data"]').val(JSON.stringify(data)); $('input[name="post_data"]').val(JSON.stringify(data));
} }