From 99d742c5ef431a7fa29173c93b285fe57ebc9bdd Mon Sep 17 00:00:00 2001 From: Yasien Mac Mini Date: Thu, 31 Jul 2025 15:00:20 +0200 Subject: [PATCH] add type search in MD --- .../mih_business_details_services.dart | 29 ++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/Frontend/lib/mih_services/mih_business_details_services.dart b/Frontend/lib/mih_services/mih_business_details_services.dart index 54b2a11f..33d34a02 100644 --- a/Frontend/lib/mih_services/mih_business_details_services.dart +++ b/Frontend/lib/mih_services/mih_business_details_services.dart @@ -9,12 +9,39 @@ import '../mih_components/mih_pop_up_messages/mih_error_message.dart'; import 'package:supertokens_flutter/http.dart' as http; class MihBusinessDetailsServices { + Future> fetchAllBusinessTypes() async { + var response = await http.get( + Uri.parse("${AppEnviroment.baseApiUrl}/business/types/"), + headers: { + "Content-Type": "application/json; charset=UTF-8" + }, + ); + if (response.statusCode == 200) { + List jsonList = jsonDecode(response.body); + List businessTypes = + jsonList.map((item) => item['type'].toString()).toList(); + return businessTypes; + } else { + return []; + } + } + Future> searchBusinesses( String searchText, + String searchType, BuildContext context, ) async { + String newSearchText = "All"; + if (searchText.isNotEmpty) { + newSearchText = searchText; + } + String newSearchType = "All"; + if (searchType.isNotEmpty) { + newSearchType = searchType; + } var response = await http.get( - Uri.parse("${AppEnviroment.baseApiUrl}/businesses/search/$searchText"), + Uri.parse( + "${AppEnviroment.baseApiUrl}/business/search/$newSearchType/$newSearchText"), headers: { "Content-Type": "application/json; charset=UTF-8" },