@page "/materials" @inject MaterialService MaterialService @inject NavigationManager Navigation Materials

Materials

Add Material
@if (loading) {

Loading...

} else if (materials.Count == 0) {
No materials found. Add your first material.
} else { @foreach (var material in materials) { }
Shape Size Description Actions
@material.Shape @material.Size @material.Description Edit
} @code { private List materials = new(); private bool loading = true; private ConfirmDialog deleteDialog = null!; private Material? materialToDelete; private string deleteMessage = ""; protected override async Task OnInitializedAsync() { materials = await MaterialService.GetAllAsync(); loading = false; } private void ConfirmDelete(Material material) { materialToDelete = material; deleteMessage = $"Are you sure you want to delete \"{material.Shape} - {material.Size}\"?"; deleteDialog.Show(); } private async Task DeleteConfirmed() { if (materialToDelete != null) { await MaterialService.DeleteAsync(materialToDelete.Id); materials = await MaterialService.GetAllAsync(); } } }