Revisi constant & model

This commit is contained in:
Sas Andy
2024-02-22 10:36:22 +07:00
parent f4df67fe7f
commit d35ca7ab8b
6 changed files with 219 additions and 0 deletions

View File

@@ -0,0 +1,28 @@
import 'package:absensi_sas/model/approval_type_model.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
class ApprovalFilterProvider {
DateTime startDate = DateTime.now();
DateTime endDate = DateTime.now();
String keyword = "";
List<String> selectedApprovalType = [];
final approvalTypeList = [
ApprovalTypeModel(id: "1", name: "Presensi", isActive: false, value: "p"),
ApprovalTypeModel(id: "2", name: "Cuti", isActive: true, value: "c"),
ApprovalTypeModel(id: "3", name: "Lembur", isActive: false, value: "l"),
];
ApprovalFilterProvider(
{required this.endDate,
required this.keyword,
required this.selectedApprovalType,
required this.startDate});
}
final approvalFilterProvider = StateProvider<ApprovalFilterProvider>((ref) {
return ApprovalFilterProvider(
selectedApprovalType: [],
endDate: DateTime.now(),
keyword: "",
startDate: DateTime.now());
});