diff --git a/Frontend/lib/mih_packages/mih_home/mih_home.dart b/Frontend/lib/mih_packages/mih_home/mih_home.dart index c1ecc9eb..0eb27ca3 100644 --- a/Frontend/lib/mih_packages/mih_home/mih_home.dart +++ b/Frontend/lib/mih_packages/mih_home/mih_home.dart @@ -167,6 +167,7 @@ class _MihHomeState extends State { personalSelected: _personalSelected, businessUser: widget.businessUser, business: widget.business, + isBusinessUserNew: widget.isBusinessUserNew, ), ); } diff --git a/Frontend/lib/mih_packages/mih_home/package_tools/mih_business_home.dart b/Frontend/lib/mih_packages/mih_home/package_tools/mih_business_home.dart index f37a6a83..416dc049 100644 --- a/Frontend/lib/mih_packages/mih_home/package_tools/mih_business_home.dart +++ b/Frontend/lib/mih_packages/mih_home/package_tools/mih_business_home.dart @@ -11,6 +11,7 @@ import 'package:Mzansi_Innovation_Hub/mih_packages/calculator/package_tiles/mih_ import 'package:Mzansi_Innovation_Hub/mih_packages/calendar/package_tiles/mzansi_calendar_tile.dart'; import 'package:Mzansi_Innovation_Hub/mih_packages/mzansi_ai/package_tiles/mzansi_ai_tile.dart'; import 'package:Mzansi_Innovation_Hub/mih_packages/mzansi_profile/business_profile/package_tiles/mzansi_business_profile_tile.dart'; +import 'package:Mzansi_Innovation_Hub/mih_packages/mzansi_profile/business_profile/package_tiles/mzansi_setup_business_profile_tile.dart'; import 'package:Mzansi_Innovation_Hub/mih_packages/patient_profile/pat_manager/package_tiles/pat_manager_tile.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; @@ -20,12 +21,14 @@ class MihBusinessHome extends StatefulWidget { final bool personalSelected; final Business? business; final BusinessUser? businessUser; + final bool isBusinessUserNew; const MihBusinessHome({ super.key, required this.signedInUser, required this.personalSelected, required this.business, required this.businessUser, + required this.isBusinessUserNew, }); @override @@ -39,6 +42,17 @@ class _MihBusinessHomeState extends State { ValueNotifier([]); double packageSize = 200; + List> setNewBusinessUserPackages() { + List> temp = []; + temp.add({ + "Setup Business": MzansiSetupBusinessProfileTile( + signedInUser: widget.signedInUser, + packageSize: packageSize, + ) + }); + return temp; + } + List> setBusinessPackages() { List> temp = []; //=============== Biz Profile =============== @@ -137,7 +151,11 @@ class _MihBusinessHomeState extends State { void initState() { super.initState(); searchController.addListener(searchPackage); - businessPackagesMap = setBusinessPackages(); + if (widget.isBusinessUserNew) { + businessPackagesMap = setNewBusinessUserPackages(); + } else { + businessPackagesMap = setBusinessPackages(); + } searchPackage(); } diff --git a/Frontend/lib/mih_packages/mzansi_profile/business_profile/package_tiles/mzansi_setup_business_profile_tile.dart b/Frontend/lib/mih_packages/mzansi_profile/business_profile/package_tiles/mzansi_setup_business_profile_tile.dart new file mode 100644 index 00000000..cb0461a4 --- /dev/null +++ b/Frontend/lib/mih_packages/mzansi_profile/business_profile/package_tiles/mzansi_setup_business_profile_tile.dart @@ -0,0 +1,44 @@ +import 'package:Mzansi_Innovation_Hub/main.dart'; +import 'package:Mzansi_Innovation_Hub/mih_components/mih_package/mih_app_tile.dart'; +import 'package:Mzansi_Innovation_Hub/mih_objects/app_user.dart'; +import 'package:flutter/material.dart'; + +class MzansiSetupBusinessProfileTile extends StatefulWidget { + final AppUser signedInUser; + final double packageSize; + const MzansiSetupBusinessProfileTile({ + super.key, + required this.signedInUser, + required this.packageSize, + }); + + @override + State createState() => + _MzansiSetupBusinessProfileTileState(); +} + +class _MzansiSetupBusinessProfileTileState + extends State { + @override + Widget build(BuildContext context) { + return MihAppTile( + onTap: () { + Navigator.of(context).pushNamed( + '/business-profile/set-up', + arguments: widget.signedInUser, + ); + }, + appName: "Setup Business", + appIcon: Container( + padding: const EdgeInsets.all(0.5), + child: Icon( + Icons.business_center, + color: MzanziInnovationHub.of(context)!.theme.primaryColor(), + ), + ), + iconSize: widget.packageSize, + primaryColor: MzanziInnovationHub.of(context)!.theme.secondaryColor(), + secondaryColor: MzanziInnovationHub.of(context)!.theme.primaryColor(), + ); + } +}