Files
musadaq-saas/musadaq-app/lib/features/users/controllers/users_management_controller.dart
2026-05-07 23:06:22 +03:00

34 lines
918 B
Dart

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 = <Map<String, dynamic>>[].obs;
@override
void onInit() {
super.onInit();
fetchUsers();
}
Future<void> fetchUsers() async {
try {
isLoading.value = true;
final response = await _dio.get('users');
if (response.data['success'] == true) {
users.value = List<Map<String, dynamic>>.from(response.data['data']);
}
} catch (e) {
AppLogger.error('Failed to fetch users', e);
AppSnackbar.showError('خطأ', 'تعذر تحميل قائمة الموظفين');
} finally {
isLoading.value = false;
}
}
}