Added file type filtering to file selection dialogs (#442)

This commit is contained in:
Thorsten Sommer authored and GitHub committed 2025-05-03 15:43:12 +02:00
1 parent 437ea2c243
commit 10dc03f33b
6 files changed
+83 -22

No files matched your search

@@ -1,4 +1,5 @@
using AIStudio.Settings;
using AIStudio.Tools.Rust;
using AIStudio.Tools.Services;
using Microsoft.AspNetCore.Components;
@@ -22,6 +23,9 @@ public partial class SelectFile : ComponentBase
[Parameter]
public string FileDialogTitle { get; set; } = "Select File";
[Parameter]
public FileTypeFilter? Filter { get; set; }
[Parameter]
public Func<string, string?> Validation { get; set; } = _ => null;
@@ -55,7 +59,7 @@ public partial class SelectFile : ComponentBase
private async Task OpenFileDialog()
{
var response = await this.RustService.SelectFile(this.FileDialogTitle, string.IsNullOrWhiteSpace(this.File) ? null : this.File);
var response = await this.RustService.SelectFile(this.FileDialogTitle, this.Filter, string.IsNullOrWhiteSpace(this.File) ? null : this.File);
this.Logger.LogInformation($"The user selected the file '{response.SelectedFilePath}'.");
if (!response.UserCancelled)