Update: 2026-05-07 23:06:22
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user