feat: integrate city poultry feature by adding routes, DI setup, and updating UI components to reflect new data handling and localization changes

This commit is contained in:
2025-12-29 14:26:12 +03:30
parent edde363b6d
commit 9910de4ed8
40 changed files with 2158 additions and 41 deletions

View File

@@ -0,0 +1,67 @@
import 'package:rasadyar_chicken/features/city_poultry/presentation/pages/home/logic.dart';
import 'package:rasadyar_chicken/features/city_poultry/presentation/pages/home/view.dart';
import 'package:rasadyar_chicken/features/city_poultry/presentation/pages/root/logic.dart';
import 'package:rasadyar_chicken/features/city_poultry/presentation/pages/root/view.dart';
import 'package:rasadyar_chicken/features/city_poultry/presentation/pages/active_hatching/logic.dart';
import 'package:rasadyar_chicken/features/city_poultry/presentation/pages/active_hatching/view.dart';
import 'package:rasadyar_chicken/features/city_poultry/presentation/pages/new_inspection/logic.dart';
import 'package:rasadyar_chicken/features/city_poultry/presentation/pages/new_inspection/view.dart';
import 'package:rasadyar_chicken/features/city_poultry/presentation/routes/routes.dart';
import 'package:rasadyar_chicken/features/poultry_science/presentation/widgets/submit_inspection_bottom_sheet/create_inspection_bottom_sheet_logic.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 CityPoultryPages {
CityPoultryPages._();
static List<GetPage> get pages => [
GetPage(
name: CityPoultryRoutes.initCityPoultry,
page: () => CityPoultryRootPage(),
middlewares: [AuthMiddleware()],
bindings: [
GlobalBinding(),
BindingsBuilder(() {
Get.lazyPut(() => ChickenBaseLogic(), fenix: true);
Get.lazyPut(() => CityPoultryRootLogic());
Get.lazyPut(() => CityPoultryHomeLogic());
}),
],
),
GetPage(
name: CityPoultryRoutes.homeCityPoultry,
page: () => CityPoultryHomePage(),
middlewares: [AuthMiddleware()],
binding: BindingsBuilder(() {
Get.put(CityPoultryHomeLogic());
Get.lazyPut(() => ChickenBaseLogic());
}),
),
GetPage(
name: CityPoultryRoutes.activeHatchingCityPoultry,
page: () => ActiveHatchingPage(),
middlewares: [AuthMiddleware()],
bindings: [
GlobalBinding(),
BindingsBuilder(() {
Get.lazyPut(() => ActiveHatchingLogic());
Get.lazyPut(() => CreateInspectionBottomSheetLogic());
}),
],
),
GetPage(
name: CityPoultryRoutes.newInspectionCityPoultry,
page: () => NewInspectionPage(),
middlewares: [AuthMiddleware()],
bindings: [
GlobalBinding(),
BindingsBuilder(() {
Get.lazyPut(() => NewInspectionLogic());
}),
],
),
];
}

View File

@@ -0,0 +1,11 @@
sealed class CityPoultryRoutes {
CityPoultryRoutes._();
static const _base = '/chicken/cityPoultry';
static const initCityPoultry = '$_base/';
static const homeCityPoultry = '$_base/home';
static const actionCityPoultry = '$_base/action';
static const activeHatchingCityPoultry = '$_base/activeHatching';
static const newInspectionCityPoultry = '$_base/newInspection';
}