archived cont.

main_design2.0
Sikander Saleem 1 year ago
parent ae8991493b
commit d50f711aec

@ -12,6 +12,7 @@ class SearchAllRequestsModel {
List<int> statuses;
List<int> typeTransaction;
DateTime startDate, endDate;
bool isArchived;
SearchAllRequestsModel({
this.requestNumber,
@ -24,6 +25,7 @@ class SearchAllRequestsModel {
this.typeTransaction,
this.startDate,
this.endDate,
this.isArchived = false,
});
void resetSearchValues() {
@ -34,6 +36,7 @@ class SearchAllRequestsModel {
manufacture?.controller?.text = "";
sn?.controller?.text = "";
model?.controller?.text = "";
isArchived = false;
}
}

@ -45,12 +45,17 @@ class _AllRequestsFilterPageState extends State<AllRequestsFilterPage> {
Widget build(BuildContext context) {
if (search == null) {
search = SearchAllRequestsModel(
requestNumber: SearchByRequestNumberModel(context, controller: TextEditingController()),
assetName: SearchByAssetNameModel(context, controller: TextEditingController()),
assetNo: SearchByAssetNoModel(context, controller: TextEditingController()),
manufacture: SearchByManufactureModel(context, controller: TextEditingController()),
requestNumber: SearchByRequestNumberModel(context,
controller: TextEditingController()),
assetName: SearchByAssetNameModel(context,
controller: TextEditingController()),
assetNo:
SearchByAssetNoModel(context, controller: TextEditingController()),
manufacture: SearchByManufactureModel(context,
controller: TextEditingController()),
sn: SearchBySNModel(context, controller: TextEditingController()),
model: SearchByRequestModel(context, controller: TextEditingController()),
model:
SearchByRequestModel(context, controller: TextEditingController()),
);
search.searchBySelectedValue = search.requestNumber;
}
@ -77,9 +82,11 @@ class _AllRequestsFilterPageState extends State<AllRequestsFilterPage> {
children: [
Text(
context.translation.reset,
style: AppTextStyles.bodyText2.copyWith(color: AppColor.blueStatus(context)),
style: AppTextStyles.bodyText2
.copyWith(color: AppColor.blueStatus(context)),
).paddingAll(8).onPress(() {
Provider.of<AllRequestsProvider>(context, listen: false).searchedModel = null;
Provider.of<AllRequestsProvider>(context, listen: false)
.searchedModel = null;
setState(() {
search.statuses?.clear();
search.typeTransaction?.clear();
@ -152,19 +159,47 @@ class _AllRequestsFilterPageState extends State<AllRequestsFilterPage> {
).expanded,
],
),
16.height,
"Archived Requests".heading5(context),
// 8.height,
Row(
children: [
Checkbox(
value: search.isArchived,
activeColor: AppColor.blueStatus(context),
onChanged: (value) {
// if (search.isArchived != value) {
// search.isArchived = value;
// }
// setState(() {});
}),
"View Archived Requests".bodyText(context).expanded,
],
).onPress(() {
search.isArchived = !search.isArchived;
setState(() {});
}),
],
).paddingOnly(start: 16, end: 16),
).expanded,
AppFilledButton(onPressed: _search, label: context.translation.applyFilter).paddingOnly(start: 16, end: 16),
AppFilledButton(
onPressed: _search, label: context.translation.applyFilter)
.paddingOnly(start: 16, end: 16),
],
).paddingOnly(top: 16, bottom: 16),
);
}
void _search() async {
final requestsProvider = Provider.of<AllRequestsProvider>(context, listen: false);
final requestsProvider =
Provider.of<AllRequestsProvider>(context, listen: false);
if (search.startDate != null) search.endDate ??= DateTime.now();
showDialog(context: context, barrierDismissible: false, builder: (context) => const AppLazyLoading());
showDialog(
context: context,
barrierDismissible: false,
builder: (context) => const AppLazyLoading());
requestsProvider.reset();
requestsProvider.searchedModel = search;
await requestsProvider.getAllRequests(context, search: search);
@ -173,6 +208,9 @@ class _AllRequestsFilterPageState extends State<AllRequestsFilterPage> {
}
bool _showResetButton() {
return (search.statuses?.isNotEmpty ?? false) || (search.typeTransaction?.isNotEmpty ?? false) || (search.startDate != null) || (search.endDate != null);
return (search.statuses?.isNotEmpty ?? false) ||
(search.typeTransaction?.isNotEmpty ?? false) ||
(search.startDate != null) ||
(search.endDate != null);
}
}

Loading…
Cancel
Save