Refactor availability status logic in FalukantService

- Enhanced the logic for determining the availability status of vehicles based on the 'availableFrom' date.
- Added conditions to differentiate between 'building' and 'available' statuses, improving clarity and accuracy in status reporting.
- Updated comments for better understanding of the code flow.
This commit is contained in:
Torsten Schulz (local)
2025-12-05 17:23:54 +01:00
parent 74a3d59800
commit e756b3692d

View File

@@ -660,11 +660,18 @@ class FalukantService extends BaseService {
if (hasTransportHere) {
// verknüpft mit Transport in dieser Region = unterwegs
status = 'travelling';
} else if (plain.availableFrom && new Date(plain.availableFrom).getTime() > now.getTime()) {
// kein Transport, aber Verfügbarkeit liegt in der Zukunft = im Bau
} else if (plain.availableFrom) {
const availableFromTime = new Date(plain.availableFrom).getTime();
const nowTime = now.getTime();
// Verfügbarkeit liegt in der Zukunft = im Bau oder in Reparatur
if (availableFromTime > nowTime) {
status = 'building';
} else {
// kein Transport und Verfügbarkeit erreicht = verfügbar
// Verfügbarkeit erreicht = verfügbar
status = 'available';
}
} else {
// Kein availableFrom gesetzt = verfügbar (Fallback)
status = 'available';
}