From 294481c11a9726644ccb2d9de1ecdbf94e47810f Mon Sep 17 00:00:00 2001 From: Yasien Mac Mini Date: Thu, 10 Jul 2025 13:31:06 +0200 Subject: [PATCH] no items display --- .../package_tools/mih_search_mzansi.dart | 63 ++++++++++++++++++- 1 file changed, 61 insertions(+), 2 deletions(-) diff --git a/Frontend/lib/mih_packages/mzansi_directory/package_tools/mih_search_mzansi.dart b/Frontend/lib/mih_packages/mzansi_directory/package_tools/mih_search_mzansi.dart index efb9ba74..b0f93e33 100644 --- a/Frontend/lib/mih_packages/mzansi_directory/package_tools/mih_search_mzansi.dart +++ b/Frontend/lib/mih_packages/mzansi_directory/package_tools/mih_search_mzansi.dart @@ -63,6 +63,9 @@ class _MihSearchMzansiState extends State { controller: mzansiSearchController, hintText: "Search Mzansi", prefixIcon: Icons.search, + prefixAltIcon: userSearch + ? MihIcons.personalProfile + : MihIcons.businessProfile, suffixTools: [ IconButton( onPressed: () { @@ -143,7 +146,8 @@ class _MihSearchMzansiState extends State { if (snapshot.connectionState == ConnectionState.waiting) { return const Mihloadingcircle(); } else if (snapshot.connectionState == ConnectionState.done && - snapshot.hasData) { + snapshot.hasData && + snapshot.requireData!.isNotEmpty) { // return Text("Pulled Data successfully"); snapshot.requireData! .sort((a, b) => a.username.compareTo(b.username)); @@ -183,6 +187,33 @@ class _MihSearchMzansiState extends State { ), ], ); + } else if (snapshot.connectionState == ConnectionState.done && + snapshot.hasData && + snapshot.requireData!.isEmpty) { + // return Text("Pulled Data successfully"); + return Column( + children: [ + const SizedBox(height: 50), + Icon( + MihIcons.iDontKnow, + size: 165, + color: + MzanziInnovationHub.of(context)!.theme.secondaryColor(), + ), + const SizedBox(height: 10), + Text( + "Let's Try Refining Your Search", + textAlign: TextAlign.center, + overflow: TextOverflow.visible, + style: TextStyle( + fontSize: 25, + fontWeight: FontWeight.bold, + color: + MzanziInnovationHub.of(context)!.theme.secondaryColor(), + ), + ), + ], + ); } else { return Center( child: Text( @@ -203,7 +234,8 @@ class _MihSearchMzansiState extends State { if (snapshot.connectionState == ConnectionState.waiting) { return const Mihloadingcircle(); } else if (snapshot.connectionState == ConnectionState.done && - snapshot.hasData) { + snapshot.hasData && + snapshot.requireData!.isNotEmpty) { // return Text("Pulled Data successfully"); snapshot.requireData!.sort((a, b) => a.Name.compareTo(b.Name)); return Column( @@ -219,6 +251,33 @@ class _MihSearchMzansiState extends State { ), ], ); + } else if (snapshot.connectionState == ConnectionState.done && + snapshot.hasData && + snapshot.requireData!.isEmpty) { + // return Text("Pulled Data successfully"); + return Column( + children: [ + const SizedBox(height: 50), + Icon( + MihIcons.iDontKnow, + size: 165, + color: + MzanziInnovationHub.of(context)!.theme.secondaryColor(), + ), + const SizedBox(height: 10), + Text( + "Let's Try Refining Your Search", + textAlign: TextAlign.center, + overflow: TextOverflow.visible, + style: TextStyle( + fontSize: 25, + fontWeight: FontWeight.bold, + color: + MzanziInnovationHub.of(context)!.theme.secondaryColor(), + ), + ), + ], + ); } else if (!snapshot.hasData) { return Column( mainAxisAlignment: MainAxisAlignment.center,