Update: 2026-05-08 00:52:01

This commit is contained in:
Hamza-Ayed
2026-05-08 00:52:01 +03:00
parent 522885d257
commit 4994994ad0
9 changed files with 671 additions and 236 deletions

View File

@@ -30,4 +30,35 @@ class UsersManagementController extends GetxController {
isLoading.value = false;
}
}
Future<void> updateUser(String id, Map<String, dynamic> data) async {
try {
data['id'] = id;
final response = await _dio.post('users/update', data: data);
if (response.data['success'] == true) {
await fetchUsers();
AppSnackbar.showSuccess('نجاح', 'تم تحديث بيانات المستخدم');
}
} catch (e) {
AppLogger.error('Failed to update user', e);
AppSnackbar.showError('خطأ', 'تعذر تحديث المستخدم');
}
}
Future<void> deleteUser(String id) async {
try {
final response = await _dio.post('users/delete', data: {'id': id});
if (response.data['success'] == true) {
users.removeWhere((u) => u['id'] == id);
AppSnackbar.showSuccess('نجاح', 'تم حذف المستخدم بنجاح');
}
} catch (e) {
AppLogger.error('Failed to delete user', e);
AppSnackbar.showError('خطأ', 'تعذر حذف المستخدم');
}
}
Future<void> toggleUserActive(String id, bool isActive) async {
await updateUser(id, {'is_active': isActive});
}
}