|
|
|
|
@ -45,6 +45,7 @@ class _DeviceFilterScreenState extends State<DeviceFilterScreen> {
|
|
|
|
|
setState(() {});
|
|
|
|
|
startDate = filter.supplyDateFrom;
|
|
|
|
|
endDate = filter.supplyDateTo;
|
|
|
|
|
_commissioningStatus = filter.assetStatus;
|
|
|
|
|
final departmentProvider = Provider.of<DepartmentProvider>(context, listen: false);
|
|
|
|
|
final siteProvider = Provider.of<SiteProvider>(context, listen: false);
|
|
|
|
|
if (departmentProvider.items.isEmpty ?? true) await departmentProvider.getData();
|
|
|
|
|
@ -82,6 +83,7 @@ class _DeviceFilterScreenState extends State<DeviceFilterScreen> {
|
|
|
|
|
endDate = null;
|
|
|
|
|
_selectedDepartments = [];
|
|
|
|
|
_selectedSites = [];
|
|
|
|
|
_commissioningStatus = null;
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
style: TextButton.styleFrom(padding: EdgeInsets.zero, tapTargetSize: MaterialTapTargetSize.shrinkWrap),
|
|
|
|
|
@ -183,6 +185,7 @@ class _DeviceFilterScreenState extends State<DeviceFilterScreen> {
|
|
|
|
|
void _search() async {
|
|
|
|
|
filter.sites = _selectedSites.map((site) => site.name ?? '').where((name) => name.isNotEmpty).toList();
|
|
|
|
|
filter.departments = _selectedDepartments.map((dept) => dept.name ?? '').where((name) => name.isNotEmpty).toList();
|
|
|
|
|
filter.assetStatus = _commissioningStatus;
|
|
|
|
|
filter.supplyDateFrom = startDate;
|
|
|
|
|
filter.supplyDateTo = endDate;
|
|
|
|
|
final deviceProvider = Provider.of<AssetProvider>(context, listen: false);
|
|
|
|
|
@ -194,6 +197,6 @@ class _DeviceFilterScreenState extends State<DeviceFilterScreen> {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool _showResetButton() {
|
|
|
|
|
return (_selectedDepartments.isNotEmpty) || (_selectedSites.isNotEmpty) || (startDate != null) || (endDate != null);
|
|
|
|
|
return (_selectedDepartments.isNotEmpty) || (_selectedSites.isNotEmpty) || (_commissioningStatus != null) || (startDate != null) || (endDate != null);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|