Projektkezeléssel kapcsolatos hibajavítások, projekt törlése a szerveren, bejelentkezés
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 6s

This commit is contained in:
2026-08-09 23:18:06 +02:00
parent e1128700f0
commit fcd3971079
4 changed files with 317 additions and 37 deletions
+16 -1
View File
@@ -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();
}
}