feat: Introduce offline synchronization for time registrations via a new sync service.

This commit is contained in:
steinhelge
2025-11-24 21:23:20 +01:00
parent 237d56066b
commit e05d694218
10 changed files with 367 additions and 76 deletions
+9 -1
View File
@@ -3,8 +3,16 @@ import '../services/time_service.dart';
import '../models/time_registration.dart';
import 'auth_provider.dart';
import '../services/sync_service.dart';
// Sync service provider
final syncServiceProvider = Provider<SyncService>((ref) => throw UnimplementedError());
// Time service provider
final timeServiceProvider = Provider<TimeService>((ref) => TimeService());
final timeServiceProvider = Provider<TimeService>((ref) {
final syncService = ref.watch(syncServiceProvider);
return TimeService(syncService);
});
// Active registration provider - henter pågående timeregistrering
final activeRegistrationProvider = FutureProvider<TimeRegistration?>((ref) async {