Update: 2026-05-07 23:24:12
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user