Add Total loylty card and fix card display on add

This commit is contained in:
2025-08-01 11:21:58 +02:00
parent b41bd064e7
commit aecb423122
2 changed files with 14 additions and 0 deletions

View File

@@ -150,6 +150,9 @@ class _MihCardDisplayState extends State<MihCardDisplay> {
case "fresmart": case "fresmart":
return Image.asset( return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/fresmart-min.png'); 'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/fresmart-min.png');
case "total energies":
return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/total_energies-min.png');
default: default:
return null; return null;
} }

View File

@@ -78,6 +78,14 @@ class _MihCardsState extends State<MihCards> {
); );
} }
void shopSelected() {
if (shopController.text.isNotEmpty) {
shopName.value = shopController.text;
} else {
shopName.value = "";
}
}
void addCardWindow(BuildContext ctxt, double width) { void addCardWindow(BuildContext ctxt, double width) {
showDialog( showDialog(
context: context, context: context,
@@ -153,6 +161,7 @@ class _MihCardsState extends State<MihCards> {
"Spar", "Spar",
"Spur", "Spur",
"TFG Group", "TFG Group",
"Total Energies",
"Toys R Us", "Toys R Us",
"Woermann Brock", "Woermann Brock",
"Woolworths" "Woolworths"
@@ -290,6 +299,7 @@ class _MihCardsState extends State<MihCards> {
@override @override
void dispose() { void dispose() {
cardNumberController.dispose(); cardNumberController.dispose();
shopController.removeListener(shopSelected);
shopController.dispose(); shopController.dispose();
cardSearchController.removeListener(searchShop); cardSearchController.removeListener(searchShop);
cardSearchController.dispose(); cardSearchController.dispose();
@@ -303,6 +313,7 @@ class _MihCardsState extends State<MihCards> {
@override @override
void initState() { void initState() {
cardList = MIHMzansiWalletApis.getLoyaltyCards(widget.signedInUser.app_id); cardList = MIHMzansiWalletApis.getLoyaltyCards(widget.signedInUser.app_id);
shopController.addListener(shopSelected);
cardSearchController.addListener(searchShop); cardSearchController.addListener(searchShop);
super.initState(); super.initState();
} }