From d09198d60bef042c2914c8f81b52ecab3fe3dcef Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Sat, 1 Jun 2024 17:37:17 +0200 Subject: [PATCH] Added triggers for configurations --- .../Components/ConfigurationTrigger.razor | 7 ++++++ .../Components/ConfigurationTrigger.razor.cs | 24 +++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 app/MindWork AI Studio/Components/ConfigurationTrigger.razor create mode 100644 app/MindWork AI Studio/Components/ConfigurationTrigger.razor.cs diff --git a/app/MindWork AI Studio/Components/ConfigurationTrigger.razor b/app/MindWork AI Studio/Components/ConfigurationTrigger.razor new file mode 100644 index 0000000..5e1103f --- /dev/null +++ b/app/MindWork AI Studio/Components/ConfigurationTrigger.razor @@ -0,0 +1,7 @@ +@inherits ConfigurationBase + + + + @this.TriggerText + + \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/ConfigurationTrigger.razor.cs b/app/MindWork AI Studio/Components/ConfigurationTrigger.razor.cs new file mode 100644 index 0000000..2f10e5d --- /dev/null +++ b/app/MindWork AI Studio/Components/ConfigurationTrigger.razor.cs @@ -0,0 +1,24 @@ +using Microsoft.AspNetCore.Components; + +namespace AIStudio.Components; + +public partial class ConfigurationTrigger : ConfigurationBase +{ + [Parameter] + public string TriggerText { get; set; } = string.Empty; + + [Parameter] + public string TriggerIcon { get; set; } = Icons.Material.Filled.AddBox; + + [Parameter] + public Action OnClickSync { get; set; } = () => { }; + + [Parameter] + public Func OnClickAsync { get; set; } = () => Task.CompletedTask; + + private async Task Click() + { + this.OnClickSync(); + await this.OnClickAsync(); + } +} \ No newline at end of file