Update: 2026-05-07 23:24:12

This commit is contained in:
Hamza-Ayed
2026-05-07 23:24:12 +03:00
parent 80f3d257b0
commit 51d1d42f75
6 changed files with 173 additions and 15 deletions

View File

@@ -5,6 +5,7 @@ import '../../../core/network/dio_client.dart';
import '../../../core/utils/app_snackbar.dart';
import '../../../core/utils/logger.dart';
import '../../../core/storage/secure_storage.dart';
import '../../dashboard/controllers/dashboard_controller.dart';
import 'users_management_controller.dart';
class AddUserController extends GetxController {
@@ -30,7 +31,18 @@ class AddUserController extends GetxController {
}
Future<void> _checkRoleAndFetchTenants() async {
final role = await _storage.read('user_role');
String role = '';
// 1. Try to get from DashboardController first (fastest)
if (Get.isRegistered<DashboardController>()) {
role = Get.find<DashboardController>().userRole.value;
}
// 2. Fallback to SecureStorage
if (role.isEmpty) {
role = await _storage.read('user_role') ?? '';
}
if (role == 'super_admin') {
isSuperAdmin.value = true;
_fetchTenants();