improvements

main_production_ai_enhancement
WaseemAbbasi22 3 weeks ago
parent 450cb91268
commit 0c5c8d05d0

@ -1,4 +1,5 @@
import 'dart:convert'; import 'dart:convert';
import 'dart:developer';
import 'package:flutter/widgets.dart'; import 'package:flutter/widgets.dart';
import 'package:http/http.dart'; import 'package:http/http.dart';
@ -157,20 +158,20 @@ class AllRequestsProvider extends ChangeNotifier {
} }
// switching asset inventory to users permissions // switching asset inventory to users permissions
// context.userProvider.modulesPermissionsList.forEach((module) {
// if (module.module!.value! == 8 || module.module!.value! == 9) {
// list.add(module.module!.value!);
// }
// });
context.userProvider.modulesPermissionsList.forEach((module) { context.userProvider.modulesPermissionsList.forEach((module) {
if (module.module!.value! == 8) { if (module.module!.value! == 8 || module.module!.value! == 9) {
list.add(module.module!.value!); list.add(module.module!.value!);
} }
}); });
// context.userProvider.modulesPermissionsList.forEach((module) {
if (context.settingProvider.isUserFlowMedical && !context.userProvider.isAssessor) { // if (module.module!.value! == 8) {
list.add(9); // // list.add(module.module!.value!);
} // }
// });
//
// if (context.settingProvider.isUserFlowMedical && !context.userProvider.isAssessor) {
// list.add(9); //
// }
list.add(12); list.add(12);
if (context.userProvider.isCommissioningEngineer && context.settingProvider.isUserFlowMedical) { if (context.userProvider.isCommissioningEngineer && context.settingProvider.isUserFlowMedical) {
list = [13]; list = [13];
@ -181,7 +182,9 @@ class AllRequestsProvider extends ChangeNotifier {
// list = [16]; // list = [16];
list.add(16); list.add(16);
} }
list.forEach((element){
log('request status are ${element.toString()}');
});
return list; return list;
} }

@ -1,4 +1,5 @@
import 'dart:convert'; import 'dart:convert';
import 'dart:developer';
import 'dart:io'; import 'dart:io';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -77,31 +78,24 @@ class _CreateTRAFRequestPageState extends State<CreateTRAFRequestPage> {
void initState() { void initState() {
super.initState(); super.initState();
trafRequest = TrafRequestDataModel(id: 0, attachments: [], departments: [], qty: 1); trafRequest = TrafRequestDataModel(id: 0, attachments: [], departments: [], qty: 1);
// Reset providers and load site data after the first frame to avoid provider lifecycle issues
WidgetsBinding.instance.addPostFrameCallback((_) { WidgetsBinding.instance.addPostFrameCallback((_) {
// Only reset providers if they don't have data (first time load)
// This prevents unnecessary loading when navigating back and forth
final requestTypeProvider = Provider.of<RequestTypeLookupProvider>(context, listen: false); final requestTypeProvider = Provider.of<RequestTypeLookupProvider>(context, listen: false);
final yesNoProvider = Provider.of<YesNoLookupProvider>(context, listen: false); final yesNoProvider = Provider.of<YesNoLookupProvider>(context, listen: false);
final customerProvider = Provider.of<CustomerLookupProvider>(context, listen: false); final customerProvider = Provider.of<CustomerLookupProvider>(context, listen: false);
// Only load if not already loaded
if (requestTypeProvider.items.isEmpty) { if (requestTypeProvider.items.isEmpty) {
requestTypeProvider.getData(); requestTypeProvider.reset();
} }
if (yesNoProvider.items.isEmpty) { if (yesNoProvider.items.isEmpty) {
yesNoProvider.getData(); yesNoProvider.reset();
} }
final userId = context.userProvider.user?.userID;
// Load customer/site data using the string user ID (GUID) only if not loaded if (customerProvider.items.isEmpty && userId != null && userId.isNotEmpty) {
if (customerProvider.items.isEmpty) { customerProvider.getDataByUserId(userId);
final userId = context.userProvider.user?.userID;
if (userId != null && userId.isNotEmpty) {
customerProvider.getDataByUserId(userId);
}
} }
log('user id is ${userId}');
}); });
} }
void resetProviders() { void resetProviders() {

Loading…
Cancel
Save