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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user