Fix: Hive sync et update entité via API REST

- Correction mapping JSON membres (fk_role, chk_active)
- Ajout traitement amicale au login
- Fix callback onSubmit pour sync Hive après update API
This commit is contained in:
d6soft
2025-06-09 18:46:49 +02:00
parent 15a0f2d2be
commit f3f1a9c5e8
56 changed files with 141860 additions and 142386 deletions

View File

@@ -59,7 +59,7 @@ Hive.registerAdapter(SectorModelAdapter());
Hive.registerAdapter(PassageModelAdapter());
// Ouvrir les boîtes Hive
await Hive.openBox<UserModel>(AppKeys.usersBoxName);
await Hive.openBox<UserModel>(AppKeys.userBoxName);
await Hive.openBox<OperationModel>(AppKeys.operationsBoxName);
await Hive.openBox<SectorModel>(AppKeys.sectorsBoxName);
await Hive.openBox<PassageModel>(AppKeys.passagesBoxName);
@@ -98,7 +98,7 @@ Hive.registerAdapter(SectorModelAdapter());
Hive.registerAdapter(PassageModelAdapter());
// N'ouvrir que la boîte des utilisateurs au démarrage
await Hive.openBox<UserModel>(AppKeys.usersBoxName);
await Hive.openBox<UserModel>(AppKeys.userBoxName);
await Hive.openBox(AppKeys.settingsBoxName); // Préférences générales
// Les autres boîtes seront ouvertes après connexion dans UserRepository.login()
@@ -228,8 +228,8 @@ Future<bool> logout() async {
Future<void> _deepCleanHiveBoxes() async {
try {
// 1. Vider toutes les boîtes sans les fermer
if (Hive.isBoxOpen(AppKeys.usersBoxName)) {
await Hive.box<UserModel>(AppKeys.usersBoxName).clear();
if (Hive.isBoxOpen(AppKeys.userBoxName)) {
await Hive.box<UserModel>(AppKeys.userBoxName).clear();
}
if (Hive.isBoxOpen(AppKeys.operationsBoxName)) {
@@ -336,7 +336,7 @@ Future<void> _ensureBoxIsOpen(String boxName) async {
await Hive.openBox<OperationModel>(boxName);
} else if (boxName == AppKeys.sectorsBoxName) {
await Hive.openBox<SectorModel>(boxName);
} else if (boxName == AppKeys.usersBoxName) {
} else if (boxName == AppKeys.userBoxName) {
await Hive.openBox<UserModel>(boxName);
} else {
await Hive.openBox(boxName);