diff --git a/Frontend/lib/mih_components/mih_package_components/Example/package_test.dart b/Frontend/lib/mih_components/mih_package_components/Example/package_test.dart index b52d15b9..e73525b4 100644 --- a/Frontend/lib/mih_components/mih_package_components/Example/package_test.dart +++ b/Frontend/lib/mih_components/mih_package_components/Example/package_test.dart @@ -6,19 +6,16 @@ import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_ import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_package_tools.dart'; import 'package:mzansi_innovation_hub/mih_components/mih_package_components/Example/package_tools/package_tool_one.dart'; import 'package:mzansi_innovation_hub/mih_components/mih_package_components/Example/package_tools/package_tool_two.dart'; -import 'package:mzansi_innovation_hub/mih_components/mih_objects/arguments.dart'; import 'package:flutter/material.dart'; +import 'package:mzansi_innovation_hub/mih_components/mih_pop_up_messages/mih_loading_circle.dart'; +import 'package:mzansi_innovation_hub/mih_components/mih_providers/mzansi_profile_provider.dart'; import 'package:mzansi_innovation_hub/mih_config/mih_colors.dart'; +import 'package:mzansi_innovation_hub/mih_services/mih_data_helper_services.dart'; +import 'package:provider/provider.dart'; class PackageTest extends StatefulWidget { - // final AppUser user; - // final Business business; - final TestArguments arguments; const PackageTest({ super.key, - required this.arguments, - // required this.user, - // required this.business, }); @override @@ -27,6 +24,21 @@ class PackageTest extends StatefulWidget { class _PackageTestState extends State { int _selcetedIndex = 0; + bool _isLoadingInitialData = true; + + Future _loadInitialData() async { + setState(() { + _isLoadingInitialData = true; + }); + MzansiProfileProvider mzansiProfileProvider = + context.read(); + await MihDataHelperServices().loadUserDataWithBusinessesData( + mzansiProfileProvider, + ); + setState(() { + _isLoadingInitialData = false; + }); + } MihPackageAction getAction() { return MihPackageAction( @@ -127,10 +139,12 @@ class _PackageTestState extends State { } List getToolBody() { + MzansiProfileProvider profileProvider = + context.read(); List toolBodies = [ PackageToolOne( - user: widget.arguments.user, - business: widget.arguments.business, + user: profileProvider.user!, + business: profileProvider.business, ), const PackageToolTwo(), ]; @@ -145,19 +159,37 @@ class _PackageTestState extends State { return toolTitles; } + @override + void initState() { + super.initState(); + _loadInitialData(); + } + @override Widget build(BuildContext context) { - return MihPackage( - appActionButton: getAction(), - appTools: getTools(), - appBody: getToolBody(), - appToolTitles: getToolTitle(), - selectedbodyIndex: _selcetedIndex, - onIndexChange: (newValue) { - setState(() { - _selcetedIndex = newValue; - }); - print("Index: $_selcetedIndex"); + return Consumer( + builder: + (BuildContext context, MzansiProfileProvider value, Widget? child) { + if (_isLoadingInitialData) { + return Scaffold( + body: Center( + child: Mihloadingcircle(), + ), + ); + } + return MihPackage( + appActionButton: getAction(), + appTools: getTools(), + appBody: getToolBody(), + appToolTitles: getToolTitle(), + selectedbodyIndex: _selcetedIndex, + onIndexChange: (newValue) { + setState(() { + _selcetedIndex = newValue; + }); + print("Index: $_selcetedIndex"); + }, + ); }, ); }