Projektkezeléssel kapcsolatos hibajavítások, projekt törlése a szerveren, bejelentkezés
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 6s
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 6s
This commit is contained in:
@@ -7,6 +7,7 @@ import 'package:supabase_flutter/supabase_flutter.dart';
|
||||
import 'package:terepi_seged/services/app_logger.dart';
|
||||
import 'package:terepi_seged/services/contact_service.dart';
|
||||
import 'package:terepi_seged/services/device_identity_service.dart';
|
||||
import 'package:terepi_seged/services/project_service.dart';
|
||||
import 'package:terepi_seged/services/stakeout_sync_service.dart';
|
||||
|
||||
import 'app_database.dart';
|
||||
@@ -134,8 +135,22 @@ class TsSyncService extends GetxService {
|
||||
.select()
|
||||
.eq('is_member', true);
|
||||
|
||||
final remoteUuids = <String>{};
|
||||
for (final row in rows) {
|
||||
await _db.upsertProjectFromRemote(Map<String, dynamic>.from(row));
|
||||
final map = Map<String, dynamic>.from(row);
|
||||
remoteUuids.add(map['id'] as String);
|
||||
await _db.upsertProjectFromRemote(map);
|
||||
}
|
||||
|
||||
// Ami tartósan hiányzik erről a listáról (törölve vagy kikerültünk a
|
||||
// tagságból), azt a helyi gyerek-adatokkal együtt eltávolítjuk.
|
||||
await _db.reconcileMissingProjects(remoteUuids);
|
||||
|
||||
// A ProjectService saját, memóriában tartott listája nem tud
|
||||
// magától a helyi törlésről — enélkül a projekt-választóban addig
|
||||
// ottmaradna, amíg valaki újra nem indítja az appot.
|
||||
if (Get.isRegistered<ProjectService>()) {
|
||||
await ProjectService.to.reloadProjects();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user