Merge pull request #115 from Moonlight-Panel/FileManagerFileCreate

file create
This commit is contained in:
Daniel Balk 2023-05-06 23:11:41 +02:00 committed by GitHub
commit 710c3f7ad9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -68,6 +68,15 @@ else
<TL>Launch WinSCP</TL>
</button>
<button type="button" @onclick="CreateFile" class="btn btn-light-primary me-3">
<span class="svg-icon svg-icon-2">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
<path fill="currentColor" d="M6 22h12a2 2 0 0 0 2-2V8l-6-6H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2zm7-18 5 5h-5V4zM8 14h3v-3h2v3h3v2h-3v3h-2v-3H8v-2z"></path>
</svg>
</span>
<TL>New file</TL>
</button>
<button type="button" @onclick="CreateFolder" class="btn btn-light-primary me-3">
<span class="svg-icon svg-icon-2">
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
@ -277,6 +286,21 @@ else
await View!.Refresh();
}
private async Task CreateFile()
{
var name = await AlertService.Text(
SmartTranslateService.Translate("Create a new file"),
SmartTranslateService.Translate("Enter a name"),
""
);
if (string.IsNullOrEmpty(name))
return;
await Access.Write(new FileData{IsFile = true, Name = name}, "");
await View!.Refresh();
}
private async Task OnSelectionChanged()
{
await InvokeAsync(StateHasChanged);