TourIAm/TIAMSharedUI/Pages/User/Messages.razor

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();
}
}