import 'package:get/get.dart'; import 'package:dio/dio.dart'; import '../../../core/network/dio_client.dart'; import '../../../core/utils/app_snackbar.dart'; import '../../../core/utils/logger.dart'; class UsersManagementController extends GetxController { final Dio _dio = DioClient().client; var isLoading = true.obs; var users = >[].obs; @override void onInit() { super.onInit(); fetchUsers(); } Future fetchUsers() async { try { isLoading.value = true; final response = await _dio.get('users'); if (response.data['success'] == true) { users.value = List>.from(response.data['data']); } } catch (e) { AppLogger.error('Failed to fetch users', e); AppSnackbar.showError('خطأ', 'تعذر تحميل قائمة الموظفين'); } finally { isLoading.value = false; } } }