Update Saqel Platform: 2026-09-08 17:30:46

This commit is contained in:
Hamza-Ayed
2026-09-08 17:30:46 +03:00
parent 5fd1f32d4c
commit 902cf00152
12 changed files with 333 additions and 9 deletions
@@ -75,6 +75,28 @@ class SuperAdminRepository {
return _decode(response)['data'];
}
Future<dynamic> _post(String path, Map<String, dynamic> body) async {
final response = await http.post(Uri.parse('${AppConfig.apiBaseUrl}$path'), headers: {
...await _headers(), 'Content-Type': 'application/json',
}, body: json.encode(body)).timeout(const Duration(seconds: 20));
return _decode(response)['data'];
}
Future<List<Map<String, dynamic>>> getSchools() async =>
(await _get('/api/super-admin/schools') as List).map((e) => Map<String, dynamic>.from(e as Map)).toList();
Future<List<Map<String, dynamic>>> getStaff() async =>
(await _get('/api/super-admin/staff') as List).map((e) => Map<String, dynamic>.from(e as Map)).toList();
Future<void> saveSchool(Map<String, dynamic> body) async { await _post('/api/super-admin/schools/save', body); }
Future<void> toggleSchool(int id) async { await _post('/api/super-admin/schools/toggle', {'id': id}); }
Future<void> saveStaff(Map<String, dynamic> body) async { await _post('/api/super-admin/staff/save', body); }
Future<void> toggleStaff(int id) async { await _post('/api/super-admin/staff/toggle', {'id': id}); }
Future<List<Map<String, dynamic>>> getDirectorates() async =>
(await _get('/api/super-admin/directorates') as List).map((e) => Map<String, dynamic>.from(e as Map)).toList();
Future<void> saveDirectorate(Map<String, dynamic> body) async { await _post('/api/super-admin/directorates/save', body); }
Future<void> toggleDirectorate(int id) async { await _post('/api/super-admin/directorates/toggle', {'id': id}); }
Future<MacroTelemetryModel> getMacroTelemetry() async =>
MacroTelemetryModel.fromJson(Map<String, dynamic>.from(await _get('/api/super-admin/overview') as Map));