49 lines
1.0 KiB
Plaintext
49 lines
1.0 KiB
Plaintext
|
@page "/backups"
|
||
|
@inject DedupClient Client;
|
||
|
@inject Blazored.LocalStorage.ILocalStorageService localStorage;
|
||
|
|
||
|
@if(Ready)
|
||
|
{
|
||
|
var i = 0;
|
||
|
<article>
|
||
|
@foreach(var item in Items)
|
||
|
{
|
||
|
|
||
|
@if(i > 0)
|
||
|
{
|
||
|
<div class="divider"></div>
|
||
|
}
|
||
|
|
||
|
<a class="row padding" href="/backups/@item.Id?path=/">
|
||
|
<div class="max">
|
||
|
<h6 class="small">@item.DeviceName</h6>
|
||
|
<div>@item.Tag</div>
|
||
|
</div>
|
||
|
<label>@item.CreationDate.Humanize()</label>
|
||
|
</a>
|
||
|
i++;
|
||
|
}
|
||
|
|
||
|
</article>
|
||
|
}
|
||
|
|
||
|
@code {
|
||
|
public bool Ready {get;set;}=false;
|
||
|
|
||
|
public List<Backup> Items {get;set;}=new List<Backup>();
|
||
|
|
||
|
protected override async Task OnInitializedAsync()
|
||
|
{
|
||
|
var loggedIn = await localStorage.ContainKeyAsync("token");
|
||
|
if(loggedIn)
|
||
|
{
|
||
|
var token=await localStorage.GetItemAsStringAsync("token");
|
||
|
await foreach(var item in Client.GetBackupsAsync(token ?? ""))
|
||
|
{
|
||
|
Items.Add(item);
|
||
|
}
|
||
|
Ready=true;
|
||
|
|
||
|
}
|
||
|
}
|
||
|
}
|