Entrée
@if (line.entry) {Aucune photo d’entrée.
}Sortie
@if (line.exit) {Aucune photo de sortie.
}Motif d’absence : {{ line.absence.reason }}
}État des lieux
Constat contradictoire, photos de preuve et remise aux parties.
Chargement de l’état des lieux…
} @else if (error() && !report()) {{{ error() }}
} @else if (report(); as value) { @if (loading()) {Mise à jour de l’état des lieux…
} @if (error()) {{{ error() }}
} @if (success() && !error()) {{{ success() }}
} @if (value.leaseRevisionNumber !== null) {Révision de bail source {{ value.leaseRevisionNumber }} @if (value.leaseRevisionFingerprint) { · empreinte {{ value.leaseRevisionFingerprint }} }
}{{ revisionDownloadError() }}
} @if (signedScan(); as scan) {{{ scan.name }} · attestation de correspondance incluse à la finalisation.
} } @else if (value.status === 'FINALIZED') {État des lieux finalisé.
@if (bundleDownloadError()) {{{ bundleDownloadError() }}
}{{ participant.name }} : remise attestée.
} @else { } } @if (type === 'ENTRY') { @if (supplementType() === 'HEATING') { } @if (supplementIsLate()) {La demande dépasse le délai indicatif (échéance : {{ supplementDeadline() }}). L’ajout reste possible avec une confirmation auditée.
} @for (photo of supplementPhotos(); track $index; let index = $index) {{{ photo.file.name }} — {{ photo.zoneId }}
} @if (supplementSignedPdf(); as pdf) {{{ pdf.name }} · {{ supplementPhotos().length }} photo(s).
} } } @else {Ce brouillon est obsolète car la révision du bail a changé.
}Les constats sont alignés sans responsabilité ni montant.
@for (section of comparisonSections(); track section.title) {| Référence | Entrée | Sortie | Changement | Motif d’absence |
|---|---|---|---|---|
| {{ line.reference }} | {{ line.entry }} | {{ line.exit }} | {{ line.changed ? 'Oui' : 'Non' }} | {{ line.absence }} |
Aucune photo d’entrée.
}Aucune photo de sortie.
}Motif d’absence : {{ line.absence.reason }}
}