feat(ui): écran Exécution de séance
Ajoute l'écran d'exécution de séance (presentation/workout_execution_screen.dart), avec les ajustements application/domaine/repositories nécessaires et la navigation depuis l'accueil et l'écran séance-modèle. flutter analyze propre, 15/15 tests verts, build APK debug validé. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@ -362,6 +362,21 @@ final class DriftActiveSessionRepository implements ActiveSessionRepository {
|
||||
return row == null ? null : _activeWorkoutSessionFromRow(row);
|
||||
}
|
||||
|
||||
@override
|
||||
Future<domain.ActiveWorkoutSession?> findOpen() async {
|
||||
final row =
|
||||
await (database.select(database.activeWorkoutSessions)
|
||||
..where(
|
||||
(table) =>
|
||||
table.deletedAt.isNull() &
|
||||
table.status.isIn(['running', 'paused', 'savedExit']),
|
||||
)
|
||||
..orderBy([(table) => OrderingTerm.desc(table.updatedAt)])
|
||||
..limit(1))
|
||||
.getSingleOrNull();
|
||||
return row == null ? null : _activeWorkoutSessionFromRow(row);
|
||||
}
|
||||
|
||||
@override
|
||||
Future<void> save(domain.ActiveWorkoutSession session) async {
|
||||
await database
|
||||
|
||||
Reference in New Issue
Block a user