getQuery method
Implementation
getQuery() {
var query = "";
if (searchQuery.value.isNotEmpty) {
query += "&query=${searchQuery.value}";
}
if (filterClass.value != null) {
query += "&flightClass=${filterClass.value!.text}";
}
if (filterStatus.value != null) {
query += "&status=${filterStatus.value!.value}";
}else{
final isAgent =
Get.find<AuthenticationController>().userProfileModel.value.data?.isAgent ?? true;
if(isAgent){
final status = BookingStatus.values.where((e) => (e !=BookingStatus.bookingFailed) && e !=BookingStatus.pendingRate && e !=BookingStatus.paymentFailed && e !=BookingStatus.pendingRate && e !=BookingStatus.rateConfirmed).toList();
query += "&status=${status.map((e)=>e.value).toList().join(',')}";
}
}
if (filterType.value != null) {
query += "&tripType=${filterType.value!.value}";
}
if (filterDepartureDateController.text.isNotEmpty) {
query += "&departureDate=${filterDepartureDateController.text}";
}
if (filterRequestDateController.text.isNotEmpty) {
query += "&requestDate=${filterRequestDateController.text}";
}
return query;
}