diff --git a/LANCommander.Server/UI/Components/ImportUploadDialog.razor b/LANCommander.Server/UI/Components/ImportUploadDialog.razor index 8f09bc69..996f43b4 100644 --- a/LANCommander.Server/UI/Components/ImportUploadDialog.razor +++ b/LANCommander.Server/UI/Components/ImportUploadDialog.razor @@ -56,26 +56,44 @@ else if (_stage == ImportStage.RecordSelection) @bind-CheckedKeys="_selectedKeys"> @foreach (var group in ImportItems.GroupBy(i => i.Type)) { + var size = group.Sum(i => i.Size); + - @foreach (var item in group) - { - - - - - @item.Name - - - @if (item.Size > 0) - { - - + + + + @group.Key.GetDisplayName() (@group.Count()) + + + @if (size > 0) + { + + + + } + + + + @foreach (var item in group) + { + + + + + @item.Name - } - - - - } + + @if (item.Size > 0) + { + + + + } + + + + } + } @@ -259,6 +277,8 @@ else if (_stage == ImportStage.Importing) { ImportItems = await ImportContext.InitializeImportAsync(path); + _selectedKeys = ImportItems.Select(i => i.Id.ToString()).ToArray(); + _stage = ImportStage.RecordSelection; await InvokeAsync(StateHasChanged);