refactor : rename files and update routes for poultry actions

feat : poultry kill registration and poultry OrderList

** Made With Nima **
This commit is contained in:
2025-09-16 15:47:35 +03:30
parent 87a0955697
commit e933d22f8f
81 changed files with 22780 additions and 192 deletions

View File

@@ -16,12 +16,7 @@ class AppModel extends HiveObject {
@HiveField(3)
List<TargetPage>? targetPages;
AppModel({
this.isFirstRun,
this.isDarkMode,
this.selectedModule,
this.targetPages,
});
AppModel({this.isFirstRun, this.isDarkMode, this.selectedModule, this.targetPages});
@override
String toString() {
@@ -40,6 +35,9 @@ class TargetPage extends HiveObject {
@HiveField(2)
Module? module;
@HiveField(3)
String? selectedRole;
TargetPage({required this.route, this.functions, this.module});
@override

View File

@@ -63,19 +63,21 @@ class TargetPageAdapter extends TypeAdapter<TargetPage> {
route: fields[0] as String?,
functions: (fields[1] as List?)?.cast<String>(),
module: fields[2] as Module?,
);
)..selectedRole = fields[3] as String?;
}
@override
void write(BinaryWriter writer, TargetPage obj) {
writer
..writeByte(3)
..writeByte(4)
..writeByte(0)
..write(obj.route)
..writeByte(1)
..write(obj.functions)
..writeByte(2)
..write(obj.module);
..write(obj.module)
..writeByte(3)
..write(obj.selectedRole);
}
@override

View File

@@ -46,8 +46,9 @@ class GService extends GetxService {
return res;
}
Future<void> saveSelectedRole(Module module, String route) async {
Future<void> saveRoute(Module module, String route) async {
AppModel model = box.values.first;
TargetPage? targetPage = model.targetPages?.firstWhere((element) => element.module == module);
if (targetPage != null) {
targetPage.route = route;
@@ -55,10 +56,21 @@ class GService extends GetxService {
}
}
String? getSelectedRole(Module module) {
TargetPage? targetPage = getTargetPage(module);
String? getRoute(Module module) {
return getTargetPage(module)?.route;
}
return targetPage?.route;
Future<void> saveRole(Module module, String role) async {
AppModel model = box.values.first;
TargetPage? targetPage = model.targetPages?.firstWhere((element) => element.module == module);
if (targetPage != null) {
targetPage.selectedRole = role;
model.save();
}
}
String? getRole(Module module) {
return getTargetPage(module)?.selectedRole;
}
Future<void> setIsNotFirstTime() async {