Default path to root

This commit is contained in:
Pat Hartl 2023-02-05 16:13:35 -06:00
parent d98e0e2ac9
commit d14a323f5b

View file

@ -39,7 +39,7 @@
</MudGrid> </MudGrid>
@code { @code {
[Parameter] public Guid ArchiveId { get; set; } [Parameter] public Guid ArchiveId { get; set; }
[Parameter] public Guid Archive { get; set; } [Parameter] public Guid Archive { get; set; }
[Parameter] public EventCallback<string> OnFileSelected { get; set; } [Parameter] public EventCallback<string> OnFileSelected { get; set; }
@ -48,20 +48,24 @@
private IEnumerable<ZipArchiveEntry> Entries { get; set; } private IEnumerable<ZipArchiveEntry> Entries { get; set; }
private IEnumerable<ZipArchiveEntry> CurrentPathEntries { get; set; } private IEnumerable<ZipArchiveEntry> CurrentPathEntries { get; set; }
private string CurrentPath { get; set; } private string CurrentPath { get; set; }
private ArchiveDirectory Root { get; set; } private HashSet<ArchiveDirectory> Directories { get; set; }
private ArchiveDirectory SelectedDirectory { get; set; } private ArchiveDirectory SelectedDirectory { get; set; }
protected override async Task OnInitializedAsync() protected override async Task OnInitializedAsync()
{ {
Entries = await ArchiveService.GetContents(ArchiveId); Entries = await ArchiveService.GetContents(ArchiveId);
Directories = new HashSet<ArchiveDirectory>();
Root = new ArchiveDirectory() var root = new ArchiveDirectory()
{ {
Name = "/", Name = "/",
FullName = "" FullName = ""
}; };
Root.PopulateChildren(Entries); root.PopulateChildren(Entries);
Directories.Add(root);
SelectedDirectory = root;
} }
private void ChangeDirectory(ArchiveDirectory selectedDirectory) private void ChangeDirectory(ArchiveDirectory selectedDirectory)