From 8a37a43dce960fed3230944312cf9ef041d974fa Mon Sep 17 00:00:00 2001 From: Yasien Mac Mini Date: Fri, 28 Mar 2025 09:38:14 +0200 Subject: [PATCH] change tile if new or existing users --- .../lib/mih_packages/mih_home/mih_home.dart | 25 ++++++++++++++----- .../package_tools/mih_personal_home.dart | 21 +++++++++++++++- 2 files changed, 39 insertions(+), 7 deletions(-) diff --git a/Frontend/lib/mih_packages/mih_home/mih_home.dart b/Frontend/lib/mih_packages/mih_home/mih_home.dart index 93e5952e..c1ecc9eb 100644 --- a/Frontend/lib/mih_packages/mih_home/mih_home.dart +++ b/Frontend/lib/mih_packages/mih_home/mih_home.dart @@ -46,7 +46,7 @@ class MihHome extends StatefulWidget { class _MihHomeState extends State { final proPicController = TextEditingController(); - int _selcetedIndex = 0; + late int _selcetedIndex; late bool _personalSelected; @override @@ -57,7 +57,18 @@ class _MihHomeState extends State { @override void initState() { super.initState(); - _personalSelected = widget.personalSelected; + + if (widget.personalSelected == true) { + setState(() { + _selcetedIndex = 0; + _personalSelected = true; + }); + } else { + setState(() { + _selcetedIndex = 1; + _personalSelected = false; + }); + } } @override @@ -69,15 +80,14 @@ class _MihHomeState extends State { actionDrawer: getActionDrawer(), selectedbodyIndex: _selcetedIndex, onIndexChange: (newValue) { - setState(() { - _selcetedIndex = newValue; - }); - if (newValue == 0) { + if (_selcetedIndex == 0) { setState(() { + _selcetedIndex = newValue; _personalSelected = true; }); } else { setState(() { + _selcetedIndex = newValue; _personalSelected = false; }); } @@ -121,12 +131,14 @@ class _MihHomeState extends State { temp[const Icon(Icons.person)] = () { setState(() { _selcetedIndex = 0; + _personalSelected = true; }); }; if (widget.isBusinessUser) { temp[const Icon(Icons.business_center)] = () { setState(() { _selcetedIndex = 1; + _personalSelected = false; }); }; } @@ -145,6 +157,7 @@ class _MihHomeState extends State { business: widget.business, businessUser: widget.businessUser, propicFile: widget.propicFile, + isUserNew: widget.isUserNew, ), ); if (widget.isBusinessUser) { diff --git a/Frontend/lib/mih_packages/mih_home/package_tools/mih_personal_home.dart b/Frontend/lib/mih_packages/mih_home/package_tools/mih_personal_home.dart index f010a642..58b10ce8 100644 --- a/Frontend/lib/mih_packages/mih_home/package_tools/mih_personal_home.dart +++ b/Frontend/lib/mih_packages/mih_home/package_tools/mih_personal_home.dart @@ -12,6 +12,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/personal_profile/package_tiles/mzansi_profile_tile.dart'; +import 'package:Mzansi_Innovation_Hub/mih_packages/mzansi_profile/personal_profile/package_tiles/mzansi_setup_profile_tile.dart'; import 'package:Mzansi_Innovation_Hub/mih_packages/mzansi_wallet/package_tiles/mih_wallet_tile.dart'; import 'package:Mzansi_Innovation_Hub/mih_packages/patient_profile/pat_profile/package_tiles/patient_profile_tile.dart'; import 'package:flutter/material.dart'; @@ -23,6 +24,7 @@ class MihPersonalHome extends StatefulWidget { final Business? business; final BusinessUser? businessUser; final ImageProvider? propicFile; + final bool isUserNew; const MihPersonalHome({ super.key, @@ -31,6 +33,7 @@ class MihPersonalHome extends StatefulWidget { required this.business, required this.businessUser, required this.propicFile, + required this.isUserNew, }); @override @@ -44,6 +47,18 @@ class _MihPersonalHomeState extends State { ValueNotifier([]); double packageSize = 200; + List> setNerUserPersonalPackage() { + List> temp = []; + temp.add({ + "Setup Profile": MzansiSetupProfileTile( + signedInUser: widget.signedInUser, + propicFile: widget.propicFile, + packageSize: packageSize, + ) + }); + return temp; + } + List> setPersonalPackagesMap() { List> temp = []; //=============== Mzansi Profile =============== @@ -154,7 +169,11 @@ class _MihPersonalHomeState extends State { void initState() { super.initState(); searchController.addListener(searchPackage); - personalPackagesMap = setPersonalPackagesMap(); + if (widget.isUserNew) { + personalPackagesMap = setNerUserPersonalPackage(); + } else { + personalPackagesMap = setPersonalPackagesMap(); + } searchPackage(); }