fix : change product list in root

This commit is contained in:
2025-07-14 12:35:12 +03:30
parent ac75fc38c2
commit f79a3ae46f
8 changed files with 47 additions and 44 deletions

View File

@@ -6,6 +6,7 @@ import 'package:rasadyar_auth/data/utils/safe_call.dart';
import 'package:rasadyar_chicken/data/di/chicken_di.dart';
import 'package:rasadyar_chicken/data/models/response/inventory/inventory_model.dart';
import 'package:rasadyar_chicken/data/models/response/iran_province_city/iran_province_city_model.dart';
import 'package:rasadyar_chicken/data/models/response/roles_products/roles_products.dart';
import 'package:rasadyar_chicken/data/repositories/chicken_repository.dart';
import 'package:rasadyar_chicken/data/repositories/chicken_repository_imp.dart';
import 'package:rasadyar_chicken/presentation/pages/buy/view.dart';
@@ -24,7 +25,7 @@ class RootLogic extends GetxController {
List<Widget> pages = [BuyPage(), SalePage(), HomePage(), SegmentationPage(), ProfilePage()];
final defaultRoutes = <int, String>{0: ChickenRoutes.buy, 1: ChickenRoutes.sale};
RxList<ProductModel> rolesProductsModel = RxList<ProductModel>();
late DioRemote dioRemote;
var tokenService = Get.find<TokenStorageService>();
@@ -58,6 +59,9 @@ class RootLogic extends GetxController {
if (inventoryModel.value == null) {
getInventory();
}
if (rolesProductsModel.isEmpty) {
getRolesProducts();
}
}
@override
@@ -129,4 +133,17 @@ class RootLogic extends GetxController {
provinces.clear();
}
}
Future<void> getRolesProducts() async {
safeCall(
call: () async =>
await chickenRepository.getRolesProducts(token: tokenService.accessToken.value!),
onSuccess: (result) {
if (result != null) {
rolesProductsModel.value = result;
}
},
onError: (error, stacktrace) {},
);
}
}