MessageGrid; improvements, fixes, etc...

This commit is contained in:
jozsef.b@aycode.com 2024-06-03 20:13:48 +02:00
parent 17ca3d028b
commit 89376ac2d4
5 changed files with 46 additions and 14 deletions

View File

@ -15,6 +15,8 @@
@using TIAMSharedUI.Shared.Components.Grids @using TIAMSharedUI.Shared.Components.Grids
@using AyCode.Core.Enums @using AyCode.Core.Enums
@using AyCode.Core.Extensions @using AyCode.Core.Extensions
@using AyCode.Core.Consts
@using AyCode.Core
@layout AdminLayout @layout AdminLayout
@inject IEnumerable<IAcLogWriterClientBase> LogWriters @inject IEnumerable<IAcLogWriterClientBase> LogWriters
@inject IStringLocalizer<TIAMResources> localizer @inject IStringLocalizer<TIAMResources> localizer
@ -103,17 +105,17 @@
<Columns> <Columns>
<DxGridCommandColumn NewButtonVisible="false" Width="8%" FixedPosition="GridColumnFixedPosition.Left" /> <DxGridCommandColumn NewButtonVisible="false" Width="8%" FixedPosition="GridColumnFixedPosition.Left" />
<DxGridDataColumn FieldName="Id" ShowInColumnChooser="false" SortIndex="0" Visible="true"> <DxGridDataColumn FieldName="Id" SortIndex="0" />
<CellDisplayTemplate> <DxGridDataColumn FieldName="OrderId">
@{ <CellDisplayTemplate>
Guid? idKeyField = context.Value as Guid?; @{
string editUri = $"mytransfers/{idKeyField}"; var idKeyField = ((Transfer)context.DataItem).Id as Guid?;
<NavLink href="@editUri"> var editUri = $"mytransfers/{idKeyField}";
<span>@idKeyField</span> <NavLink href="@editUri">
</NavLink> } <span>@context.Value</span>
</CellDisplayTemplate> </NavLink> }
</DxGridDataColumn> </CellDisplayTemplate>
<DxGridDataColumn FieldName="OrderId" /> </DxGridDataColumn>
<DxGridDataColumn FieldName="PaymentId" /> <DxGridDataColumn FieldName="PaymentId" />
<DxGridDataColumn FieldName="FromAddress" /> <DxGridDataColumn FieldName="FromAddress" />
<DxGridDataColumn FieldName="ToAddress" /> <DxGridDataColumn FieldName="ToAddress" />
@ -151,7 +153,21 @@
</DxTabs> </DxTabs>
<DxTabs> <DxTabs>
<DxTabPage Text="Messages"> <DxTabPage Text="Messages">
<MessageDetailGrid Logger="_logger" SignalRClient="AdminSignalRClient" ContextId="((Transfer)context.DataItem).Id"></MessageDetailGrid> <MessageDetailGrid
Logger="_logger"
SignalRClient="AdminSignalRClient"
ContextId="((Transfer)context.DataItem).Id"
TextWrapEnabled="true">
<Columns>
<DxGridDataColumn FieldName="Id" />
<DxGridDataColumn FieldName="ContextId" ShowInColumnChooser="AcDomain.IsDeveloperVersion" Visible="AcDomain.IsDeveloperVersion" />
<DxGridDataColumn FieldName="EmailAddress" />
<DxGridDataColumn FieldName="Subject" />
<DxGridDataColumn FieldName="Text" />
<DxGridDataColumn FieldName="Created" />
</Columns>
</MessageDetailGrid>
</DxTabPage> </DxTabPage>
</DxTabs> </DxTabs>

View File

@ -1,4 +1,5 @@
using System.ComponentModel; using System.ComponentModel;
using AyCode.Core;
using AyCode.Core.Enums; using AyCode.Core.Enums;
using AyCode.Core.Extensions; using AyCode.Core.Extensions;
using AyCode.Core.Helpers; using AyCode.Core.Helpers;
@ -232,6 +233,18 @@ namespace TIAMSharedUI.Shared.Components.Grids
//ShowGroupPanel = true; //ShowGroupPanel = true;
//AllowSort = false; //AllowSort = false;
TextWrapEnabled = false;
//var columns = GetColumns();
//var dataColumns = GetDataColumns();
//var idColumn = dataColumns.FirstOrDefault(x => x.FieldName == nameof(IId<Guid>.Id));
//if (idColumn != null)
//{
// idColumn.ShowInColumnChooser = AcDomain.IsDeveloperVersion;
// idColumn.Visible = !AcDomain.IsDeveloperVersion;
//}
IsFirstInitializeParameters = true; IsFirstInitializeParameters = true;
} }

View File

@ -86,7 +86,7 @@ namespace TIAMWebApp.Server.Controllers
_logger.Info($@"GetMessagessByContextId called with ownerId: {contextId}"); _logger.Info($@"GetMessagessByContextId called with ownerId: {contextId}");
var messages = _adminDal.GetEmailMessagesByContextIdAsync(contextId); var messages = await _adminDal.GetEmailMessagesByContextIdAsync(contextId);
//put Company id and name into a dictionary //put Company id and name into a dictionary
return messages.ToJson(); return messages.ToJson();

View File

@ -17,6 +17,7 @@ using TIAMWebApp.Server.Services;
using Microsoft.AspNetCore.Server.Kestrel.Core; using Microsoft.AspNetCore.Server.Kestrel.Core;
using Microsoft.AspNetCore.ResponseCompression; using Microsoft.AspNetCore.ResponseCompression;
using System.IO.Compression; using System.IO.Compression;
using Microsoft.AspNetCore.Components.WebAssembly.Hosting;
var builder = WebApplication.CreateBuilder(args); var builder = WebApplication.CreateBuilder(args);
@ -154,6 +155,8 @@ builder.Services.AddResponseCompression(options =>
builder.Services.Configure<BrotliCompressionProviderOptions>(options => options.Level = CompressionLevel.Optimal); builder.Services.Configure<BrotliCompressionProviderOptions>(options => options.Level = CompressionLevel.Optimal);
builder.Services.Configure<GzipCompressionProviderOptions>(options => options.Level = CompressionLevel.Optimal); builder.Services.Configure<GzipCompressionProviderOptions>(options => options.Level = CompressionLevel.Optimal);
//builder.Services.AddSingleton(sp => (sp.GetRequiredService<IHostEnvironment>() as IWebHostEnvironment)!);
var app = builder.Build(); var app = builder.Build();
// Configure the HTTP request pipeline. // Configure the HTTP request pipeline.

View File

@ -82,7 +82,7 @@ public class DevAdminSignalRHub : Hub<ISignalRHubItemServer>, IAcSignalRHubServe
//private readonly ServiceProviderAPIController _serviceProviderApiController; //private readonly ServiceProviderAPIController _serviceProviderApiController;
//private readonly TransferDataAPIController _transferDataApiController; //private readonly TransferDataAPIController _transferDataApiController;
public DevAdminSignalRHub(AdminDal adminDal, ServiceProviderAPIController serviceProviderApiController, TransferDataAPIController transferDataApiController, IEnumerable<IAcLogWriterBase> logWriters, MessageAPIController messageApiController) public DevAdminSignalRHub(AdminDal adminDal, ServiceProviderAPIController serviceProviderApiController, TransferDataAPIController transferDataApiController, MessageAPIController messageApiController, IEnumerable<IAcLogWriterBase> logWriters)
{ {
_adminDal = adminDal; _adminDal = adminDal;
//_serviceProviderApiController = serviceProviderApiController; //_serviceProviderApiController = serviceProviderApiController;