Pre-prod tweaks

This commit is contained in:
James Pattinson
2025-12-04 17:21:55 +00:00
parent b2a6545ace
commit d33ad725cb
2 changed files with 41 additions and 6 deletions

View File

@@ -583,7 +583,7 @@
<!-- Arrivals Table --> <!-- Arrivals Table -->
<div class="ppr-table"> <div class="ppr-table">
<div class="table-header"> <div class="table-header">
🛬 Today's Arrivals - <span id="arrivals-count">0</span> entries (NEW & CONFIRMED) 🛬 Today's Arrivals - <span id="arrivals-count">0</span> entries
</div> </div>
<div id="arrivals-loading" class="loading"> <div id="arrivals-loading" class="loading">
@@ -618,7 +618,7 @@
<!-- Departures Table --> <!-- Departures Table -->
<div class="ppr-table" style="margin-top: 2rem;"> <div class="ppr-table" style="margin-top: 2rem;">
<div class="table-header"> <div class="table-header">
🛫 Today's Departures - <span id="departures-count">0</span> entries (LANDED) 🛫 Today's Departures - <span id="departures-count">0</span> entries
</div> </div>
<div id="departures-loading" class="loading"> <div id="departures-loading" class="loading">
@@ -1327,10 +1327,10 @@
<td>${ppr.fuel || '-'}</td> <td>${ppr.fuel || '-'}</td>
<td> <td>
<button class="btn btn-warning btn-icon" onclick="event.stopPropagation(); showTimestampModal('LANDED', ${ppr.id})" title="Mark as Landed"> <button class="btn btn-warning btn-icon" onclick="event.stopPropagation(); showTimestampModal('LANDED', ${ppr.id})" title="Mark as Landed">
🛬 LAND
</button> </button>
<button class="btn btn-danger btn-icon" onclick="event.stopPropagation(); updateStatusFromTable(${ppr.id}, 'CANCELED')" title="Cancel Arrival"> <button class="btn btn-danger btn-icon" onclick="event.stopPropagation(); updateStatusFromTable(${ppr.id}, 'CANCELED')" title="Cancel Arrival">
CANCEL
</button> </button>
</td> </td>
`; `;
@@ -1376,10 +1376,10 @@
<td>${ppr.landed_dt ? formatTimeOnly(ppr.landed_dt) : '-'}</td> <td>${ppr.landed_dt ? formatTimeOnly(ppr.landed_dt) : '-'}</td>
<td> <td>
<button class="btn btn-primary btn-icon" onclick="event.stopPropagation(); showTimestampModal('DEPARTED', ${ppr.id})" title="Mark as Departed"> <button class="btn btn-primary btn-icon" onclick="event.stopPropagation(); showTimestampModal('DEPARTED', ${ppr.id})" title="Mark as Departed">
🛫 TAKE OFF
</button> </button>
<button class="btn btn-danger btn-icon" onclick="event.stopPropagation(); updateStatusFromTable(${ppr.id}, 'CANCELED')" title="Cancel Departure"> <button class="btn btn-danger btn-icon" onclick="event.stopPropagation(); updateStatusFromTable(${ppr.id}, 'CANCELED')" title="Cancel Departure">
CANCEL
</button> </button>
</td> </td>
`; `;

View File

@@ -685,9 +685,44 @@
} }
}); });
// Set default date and time values
function setDefaultDateTime() {
const now = new Date();
// Round up to the next hour
const nextHour = new Date(now);
nextHour.setHours(now.getHours() + 1, 0, 0, 0);
// ETD is 1 hour after ETA
const etd = new Date(nextHour);
etd.setHours(nextHour.getHours() + 1);
// Format date and time for separate inputs
function formatDate(date) {
const year = date.getFullYear();
const month = String(date.getMonth() + 1).padStart(2, '0');
const day = String(date.getDate()).padStart(2, '0');
return `${year}-${month}-${day}`;
}
function formatTime(date) {
const hours = String(date.getHours()).padStart(2, '0');
const minutes = String(date.getMinutes()).padStart(2, '0');
return `${hours}:${minutes}`;
}
// Set ETA to next hour
document.getElementById('eta-date').value = formatDate(nextHour);
document.getElementById('eta-time').value = formatTime(nextHour);
// Set ETD to one hour after ETA
document.getElementById('etd-date').value = formatDate(etd);
document.getElementById('etd-time').value = formatTime(etd);
}
// Initialize the page when DOM is loaded // Initialize the page when DOM is loaded
document.addEventListener('DOMContentLoaded', function() { document.addEventListener('DOMContentLoaded', function() {
initializeTimeDropdowns(); initializeTimeDropdowns();
setDefaultDateTime();
}); });
</script> </script>
</body> </body>