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> { class _MihHomeState extends State<MihHome> {
final proPicController = TextEditingController(); final proPicController = TextEditingController();
int _selcetedIndex = 0; late int _selcetedIndex;
late bool _personalSelected; late bool _personalSelected;
@override @override
@@ -57,7 +57,18 @@ class _MihHomeState extends State<MihHome> {
@override @override
void initState() { void initState() {
super.initState(); super.initState();
_personalSelected = widget.personalSelected;
if (widget.personalSelected == true) {
setState(() {
_selcetedIndex = 0;
_personalSelected = true;
});
} else {
setState(() {
_selcetedIndex = 1;
_personalSelected = false;
});
}
} }
@override @override
@@ -69,15 +80,14 @@ class _MihHomeState extends State<MihHome> {
actionDrawer: getActionDrawer(), actionDrawer: getActionDrawer(),
selectedbodyIndex: _selcetedIndex, selectedbodyIndex: _selcetedIndex,
onIndexChange: (newValue) { onIndexChange: (newValue) {
setState(() { if (_selcetedIndex == 0) {
_selcetedIndex = newValue;
});
if (newValue == 0) {
setState(() { setState(() {
_selcetedIndex = newValue;
_personalSelected = true; _personalSelected = true;
}); });
} else { } else {
setState(() { setState(() {
_selcetedIndex = newValue;
_personalSelected = false; _personalSelected = false;
}); });
} }
@@ -121,12 +131,14 @@ class _MihHomeState extends State<MihHome> {
temp[const Icon(Icons.person)] = () { temp[const Icon(Icons.person)] = () {
setState(() { setState(() {
_selcetedIndex = 0; _selcetedIndex = 0;
_personalSelected = true;
}); });
}; };
if (widget.isBusinessUser) { if (widget.isBusinessUser) {
temp[const Icon(Icons.business_center)] = () { temp[const Icon(Icons.business_center)] = () {
setState(() { setState(() {
_selcetedIndex = 1; _selcetedIndex = 1;
_personalSelected = false;
}); });
}; };
} }
@@ -145,6 +157,7 @@ class _MihHomeState extends State<MihHome> {
business: widget.business, business: widget.business,
businessUser: widget.businessUser, businessUser: widget.businessUser,
propicFile: widget.propicFile, propicFile: widget.propicFile,
isUserNew: widget.isUserNew,
), ),
); );
if (widget.isBusinessUser) { 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/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_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_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/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:Mzansi_Innovation_Hub/mih_packages/patient_profile/pat_profile/package_tiles/patient_profile_tile.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@@ -23,6 +24,7 @@ class MihPersonalHome extends StatefulWidget {
final Business? business; final Business? business;
final BusinessUser? businessUser; final BusinessUser? businessUser;
final ImageProvider<Object>? propicFile; final ImageProvider<Object>? propicFile;
final bool isUserNew;
const MihPersonalHome({ const MihPersonalHome({
super.key, super.key,
@@ -31,6 +33,7 @@ class MihPersonalHome extends StatefulWidget {
required this.business, required this.business,
required this.businessUser, required this.businessUser,
required this.propicFile, required this.propicFile,
required this.isUserNew,
}); });
@override @override
@@ -44,6 +47,18 @@ class _MihPersonalHomeState extends State<MihPersonalHome> {
ValueNotifier([]); ValueNotifier([]);
double packageSize = 200; 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>> setPersonalPackagesMap() {
List<Map<String, Widget>> temp = []; List<Map<String, Widget>> temp = [];
//=============== Mzansi Profile =============== //=============== Mzansi Profile ===============
@@ -154,7 +169,11 @@ class _MihPersonalHomeState extends State<MihPersonalHome> {
void initState() { void initState() {
super.initState(); super.initState();
searchController.addListener(searchPackage); searchController.addListener(searchPackage);
personalPackagesMap = setPersonalPackagesMap(); if (widget.isUserNew) {
personalPackagesMap = setNerUserPersonalPackage();
} else {
personalPackagesMap = setPersonalPackagesMap();
}
searchPackage(); searchPackage();
} }