@page "/plants/list" @page "/plants" @using Models.BaseData @inject IPlantsUtils PlantsUtils

Plant List

Create New Plant @if (plants == null) {

Loading...

} else if (!plants.Any()) {

No plants available.

} else { @foreach (var plant in plants) { }
Name Icon Knowledge Base Actions
@plant.Name @plant.KnowledgeBase
} @code { private List plants; protected override async Task OnInitializedAsync() { await LoadPlants(); } private async Task LoadPlants() { var response = await PlantsUtils.List(); if (response.IsSuccessStatusCode) { plants = await response.Content.ReadFromJsonAsync>(); } else { plants = new List(); } } private void EditPlant(Guid? id) { NavigationManager.NavigateTo($"/plants/edit/{id}"); } private async Task DeletePlant(Guid? id) { var confirm = await SwalUtils.ShowSwal("", "Are you sure you want to delete this plant?", SweetAlertIcon.Question); if (!confirm.IsConfirmed) return; var response = await PlantsUtils.Delete(id.Value); if (response.IsSuccessStatusCode) { await LoadPlants(); } } }