Update rename files UI

This commit is contained in:
ahjephson
2024-11-02 13:44:00 +00:00
parent 66a6c2ca78
commit b1e5424f55
2 changed files with 19 additions and 20 deletions

View File

@@ -9,16 +9,15 @@
<MudItem xs="12">
<MudTextField T="string" Label="Search files" Value="Search" ValueChanged="SearchChanged" Variant="Variant.Outlined" />
</MudItem>
<MudItem xs="12">
<MudItem xs="12" lg="4">
<FieldSwitch Label="Use regular expressions" Value="UseRegex" ValueChanged="UseRegexChanged" />
</MudItem>
<MudItem xs="12">
<MudItem xs="12" lg="4">
<FieldSwitch Label="Match all occurrences" Value="MatchAllOccurrences" ValueChanged="MatchAllOccurrencesChanged" />
</MudItem>
<MudItem xs="12">
<MudItem xs="12" lg="4">
<FieldSwitch Label="Case sensitive" Value="CaseSensitive" ValueChanged="CaseSensitiveChanged" />
</MudItem>
<MudDivider />
<MudItem xs="12">
<MudTextField T="string" Label="Replacement" Value="Replacement" ValueChanged="ReplacementChanged" Variant="Variant.Outlined" />
</MudItem>
@@ -29,20 +28,19 @@
<MudSelectItem T="AppliesTo" Value="AppliesTo.Extension">Extension</MudSelectItem>
</MudSelect>
</MudItem>
<MudItem xs="12">
<MudItem xs="12" lg="4">
<FieldSwitch Label="Include files" Value="IncludeFiles" ValueChanged="IncludeFilesChanged" />
</MudItem>
<MudItem xs="12">
<MudItem xs="12" lg="4">
<FieldSwitch Label="Include folders" Value="IncludeFolders" ValueChanged="IncludeFoldersChanged" />
</MudItem>
<MudItem xs="12" md="6">
<MudItem xs="12" lg="4">
<MudNumericField T="int" Label="Enumerate files" Value="FileEnumerationStart" ValueChanged="FileEnumerationStartChanged" Min="0" Variant="Variant.Outlined" />
</MudItem>
<MudDivider />
<MudItem xs="12">
<MudSelect T="bool" Label="Replace type" Value="ReplaceAll" ValueChanged="ReplaceAllChanged" Variant="Variant.Outlined">
<MudSelectItem T="bool" Value="true">Replace</MudSelectItem>
<MudSelectItem T="bool" Value="false">Replace all</MudSelectItem>
<MudSelectItem T="bool" Value="false">Replace</MudSelectItem>
<MudSelectItem T="bool" Value="true">Replace all</MudSelectItem>
</MudSelect>
</MudItem>
</MudGrid>

View File

@@ -484,19 +484,20 @@ namespace Lantean.QBTMud.Components.Dialogs
ReplaceAll,
FileEnumerationStart);
foreach (var (_, renamedFile) in renamedFiles)
foreach (var (_, renamedFile) in renamedFiles.Where(f => !f.Value.IsFolder))
{
var oldPath = renamedFile.Path + renamedFile.OriginalName;
var newPath = renamedFile.Path + renamedFile.NewName;
if (renamedFile.IsFolder)
{
await ApiClient.RenameFolder(Hash, oldPath, newPath);
}
else
{
await ApiClient.RenameFile(Hash, oldPath, newPath);
}
await ApiClient.RenameFile(Hash, oldPath, newPath);
}
foreach (var (_, renamedFile) in renamedFiles.Where(f => f.Value.IsFolder).OrderBy(f => f.Value.Path.Split(Extensions.DirectorySeparator)))
{
var oldPath = renamedFile.Path + renamedFile.OriginalName;
var newPath = renamedFile.Path + renamedFile.NewName;
await ApiClient.RenameFolder(Hash, oldPath, newPath);
}
MudDialog.Close();