From 29a5798b830791246a9280268916fcf4a4d8b713 Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Sun, 5 Jan 2025 13:18:00 +0100 Subject: [PATCH] Factored bias-of-the-day settings --- .../Settings/SettingsPanelAssistantBias.razor | 29 +++++++++++++++++++ .../SettingsPanelAssistantBias.razor.cs | 27 +++++++++++++++++ app/MindWork AI Studio/Pages/Settings.razor | 29 ++----------------- .../Pages/Settings.razor.cs | 23 --------------- 4 files changed, 58 insertions(+), 50 deletions(-) create mode 100644 app/MindWork AI Studio/Components/Settings/SettingsPanelAssistantBias.razor create mode 100644 app/MindWork AI Studio/Components/Settings/SettingsPanelAssistantBias.razor.cs diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelAssistantBias.razor b/app/MindWork AI Studio/Components/Settings/SettingsPanelAssistantBias.razor new file mode 100644 index 00000000..40f178e2 --- /dev/null +++ b/app/MindWork AI Studio/Components/Settings/SettingsPanelAssistantBias.razor @@ -0,0 +1,29 @@ +@using AIStudio.Settings +@using AIStudio.Settings.DataModel +@inherits SettingsPanelBase + + + + + + + + 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) + { + + } + + + + + \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelAssistantBias.razor.cs b/app/MindWork AI Studio/Components/Settings/SettingsPanelAssistantBias.razor.cs new file mode 100644 index 00000000..375d644b --- /dev/null +++ b/app/MindWork AI Studio/Components/Settings/SettingsPanelAssistantBias.razor.cs @@ -0,0 +1,27 @@ +using AIStudio.Dialogs; + +using DialogOptions = AIStudio.Dialogs.DialogOptions; + +namespace AIStudio.Components.Settings; + +public partial class SettingsPanelAssistantBias : SettingsPanelBase +{ + 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); + } +} \ No newline at end of file diff --git a/app/MindWork AI Studio/Pages/Settings.razor b/app/MindWork AI Studio/Pages/Settings.razor index 5ee7f5d9..0a7060eb 100644 --- a/app/MindWork AI Studio/Pages/Settings.razor +++ b/app/MindWork AI Studio/Pages/Settings.razor @@ -506,32 +506,7 @@ - - - - - - - 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) - { - - } - - - - - - - + + \ No newline at end of file diff --git a/app/MindWork AI Studio/Pages/Settings.razor.cs b/app/MindWork AI Studio/Pages/Settings.razor.cs index eb43631f..ed29c90a 100644 --- a/app/MindWork AI Studio/Pages/Settings.razor.cs +++ b/app/MindWork AI Studio/Pages/Settings.razor.cs @@ -334,29 +334,6 @@ 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