refactor: update routing and logic for steward features, including route imports and path adjustments
This commit is contained in:
@@ -0,0 +1,135 @@
|
||||
import 'package:rasadyar_chicken/features/steward/presentation/pages/buy/logic.dart';
|
||||
import 'package:rasadyar_chicken/features/steward/presentation/pages/buy/view.dart';
|
||||
import 'package:rasadyar_chicken/features/steward/presentation/pages/buy_in_province/logic.dart';
|
||||
import 'package:rasadyar_chicken/features/steward/presentation/pages/buy_in_province/view.dart';
|
||||
import 'package:rasadyar_chicken/features/steward/presentation/pages/buy_in_province_all/logic.dart';
|
||||
import 'package:rasadyar_chicken/features/steward/presentation/pages/buy_in_province_waiting/logic.dart';
|
||||
import 'package:rasadyar_chicken/features/steward/presentation/pages/buy_out_of_province/logic.dart';
|
||||
import 'package:rasadyar_chicken/features/steward/presentation/pages/buy_out_of_province/view.dart';
|
||||
import 'package:rasadyar_chicken/features/steward/presentation/pages/home/logic.dart';
|
||||
import 'package:rasadyar_chicken/features/steward/presentation/pages/home/view.dart';
|
||||
import 'package:rasadyar_chicken/features/steward/presentation/pages/root/logic.dart';
|
||||
import 'package:rasadyar_chicken/features/steward/presentation/pages/root/view.dart';
|
||||
import 'package:rasadyar_chicken/features/steward/presentation/pages/sale/logic.dart';
|
||||
import 'package:rasadyar_chicken/features/steward/presentation/pages/sale/view.dart';
|
||||
import 'package:rasadyar_chicken/features/steward/presentation/pages/sales_in_province/logic.dart';
|
||||
import 'package:rasadyar_chicken/features/steward/presentation/pages/sales_in_province/view.dart';
|
||||
import 'package:rasadyar_chicken/features/steward/presentation/pages/sales_out_of_province/logic.dart';
|
||||
import 'package:rasadyar_chicken/features/steward/presentation/pages/sales_out_of_province/view.dart';
|
||||
import 'package:rasadyar_chicken/features/steward/presentation/pages/sales_out_of_province_buyers/logic.dart';
|
||||
import 'package:rasadyar_chicken/features/steward/presentation/pages/sales_out_of_province_buyers/view.dart';
|
||||
import 'package:rasadyar_chicken/features/steward/presentation/pages/sales_out_of_province_sales_list/logic.dart';
|
||||
import 'package:rasadyar_chicken/features/steward/presentation/pages/segmentation/logic.dart';
|
||||
import 'package:rasadyar_chicken/features/steward/presentation/routes/routes.dart';
|
||||
import 'package:rasadyar_chicken/presentation/routes/global_binding.dart';
|
||||
import 'package:rasadyar_chicken/presentation/widget/base_page/logic.dart';
|
||||
import 'package:rasadyar_core/core.dart';
|
||||
|
||||
class StewardPages {
|
||||
StewardPages._();
|
||||
|
||||
static List<GetPage> get pages => [
|
||||
//region Steward Pages
|
||||
GetPage(
|
||||
name: StewardRoutes.initSteward,
|
||||
page: () => StewardRootPage(),
|
||||
middlewares: [AuthMiddleware()],
|
||||
bindings: [
|
||||
GlobalBinding(),
|
||||
BindingsBuilder(() {
|
||||
Get.lazyPut(() => ChickenBaseLogic(), fenix: true);
|
||||
Get.lazyPut(() => StewardRootLogic());
|
||||
Get.lazyPut(() => HomeLogic());
|
||||
Get.lazyPut(() => BuyLogic());
|
||||
Get.lazyPut(() => SaleLogic());
|
||||
Get.lazyPut(() => SegmentationLogic());
|
||||
}),
|
||||
],
|
||||
),
|
||||
|
||||
GetPage(
|
||||
name: StewardRoutes.homeSteward,
|
||||
page: () => HomePage(),
|
||||
middlewares: [AuthMiddleware()],
|
||||
binding: BindingsBuilder(() {
|
||||
Get.put(HomeLogic());
|
||||
Get.lazyPut(() => ChickenBaseLogic());
|
||||
}),
|
||||
),
|
||||
|
||||
//sales
|
||||
GetPage(
|
||||
name: StewardRoutes.saleSteward,
|
||||
page: () => SalePage(),
|
||||
middlewares: [AuthMiddleware()],
|
||||
binding: BindingsBuilder(() {
|
||||
Get.lazyPut(() => SaleLogic());
|
||||
Get.lazyPut(() => ChickenBaseLogic());
|
||||
Get.lazyPut(() => SalesOutOfProvinceLogic());
|
||||
Get.lazyPut(() => SalesOutOfProvinceBuyersLogic());
|
||||
Get.lazyPut(() => StewardRootLogic());
|
||||
}),
|
||||
),
|
||||
GetPage(
|
||||
name: StewardRoutes.salesOutOfProvinceSteward,
|
||||
page: () => SalesOutOfProvincePage(),
|
||||
middlewares: [AuthMiddleware()],
|
||||
binding: BindingsBuilder(() {
|
||||
Get.lazyPut(() => SalesOutOfProvinceLogic());
|
||||
Get.lazyPut(() => SalesOutOfProvinceBuyersLogic());
|
||||
Get.lazyPut(() => SalesOutOfProvinceSalesListLogic());
|
||||
}),
|
||||
),
|
||||
GetPage(
|
||||
name: StewardRoutes.salesOutOfProvinceBuyerSteward,
|
||||
page: () => SalesOutOfProvinceBuyersPage(),
|
||||
middlewares: [AuthMiddleware()],
|
||||
binding: BindingsBuilder(() {
|
||||
Get.lazyPut(() => SalesOutOfProvinceLogic());
|
||||
Get.lazyPut(() => SalesOutOfProvinceBuyersLogic());
|
||||
Get.lazyPut(() => SalesOutOfProvinceSalesListLogic());
|
||||
}),
|
||||
),
|
||||
GetPage(
|
||||
name: StewardRoutes.salesInProvinceSteward,
|
||||
page: () => SalesInProvincePage(),
|
||||
middlewares: [AuthMiddleware()],
|
||||
binding: BindingsBuilder(() {
|
||||
Get.lazyPut(() => ChickenBaseLogic());
|
||||
Get.lazyPut(() => SalesInProvinceLogic());
|
||||
}),
|
||||
),
|
||||
|
||||
//buy
|
||||
GetPage(
|
||||
name: StewardRoutes.buySteward,
|
||||
page: () => BuyPage(),
|
||||
middlewares: [AuthMiddleware()],
|
||||
binding: BindingsBuilder(() {
|
||||
Get.lazyPut(() => ChickenBaseLogic());
|
||||
Get.lazyPut(() => BuyLogic());
|
||||
}),
|
||||
),
|
||||
GetPage(
|
||||
name: StewardRoutes.buysOutOfProvinceSteward,
|
||||
page: () => BuyOutOfProvincePage(),
|
||||
middlewares: [AuthMiddleware()],
|
||||
binding: BindingsBuilder(() {
|
||||
Get.lazyPut(() => ChickenBaseLogic());
|
||||
Get.lazyPut(() => BuyOutOfProvinceLogic());
|
||||
}),
|
||||
),
|
||||
GetPage(
|
||||
name: StewardRoutes.buysInProvinceSteward,
|
||||
page: () => BuyInProvincePage(),
|
||||
middlewares: [AuthMiddleware()],
|
||||
binding: BindingsBuilder(() {
|
||||
Get.lazyPut(() => ChickenBaseLogic());
|
||||
Get.lazyPut(() => BuyInProvinceLogic());
|
||||
Get.lazyPut(() => BuyInProvinceWaitingLogic());
|
||||
Get.lazyPut(() => BuyInProvinceAllLogic());
|
||||
}),
|
||||
),
|
||||
//endregion
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
sealed class StewardRoutes {
|
||||
StewardRoutes._();
|
||||
|
||||
static const _base = '/chicken/steward';
|
||||
static const initSteward = '$_base/';
|
||||
static const homeSteward = '$_base/home';
|
||||
static const buySteward = '$_base/buy';
|
||||
static const saleSteward = '$_base/sale';
|
||||
static const segmentationSteward = '$_base/segmentation';
|
||||
|
||||
//buys
|
||||
static const buysOutOfProvinceSteward = '$buySteward/buyOutOfProvince';
|
||||
static const buysInProvinceSteward = '$buySteward/buyInProvince';
|
||||
|
||||
//sales
|
||||
static const salesInProvinceSteward = '$saleSteward/SalesInProvince';
|
||||
static const salesOutOfProvinceSteward = '$saleSteward/saleOutOfProvince';
|
||||
static const salesOutOfProvinceBuyerSteward =
|
||||
'$saleSteward/saleOutOfProvinceBuyer ';
|
||||
}
|
||||
Reference in New Issue
Block a user