Fix selección de mes en Diario y dashboard a 1 columna cuando hay panel lateral

- JournalView: el .id() extra sobre las filas envolvía el .tag y la selección
  de la List no navegaba (ni en compacto ni en regular). ForEach ya aporta la
  identidad que usa el ScrollViewReader.
- DashboardView: masonry pasa a 1 columna por debajo de 600 pt (inspector de
  Quick Update abierto, Split View) en vez de apretar dos tarjetas.
- DuoLayoutUITests: selecciona el mes anterior por etiqueta y comprueba que se
  abre el check-in.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01F1u4K16xy7eQVtgsYNZ9Vn
This commit is contained in:
alexandrev-tibco
2026-09-16 15:30:10 +02:00
parent 8828a2aa0f
commit 15a6d7395e
3 changed files with 20 additions and 7 deletions
@@ -78,9 +78,11 @@ struct JournalView: View {
}
} else {
ForEach(filteredMonthlyNotes) { entry in
// ForEach identity (MonthlyNoteItem.id == date) already serves
// ScrollViewReader; an extra .id() would wrap the .tag trait
// and break List selection.
monthlyNoteRow(entry)
.tag(entry.date)
.id(entry.date)
.onAppear { currentVisibleMonth = entry.date }
}
}