@namespace SZUAbsolventenverein.Module.ReportSystem @using Microsoft.VisualBasic.FileIO @using SZUAbsolventenverein.Module.ReportSystem.Models @using SZUAbsolventenverein.Module.ReportSystem.Services @inherits ModuleBase @inject NavigationManager NavigationManager @inject IReportSystemReportingService ReportingService @inject IStringLocalizer Localizer @if (reportings == null) {

Loading...

} else {

@if (reportings.Count != 0) {
      @Localizer["Name"]
@context.Reason
} else {

@Localizer["Message.DisplayNone"]

} } @code { public override string RenderMode => RenderModes.Interactive; public override List Resources => new List() { new Stylesheet("_content/SZUAbsolventenverein.Module.ReportSystem/Module.css"), new Script("_content/SZUAbsolventenverein.Module.ReportSystem/Module.js") }; private List reportings = new List(); protected override async Task OnInitializedAsync() { try { reportings = await ReportingService.GetReportsAsync(ModuleState.ModuleId); } catch (Exception ex) { logger.LogError("Error fetching reportings: {Message}", ex.Message); }; } private async Task Delete(Reporting reporting) { try { await ReportingService.DeleteReportingAsync(reporting.ReportingID, ModuleState.ModuleId); reportings.Remove(reporting); StateHasChanged(); } catch (Exception ex) { logger.LogError("Error deleting reporting: {Message}", ex.Message); } } }