This commit is contained in:
mmrbnjd
2025-07-27 22:55:26 +03:30
parent 104e38c3b1
commit 43b6e4e746
3 changed files with 54 additions and 23 deletions

View File

@@ -1,5 +1,7 @@
@using Common.Dtos.Conversation @using Common.Dtos.Conversation
@using HushianWebApp.Service
@inject IJSRuntime JSRuntime @inject IJSRuntime JSRuntime
@inject ConversationService conversationService;
<div class="chat-container p-3"> <div class="chat-container p-3">
@@ -91,10 +93,12 @@
public async Task MarkAsRead(int id) public async Task MarkAsRead(int id)
{ {
var msg = Messages.FirstOrDefault(m => m.ID == id); var msg = Messages.FirstOrDefault(m => m.ID == id);
if (msg != null && !msg.IsRead && msg.Type==Common.Enums.ConversationType.UE) if (msg != null && !msg.IsRead && msg.Type == Common.Enums.ConversationType.UE)
{ {
msg.IsRead = true; msg.IsRead = true;
await EventCallIsRead.InvokeAsync(id); await conversationService.MarkAsReadConversationItemAsync(id);
// await EventCallIsRead.InvokeAsync(id);
} }
await Task.CompletedTask; await Task.CompletedTask;
} }

View File

@@ -174,12 +174,18 @@
public int UserID = 0; public int UserID = 0;
async Task OnclickInbox(int ID) async Task OnclickInbox(int ID)
{ {
Inbox1Items = await conversationService.ConversationAwaitingOurResponse();
Inbox2Items = await conversationService.MyConversationIsInProgress();
Inbox3Items = await conversationService.MyConversationIsFinished();
switch (ID) switch (ID)
{ {
case 1: case 1:
isSelectedInbox1 = true; isSelectedInbox1 = true;
isSelectedInbox2 = false; isSelectedInbox2 = false;
isSelectedInbox3 = false; isSelectedInbox3 = false;
break; break;
case 2: case 2:
@@ -219,8 +225,15 @@
} }
async Task onClickSelectedCon(int InboxID,Read_ConversationDto conversationDto) async Task onClickSelectedCon(int InboxID,Read_ConversationDto conversationDto)
{ {
// پر کردن SelectedCon if (InboxID == 1 )
// مقدار دادن به SelectedChatUserName Inbox1Items = await conversationService.ConversationAwaitingOurResponse();
if (InboxID == 2 )
Inbox2Items = await conversationService.MyConversationIsInProgress();
if ( InboxID == 3)
Inbox3Items = await conversationService.MyConversationIsFinished();
chatloading = true; chatloading = true;
SelectedChatUserName = "در حال گفتگو با "+ conversationDto.UserFullName; SelectedChatUserName = "در حال گفتگو با "+ conversationDto.UserFullName;
SelectedConversation = conversationDto; SelectedConversation = conversationDto;

View File

@@ -17,6 +17,14 @@
} }
else else
{ {
<div id="target" style="text-align: center;">
@if (!target&& !item.IsRead)
{
target = true;
<p>ـــــــــــــــــــــــــ</p>
}
</div>
<div style="display: flex; " <div style="display: flex; "
dir="ltr" class="p-1 rounded w-100"> dir="ltr" class="p-1 rounded w-100">
<div class="bg-white border p-3 rounded text-end" dir="rtl"> <div class="bg-white border p-3 rounded text-end" dir="rtl">
@@ -35,6 +43,12 @@
@code { @code {
bool target = false;
// [Parameter] public List<Read_ConversationDto> Conversations { get; set; } // [Parameter] public List<Read_ConversationDto> Conversations { get; set; }
[Parameter] public List<Read_ConversationResponseDto> SelectedConversationItems { get; set; } [Parameter] public List<Read_ConversationResponseDto> SelectedConversationItems { get; set; }
protected override Task OnParametersSetAsync()
{
target = false;
return base.OnParametersSetAsync();
}
} }