Completed Ads with NEW ui
parent
1b59c8f31a
commit
bb4e3d3c3a
@ -0,0 +1,33 @@
|
|||||||
|
import 'package:flutter/cupertino.dart';
|
||||||
|
import 'package:mc_common_app/models/widgets_models.dart';
|
||||||
|
import 'package:mc_common_app/repositories/common_repo.dart';
|
||||||
|
import 'package:mc_common_app/services/services.dart';
|
||||||
|
|
||||||
|
class AppointmentsVM extends ChangeNotifier {
|
||||||
|
final CommonRepo commonRepo;
|
||||||
|
final CommonServices commonServices;
|
||||||
|
|
||||||
|
AppointmentsVM({required this.commonServices, required this.commonRepo});
|
||||||
|
|
||||||
|
List<FilterListModel> appointmentsFilterOptions = [];
|
||||||
|
|
||||||
|
populateAppointmentsFilterList() {
|
||||||
|
appointmentsFilterOptions.clear();
|
||||||
|
appointmentsFilterOptions = [
|
||||||
|
FilterListModel(title: "All Appointments", isSelected: true),
|
||||||
|
FilterListModel(title: "Booked", isSelected: false),
|
||||||
|
FilterListModel(title: "Confirmed", isSelected: false),
|
||||||
|
FilterListModel(title: "Arrived", isSelected: false),
|
||||||
|
];
|
||||||
|
notifyListeners();
|
||||||
|
}
|
||||||
|
|
||||||
|
applyFilterOnAppointmentsVM({required int index}) {
|
||||||
|
if (appointmentsFilterOptions.isEmpty) return;
|
||||||
|
for (var value in appointmentsFilterOptions) {
|
||||||
|
value.isSelected = false;
|
||||||
|
}
|
||||||
|
appointmentsFilterOptions[index].isSelected = true;
|
||||||
|
notifyListeners();
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,35 @@
|
|||||||
|
import 'package:flutter/cupertino.dart';
|
||||||
|
import 'package:mc_common_app/models/widgets_models.dart';
|
||||||
|
import 'package:mc_common_app/repositories/common_repo.dart';
|
||||||
|
import 'package:mc_common_app/services/services.dart';
|
||||||
|
|
||||||
|
class ProvidersVM extends ChangeNotifier {
|
||||||
|
final CommonRepo commonRepo;
|
||||||
|
final CommonServices commonServices;
|
||||||
|
|
||||||
|
ProvidersVM({required this.commonServices, required this.commonRepo});
|
||||||
|
|
||||||
|
List<FilterListModel> providersFilterOptions = [];
|
||||||
|
|
||||||
|
populateProvidersFilterList() {
|
||||||
|
providersFilterOptions.clear();
|
||||||
|
providersFilterOptions = [
|
||||||
|
FilterListModel(title: "All Providers", isSelected: true),
|
||||||
|
FilterListModel(title: "Maintenance", isSelected: false),
|
||||||
|
FilterListModel(title: "Oil Service", isSelected: false),
|
||||||
|
FilterListModel(title: "Accessories", isSelected: false),
|
||||||
|
FilterListModel(title: "Tire Service", isSelected: false),
|
||||||
|
FilterListModel(title: "Dent and Paint", isSelected: false),
|
||||||
|
];
|
||||||
|
notifyListeners();
|
||||||
|
}
|
||||||
|
|
||||||
|
applyFilterOnProviders({required int index}) {
|
||||||
|
if (providersFilterOptions.isEmpty) return;
|
||||||
|
for (var value in providersFilterOptions) {
|
||||||
|
value.isSelected = false;
|
||||||
|
}
|
||||||
|
providersFilterOptions[index].isSelected = true;
|
||||||
|
notifyListeners();
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue