Group items by folder

This commit is contained in:
Thorsten Sommer 2025-12-18 14:30:28 +01:00
parent 9c95ff9c0f
commit 1b0a7211d7
Signed by: tsommer
GPG Key ID: 371BBA77A02C0108

View File

@ -21,11 +21,25 @@
</MudJustifiedText> </MudJustifiedText>
} }
@foreach (var filePath in this.DocumentPaths) @{
var currentFolder = string.Empty;
foreach (var filePath in this.DocumentPaths)
{ {
var folderPath = Path.GetDirectoryName(filePath);
if (folderPath != currentFolder)
{
currentFolder = folderPath;
<MudStack Row="true" AlignItems="AlignItems.Center" Class="mt-6 mb-3">
<MudIcon Icon="@Icons.Material.Filled.Folder" Class="mr-2" />
<MudText Typo="Typo.h6">
@folderPath:
</MudText>
</MudStack>
}
@if (File.Exists(filePath)) @if (File.Exists(filePath))
{ {
<MudStack Row Justify="Justify.SpaceBetween" AlignItems="AlignItems.Center" Class="mb-2"> <MudStack Row Justify="Justify.SpaceBetween" AlignItems="AlignItems.Center" Class="ms-3 mb-2">
<div style="min-width: 0; flex: 1; overflow: hidden;"> <div style="min-width: 0; flex: 1; overflow: hidden;">
<MudTooltip Text="@T("Your attached file.")" Placement="Placement.Bottom"> <MudTooltip Text="@T("Your attached file.")" Placement="Placement.Bottom">
<span class="d-inline-flex align-items-center" style="overflow: hidden; width: 100%;"> <span class="d-inline-flex align-items-center" style="overflow: hidden; width: 100%;">
@ -49,7 +63,7 @@
} }
else else
{ {
<MudStack Row Justify="Justify.SpaceBetween" AlignItems="AlignItems.Center" Class="mb-2"> <MudStack Row Justify="Justify.SpaceBetween" AlignItems="AlignItems.Center" Class="ms-3 mb-2">
<div style="min-width: 0; flex: 1; overflow: hidden;"> <div style="min-width: 0; flex: 1; overflow: hidden;">
<MudTooltip Text="@T("The file was deleted, renamed, or moved.")" Placement="Placement.Bottom"> <MudTooltip Text="@T("The file was deleted, renamed, or moved.")" Placement="Placement.Bottom">
<span class="d-inline-flex align-items-center" style="overflow: hidden; width: 100%;"> <span class="d-inline-flex align-items-center" style="overflow: hidden; width: 100%;">
@ -71,6 +85,7 @@
</MudStack> </MudStack>
} }
} }
}
</div> </div>
</DialogContent> </DialogContent>
<DialogActions> <DialogActions>