RaidLogs can now be used with a folder parameter

This commit is contained in:
Sarah Faey 2022-12-04 11:05:42 +01:00
parent 4cddb7e349
commit 1db607d501

View file

@ -1,4 +1,5 @@
@page "/raidlogs" @page "/raidlogs"
@page "/raidlogs/{_selectedLogFolder}"
@using Lieb.Data @using Lieb.Data
@using Lieb.Models @using Lieb.Models
@using Lieb.Models.GuildWars2 @using Lieb.Models.GuildWars2
@ -39,6 +40,9 @@
@code @code
{ {
[Parameter]
public string _selectedLogFolder { get; set; } = "Training";
private const string TRAINING = "Training"; private const string TRAINING = "Training";
private const string RANDOM = "Random"; private const string RANDOM = "Random";
private const string LOGS = "logs"; private const string LOGS = "logs";
@ -46,7 +50,6 @@
private LiebUser _user; private LiebUser _user;
private List<string> _logGroups = new List<string>(); private List<string> _logGroups = new List<string>();
private List<string> _availabeLogs = new List<string>(); private List<string> _availabeLogs = new List<string>();
private string _selectedLogFolder = "Training";
protected override async Task OnInitializedAsync() protected override async Task OnInitializedAsync()
{ {
@ -60,6 +63,7 @@
async Task ChangeShownLogs( ChangeEventArgs e) async Task ChangeShownLogs( ChangeEventArgs e)
{ {
_selectedLogFolder = e.Value.ToString(); _selectedLogFolder = e.Value.ToString();
NavigationManager.NavigateTo($"/raidlogs/{_selectedLogFolder}");
_availabeLogs = Directory.EnumerateDirectories($"{LOG_DIR}/{_selectedLogFolder}").Select(d => Path.GetFileName(d)).OrderByDescending(s => s).ToList(); _availabeLogs = Directory.EnumerateDirectories($"{LOG_DIR}/{_selectedLogFolder}").Select(d => Path.GetFileName(d)).OrderByDescending(s => s).ToList();
} }
} }