@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
{
Name |
Icon |
Knowledge Base |
Actions |
@foreach (var plant in plants)
{
@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();
}
}
}