Fix Cosmetics Not Showing In DM Form Sometimes

This commit is contained in:
Alan Moon 2025-12-13 14:50:48 -08:00
parent c1ca1ec402
commit 520b01f5a0

View File

@ -349,16 +349,19 @@ namespace qtcnet_client
} }
} }
private void ProfileForm_OnMessageClicked(object? sender, EventArgs e) private async void ProfileForm_OnMessageClicked(object? sender, EventArgs e)
{ {
if(sender is ProfileForm _profileForm) if(sender is ProfileForm _profileForm)
{
var _userInfo = await _apiService.GetUserInformationAsync(_profileForm.UserId);
if(_userInfo.Success && _userInfo.Data != null)
{ {
// create dm form // create dm form
DirectMessageForm _dmForm = new(_imgFactory) DirectMessageForm _dmForm = new(_imgFactory)
{ {
UserId = _profileForm.UserId, UserId = _profileForm.UserId,
Username = _profileForm.Username, Username = _profileForm.Username,
ProfileImage = _imgFactory.GetAndCreateProfileImage(_profileForm.UserId, -1), // TODO - probably rework forms to take in models instead of individual params ProfileImage = _imgFactory.GetAndCreateProfileImage(_profileForm.UserId, -1, _userInfo.Data.ProfileCosmeticId),
}; };
_dmForm.OnClose += DirectMessage_OnClose; _dmForm.OnClose += DirectMessage_OnClose;
_dmForm.OnSend += DirectMessage_OnSend; _dmForm.OnSend += DirectMessage_OnSend;
@ -367,6 +370,7 @@ namespace qtcnet_client
OpenDirectMessagesForms.Add(_dmForm); OpenDirectMessagesForms.Add(_dmForm);
} }
} }
}
private async void MainTabControl_OnUserItemDoubleClicked(object? sender, EventArgs e) private async void MainTabControl_OnUserItemDoubleClicked(object? sender, EventArgs e)
{ {
@ -406,6 +410,7 @@ namespace qtcnet_client
_profile.ProfileImage = _imgFactory.GetAndCreateProfileImage(_user.Data.Id, _user.Data.Status, _user.Data.ProfileCosmeticId); _profile.ProfileImage = _imgFactory.GetAndCreateProfileImage(_user.Data.Id, _user.Data.Status, _user.Data.ProfileCosmeticId);
_profile.OnClose += ProfileForm_OnClose; _profile.OnClose += ProfileForm_OnClose;
_profile.OnMessageClicked += ProfileForm_OnMessageClicked;
OpenProfileForms.Add(_profile); OpenProfileForms.Add(_profile);
_profile.Show(); _profile.Show();
@ -876,7 +881,8 @@ namespace qtcnet_client
{ {
ItemId = _itemId, ItemId = _itemId,
ItemName = _ctrl.SelectedStoreItem.Text, ItemName = _ctrl.SelectedStoreItem.Text,
ItemThumbnail = await _imgFactory.GetStoreItemThumb(_itemId) ItemThumbnail = await _imgFactory.GetStoreItemThumb(_itemId),
Price = _item.Data.Price,
}; };
_itemForm.OnBuyClicked += _itemForm_OnBuyClicked; _itemForm.OnBuyClicked += _itemForm_OnBuyClicked;
@ -899,7 +905,7 @@ namespace qtcnet_client
} }
else else
{ {
KryptonMessageBox.Show("Something Went Wrong Buying This Item. Please Try Again Later.", "Uh Oh."); KryptonMessageBox.Show("Something Went Wrong Buying This Item. You May Not Have Enough Q's. Please Try Again Later.", "Uh Oh.");
_form.Close(); _form.Close();
} }
} }