Neighbourhood.omg.lol/Components/StatusList.razor

25 lines
700 B
Text
Raw Normal View History

@inject IJSRuntime JS
@inject State State
@if(statuses != null) foreach(Status status in statuses) {
<StatusCard status="@status"></StatusCard>
}
<LoadingCard id="statusLoading" icon="fa-solid fa-message-smile"></LoadingCard>
2024-06-05 12:41:08 +00:00
@code {
[Parameter]
public Func<Task<List<Status>?>> StatusFunc { get; set; }
[Parameter]
public bool Editable { get; set; } = false;
private List<Status>? statuses;
2024-06-13 00:26:43 +00:00
protected override async Task OnInitializedAsync() {
await base.OnInitializedAsync();
if (statuses == null || statuses.Count == 0) statuses = await StatusFunc();
await InvokeAsync(StateHasChanged);
await JS.InvokeVoidAsync("removeElementById", "statusLoading");
2024-06-13 00:26:43 +00:00
}
2024-06-05 12:41:08 +00:00
}