@inherits AuthComponentBase @attribute [Authorize] @inject IDataService DataService @inject IModalService ModalService
@foreach (var alert in _alerts) {
@alert.CreatedOn.ToString()
@alert.Device?.DeviceName

@alert.Message

@if (!string.IsNullOrWhiteSpace(alert.Details)) {
}
}
@code { private readonly List _alerts = new(); private bool _isOpen; private string FrameClass => _isOpen ? "open" : null; protected override async Task OnInitializedAsync() { await base.OnInitializedAsync(); if (IsAuthenticated) { GetAlerts(); } } private async Task ClearAlert(Alert alert) { await DataService.DeleteAlert(alert); _alerts.Remove(alert); } private async Task ClearAllAlerts() { await DataService.DeleteAllAlerts(User.OrganizationID, User.UserName); _alerts.Clear(); } private void GetAlerts() { _alerts.Clear(); var alerts = DataService.GetAlerts(User.Id); if (alerts.Any()) { _alerts.AddRange(alerts); } } private void ShowAlertDetails(Alert alert) { ModalService.ShowModal($"Alert Details for {alert.Device?.DeviceName}", alert.Details.Split('\n')); } private void ToggleOpen() { _isOpen = !_isOpen; } }