53 lines
1.4 KiB
Plaintext
53 lines
1.4 KiB
Plaintext
@page "/user/messages/{UserId:guid}"
|
|
@using AyCode.Core.Extensions
|
|
@using TIAM.Models.Dtos.Users
|
|
@using TIAM.Services
|
|
@using TIAMSharedUI.Pages.User.SysAdmins
|
|
@using TIAMWebApp.Shared.Application.Interfaces
|
|
@using TIAMWebApp.Shared.Application.Services
|
|
@inject ISessionService sessionService;
|
|
@inject AdminSignalRClient AdminSignalRClient;
|
|
@inject IJSRuntime jsRuntime
|
|
|
|
<div class="text-center m-5">
|
|
<h1>Messages</h1>
|
|
<h2 style="font-size:small">Manage messages here!</h2>
|
|
</div>
|
|
|
|
<div class="container-fluid">
|
|
|
|
<MessageDetailGridComponent ContextId="UserId" GetAllMessageTag="SignalRTags.GetMessagesByUserId" IsSenderEmailVisible="false" IsMessageTextVisible="!_isMobile" ShowFilterRow="true"/>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
@code {
|
|
[Parameter] public Guid? UserId { get; set; }
|
|
|
|
//private List<object> _contextParams = [];
|
|
private bool _isMobile = false;
|
|
|
|
protected override async Task OnInitializedAsync()
|
|
{
|
|
//if (userId.IsNullOrEmpty() || sessionService.User == null) return;
|
|
|
|
// _contextParams.Add(userId);
|
|
|
|
// var upmId = sessionService.User.UserModelDto.UserProductMappings.Select(x => x.Id).FirstOrDefault();
|
|
// if(!upmId.IsNullOrEmpty()) _contextParams.Add(upmId);
|
|
|
|
try
|
|
{
|
|
_isMobile = await jsRuntime.InvokeAsync<bool>("isDevice");
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
Console.WriteLine(ex);
|
|
}
|
|
|
|
await base.OnInitializedAsync();
|
|
}
|
|
}
|