BUG: User search piture load

This commit is contained in:
2025-11-27 12:57:15 +02:00
parent ee7d3881e6
commit 969ecf8fdc
6 changed files with 43 additions and 181 deletions

View File

@@ -57,8 +57,11 @@ class _BuildUserSearchResultsListState
// vertical: 5,
horizontal: 25,
),
child:
MihPersonalProfilePreview(user: widget.userList[index]),
child: MihPersonalProfilePreview(
user: widget.userList[index],
imageFile: directoryProvider
.userSearchImages![widget.userList[index].app_id],
),
),
),
);

View File

@@ -60,7 +60,7 @@ class _MihSearchMzansiState extends State<MihSearchMzansi> {
void clearAll(MzansiDirectoryProvider directoryProvider) {
directoryProvider
.setSearchedBusinesses(searchedBusinesses: [], businessesImages: {});
directoryProvider.setSearchedUsers(searchedUsers: []);
directoryProvider.setSearchedUsers(searchedUsers: [], userImages: {});
directoryProvider.setSearchTerm(searchTerm: "");
setState(() {
mzansiSearchController.clear();
@@ -80,7 +80,20 @@ class _MihSearchMzansiState extends State<MihSearchMzansi> {
directoryProvider.searchTerm.isNotEmpty) {
final userResults = await MihUserServices()
.searchUsers(profileProvider, directoryProvider.searchTerm, context);
directoryProvider.setSearchedUsers(searchedUsers: userResults);
Map<String, ImageProvider<Object>?> userImages = {};
String usernProPicUrl = "";
for (var user in userResults) {
KenLogger.success("Business Logo Path: ${user.pro_pic_path}");
usernProPicUrl = await MihFileApi.getMinioFileUrl(user.pro_pic_path);
KenLogger.success("Business Logo Path: ${user.pro_pic_path}");
userImages[user.app_id] =
usernProPicUrl != "" ? NetworkImage(usernProPicUrl) : null;
}
directoryProvider.setSearchedUsers(
searchedUsers: userResults,
userImages: userImages,
);
} else {
List<Business>? businessSearchResults = [];
if (directoryProvider.businessTypeFilter.isNotEmpty) {
@@ -127,7 +140,7 @@ class _MihSearchMzansiState extends State<MihSearchMzansi> {
MihBusinessDetailsServices().fetchAllBusinessTypes();
mzansiSearchController.text = "";
WidgetsBinding.instance.addPostFrameCallback((_) async {
directoryProvider.setSearchedUsers(searchedUsers: []);
directoryProvider.setSearchedUsers(searchedUsers: [], userImages: {});
});
}