diff --git a/lib/controllers/providers/api/all_requests_provider.dart b/lib/controllers/providers/api/all_requests_provider.dart index e3374962..8f68b966 100644 --- a/lib/controllers/providers/api/all_requests_provider.dart +++ b/lib/controllers/providers/api/all_requests_provider.dart @@ -1,4 +1,5 @@ import 'dart:convert'; +import 'dart:developer'; import 'package:flutter/widgets.dart'; import 'package:http/http.dart'; @@ -157,20 +158,20 @@ class AllRequestsProvider extends ChangeNotifier { } // 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) { - if (module.module!.value! == 8) { + if (module.module!.value! == 8 || module.module!.value! == 9) { list.add(module.module!.value!); } }); - - if (context.settingProvider.isUserFlowMedical && !context.userProvider.isAssessor) { - list.add(9); // - } + // context.userProvider.modulesPermissionsList.forEach((module) { + // if (module.module!.value! == 8) { + // list.add(module.module!.value!); + // } + // }); + // + // if (context.settingProvider.isUserFlowMedical && !context.userProvider.isAssessor) { + // list.add(9); // + // } list.add(12); if (context.userProvider.isCommissioningEngineer && context.settingProvider.isUserFlowMedical) { list = [13]; @@ -181,7 +182,9 @@ class AllRequestsProvider extends ChangeNotifier { // list = [16]; list.add(16); } - + list.forEach((element){ + log('request status are ${element.toString()}'); + }); return list; } diff --git a/lib/modules/traf_module/create_traf_request_page.dart b/lib/modules/traf_module/create_traf_request_page.dart index 4535cdc9..02bae506 100644 --- a/lib/modules/traf_module/create_traf_request_page.dart +++ b/lib/modules/traf_module/create_traf_request_page.dart @@ -1,4 +1,5 @@ import 'dart:convert'; +import 'dart:developer'; import 'dart:io'; import 'package:flutter/material.dart'; @@ -77,31 +78,24 @@ class _CreateTRAFRequestPageState extends State { void initState() { super.initState(); 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((_) { - // 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(context, listen: false); final yesNoProvider = Provider.of(context, listen: false); final customerProvider = Provider.of(context, listen: false); - - // Only load if not already loaded if (requestTypeProvider.items.isEmpty) { - requestTypeProvider.getData(); + requestTypeProvider.reset(); } - if (yesNoProvider.items.isEmpty) { - yesNoProvider.getData(); + yesNoProvider.reset(); } - - // Load customer/site data using the string user ID (GUID) only if not loaded - if (customerProvider.items.isEmpty) { - final userId = context.userProvider.user?.userID; - if (userId != null && userId.isNotEmpty) { - customerProvider.getDataByUserId(userId); - } + final userId = context.userProvider.user?.userID; + if (customerProvider.items.isEmpty && userId != null && userId.isNotEmpty) { + customerProvider.getDataByUserId(userId); } + log('user id is ${userId}'); + }); + } void resetProviders() {