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