From 5d197024b5197b2cacbe4a5d7f26427ff4ccf42f Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Fri, 11 Jul 2025 22:31:41 +0200 Subject: [PATCH] Added a lockable button component --- .../Components/LockableButton.razor | 5 ++++ .../Components/LockableButton.razor.cs | 27 +++++++++++++++++++ .../Settings/SettingsPanelProviders.razor | 6 +---- 3 files changed, 33 insertions(+), 5 deletions(-) create mode 100644 app/MindWork AI Studio/Components/LockableButton.razor create mode 100644 app/MindWork AI Studio/Components/LockableButton.razor.cs diff --git a/app/MindWork AI Studio/Components/LockableButton.razor b/app/MindWork AI Studio/Components/LockableButton.razor new file mode 100644 index 00000000..81f964cc --- /dev/null +++ b/app/MindWork AI Studio/Components/LockableButton.razor @@ -0,0 +1,5 @@ +@inherits ConfigurationBaseCore + + + @this.Text + \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/LockableButton.razor.cs b/app/MindWork AI Studio/Components/LockableButton.razor.cs new file mode 100644 index 00000000..fe3c0f45 --- /dev/null +++ b/app/MindWork AI Studio/Components/LockableButton.razor.cs @@ -0,0 +1,27 @@ +using Microsoft.AspNetCore.Components; + +namespace AIStudio.Components; + +public partial class LockableButton : ConfigurationBaseCore +{ + [Parameter] + public string Icon { get; set; } = Icons.Material.Filled.Info; + + [Parameter] + public Func OnClickAsync { get; set; } = () => Task.CompletedTask; + + [Parameter] + public Action OnClick { get; set; } = () => { }; + + [Parameter] + public string Text { get; set; } = string.Empty; + + private async Task ClickAsync() + { + if (this.IsLocked() || this.Disabled()) + return; + + await this.OnClickAsync(); + this.OnClick(); + } +} \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelProviders.razor b/app/MindWork AI Studio/Components/Settings/SettingsPanelProviders.razor index fe10c74e..8a8c1de9 100644 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelProviders.razor +++ b/app/MindWork AI Studio/Components/Settings/SettingsPanelProviders.razor @@ -75,11 +75,7 @@ } - - - @T("Add Provider") - - + @T("LLM Provider Confidence")