@using SZUAbsolventenverein.Module.BlackBoard.Services @using SZUAbsolventenverein.Module.BlackBoard.Models @namespace SZUAbsolventenverein.Module.BlackBoard @inherits ModuleBase @inject IBlackBoardService BlackBoardService @inject IStringLocalizer Localizer @if (_blackBoards == null) {

Loading...

} else {

@if (_blackBoards.Count != 0) {
@foreach (var item in _blackBoards) {
@if (item.ImageID > 0) { @item.Name } else {
📋
}
@item.Name
@if (!string.IsNullOrWhiteSpace(item.Description)) {
@((MarkupString)item.Description)
}
}
} else {

@Localizer["Message.DisplayNone"]

} } @code { public override string RenderMode => RenderModes.Static; public override List Resources => [ new Stylesheet("_content/SZUAbsolventenverein.Module.BlackBoard/Module.css"), new Script("_content/SZUAbsolventenverein.Module.BlackBoard/Module.js") ]; List _blackBoards; protected override async Task OnInitializedAsync() { try { _blackBoards = await BlackBoardService.GetBlackBoardsAsync(ModuleState.ModuleId); } catch (Exception ex) { await logger.LogError(ex, "Error Loading BlackBoard {Error}", ex.Message); AddModuleMessage(Localizer["Message.LoadError"], MessageType.Error); } } private async Task Delete(BlackBoard blackBoard) { try { await BlackBoardService.DeleteBlackBoardAsync(blackBoard.BlackBoardId, ModuleState.ModuleId); await logger.LogInformation("BlackBoard Deleted {BlackBoard}", blackBoard); _blackBoards = await BlackBoardService.GetBlackBoardsAsync(ModuleState.ModuleId); StateHasChanged(); } catch (Exception ex) { await logger.LogError(ex, "Error Deleting BlackBoard {BlackBoard} {Error}", blackBoard, ex.Message); AddModuleMessage(Localizer["Message.DeleteError"], MessageType.Error); } } }