From 34e4a1cfdf31d56a23fbd2f86cd6e4e973f53ae5 Mon Sep 17 00:00:00 2001 From: Yasien Mac Mini Date: Fri, 1 Aug 2025 11:56:49 +0200 Subject: [PATCH] add back startUp search in MD --- Frontend/lib/mih_components/mih_objects/arguments.dart | 2 ++ .../mzansi_directory/mzansi_directory.dart | 1 + .../package_tiles/mzansi_directory_tile.dart | 1 + .../package_tools/mih_search_mzansi.dart | 10 ++++++++-- .../components/mih_add_bookmark_alert.dart | 1 + .../components/mih_delete_bookmark_alert.dart | 1 + .../components/mih_review_business_window.dart | 3 +++ 7 files changed, 17 insertions(+), 2 deletions(-) diff --git a/Frontend/lib/mih_components/mih_objects/arguments.dart b/Frontend/lib/mih_components/mih_objects/arguments.dart index 75cb7d9a..c22ea0d0 100644 --- a/Frontend/lib/mih_components/mih_objects/arguments.dart +++ b/Frontend/lib/mih_components/mih_objects/arguments.dart @@ -231,10 +231,12 @@ class MzansiAiArguments { class MzansiDirectoryArguments { final bool personalSearch; final int? packageIndex; + final String? startSearchText; MzansiDirectoryArguments({ required this.personalSearch, this.packageIndex, + required this.startSearchText, }); } diff --git a/Frontend/lib/mih_packages/mzansi_directory/mzansi_directory.dart b/Frontend/lib/mih_packages/mzansi_directory/mzansi_directory.dart index 4a8ae396..8b48989b 100644 --- a/Frontend/lib/mih_packages/mzansi_directory/mzansi_directory.dart +++ b/Frontend/lib/mih_packages/mzansi_directory/mzansi_directory.dart @@ -68,6 +68,7 @@ class _MzansiDirectoryState extends State { return MihSearchMzansi( personalSearch: widget.arguments.personalSearch, myLocation: myLocation, + startSearchText: widget.arguments.startSearchText, ); }), // MihContacts(), diff --git a/Frontend/lib/mih_packages/mzansi_directory/package_tiles/mzansi_directory_tile.dart b/Frontend/lib/mih_packages/mzansi_directory/package_tiles/mzansi_directory_tile.dart index e3843bbc..e19c7916 100644 --- a/Frontend/lib/mih_packages/mzansi_directory/package_tiles/mzansi_directory_tile.dart +++ b/Frontend/lib/mih_packages/mzansi_directory/package_tiles/mzansi_directory_tile.dart @@ -24,6 +24,7 @@ class _MzansiDirectoryTileState extends State { '/mzansi-directory', arguments: MzansiDirectoryArguments( personalSearch: true, + startSearchText: null, ), ); }, 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 815462bf..714f20a8 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 @@ -18,10 +18,12 @@ import 'package:mzansi_innovation_hub/mih_services/mih_user_services.dart'; class MihSearchMzansi extends StatefulWidget { final bool personalSearch; final String? myLocation; + final String? startSearchText; const MihSearchMzansi({ super.key, required this.personalSearch, required this.myLocation, + required this.startSearchText, }); @override @@ -98,10 +100,14 @@ class _MihSearchMzansiState extends State { super.initState(); setState(() { userSearch = widget.personalSearch; - mzansiSearchController.text = ""; - // businessTypeController.text = "All"; availableBusinessTypes = MihBusinessDetailsServices().fetchAllBusinessTypes(); + if (widget.startSearchText != null) { + mzansiSearchController.text = widget.startSearchText!; + searchPressed(); + } else { + mzansiSearchController.text = ""; + } }); } diff --git a/Frontend/lib/mih_packages/mzansi_profile/business_profile/components/mih_add_bookmark_alert.dart b/Frontend/lib/mih_packages/mzansi_profile/business_profile/components/mih_add_bookmark_alert.dart index 089ad3ca..565f8910 100644 --- a/Frontend/lib/mih_packages/mzansi_profile/business_profile/components/mih_add_bookmark_alert.dart +++ b/Frontend/lib/mih_packages/mzansi_profile/business_profile/components/mih_add_bookmark_alert.dart @@ -40,6 +40,7 @@ class _MihAddBookmarkAlertState extends State { arguments: MzansiDirectoryArguments( personalSearch: false, // personalSearch packageIndex: 1, + startSearchText: widget.business.Name, ), ); MihAlertServices().successAlert( diff --git a/Frontend/lib/mih_packages/mzansi_profile/business_profile/components/mih_delete_bookmark_alert.dart b/Frontend/lib/mih_packages/mzansi_profile/business_profile/components/mih_delete_bookmark_alert.dart index 22bf008f..ab0e46df 100644 --- a/Frontend/lib/mih_packages/mzansi_profile/business_profile/components/mih_delete_bookmark_alert.dart +++ b/Frontend/lib/mih_packages/mzansi_profile/business_profile/components/mih_delete_bookmark_alert.dart @@ -54,6 +54,7 @@ class _MihDeleteBookmarkAlertState extends State { arguments: MzansiDirectoryArguments( personalSearch: false, // personalSearch packageIndex: 1, + startSearchText: widget.business.Name, ), ); MihAlertServices().successAlert( diff --git a/Frontend/lib/mih_packages/mzansi_profile/business_profile/components/mih_review_business_window.dart b/Frontend/lib/mih_packages/mzansi_profile/business_profile/components/mih_review_business_window.dart index 32af8ace..ab3b2318 100644 --- a/Frontend/lib/mih_packages/mzansi_profile/business_profile/components/mih_review_business_window.dart +++ b/Frontend/lib/mih_packages/mzansi_profile/business_profile/components/mih_review_business_window.dart @@ -100,6 +100,7 @@ class _MihReviewBusinessWindowState extends State { '/mzansi-directory', arguments: MzansiDirectoryArguments( personalSearch: false, // personalSearch + startSearchText: widget.business.Name, ), ); MihAlertServices().successAlert( @@ -189,6 +190,7 @@ class _MihReviewBusinessWindowState extends State { '/mzansi-directory', arguments: MzansiDirectoryArguments( personalSearch: false, // personalSearch + startSearchText: widget.business.Name, ), ); MihAlertServices().successAlert( @@ -224,6 +226,7 @@ class _MihReviewBusinessWindowState extends State { '/mzansi-directory', arguments: MzansiDirectoryArguments( personalSearch: false, // personalSearch + startSearchText: widget.business.Name, ), ); MihAlertServices().successAlert(