import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../../core/api/api_client.dart'; import '../../shared/models/leave_request.dart'; final leaveListProvider = FutureProvider.autoDispose>((ref) async { final resp = await apiDio.get('/leave-requests'); return (resp.data as List).map((e) => LeaveRequest.fromJson(e)).toList(); }); Future approveLeave(int id, {String? adminNotes}) async { final resp = await apiDio.patch('/leave-requests/$id/approve', data: {'admin_notes': adminNotes}); return LeaveRequest.fromJson(resp.data); } Future rejectLeave(int id, {String? adminNotes}) async { final resp = await apiDio.patch('/leave-requests/$id/reject', data: {'admin_notes': adminNotes}); return LeaveRequest.fromJson(resp.data); }