@page "/materials"
@inject MaterialService MaterialService
@inject NavigationManager Navigation
Materials
@if (loading)
{
Loading...
}
else if (materials.Count == 0)
{
}
else
{
| Shape |
Size |
Description |
Actions |
@foreach (var material in materials)
{
| @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();
}
}
}