mirror of
https://github.com/lantean-code/qbtmud.git
synced 2025-10-22 20:42:24 +00:00
Update rename files UI
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user