Update condition handling in FalukantService and syncDatabase utility for legacy data

- Enhanced condition processing in FalukantService to clamp values between 0 and 100, ensuring UI displays valid data.
- Implemented database cleanup in syncDatabase utility to set NULL conditions to 100 and clamp out-of-range values, improving data integrity.
This commit is contained in:
Torsten Schulz (local)
2025-12-22 13:20:16 +01:00
parent a82ec7de3f
commit d1b683344e
3 changed files with 83 additions and 2 deletions

View File

@@ -922,7 +922,8 @@ class FalukantService extends BaseService {
return {
id: plain.id,
condition: plain.condition,
// Defensive: legacy DB rows can have NULL -> UI would display "Unbekannt"
condition: Math.max(0, Math.min(100, Number.isFinite(Number(plain.condition)) ? Number(plain.condition) : 100)),
availableFrom: plain.availableFrom,
status,
type: {