Skip to content

Commit 1bafdf4

Browse files
committed
Refactor directory navigation from data grid.
1 parent 1e56b29 commit 1bafdf4

2 files changed

Lines changed: 10 additions & 4 deletions

File tree

‎ControlR.Web.Client/Components/Pages/DeviceAccess/FileSystem.razor‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@
123123
RowsPerPage="50"
124124
MultiSelection="true"
125125
RowClick="HandleFileSystemRowClick"
126+
SelectOnRowClick="@false"
126127
RowClass="cursor-pointer"
127128
QuickFilter="JsonValueFilter.GetQuickFilter<FileSystemEntryViewModel>(_searchText, Logger)">
128129
<Columns>

‎ControlR.Web.Client/Components/Pages/DeviceAccess/FileSystem.razor.cs‎

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -299,9 +299,16 @@ private async Task DownloadSingleItem(FileSystemEntryViewModel item)
299299

300300
private async Task HandleFileSystemRowClick(DataGridRowClickEventArgs<FileSystemEntryViewModel> args)
301301
{
302-
if (args.MouseEventArgs.CtrlKey)
302+
if (args.MouseEventArgs.CtrlKey || !args.Item.IsDirectory)
303303
{
304-
SelectedItems.Add(args.Item);
304+
if (SelectedItems.Contains(args.Item))
305+
{
306+
SelectedItems.Remove(args.Item);
307+
}
308+
else
309+
{
310+
SelectedItems.Add(args.Item);
311+
}
305312
}
306313
else
307314
{
@@ -418,8 +425,6 @@ private async Task NavigateToAddress()
418425

419426
// Set the selected path (this will also load directory contents)
420427
SelectedPath = targetPath;
421-
422-
Snackbar.Add($"Navigated to '{targetPath}'", Severity.Success);
423428
}
424429
catch (Exception ex)
425430
{

0 commit comments

Comments
 (0)