@using AyCode.Core @using AyCode.Core.Helpers @using TIAM.Entities.Products @using TIAM.Entities.ServiceProviders @using TIAM.Entities.Transfers @using TIAM.Entities.Drivers @using TIAM.Entities.Users @using TIAM.Models.Dtos.Users @using TIAMWebApp.Shared.Application.Interfaces @using TIAMWebApp.Shared.Application.Utility @using AyCode.Services.Loggers @using TIAM.Core.Loggers @using TIAM.Entities.Addresses @using TIAMSharedUI.Shared.Components.Grids @using TIAMSharedUI.Pages.Components.EditComponents @using TIAMWebApp.Shared.Application.Services @using AyCode.Interfaces.Addresses @using TIAM.Entities.Emails @inject IEnumerable LogWriters @inject AdminSignalRClient AdminSignalRClient; @System.Text.RegularExpressions.Regex.Replace((displayTextContext.Value as string)!, "<(.|\n)*?>", string.Empty) @{ var emailMessage = ((EmailMessage)context.DataItem);
@((MarkupString)(emailMessage.Text ?? string.Empty))
if (!emailMessage.IsReaded) { emailMessage.IsReaded = true; _messageGrid.UpdateDataItemAsync(emailMessage).Forget(); InvokeAsync(StateHasChanged).Forget(); } }
@code { [Parameter] public bool KeyboardNavigationEnabled { get; set; } [Parameter] public Guid ContextId { get; set; } //[Parameter] public IEmailMessageRelation ParentData { get; set; } = null!; [Parameter] public bool IsSubjectVisible { get; set; } = true; [Parameter] public bool IsSenderEmailVisible { get; set; } = true; private MessageGrid _messageGrid = null!; private LoggerClient _logger = null!; protected override void OnInitialized() { _logger = new LoggerClient(LogWriters.ToArray()); } private void CustomizeElement(GridCustomizeElementEventArgs e) { if (e.ElementType != GridElementType.DataRow) return; e.Style = (bool)e.Grid.GetRowValue(e.VisibleIndex, "IsReaded") == false ? "font-weight: bold;" : "font-weight: normal;"; } }