feat(inspections): formulario y visor por grupos + comentarios + fotos

Parte 2 del bloque de plantillas/inspecciones:
- Formulario de inspección (mapa): campos agrupados por sección, muestra la
  "pregunta" del campo (con la etiqueta como subtexto) y la ayuda; al final,
  apartado de Comentarios (notes) y subida de Fotos (media en la inspección).
- ProjectMap: WithFileUploads + inspectionPhotos; saveInspection adjunta las fotos
  como media; Inspection gana relación media().
- Visor de inspección: datos agrupados por sección con pregunta/valor, comentarios
  y galería de fotos.

Tests: InspectionFormTest (registra inspección con comentarios + foto). Suite 91 passing.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-06-25 16:51:42 +02:00
co-authored by Claude Opus 4.8
parent 44f125293b
commit 1697c16136
4 changed files with 183 additions and 39 deletions
+5
View File
@@ -49,6 +49,11 @@ class Inspection extends Model
return $this->belongsTo(User::class, 'inspector_user_id');
}
public function media()
{
return $this->morphMany(Media::class, 'mediable');
}
public function feature()
{
return $this->belongsTo(Feature::class, 'feature_id');