...
This commit is contained in:
@@ -129,6 +129,7 @@ namespace Hushian.Application.Services
|
|||||||
.Where(w => w.UserID == UserID && w.CompanyID==CompanyID)
|
.Where(w => w.UserID == UserID && w.CompanyID==CompanyID)
|
||||||
.Select(s => new Read_ConversationDto()
|
.Select(s => new Read_ConversationDto()
|
||||||
{
|
{
|
||||||
|
ID=s.ID,
|
||||||
ExperID = s.ConversationResponses.OrderBy(o => o.ID).Last().ExperID,
|
ExperID = s.ConversationResponses.OrderBy(o => o.ID).Last().ExperID,
|
||||||
ExperFullName = s.ConversationResponses.OrderBy(o => o.ID).Last().Exper.FullName,
|
ExperFullName = s.ConversationResponses.OrderBy(o => o.ID).Last().Exper.FullName,
|
||||||
GroupID = s.GroupID,
|
GroupID = s.GroupID,
|
||||||
|
@@ -1,8 +1,11 @@
|
|||||||
@using Common.Dtos.Conversation
|
@using Common.Dtos.Conversation
|
||||||
|
|
||||||
<div style="display: flex; "
|
<div style="display: flex; "
|
||||||
dir="rtl" class="p-1 rounded w-100">
|
dir="rtl" class="p-1 rounded w-100">
|
||||||
|
@if (SelectedConversationItems != null)
|
||||||
|
{
|
||||||
|
<p>@SelectedConversationItems.Count()</p>
|
||||||
|
}
|
||||||
<div class="bg-green-100 border p-2 rounded text-end" dir="rtl">
|
<div class="bg-green-100 border p-2 rounded text-end" dir="rtl">
|
||||||
سلام
|
سلام
|
||||||
|
|
||||||
|
@@ -26,7 +26,10 @@
|
|||||||
VisuallyHiddenText="status"></Badge>
|
VisuallyHiddenText="status"></Badge>
|
||||||
<small>پاسخگویی سوالات شما هستیم</small>
|
<small>پاسخگویی سوالات شما هستیم</small>
|
||||||
</span>
|
</span>
|
||||||
<button class="btn-close btn-close-white" @onclick="CloseChat"></button>
|
@if (ConversationID.HasValue)
|
||||||
|
{
|
||||||
|
<button class="btn-close btn-close-white" @onclick="CloseChat"></button>
|
||||||
|
}
|
||||||
</div>
|
</div>
|
||||||
<div class="card-body" style="max-height: 500px; overflow-y: auto; background-color: #f9f9f9;">
|
<div class="card-body" style="max-height: 500px; overflow-y: auto; background-color: #f9f9f9;">
|
||||||
|
|
||||||
@@ -61,7 +64,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
@if (IsLogin && (Conversations.Count == 0 && SelectedConversation == null) || (Conversations.Count > 0 && SelectedConversation != null && SelectedConversation.status == Common.Enums.ConversationStatus.InProgress))
|
@if (IsLogin && (@* Conversations.Count == 0 && *@ SelectedConversation == null) || (@* Conversations.Count > 0 && *@ SelectedConversation != null && SelectedConversation.status == Common.Enums.ConversationStatus.InProgress))
|
||||||
{
|
{
|
||||||
<div class="card-header text-white d-flex justify-content-between align-items-center">
|
<div class="card-header text-white d-flex justify-content-between align-items-center">
|
||||||
<input type="text" class="form-control" @bind-value="InputMessage" placeholder="پیام خود را بنویسید..." style="margin-left:10px" />
|
<input type="text" class="form-control" @bind-value="InputMessage" placeholder="پیام خود را بنویسید..." style="margin-left:10px" />
|
||||||
@@ -111,8 +114,8 @@
|
|||||||
|
|
||||||
protected override async Task OnParametersSetAsync()
|
protected override async Task OnParametersSetAsync()
|
||||||
{
|
{
|
||||||
if (ConversationID.HasValue && ConversationID > 0 && Conversations.Count > 0)
|
// if (ConversationID.HasValue && ConversationID > 0 && Conversations.Count > 0)
|
||||||
await SelectedConv(ConversationID.Value);
|
// await SelectedConv(ConversationID.Value);
|
||||||
|
|
||||||
await base.OnParametersSetAsync();
|
await base.OnParametersSetAsync();
|
||||||
}
|
}
|
||||||
@@ -189,8 +192,10 @@
|
|||||||
Conversations = await conversationService.MyConversationUserSide(CompanyID);
|
Conversations = await conversationService.MyConversationUserSide(CompanyID);
|
||||||
if (Conversations.Count > 0)
|
if (Conversations.Count > 0)
|
||||||
ConversationsContent =@<ConversionHistoryComponent Conversations="Conversations"
|
ConversationsContent =@<ConversionHistoryComponent Conversations="Conversations"
|
||||||
OnMultipleOfThree="EventCallback.Factory.Create<int>(this, SelectedConv)" />
|
OnMultipleOfThree="EventCallback.Factory.Create<int>(this, SelectedConv)" />;
|
||||||
;
|
|
||||||
|
if (ConversationID.HasValue && ConversationID > 0 && Conversations.Count > 0)
|
||||||
|
await SelectedConv(ConversationID.Value);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -204,6 +209,7 @@
|
|||||||
SelectedConversation = Conversations.FirstOrDefault(f => f.ID == ID);
|
SelectedConversation = Conversations.FirstOrDefault(f => f.ID == ID);
|
||||||
SelectedConversationItems = await conversationService.GetConversationItems(ID);
|
SelectedConversationItems = await conversationService.GetConversationItems(ID);
|
||||||
SelectedGroup = SelectedConversation.GroupID;
|
SelectedGroup = SelectedConversation.GroupID;
|
||||||
|
ConversationID = ID;
|
||||||
StateHasChanged();
|
StateHasChanged();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -211,6 +217,11 @@
|
|||||||
private void CloseChat()
|
private void CloseChat()
|
||||||
{
|
{
|
||||||
// میتوان اینجا حالت مخفیسازی کامپوننت را تنظیم کرد
|
// میتوان اینجا حالت مخفیسازی کامپوننت را تنظیم کرد
|
||||||
|
SelectedConversation = null;
|
||||||
|
SelectedConversationItems = null;
|
||||||
|
SelectedGroup = null;
|
||||||
|
ConversationID = null;
|
||||||
|
StateHasChanged();
|
||||||
}
|
}
|
||||||
private void GoBack()
|
private void GoBack()
|
||||||
{
|
{
|
||||||
@@ -218,6 +229,12 @@
|
|||||||
}
|
}
|
||||||
async Task OnClickSendMssage()
|
async Task OnClickSendMssage()
|
||||||
{
|
{
|
||||||
|
// SelectedConversationItems.Add(new Read_ConversationResponseDto()
|
||||||
|
// {
|
||||||
|
// ConversationID=1,
|
||||||
|
|
||||||
|
// });
|
||||||
|
// return;
|
||||||
Sending = true;
|
Sending = true;
|
||||||
if (SelectedConversation != null)
|
if (SelectedConversation != null)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user