BASE: Update Icons & Name Of The App.

This commit is contained in:
2025-12-04 10:23:59 +05:00
parent b04050384d
commit e602782edd
228 changed files with 34364 additions and 7905 deletions

View File

@@ -1,4 +1,4 @@
import 'package:get/get.dart';
import 'package:get/get.dart' hide Trans;
import '../models/onprovider_order_model.dart';
import '../models/worker_model.dart';
import '../service/fire_store_utils.dart';
@@ -18,7 +18,6 @@ class MyBookingOnDemandController extends GetxController {
listenOrders(); // Listen for real-time updates
}
void selectTab(String tab) {
selectedTab.value = tab;
}
@@ -32,7 +31,9 @@ class MyBookingOnDemandController extends GetxController {
// Fetch worker info if not already fetched
for (var order in updatedOrders) {
if (order.workerId != null && order.workerId!.isNotEmpty && !workers.containsKey(order.workerId!)) {
if (order.workerId != null &&
order.workerId!.isNotEmpty &&
!workers.containsKey(order.workerId!)) {
FireStoreUtils.getWorker(order.workerId!).then((worker) {
if (worker != null) workers[order.workerId!] = worker;
});
@@ -48,18 +49,39 @@ class MyBookingOnDemandController extends GetxController {
);
}
List<OnProviderOrderModel> get filteredParcelOrders => getOrdersForTab(selectedTab.value);
List<OnProviderOrderModel> get filteredParcelOrders =>
getOrdersForTab(selectedTab.value);
List<OnProviderOrderModel> getOrdersForTab(String tab) {
switch (tab) {
case "Placed":
return orders.where((order) => ["Order Placed", "Order Accepted", "Order Assigned", "Order Ongoing", "In Transit"].contains(order.status)).toList();
return orders
.where(
(order) => [
"Order Placed",
"Order Accepted",
"Order Assigned",
"Order Ongoing",
"In Transit",
].contains(order.status),
)
.toList();
case "Completed":
return orders.where((order) => ["Order Completed"].contains(order.status)).toList();
return orders
.where((order) => ["Order Completed"].contains(order.status))
.toList();
case "Cancelled":
return orders.where((order) => ["Order Rejected", "Order Cancelled", "Driver Rejected"].contains(order.status)).toList();
return orders
.where(
(order) => [
"Order Rejected",
"Order Cancelled",
"Driver Rejected",
].contains(order.status),
)
.toList();
default:
return [];