From 9d900db1a95e7c7251e16001bd2a7dfb74682e87 Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Mon, 28 Oct 2024 15:34:59 +0100 Subject: [PATCH] Added bias options --- app/MindWork AI Studio/Pages/Settings.razor | 27 +++++++++++++++++++ .../Pages/Settings.razor.cs | 23 ++++++++++++++++ 2 files changed, 50 insertions(+) diff --git a/app/MindWork AI Studio/Pages/Settings.razor b/app/MindWork AI Studio/Pages/Settings.razor index df5ed94e..f37b277e 100644 --- a/app/MindWork AI Studio/Pages/Settings.razor +++ b/app/MindWork AI Studio/Pages/Settings.razor @@ -3,6 +3,7 @@ @using AIStudio.Assistants.TextSummarizer @using AIStudio.Provider @using AIStudio.Settings +@using AIStudio.Settings.DataModel @using Host = AIStudio.Provider.SelfHosted.Host Settings @@ -400,6 +401,32 @@ + + + + + + + + You have learned about @this.SettingsManager.ConfigurationData.BiasOfTheDay.UsedBias.Count out of @BiasCatalog.ALL_BIAS.Count biases. + + + Reset + + + + + + + @if (this.SettingsManager.ConfigurationData.BiasOfTheDay.PreselectedTargetLanguage is CommonLanguages.OTHER) + { + + } + + + + + diff --git a/app/MindWork AI Studio/Pages/Settings.razor.cs b/app/MindWork AI Studio/Pages/Settings.razor.cs index 9ff7beb9..75197a44 100644 --- a/app/MindWork AI Studio/Pages/Settings.razor.cs +++ b/app/MindWork AI Studio/Pages/Settings.razor.cs @@ -249,6 +249,29 @@ public partial class Settings : ComponentBase, IMessageBusReceiver, IDisposable await this.MessageBus.SendMessage(this, Event.CONFIGURATION_CHANGED); } + #endregion + + #region Bias-of-the-day related + + private async Task ResetBiasOfTheDayHistory() + { + var dialogParameters = new DialogParameters + { + { "Message", "Are you sure you want to reset your bias-of-the-day statistics? The system will no longer remember which biases you already know. As a result, biases you are already familiar with may be addressed again." }, + }; + + var dialogReference = await this.DialogService.ShowAsync("Reset your bias-of-the-day statistics", dialogParameters, DialogOptions.FULLSCREEN); + var dialogResult = await dialogReference.Result; + if (dialogResult is null || dialogResult.Canceled) + return; + + this.SettingsManager.ConfigurationData.BiasOfTheDay.UsedBias.Clear(); + this.SettingsManager.ConfigurationData.BiasOfTheDay.DateLastBiasDrawn = DateOnly.MinValue; + await this.SettingsManager.StoreSettings(); + + await this.MessageBus.SendMessage(this, Event.CONFIGURATION_CHANGED); + } + #endregion #region Implementation of IMessageBusReceiver