change tile if new or existing users

This commit is contained in:
2025-03-28 09:38:14 +02:00
parent 2814965fa6
commit 8a37a43dce
2 changed files with 39 additions and 7 deletions

View File

@@ -46,7 +46,7 @@ class MihHome extends StatefulWidget {
class _MihHomeState extends State<MihHome> {
final proPicController = TextEditingController();
int _selcetedIndex = 0;
late int _selcetedIndex;
late bool _personalSelected;
@override
@@ -57,7 +57,18 @@ class _MihHomeState extends State<MihHome> {
@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<MihHome> {
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<MihHome> {
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<MihHome> {
business: widget.business,
businessUser: widget.businessUser,
propicFile: widget.propicFile,
isUserNew: widget.isUserNew,
),
);
if (widget.isBusinessUser) {

View File

@@ -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<Object>? 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<MihPersonalHome> {
ValueNotifier([]);
double packageSize = 200;
List<Map<String, Widget>> setNerUserPersonalPackage() {
List<Map<String, Widget>> temp = [];
temp.add({
"Setup Profile": MzansiSetupProfileTile(
signedInUser: widget.signedInUser,
propicFile: widget.propicFile,
packageSize: packageSize,
)
});
return temp;
}
List<Map<String, Widget>> setPersonalPackagesMap() {
List<Map<String, Widget>> temp = [];
//=============== Mzansi Profile ===============
@@ -154,7 +169,11 @@ class _MihPersonalHomeState extends State<MihPersonalHome> {
void initState() {
super.initState();
searchController.addListener(searchPackage);
personalPackagesMap = setPersonalPackagesMap();
if (widget.isUserNew) {
personalPackagesMap = setNerUserPersonalPackage();
} else {
personalPackagesMap = setPersonalPackagesMap();
}
searchPackage();
}