{% extends 'base.html.twig' %} {% block title %}Trailer-Schadensmeldungen{% endblock %} {% block stylesheets %} {{ parent() }} {% endblock %} {% block content %} {% set damageTypeLabels = { body: 'Karosserie', lighting: 'Beleuchtung', tire: 'Reifen/Fahrwerk', brake: 'Bremse', coupling: 'Kupplung', other: 'Sonstiges' } %} {% set severityLabels = { low: 'Niedrig', medium: 'Mittel', high: 'Hoch', critical: 'Kritisch' } %} {% set statusLabels = { new: 'Neu', in_progress: 'In Bearbeitung', resolved: 'Erledigt' } %} {% set severityBadgeClass = { low: 'badge-info', medium: 'badge-info', high: 'badge-warning', critical: 'badge-danger' } %} {% set statusBadgeClass = { new: 'badge-danger', in_progress: 'badge-warning', resolved: 'badge-success' } %}
Keine Schadensmeldungen vorhanden.
| Zeit | Trailer | Typ / Priorität | Beschreibung | Fotos | Status | Aktion |
|---|---|---|---|---|---|---|
| {{ report.reportedAt|date('d.m.Y H:i') }} |
{{ report.datalogger.name }} {{ report.locationOnTrailer ?? 'Position nicht angegeben' }} |
{{ damageTypeLabels[report.damageType] ?? report.damageType }} {{ severityLabels[report.severity] ?? report.severity }} |
{{ report.description|slice(0, 180) }}{% if report.description|length > 180 %}…{% endif %}
{% if report.reporterName %}
von {{ report.reporterName }} {% endif %} |
{% set photos = report.photos %} {% if photos is not empty %} {% else %} — {% endif %} | {{ statusLabels[report.status] ?? report.status }} | {% set modalPayload = { id: report.id, reportedAt: report.reportedAt|date('d.m.Y H:i') ~ ' Uhr', trailer: report.datalogger.name, locationOnTrailer: report.locationOnTrailer ?? '', damageType: damageTypeLabels[report.damageType] ?? report.damageType, severity: severityLabels[report.severity] ?? report.severity, status: statusLabels[report.status] ?? report.status, description: report.description, reporterName: report.reporterName ?? '', reporterEmail: report.reporterEmail ?? '', reporterPhone: report.reporterPhone ?? '', photos: report.photos ?? [] } %} |