From aecb4231223d28371220958a6988b521f6118bab Mon Sep 17 00:00:00 2001 From: Yasien Mac Mini Date: Fri, 1 Aug 2025 11:21:58 +0200 Subject: [PATCH] Add Total loylty card and fix card display on add --- .../mzansi_wallet/components/mih_card_display.dart | 3 +++ .../mzansi_wallet/package_tools/mih_cards.dart | 11 +++++++++++ 2 files changed, 14 insertions(+) diff --git a/Frontend/lib/mih_packages/mzansi_wallet/components/mih_card_display.dart b/Frontend/lib/mih_packages/mzansi_wallet/components/mih_card_display.dart index e20ebe70..1f086c9a 100644 --- a/Frontend/lib/mih_packages/mzansi_wallet/components/mih_card_display.dart +++ b/Frontend/lib/mih_packages/mzansi_wallet/components/mih_card_display.dart @@ -150,6 +150,9 @@ class _MihCardDisplayState extends State { case "fresmart": return Image.asset( '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: return null; } diff --git a/Frontend/lib/mih_packages/mzansi_wallet/package_tools/mih_cards.dart b/Frontend/lib/mih_packages/mzansi_wallet/package_tools/mih_cards.dart index d4b7f3e3..d2c03791 100644 --- a/Frontend/lib/mih_packages/mzansi_wallet/package_tools/mih_cards.dart +++ b/Frontend/lib/mih_packages/mzansi_wallet/package_tools/mih_cards.dart @@ -78,6 +78,14 @@ class _MihCardsState extends State { ); } + void shopSelected() { + if (shopController.text.isNotEmpty) { + shopName.value = shopController.text; + } else { + shopName.value = ""; + } + } + void addCardWindow(BuildContext ctxt, double width) { showDialog( context: context, @@ -153,6 +161,7 @@ class _MihCardsState extends State { "Spar", "Spur", "TFG Group", + "Total Energies", "Toys R Us", "Woermann Brock", "Woolworths" @@ -290,6 +299,7 @@ class _MihCardsState extends State { @override void dispose() { cardNumberController.dispose(); + shopController.removeListener(shopSelected); shopController.dispose(); cardSearchController.removeListener(searchShop); cardSearchController.dispose(); @@ -303,6 +313,7 @@ class _MihCardsState extends State { @override void initState() { cardList = MIHMzansiWalletApis.getLoyaltyCards(widget.signedInUser.app_id); + shopController.addListener(shopSelected); cardSearchController.addListener(searchShop); super.initState(); }