39 lines
560 B
Plaintext
39 lines
560 B
Plaintext
@page "/"
|
|
@inject LinksClient Links
|
|
|
|
<h1>Latest links</h1>
|
|
|
|
@if (_loading)
|
|
{
|
|
<p>Loading...</p>
|
|
}
|
|
else
|
|
{
|
|
<ul>
|
|
@foreach (var link in _links)
|
|
{
|
|
<li>
|
|
<Link Item="@link" />
|
|
</li>
|
|
}
|
|
</ul>
|
|
}
|
|
|
|
@code {
|
|
private LinkDto[] _links = new LinkDto[] { };
|
|
private bool _loading = false;
|
|
|
|
protected override async Task OnInitializedAsync()
|
|
{
|
|
_loading = true;
|
|
|
|
try
|
|
{
|
|
_links = (await Links.GetLinksAsync()).ToArray();
|
|
}
|
|
finally
|
|
{
|
|
_loading = false;
|
|
}
|
|
}
|
|
} |