From 200964422db1c56d12e339188cc46e7fe434be5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peer=20Sch=C3=BCtt?= <20603780+peerschuett@users.noreply.github.com> Date: Wed, 12 Mar 2025 11:31:01 +0100 Subject: [PATCH] Included a settings icon to every assistant that lets you edit the settings (#327) --- .../Assistants/Agenda/AssistantAgenda.razor | 2 +- .../Agenda/AssistantAgenda.razor.cs | 4 +- .../Assistants/AssistantBase.razor | 15 ++++-- .../Assistants/AssistantBase.razor.cs | 21 ++++++-- .../Assistants/AssistantBaseCore.cs | 2 +- .../BiasDay/BiasOfTheDayAssistant.razor | 2 +- .../BiasDay/BiasOfTheDayAssistant.razor.cs | 4 +- .../Assistants/Coding/AssistantCoding.razor | 2 +- .../Coding/AssistantCoding.razor.cs | 6 ++- .../Assistants/EMail/AssistantEMail.razor | 2 +- .../Assistants/EMail/AssistantEMail.razor.cs | 6 ++- .../Assistants/ERI/AssistantERI.razor | 2 +- .../Assistants/ERI/AssistantERI.razor.cs | 4 +- .../AssistantGrammarSpelling.razor | 2 +- .../AssistantGrammarSpelling.razor.cs | 6 ++- .../IconFinder/AssistantIconFinder.razor | 2 +- .../IconFinder/AssistantIconFinder.razor.cs | 7 ++- .../JobPosting/AssistantJobPostings.razor | 2 +- .../JobPosting/AssistantJobPostings.razor.cs | 4 +- .../LegalCheck/AssistantLegalCheck.razor | 2 +- .../LegalCheck/AssistantLegalCheck.razor.cs | 6 ++- .../Assistants/MyTasks/AssistantMyTasks.razor | 2 +- .../MyTasks/AssistantMyTasks.razor.cs | 4 +- .../AssistantRewriteImprove.razor | 2 +- .../AssistantRewriteImprove.razor.cs | 6 ++- .../Synonym/AssistantSynonyms.razor | 2 +- .../Synonym/AssistantSynonyms.razor.cs | 5 +- .../AssistantTextSummarizer.razor | 2 +- .../AssistantTextSummarizer.razor.cs | 6 ++- .../Translation/AssistantTranslation.razor | 2 +- .../Translation/AssistantTranslation.razor.cs | 6 ++- .../Components/AssistantBlock.razor | 11 ++-- .../Components/AssistantBlock.razor.cs | 18 +++++-- .../Components/ProviderSelection.razor.cs | 3 +- .../Components/ReadWebContent.razor | 2 +- .../Settings/SettingsPanelAgenda.razor | 32 ------------ .../Settings/SettingsPanelAgenda.razor.cs | 3 -- .../SettingsPanelAgentContentCleaner.razor | 2 +- ...ettingsPanelAgentDataSourceSelection.razor | 2 +- ...PanelAgentRetrievalContextValidation.razor | 2 +- .../Settings/SettingsPanelAssistantBias.razor | 29 ----------- .../Settings/SettingsPanelCoding.razor | 18 ------- .../Settings/SettingsPanelCoding.razor.cs | 3 -- .../Settings/SettingsPanelERIServer.razor | 19 ------- .../Settings/SettingsPanelERIServer.razor.cs | 3 -- .../SettingsPanelGrammarSpelling.razor | 15 ------ .../SettingsPanelGrammarSpelling.razor.cs | 3 -- .../Settings/SettingsPanelIconFinder.razor | 11 ---- .../Settings/SettingsPanelIconFinder.razor.cs | 3 -- .../Settings/SettingsPanelJobPostings.razor | 22 -------- .../SettingsPanelJobPostings.razor.cs | 3 -- .../Settings/SettingsPanelLegalCheck.razor | 14 ------ .../Settings/SettingsPanelLegalCheck.razor.cs | 3 -- .../Settings/SettingsPanelMyTasks.razor | 16 ------ .../Settings/SettingsPanelMyTasks.razor.cs | 3 -- .../Settings/SettingsPanelRewrite.razor | 17 ------- .../Settings/SettingsPanelRewrite.razor.cs | 3 -- .../Settings/SettingsPanelSynonyms.razor | 15 ------ .../Settings/SettingsPanelSynonyms.razor.cs | 3 -- .../SettingsPanelTextSummarizer.razor | 24 --------- .../SettingsPanelTextSummarizer.razor.cs | 3 -- .../Settings/SettingsPanelTranslation.razor | 20 -------- .../SettingsPanelTranslation.razor.cs | 3 -- .../Settings/SettingsPanelWritingEMails.razor | 19 ------- .../SettingsPanelWritingEMails.razor.cs | 3 -- .../Settings/SettingsDialogAgenda.razor | 43 ++++++++++++++++ .../Settings/SettingsDialogAgenda.razor.cs | 5 ++ .../SettingsDialogAssistantBias.razor | 40 +++++++++++++++ .../SettingsDialogAssistantBias.razor.cs} | 5 +- .../Dialogs/Settings/SettingsDialogBase.cs | 50 +++++++++++++++++++ .../Settings/SettingsDialogCoding.razor | 29 +++++++++++ .../Settings/SettingsDialogCoding.razor.cs | 3 ++ .../Settings/SettingsDialogERIServer.razor | 30 +++++++++++ .../Settings/SettingsDialogERIServer.razor.cs | 3 ++ .../SettingsDialogGrammarSpelling.razor | 26 ++++++++++ .../SettingsDialogGrammarSpelling.razor.cs | 3 ++ .../Settings/SettingsDialogIconFinder.razor | 22 ++++++++ .../SettingsDialogIconFinder.razor.cs | 3 ++ .../Settings/SettingsDialogJobPostings.razor | 33 ++++++++++++ .../SettingsDialogJobPostings.razor.cs | 3 ++ .../Settings/SettingsDialogLegalCheck.razor | 24 +++++++++ .../SettingsDialogLegalCheck.razor.cs | 3 ++ .../Settings/SettingsDialogMyTasks.razor | 27 ++++++++++ .../Settings/SettingsDialogMyTasks.razor.cs | 3 ++ .../Settings/SettingsDialogRewrite.razor | 28 +++++++++++ .../Settings/SettingsDialogRewrite.razor.cs | 3 ++ .../Settings/SettingsDialogSynonyms.razor | 26 ++++++++++ .../Settings/SettingsDialogSynonyms.razor.cs | 3 ++ .../SettingsDialogTextSummarizer.razor | 35 +++++++++++++ .../SettingsDialogTextSummarizer.razor.cs | 3 ++ .../Settings/SettingsDialogTranslation.razor | 30 +++++++++++ .../SettingsDialogTranslation.razor.cs | 5 ++ .../SettingsDialogWritingEMails.razor | 30 +++++++++++ .../SettingsDialogWritingEMails.razor.cs | 3 ++ app/MindWork AI Studio/Pages/Assistants.razor | 29 +++++------ app/MindWork AI Studio/Pages/Settings.razor | 37 ++++---------- .../Tools/JsRuntimeExtensions.cs | 3 +- app/MindWork AI Studio/Tools/NoComponent.cs | 16 ++++++ 98 files changed, 685 insertions(+), 411 deletions(-) delete mode 100644 app/MindWork AI Studio/Components/Settings/SettingsPanelAgenda.razor delete mode 100644 app/MindWork AI Studio/Components/Settings/SettingsPanelAgenda.razor.cs delete mode 100644 app/MindWork AI Studio/Components/Settings/SettingsPanelAssistantBias.razor delete mode 100644 app/MindWork AI Studio/Components/Settings/SettingsPanelCoding.razor delete mode 100644 app/MindWork AI Studio/Components/Settings/SettingsPanelCoding.razor.cs delete mode 100644 app/MindWork AI Studio/Components/Settings/SettingsPanelERIServer.razor delete mode 100644 app/MindWork AI Studio/Components/Settings/SettingsPanelERIServer.razor.cs delete mode 100644 app/MindWork AI Studio/Components/Settings/SettingsPanelGrammarSpelling.razor delete mode 100644 app/MindWork AI Studio/Components/Settings/SettingsPanelGrammarSpelling.razor.cs delete mode 100644 app/MindWork AI Studio/Components/Settings/SettingsPanelIconFinder.razor delete mode 100644 app/MindWork AI Studio/Components/Settings/SettingsPanelIconFinder.razor.cs delete mode 100644 app/MindWork AI Studio/Components/Settings/SettingsPanelJobPostings.razor delete mode 100644 app/MindWork AI Studio/Components/Settings/SettingsPanelJobPostings.razor.cs delete mode 100644 app/MindWork AI Studio/Components/Settings/SettingsPanelLegalCheck.razor delete mode 100644 app/MindWork AI Studio/Components/Settings/SettingsPanelLegalCheck.razor.cs delete mode 100644 app/MindWork AI Studio/Components/Settings/SettingsPanelMyTasks.razor delete mode 100644 app/MindWork AI Studio/Components/Settings/SettingsPanelMyTasks.razor.cs delete mode 100644 app/MindWork AI Studio/Components/Settings/SettingsPanelRewrite.razor delete mode 100644 app/MindWork AI Studio/Components/Settings/SettingsPanelRewrite.razor.cs delete mode 100644 app/MindWork AI Studio/Components/Settings/SettingsPanelSynonyms.razor delete mode 100644 app/MindWork AI Studio/Components/Settings/SettingsPanelSynonyms.razor.cs delete mode 100644 app/MindWork AI Studio/Components/Settings/SettingsPanelTextSummarizer.razor delete mode 100644 app/MindWork AI Studio/Components/Settings/SettingsPanelTextSummarizer.razor.cs delete mode 100644 app/MindWork AI Studio/Components/Settings/SettingsPanelTranslation.razor delete mode 100644 app/MindWork AI Studio/Components/Settings/SettingsPanelTranslation.razor.cs delete mode 100644 app/MindWork AI Studio/Components/Settings/SettingsPanelWritingEMails.razor delete mode 100644 app/MindWork AI Studio/Components/Settings/SettingsPanelWritingEMails.razor.cs create mode 100644 app/MindWork AI Studio/Dialogs/Settings/SettingsDialogAgenda.razor create mode 100644 app/MindWork AI Studio/Dialogs/Settings/SettingsDialogAgenda.razor.cs create mode 100644 app/MindWork AI Studio/Dialogs/Settings/SettingsDialogAssistantBias.razor rename app/MindWork AI Studio/{Components/Settings/SettingsPanelAssistantBias.razor.cs => Dialogs/Settings/SettingsDialogAssistantBias.razor.cs} (90%) create mode 100644 app/MindWork AI Studio/Dialogs/Settings/SettingsDialogBase.cs create mode 100644 app/MindWork AI Studio/Dialogs/Settings/SettingsDialogCoding.razor create mode 100644 app/MindWork AI Studio/Dialogs/Settings/SettingsDialogCoding.razor.cs create mode 100644 app/MindWork AI Studio/Dialogs/Settings/SettingsDialogERIServer.razor create mode 100644 app/MindWork AI Studio/Dialogs/Settings/SettingsDialogERIServer.razor.cs create mode 100644 app/MindWork AI Studio/Dialogs/Settings/SettingsDialogGrammarSpelling.razor create mode 100644 app/MindWork AI Studio/Dialogs/Settings/SettingsDialogGrammarSpelling.razor.cs create mode 100644 app/MindWork AI Studio/Dialogs/Settings/SettingsDialogIconFinder.razor create mode 100644 app/MindWork AI Studio/Dialogs/Settings/SettingsDialogIconFinder.razor.cs create mode 100644 app/MindWork AI Studio/Dialogs/Settings/SettingsDialogJobPostings.razor create mode 100644 app/MindWork AI Studio/Dialogs/Settings/SettingsDialogJobPostings.razor.cs create mode 100644 app/MindWork AI Studio/Dialogs/Settings/SettingsDialogLegalCheck.razor create mode 100644 app/MindWork AI Studio/Dialogs/Settings/SettingsDialogLegalCheck.razor.cs create mode 100644 app/MindWork AI Studio/Dialogs/Settings/SettingsDialogMyTasks.razor create mode 100644 app/MindWork AI Studio/Dialogs/Settings/SettingsDialogMyTasks.razor.cs create mode 100644 app/MindWork AI Studio/Dialogs/Settings/SettingsDialogRewrite.razor create mode 100644 app/MindWork AI Studio/Dialogs/Settings/SettingsDialogRewrite.razor.cs create mode 100644 app/MindWork AI Studio/Dialogs/Settings/SettingsDialogSynonyms.razor create mode 100644 app/MindWork AI Studio/Dialogs/Settings/SettingsDialogSynonyms.razor.cs create mode 100644 app/MindWork AI Studio/Dialogs/Settings/SettingsDialogTextSummarizer.razor create mode 100644 app/MindWork AI Studio/Dialogs/Settings/SettingsDialogTextSummarizer.razor.cs create mode 100644 app/MindWork AI Studio/Dialogs/Settings/SettingsDialogTranslation.razor create mode 100644 app/MindWork AI Studio/Dialogs/Settings/SettingsDialogTranslation.razor.cs create mode 100644 app/MindWork AI Studio/Dialogs/Settings/SettingsDialogWritingEMails.razor create mode 100644 app/MindWork AI Studio/Dialogs/Settings/SettingsDialogWritingEMails.razor.cs create mode 100644 app/MindWork AI Studio/Tools/NoComponent.cs diff --git a/app/MindWork AI Studio/Assistants/Agenda/AssistantAgenda.razor b/app/MindWork AI Studio/Assistants/Agenda/AssistantAgenda.razor index 018800c..f18c9ab 100644 --- a/app/MindWork AI Studio/Assistants/Agenda/AssistantAgenda.razor +++ b/app/MindWork AI Studio/Assistants/Agenda/AssistantAgenda.razor @@ -1,5 +1,5 @@ @attribute [Route(Routes.ASSISTANT_AGENDA)] -@inherits AssistantBaseCore +@inherits AssistantBaseCore diff --git a/app/MindWork AI Studio/Assistants/Agenda/AssistantAgenda.razor.cs b/app/MindWork AI Studio/Assistants/Agenda/AssistantAgenda.razor.cs index 531c2df..7153efe 100644 --- a/app/MindWork AI Studio/Assistants/Agenda/AssistantAgenda.razor.cs +++ b/app/MindWork AI Studio/Assistants/Agenda/AssistantAgenda.razor.cs @@ -1,10 +1,12 @@ using System.Text; using AIStudio.Chat; +using AIStudio.Components.Settings; +using AIStudio.Dialogs.Settings; namespace AIStudio.Assistants.Agenda; -public partial class AssistantAgenda : AssistantBaseCore +public partial class AssistantAgenda : AssistantBaseCore { public override Tools.Components Component => Tools.Components.AGENDA_ASSISTANT; diff --git a/app/MindWork AI Studio/Assistants/AssistantBase.razor b/app/MindWork AI Studio/Assistants/AssistantBase.razor index 90a86b0..21d9284 100644 --- a/app/MindWork AI Studio/Assistants/AssistantBase.razor +++ b/app/MindWork AI Studio/Assistants/AssistantBase.razor @@ -1,4 +1,5 @@ @using AIStudio.Chat +@typeparam TSettings
@@ -9,9 +10,16 @@ - - @this.Description - + + + + @this.Description + + + + + + @if (this.Body is not null) { @@ -22,6 +30,7 @@ @this.SubmitText + } diff --git a/app/MindWork AI Studio/Assistants/AssistantBase.razor.cs b/app/MindWork AI Studio/Assistants/AssistantBase.razor.cs index fc9fcff..4fd10eb 100644 --- a/app/MindWork AI Studio/Assistants/AssistantBase.razor.cs +++ b/app/MindWork AI Studio/Assistants/AssistantBase.razor.cs @@ -1,4 +1,6 @@ using AIStudio.Chat; +using AIStudio.Components.Settings; +using AIStudio.Dialogs.Settings; using AIStudio.Provider; using AIStudio.Settings; using AIStudio.Tools.Services; @@ -9,13 +11,18 @@ using MudBlazor.Utilities; using Timer = System.Timers.Timer; +using DialogOptions = AIStudio.Dialogs.DialogOptions; + namespace AIStudio.Assistants; -public abstract partial class AssistantBase : ComponentBase, IMessageBusReceiver, IDisposable +public abstract partial class AssistantBase : ComponentBase, IMessageBusReceiver, IDisposable where TSettings : IComponent { [Inject] protected SettingsManager SettingsManager { get; init; } = null!; + [Inject] + private IDialogService DialogService { get; init; } = null!; + [Inject] protected IJSRuntime JsRuntime { get; init; } = null!; @@ -35,7 +42,7 @@ public abstract partial class AssistantBase : ComponentBase, IMessageBusReceiver protected NavigationManager NavigationManager { get; init; } = null!; [Inject] - protected ILogger Logger { get; init; } = null!; + protected ILogger> Logger { get; init; } = null!; [Inject] private MudTheme ColorTheme { get; init; } = null!; @@ -68,7 +75,7 @@ public abstract partial class AssistantBase : ComponentBase, IMessageBusReceiver protected abstract string SubmitText { get; } protected abstract Func SubmitAction { get; } - + protected virtual bool SubmitDisabled => false; private protected virtual RenderFragment? Body => null; @@ -151,7 +158,7 @@ public abstract partial class AssistantBase : ComponentBase, IMessageBusReceiver #region Implementation of IMessageBusReceiver - public string ComponentName => nameof(AssistantBase); + public string ComponentName => nameof(AssistantBase); public Task ProcessMessage(ComponentBase? sendingComponent, Event triggeredEvent, T? data) { @@ -315,6 +322,12 @@ public abstract partial class AssistantBase : ComponentBase, IMessageBusReceiver return icon; } + protected async Task OpenSettingsDialog() + { + var dialogParameters = new DialogParameters(); + await this.DialogService.ShowAsync("Open Settings", dialogParameters, DialogOptions.FULLSCREEN); + } + protected Task SendToAssistant(Tools.Components destination, SendToButton sendToButton) { if (!destination.AllowSendTo()) diff --git a/app/MindWork AI Studio/Assistants/AssistantBaseCore.cs b/app/MindWork AI Studio/Assistants/AssistantBaseCore.cs index 96b16a1..eccc8ce 100644 --- a/app/MindWork AI Studio/Assistants/AssistantBaseCore.cs +++ b/app/MindWork AI Studio/Assistants/AssistantBaseCore.cs @@ -7,7 +7,7 @@ namespace AIStudio.Assistants; // See https://stackoverflow.com/a/77300384/2258393 for why this class is necessary // -public abstract class AssistantBaseCore : AssistantBase +public abstract class AssistantBaseCore : AssistantBase where TSettings : IComponent { private protected sealed override RenderFragment Body => this.BuildRenderTree; diff --git a/app/MindWork AI Studio/Assistants/BiasDay/BiasOfTheDayAssistant.razor b/app/MindWork AI Studio/Assistants/BiasDay/BiasOfTheDayAssistant.razor index f5acf48..2a5a9b1 100644 --- a/app/MindWork AI Studio/Assistants/BiasDay/BiasOfTheDayAssistant.razor +++ b/app/MindWork AI Studio/Assistants/BiasDay/BiasOfTheDayAssistant.razor @@ -1,5 +1,5 @@ @attribute [Route(Routes.ASSISTANT_BIAS)] -@inherits AssistantBaseCore +@inherits AssistantBaseCore Links: diff --git a/app/MindWork AI Studio/Assistants/BiasDay/BiasOfTheDayAssistant.razor.cs b/app/MindWork AI Studio/Assistants/BiasDay/BiasOfTheDayAssistant.razor.cs index 576e433..c83b509 100644 --- a/app/MindWork AI Studio/Assistants/BiasDay/BiasOfTheDayAssistant.razor.cs +++ b/app/MindWork AI Studio/Assistants/BiasDay/BiasOfTheDayAssistant.razor.cs @@ -1,11 +1,13 @@ using System.Text; using AIStudio.Chat; +using AIStudio.Components.Settings; +using AIStudio.Dialogs.Settings; using AIStudio.Settings.DataModel; namespace AIStudio.Assistants.BiasDay; -public partial class BiasOfTheDayAssistant : AssistantBaseCore +public partial class BiasOfTheDayAssistant : AssistantBaseCore { public override Tools.Components Component => Tools.Components.BIAS_DAY_ASSISTANT; diff --git a/app/MindWork AI Studio/Assistants/Coding/AssistantCoding.razor b/app/MindWork AI Studio/Assistants/Coding/AssistantCoding.razor index 6af0819..92cc8a7 100644 --- a/app/MindWork AI Studio/Assistants/Coding/AssistantCoding.razor +++ b/app/MindWork AI Studio/Assistants/Coding/AssistantCoding.razor @@ -1,5 +1,5 @@ @attribute [Route(Routes.ASSISTANT_CODING)] -@inherits AssistantBaseCore +@inherits AssistantBaseCore @for (var contextIndex = 0; contextIndex < this.codingContexts.Count; contextIndex++) diff --git a/app/MindWork AI Studio/Assistants/Coding/AssistantCoding.razor.cs b/app/MindWork AI Studio/Assistants/Coding/AssistantCoding.razor.cs index c8a6112..aecb93c 100644 --- a/app/MindWork AI Studio/Assistants/Coding/AssistantCoding.razor.cs +++ b/app/MindWork AI Studio/Assistants/Coding/AssistantCoding.razor.cs @@ -1,8 +1,10 @@ using System.Text; +using AIStudio.Components.Settings; +using AIStudio.Dialogs.Settings; namespace AIStudio.Assistants.Coding; -public partial class AssistantCoding : AssistantBaseCore +public partial class AssistantCoding : AssistantBaseCore { public override Tools.Components Component => Tools.Components.CODING_ASSISTANT; @@ -31,7 +33,7 @@ public partial class AssistantCoding : AssistantBaseCore protected override string SubmitText => "Get Support"; protected override Func SubmitAction => this.GetSupport; - + protected override void ResetForm() { this.codingContexts.Clear(); diff --git a/app/MindWork AI Studio/Assistants/EMail/AssistantEMail.razor b/app/MindWork AI Studio/Assistants/EMail/AssistantEMail.razor index 57c5787..7a441dc 100644 --- a/app/MindWork AI Studio/Assistants/EMail/AssistantEMail.razor +++ b/app/MindWork AI Studio/Assistants/EMail/AssistantEMail.razor @@ -1,5 +1,5 @@ @attribute [Route(Routes.ASSISTANT_EMAIL)] -@inherits AssistantBaseCore +@inherits AssistantBaseCore @if (this.provideHistory) diff --git a/app/MindWork AI Studio/Assistants/EMail/AssistantEMail.razor.cs b/app/MindWork AI Studio/Assistants/EMail/AssistantEMail.razor.cs index 4606f4b..48dc194 100644 --- a/app/MindWork AI Studio/Assistants/EMail/AssistantEMail.razor.cs +++ b/app/MindWork AI Studio/Assistants/EMail/AssistantEMail.razor.cs @@ -1,10 +1,12 @@ using System.Text; using AIStudio.Chat; +using AIStudio.Components.Settings; +using AIStudio.Dialogs.Settings; namespace AIStudio.Assistants.EMail; -public partial class AssistantEMail : AssistantBaseCore +public partial class AssistantEMail : AssistantBaseCore { public override Tools.Components Component => Tools.Components.EMAIL_ASSISTANT; @@ -27,7 +29,7 @@ public partial class AssistantEMail : AssistantBaseCore protected override string SubmitText => "Create email"; protected override Func SubmitAction => this.CreateMail; - + protected override ChatThread ConvertToChatThread => (this.chatThread ?? new()) with { SystemPrompt = SystemPrompts.DEFAULT, diff --git a/app/MindWork AI Studio/Assistants/ERI/AssistantERI.razor b/app/MindWork AI Studio/Assistants/ERI/AssistantERI.razor index 0677cbc..83eda3e 100644 --- a/app/MindWork AI Studio/Assistants/ERI/AssistantERI.razor +++ b/app/MindWork AI Studio/Assistants/ERI/AssistantERI.razor @@ -1,7 +1,7 @@ @attribute [Route(Routes.ASSISTANT_ERI)] @using AIStudio.Settings.DataModel @using MudExtensions -@inherits AssistantBaseCore +@inherits AssistantBaseCore You can imagine it like this: Hypothetically, when Wikipedia implemented the ERI, it would vectorize diff --git a/app/MindWork AI Studio/Assistants/ERI/AssistantERI.razor.cs b/app/MindWork AI Studio/Assistants/ERI/AssistantERI.razor.cs index b6553ee..d86dcda 100644 --- a/app/MindWork AI Studio/Assistants/ERI/AssistantERI.razor.cs +++ b/app/MindWork AI Studio/Assistants/ERI/AssistantERI.razor.cs @@ -2,7 +2,9 @@ using System.Text; using System.Text.RegularExpressions; using AIStudio.Chat; +using AIStudio.Components.Settings; using AIStudio.Dialogs; +using AIStudio.Dialogs.Settings; using AIStudio.Settings.DataModel; using Microsoft.AspNetCore.Components; @@ -11,7 +13,7 @@ using DialogOptions = AIStudio.Dialogs.DialogOptions; namespace AIStudio.Assistants.ERI; -public partial class AssistantERI : AssistantBaseCore +public partial class AssistantERI : AssistantBaseCore { [Inject] private HttpClient HttpClient { get; set; } = null!; diff --git a/app/MindWork AI Studio/Assistants/GrammarSpelling/AssistantGrammarSpelling.razor b/app/MindWork AI Studio/Assistants/GrammarSpelling/AssistantGrammarSpelling.razor index 18a4280..b6a500a 100644 --- a/app/MindWork AI Studio/Assistants/GrammarSpelling/AssistantGrammarSpelling.razor +++ b/app/MindWork AI Studio/Assistants/GrammarSpelling/AssistantGrammarSpelling.razor @@ -1,5 +1,5 @@ @attribute [Route(Routes.ASSISTANT_GRAMMAR_SPELLING)] -@inherits AssistantBaseCore +@inherits AssistantBaseCore diff --git a/app/MindWork AI Studio/Assistants/GrammarSpelling/AssistantGrammarSpelling.razor.cs b/app/MindWork AI Studio/Assistants/GrammarSpelling/AssistantGrammarSpelling.razor.cs index 29cf486..97742c2 100644 --- a/app/MindWork AI Studio/Assistants/GrammarSpelling/AssistantGrammarSpelling.razor.cs +++ b/app/MindWork AI Studio/Assistants/GrammarSpelling/AssistantGrammarSpelling.razor.cs @@ -1,8 +1,10 @@ using AIStudio.Chat; +using AIStudio.Components.Settings; +using AIStudio.Dialogs.Settings; namespace AIStudio.Assistants.GrammarSpelling; -public partial class AssistantGrammarSpelling : AssistantBaseCore +public partial class AssistantGrammarSpelling : AssistantBaseCore { public override Tools.Components Component => Tools.Components.GRAMMAR_SPELLING_ASSISTANT; @@ -42,7 +44,7 @@ public partial class AssistantGrammarSpelling : AssistantBaseCore protected override string SubmitText => "Proofread"; protected override Func SubmitAction => this.ProofreadText; - + protected override ChatThread ConvertToChatThread => (this.chatThread ?? new()) with { SystemPrompt = SystemPrompts.DEFAULT, diff --git a/app/MindWork AI Studio/Assistants/IconFinder/AssistantIconFinder.razor b/app/MindWork AI Studio/Assistants/IconFinder/AssistantIconFinder.razor index af241b8..576558a 100644 --- a/app/MindWork AI Studio/Assistants/IconFinder/AssistantIconFinder.razor +++ b/app/MindWork AI Studio/Assistants/IconFinder/AssistantIconFinder.razor @@ -1,5 +1,5 @@ @attribute [Route(Routes.ASSISTANT_ICON_FINDER)] -@inherits AssistantBaseCore +@inherits AssistantBaseCore diff --git a/app/MindWork AI Studio/Assistants/IconFinder/AssistantIconFinder.razor.cs b/app/MindWork AI Studio/Assistants/IconFinder/AssistantIconFinder.razor.cs index 5434834..ef518ba 100644 --- a/app/MindWork AI Studio/Assistants/IconFinder/AssistantIconFinder.razor.cs +++ b/app/MindWork AI Studio/Assistants/IconFinder/AssistantIconFinder.razor.cs @@ -1,6 +1,9 @@ +using AIStudio.Components.Settings; +using AIStudio.Dialogs.Settings; + namespace AIStudio.Assistants.IconFinder; -public partial class AssistantIconFinder : AssistantBaseCore +public partial class AssistantIconFinder : AssistantBaseCore { public override Tools.Components Component => Tools.Components.ICON_FINDER_ASSISTANT; @@ -32,7 +35,7 @@ public partial class AssistantIconFinder : AssistantBaseCore protected override string SubmitText => "Find Icon"; protected override Func SubmitAction => this.FindIcon; - + protected override void ResetForm() { this.inputContext = string.Empty; diff --git a/app/MindWork AI Studio/Assistants/JobPosting/AssistantJobPostings.razor b/app/MindWork AI Studio/Assistants/JobPosting/AssistantJobPostings.razor index ba41922..b92cbd3 100644 --- a/app/MindWork AI Studio/Assistants/JobPosting/AssistantJobPostings.razor +++ b/app/MindWork AI Studio/Assistants/JobPosting/AssistantJobPostings.razor @@ -1,5 +1,5 @@ @attribute [Route(Routes.ASSISTANT_JOB_POSTING)] -@inherits AssistantBaseCore +@inherits AssistantBaseCore diff --git a/app/MindWork AI Studio/Assistants/JobPosting/AssistantJobPostings.razor.cs b/app/MindWork AI Studio/Assistants/JobPosting/AssistantJobPostings.razor.cs index 164abde..4834c67 100644 --- a/app/MindWork AI Studio/Assistants/JobPosting/AssistantJobPostings.razor.cs +++ b/app/MindWork AI Studio/Assistants/JobPosting/AssistantJobPostings.razor.cs @@ -1,8 +1,10 @@ using AIStudio.Chat; +using AIStudio.Components.Settings; +using AIStudio.Dialogs.Settings; namespace AIStudio.Assistants.JobPosting; -public partial class AssistantJobPostings : AssistantBaseCore +public partial class AssistantJobPostings : AssistantBaseCore { public override Tools.Components Component => Tools.Components.JOB_POSTING_ASSISTANT; diff --git a/app/MindWork AI Studio/Assistants/LegalCheck/AssistantLegalCheck.razor b/app/MindWork AI Studio/Assistants/LegalCheck/AssistantLegalCheck.razor index f8494ea..7dc781f 100644 --- a/app/MindWork AI Studio/Assistants/LegalCheck/AssistantLegalCheck.razor +++ b/app/MindWork AI Studio/Assistants/LegalCheck/AssistantLegalCheck.razor @@ -1,5 +1,5 @@ @attribute [Route(Routes.ASSISTANT_LEGAL_CHECK)] -@inherits AssistantBaseCore +@inherits AssistantBaseCore @if (!this.SettingsManager.ConfigurationData.LegalCheck.HideWebContentReader) { diff --git a/app/MindWork AI Studio/Assistants/LegalCheck/AssistantLegalCheck.razor.cs b/app/MindWork AI Studio/Assistants/LegalCheck/AssistantLegalCheck.razor.cs index 4575567..7e8bf22 100644 --- a/app/MindWork AI Studio/Assistants/LegalCheck/AssistantLegalCheck.razor.cs +++ b/app/MindWork AI Studio/Assistants/LegalCheck/AssistantLegalCheck.razor.cs @@ -1,8 +1,10 @@ using AIStudio.Chat; +using AIStudio.Components.Settings; +using AIStudio.Dialogs.Settings; namespace AIStudio.Assistants.LegalCheck; -public partial class AssistantLegalCheck : AssistantBaseCore +public partial class AssistantLegalCheck : AssistantBaseCore { public override Tools.Components Component => Tools.Components.LEGAL_CHECK_ASSISTANT; @@ -29,7 +31,7 @@ public partial class AssistantLegalCheck : AssistantBaseCore protected override string SubmitText => "Ask your questions"; protected override Func SubmitAction => this.AksQuestions; - + protected override bool SubmitDisabled => this.isAgentRunning; protected override ChatThread ConvertToChatThread => (this.chatThread ?? new()) with diff --git a/app/MindWork AI Studio/Assistants/MyTasks/AssistantMyTasks.razor b/app/MindWork AI Studio/Assistants/MyTasks/AssistantMyTasks.razor index 23154c8..6ffb9c7 100644 --- a/app/MindWork AI Studio/Assistants/MyTasks/AssistantMyTasks.razor +++ b/app/MindWork AI Studio/Assistants/MyTasks/AssistantMyTasks.razor @@ -1,5 +1,5 @@ @attribute [Route(Routes.ASSISTANT_MY_TASKS)] -@inherits AssistantBaseCore +@inherits AssistantBaseCore diff --git a/app/MindWork AI Studio/Assistants/MyTasks/AssistantMyTasks.razor.cs b/app/MindWork AI Studio/Assistants/MyTasks/AssistantMyTasks.razor.cs index b0e52a1..7be85b2 100644 --- a/app/MindWork AI Studio/Assistants/MyTasks/AssistantMyTasks.razor.cs +++ b/app/MindWork AI Studio/Assistants/MyTasks/AssistantMyTasks.razor.cs @@ -1,9 +1,11 @@ using AIStudio.Chat; +using AIStudio.Components.Settings; +using AIStudio.Dialogs.Settings; using AIStudio.Settings; namespace AIStudio.Assistants.MyTasks; -public partial class AssistantMyTasks : AssistantBaseCore +public partial class AssistantMyTasks : AssistantBaseCore { public override Tools.Components Component => Tools.Components.MY_TASKS_ASSISTANT; diff --git a/app/MindWork AI Studio/Assistants/RewriteImprove/AssistantRewriteImprove.razor b/app/MindWork AI Studio/Assistants/RewriteImprove/AssistantRewriteImprove.razor index c599ad1..05feda3 100644 --- a/app/MindWork AI Studio/Assistants/RewriteImprove/AssistantRewriteImprove.razor +++ b/app/MindWork AI Studio/Assistants/RewriteImprove/AssistantRewriteImprove.razor @@ -1,5 +1,5 @@ @attribute [Route(Routes.ASSISTANT_REWRITE)] -@inherits AssistantBaseCore +@inherits AssistantBaseCore diff --git a/app/MindWork AI Studio/Assistants/RewriteImprove/AssistantRewriteImprove.razor.cs b/app/MindWork AI Studio/Assistants/RewriteImprove/AssistantRewriteImprove.razor.cs index 216f85a..440a4e7 100644 --- a/app/MindWork AI Studio/Assistants/RewriteImprove/AssistantRewriteImprove.razor.cs +++ b/app/MindWork AI Studio/Assistants/RewriteImprove/AssistantRewriteImprove.razor.cs @@ -1,8 +1,10 @@ using AIStudio.Chat; +using AIStudio.Components.Settings; +using AIStudio.Dialogs.Settings; namespace AIStudio.Assistants.RewriteImprove; -public partial class AssistantRewriteImprove : AssistantBaseCore +public partial class AssistantRewriteImprove : AssistantBaseCore { public override Tools.Components Component => Tools.Components.REWRITE_ASSISTANT; @@ -43,7 +45,7 @@ public partial class AssistantRewriteImprove : AssistantBaseCore protected override string SubmitText => "Improve"; protected override Func SubmitAction => this.RewriteText; - + protected override ChatThread ConvertToChatThread => (this.chatThread ?? new()) with { SystemPrompt = SystemPrompts.DEFAULT, diff --git a/app/MindWork AI Studio/Assistants/Synonym/AssistantSynonyms.razor b/app/MindWork AI Studio/Assistants/Synonym/AssistantSynonyms.razor index 5ce13aa..0a96030 100644 --- a/app/MindWork AI Studio/Assistants/Synonym/AssistantSynonyms.razor +++ b/app/MindWork AI Studio/Assistants/Synonym/AssistantSynonyms.razor @@ -1,5 +1,5 @@ @attribute [Route(Routes.ASSISTANT_SYNONYMS)] -@inherits AssistantBaseCore +@inherits AssistantBaseCore diff --git a/app/MindWork AI Studio/Assistants/Synonym/AssistantSynonyms.razor.cs b/app/MindWork AI Studio/Assistants/Synonym/AssistantSynonyms.razor.cs index c849b68..2244e7a 100644 --- a/app/MindWork AI Studio/Assistants/Synonym/AssistantSynonyms.razor.cs +++ b/app/MindWork AI Studio/Assistants/Synonym/AssistantSynonyms.razor.cs @@ -1,8 +1,9 @@ using AIStudio.Chat; +using AIStudio.Dialogs.Settings; namespace AIStudio.Assistants.Synonym; -public partial class AssistantSynonyms : AssistantBaseCore +public partial class AssistantSynonyms : AssistantBaseCore { public override Tools.Components Component => Tools.Components.SYNONYMS_ASSISTANT; @@ -54,7 +55,7 @@ public partial class AssistantSynonyms : AssistantBaseCore protected override string SubmitText => "Find synonyms"; protected override Func SubmitAction => this.FindSynonyms; - + protected override ChatThread ConvertToChatThread => (this.chatThread ?? new()) with { SystemPrompt = SystemPrompts.DEFAULT, diff --git a/app/MindWork AI Studio/Assistants/TextSummarizer/AssistantTextSummarizer.razor b/app/MindWork AI Studio/Assistants/TextSummarizer/AssistantTextSummarizer.razor index 5302a1a..c1b05d9 100644 --- a/app/MindWork AI Studio/Assistants/TextSummarizer/AssistantTextSummarizer.razor +++ b/app/MindWork AI Studio/Assistants/TextSummarizer/AssistantTextSummarizer.razor @@ -1,5 +1,5 @@ @attribute [Route(Routes.ASSISTANT_SUMMARIZER)] -@inherits AssistantBaseCore +@inherits AssistantBaseCore @if (!this.SettingsManager.ConfigurationData.TextSummarizer.HideWebContentReader) { diff --git a/app/MindWork AI Studio/Assistants/TextSummarizer/AssistantTextSummarizer.razor.cs b/app/MindWork AI Studio/Assistants/TextSummarizer/AssistantTextSummarizer.razor.cs index fb9244b..d0df48c 100644 --- a/app/MindWork AI Studio/Assistants/TextSummarizer/AssistantTextSummarizer.razor.cs +++ b/app/MindWork AI Studio/Assistants/TextSummarizer/AssistantTextSummarizer.razor.cs @@ -1,8 +1,10 @@ using AIStudio.Chat; +using AIStudio.Components.Settings; +using AIStudio.Dialogs.Settings; namespace AIStudio.Assistants.TextSummarizer; -public partial class AssistantTextSummarizer : AssistantBaseCore +public partial class AssistantTextSummarizer : AssistantBaseCore { public override Tools.Components Component => Tools.Components.TEXT_SUMMARIZER_ASSISTANT; @@ -32,7 +34,7 @@ public partial class AssistantTextSummarizer : AssistantBaseCore protected override string SubmitText => "Summarize"; protected override Func SubmitAction => this.SummarizeText; - + protected override bool SubmitDisabled => this.isAgentRunning; protected override ChatThread ConvertToChatThread => (this.chatThread ?? new()) with diff --git a/app/MindWork AI Studio/Assistants/Translation/AssistantTranslation.razor b/app/MindWork AI Studio/Assistants/Translation/AssistantTranslation.razor index fa15879..f1a6467 100644 --- a/app/MindWork AI Studio/Assistants/Translation/AssistantTranslation.razor +++ b/app/MindWork AI Studio/Assistants/Translation/AssistantTranslation.razor @@ -1,5 +1,5 @@ @attribute [Route(Routes.ASSISTANT_TRANSLATION)] -@inherits AssistantBaseCore +@inherits AssistantBaseCore @if (!this.SettingsManager.ConfigurationData.Translation.HideWebContentReader) { diff --git a/app/MindWork AI Studio/Assistants/Translation/AssistantTranslation.razor.cs b/app/MindWork AI Studio/Assistants/Translation/AssistantTranslation.razor.cs index 785aae4..c29a862 100644 --- a/app/MindWork AI Studio/Assistants/Translation/AssistantTranslation.razor.cs +++ b/app/MindWork AI Studio/Assistants/Translation/AssistantTranslation.razor.cs @@ -1,8 +1,10 @@ using AIStudio.Chat; +using AIStudio.Components.Settings; +using AIStudio.Dialogs.Settings; namespace AIStudio.Assistants.Translation; -public partial class AssistantTranslation : AssistantBaseCore +public partial class AssistantTranslation : AssistantBaseCore { public override Tools.Components Component => Tools.Components.TRANSLATION_ASSISTANT; @@ -28,7 +30,7 @@ public partial class AssistantTranslation : AssistantBaseCore protected override string SubmitText => "Translate"; protected override Func SubmitAction => () => this.TranslateText(true); - + protected override bool SubmitDisabled => this.isAgentRunning; protected override ChatThread ConvertToChatThread => (this.chatThread ?? new()) with diff --git a/app/MindWork AI Studio/Components/AssistantBlock.razor b/app/MindWork AI Studio/Components/AssistantBlock.razor index 0fc497a..3d0d972 100644 --- a/app/MindWork AI Studio/Components/AssistantBlock.razor +++ b/app/MindWork AI Studio/Components/AssistantBlock.razor @@ -1,3 +1,5 @@ +@typeparam TSettings + @@ -17,8 +19,11 @@ - - @this.ButtonText - + + + @this.ButtonText + + + \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/AssistantBlock.razor.cs b/app/MindWork AI Studio/Components/AssistantBlock.razor.cs index 2d109c6..df5c84c 100644 --- a/app/MindWork AI Studio/Components/AssistantBlock.razor.cs +++ b/app/MindWork AI Studio/Components/AssistantBlock.razor.cs @@ -2,9 +2,11 @@ using AIStudio.Settings; using Microsoft.AspNetCore.Components; +using DialogOptions = AIStudio.Dialogs.DialogOptions; + namespace AIStudio.Components; -public partial class AssistantBlock : ComponentBase, IMessageBusReceiver, IDisposable +public partial class AssistantBlock : ComponentBase, IMessageBusReceiver, IDisposable where TSettings : IComponent { [Parameter] public string Name { get; set; } = string.Empty; @@ -29,6 +31,16 @@ public partial class AssistantBlock : ComponentBase, IMessageBusReceiver, IDispo [Inject] private MessageBus MessageBus { get; init; } = null!; + + [Inject] + private IDialogService DialogService { get; init; } = null!; + + private async Task OpenSettingsDialog() + { + var dialogParameters = new DialogParameters(); + + await this.DialogService.ShowAsync("Open Settings", dialogParameters, DialogOptions.FULLSCREEN); + } #region Overrides of ComponentBase @@ -44,7 +56,7 @@ public partial class AssistantBlock : ComponentBase, IMessageBusReceiver, IDispo #region Implementation of IMessageBusReceiver - public string ComponentName => nameof(AssistantBlock); + public string ComponentName => nameof(AssistantBlock); public Task ProcessMessage(ComponentBase? sendingComponent, Event triggeredEvent, T? data) { @@ -64,7 +76,7 @@ public partial class AssistantBlock : ComponentBase, IMessageBusReceiver, IDispo } #endregion - + private string BorderColor => this.SettingsManager.IsDarkMode switch { true => this.ColorTheme.GetCurrentPalette(this.SettingsManager).GrayLight, diff --git a/app/MindWork AI Studio/Components/ProviderSelection.razor.cs b/app/MindWork AI Studio/Components/ProviderSelection.razor.cs index c5a0e3b..be84e29 100644 --- a/app/MindWork AI Studio/Components/ProviderSelection.razor.cs +++ b/app/MindWork AI Studio/Components/ProviderSelection.razor.cs @@ -1,6 +1,7 @@ using System.Diagnostics.CodeAnalysis; using AIStudio.Assistants; +using AIStudio.Dialogs.Settings; using AIStudio.Provider; using AIStudio.Settings; @@ -11,7 +12,7 @@ namespace AIStudio.Components; public partial class ProviderSelection : ComponentBase { [CascadingParameter] - public AssistantBase? AssistantBase { get; set; } + public AssistantBase? AssistantBase { get; set; } [Parameter] public AIStudio.Settings.Provider ProviderSettings { get; set; } diff --git a/app/MindWork AI Studio/Components/ReadWebContent.razor b/app/MindWork AI Studio/Components/ReadWebContent.razor index 1d83309..9cb451b 100644 --- a/app/MindWork AI Studio/Components/ReadWebContent.razor +++ b/app/MindWork AI Studio/Components/ReadWebContent.razor @@ -2,7 +2,7 @@ @if (this.showWebContentReader) { - + diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelAgenda.razor b/app/MindWork AI Studio/Components/Settings/SettingsPanelAgenda.razor deleted file mode 100644 index 6412d15..0000000 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelAgenda.razor +++ /dev/null @@ -1,32 +0,0 @@ -@using AIStudio.Settings -@inherits SettingsPanelBase - - - - - - - - - - - - - - - - - - - - - - @if (this.SettingsManager.ConfigurationData.Agenda.PreselectedTargetLanguage is CommonLanguages.OTHER) - { - - } - - - - - \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelAgenda.razor.cs b/app/MindWork AI Studio/Components/Settings/SettingsPanelAgenda.razor.cs deleted file mode 100644 index 82368a5..0000000 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelAgenda.razor.cs +++ /dev/null @@ -1,3 +0,0 @@ -namespace AIStudio.Components.Settings; - -public partial class SettingsPanelAgenda : SettingsPanelBase; \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelAgentContentCleaner.razor b/app/MindWork AI Studio/Components/Settings/SettingsPanelAgentContentCleaner.razor index 6bdd377..8da6ff3 100644 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelAgentContentCleaner.razor +++ b/app/MindWork AI Studio/Components/Settings/SettingsPanelAgentContentCleaner.razor @@ -6,7 +6,7 @@ Use Case: this agent is used to clean up text content. It extracts the main content, removes advertisements and other irrelevant things, and attempts to convert relative links into absolute links so that they can be used. - + \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelAgentDataSourceSelection.razor b/app/MindWork AI Studio/Components/Settings/SettingsPanelAgentDataSourceSelection.razor index da2a6af..f3c1df2 100644 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelAgentDataSourceSelection.razor +++ b/app/MindWork AI Studio/Components/Settings/SettingsPanelAgentDataSourceSelection.razor @@ -5,7 +5,7 @@ Use Case: this agent is used to select the appropriate data sources for the current prompt. - + \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelAgentRetrievalContextValidation.razor b/app/MindWork AI Studio/Components/Settings/SettingsPanelAgentRetrievalContextValidation.razor index 8d94af2..7de4ea8 100644 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelAgentRetrievalContextValidation.razor +++ b/app/MindWork AI Studio/Components/Settings/SettingsPanelAgentRetrievalContextValidation.razor @@ -10,7 +10,7 @@ @if (this.SettingsManager.ConfigurationData.AgentRetrievalContextValidation.EnableRetrievalContextValidation) { - + diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelAssistantBias.razor b/app/MindWork AI Studio/Components/Settings/SettingsPanelAssistantBias.razor deleted file mode 100644 index 40f178e..0000000 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelAssistantBias.razor +++ /dev/null @@ -1,29 +0,0 @@ -@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/SettingsPanelCoding.razor b/app/MindWork AI Studio/Components/Settings/SettingsPanelCoding.razor deleted file mode 100644 index 12bf879..0000000 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelCoding.razor +++ /dev/null @@ -1,18 +0,0 @@ -@using AIStudio.Assistants.Coding -@using AIStudio.Settings -@inherits SettingsPanelBase - - - - - - - @if (this.SettingsManager.ConfigurationData.Coding.PreselectedProgrammingLanguage is CommonCodingLanguages.OTHER) - { - - } - - - - - \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelCoding.razor.cs b/app/MindWork AI Studio/Components/Settings/SettingsPanelCoding.razor.cs deleted file mode 100644 index 060a30a..0000000 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelCoding.razor.cs +++ /dev/null @@ -1,3 +0,0 @@ -namespace AIStudio.Components.Settings; - -public partial class SettingsPanelCoding : SettingsPanelBase; \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelERIServer.razor b/app/MindWork AI Studio/Components/Settings/SettingsPanelERIServer.razor deleted file mode 100644 index 62d2fd0..0000000 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelERIServer.razor +++ /dev/null @@ -1,19 +0,0 @@ -@using AIStudio.Settings -@inherits SettingsPanelBase - - - - - - - - - Most ERI server options can be customized and saved directly in the ERI server assistant. - For this, the ERI server assistant has an auto-save function. - - - - Switch to ERI server assistant - - - \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelERIServer.razor.cs b/app/MindWork AI Studio/Components/Settings/SettingsPanelERIServer.razor.cs deleted file mode 100644 index 0e01ed2..0000000 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelERIServer.razor.cs +++ /dev/null @@ -1,3 +0,0 @@ -namespace AIStudio.Components.Settings; - -public partial class SettingsPanelERIServer : SettingsPanelBase; \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelGrammarSpelling.razor b/app/MindWork AI Studio/Components/Settings/SettingsPanelGrammarSpelling.razor deleted file mode 100644 index 73b31ca..0000000 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelGrammarSpelling.razor +++ /dev/null @@ -1,15 +0,0 @@ -@using AIStudio.Settings -@inherits SettingsPanelBase - - - - - - @if (this.SettingsManager.ConfigurationData.GrammarSpelling.PreselectedTargetLanguage is CommonLanguages.OTHER) - { - - } - - - - \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelGrammarSpelling.razor.cs b/app/MindWork AI Studio/Components/Settings/SettingsPanelGrammarSpelling.razor.cs deleted file mode 100644 index b15d58a..0000000 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelGrammarSpelling.razor.cs +++ /dev/null @@ -1,3 +0,0 @@ -namespace AIStudio.Components.Settings; - -public partial class SettingsPanelGrammarSpelling : SettingsPanelBase; \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelIconFinder.razor b/app/MindWork AI Studio/Components/Settings/SettingsPanelIconFinder.razor deleted file mode 100644 index 76317e9..0000000 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelIconFinder.razor +++ /dev/null @@ -1,11 +0,0 @@ -@using AIStudio.Settings -@inherits SettingsPanelBase - - - - - - - - - \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelIconFinder.razor.cs b/app/MindWork AI Studio/Components/Settings/SettingsPanelIconFinder.razor.cs deleted file mode 100644 index e545163..0000000 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelIconFinder.razor.cs +++ /dev/null @@ -1,3 +0,0 @@ -namespace AIStudio.Components.Settings; - -public partial class SettingsPanelIconFinder : SettingsPanelBase; \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelJobPostings.razor b/app/MindWork AI Studio/Components/Settings/SettingsPanelJobPostings.razor deleted file mode 100644 index b9b56a5..0000000 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelJobPostings.razor +++ /dev/null @@ -1,22 +0,0 @@ -@using AIStudio.Settings -@inherits SettingsPanelBase - - - - - - - - - - - - - @if (this.SettingsManager.ConfigurationData.JobPostings.PreselectedTargetLanguage is CommonLanguages.OTHER) - { - - } - - - - \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelJobPostings.razor.cs b/app/MindWork AI Studio/Components/Settings/SettingsPanelJobPostings.razor.cs deleted file mode 100644 index 20ecab6..0000000 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelJobPostings.razor.cs +++ /dev/null @@ -1,3 +0,0 @@ -namespace AIStudio.Components.Settings; - -public partial class SettingsPanelJobPostings : SettingsPanelBase; \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelLegalCheck.razor b/app/MindWork AI Studio/Components/Settings/SettingsPanelLegalCheck.razor deleted file mode 100644 index 00c2f7d..0000000 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelLegalCheck.razor +++ /dev/null @@ -1,14 +0,0 @@ -@using AIStudio.Settings -@inherits SettingsPanelBase - - - - - - - - - - - - \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelLegalCheck.razor.cs b/app/MindWork AI Studio/Components/Settings/SettingsPanelLegalCheck.razor.cs deleted file mode 100644 index 66db469..0000000 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelLegalCheck.razor.cs +++ /dev/null @@ -1,3 +0,0 @@ -namespace AIStudio.Components.Settings; - -public partial class SettingsPanelLegalCheck : SettingsPanelBase; \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelMyTasks.razor b/app/MindWork AI Studio/Components/Settings/SettingsPanelMyTasks.razor deleted file mode 100644 index 2a443f7..0000000 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelMyTasks.razor +++ /dev/null @@ -1,16 +0,0 @@ -@using AIStudio.Settings -@inherits SettingsPanelBase - - - - - - @if (this.SettingsManager.ConfigurationData.MyTasks.PreselectedTargetLanguage is CommonLanguages.OTHER) - { - - } - - - - - \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelMyTasks.razor.cs b/app/MindWork AI Studio/Components/Settings/SettingsPanelMyTasks.razor.cs deleted file mode 100644 index 2c4291d..0000000 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelMyTasks.razor.cs +++ /dev/null @@ -1,3 +0,0 @@ -namespace AIStudio.Components.Settings; - -public partial class SettingsPanelMyTasks : SettingsPanelBase; \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelRewrite.razor b/app/MindWork AI Studio/Components/Settings/SettingsPanelRewrite.razor deleted file mode 100644 index fe91199..0000000 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelRewrite.razor +++ /dev/null @@ -1,17 +0,0 @@ -@using AIStudio.Settings -@inherits SettingsPanelBase - - - - - - @if (this.SettingsManager.ConfigurationData.RewriteImprove.PreselectedTargetLanguage is CommonLanguages.OTHER) - { - - } - - - - - - \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelRewrite.razor.cs b/app/MindWork AI Studio/Components/Settings/SettingsPanelRewrite.razor.cs deleted file mode 100644 index ca72bef..0000000 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelRewrite.razor.cs +++ /dev/null @@ -1,3 +0,0 @@ -namespace AIStudio.Components.Settings; - -public partial class SettingsPanelRewrite : SettingsPanelBase; \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelSynonyms.razor b/app/MindWork AI Studio/Components/Settings/SettingsPanelSynonyms.razor deleted file mode 100644 index 6468c53..0000000 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelSynonyms.razor +++ /dev/null @@ -1,15 +0,0 @@ -@using AIStudio.Settings -@inherits SettingsPanelBase - - - - - - @if (this.SettingsManager.ConfigurationData.Synonyms.PreselectedLanguage is CommonLanguages.OTHER) - { - - } - - - - \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelSynonyms.razor.cs b/app/MindWork AI Studio/Components/Settings/SettingsPanelSynonyms.razor.cs deleted file mode 100644 index c4a9ee4..0000000 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelSynonyms.razor.cs +++ /dev/null @@ -1,3 +0,0 @@ -namespace AIStudio.Components.Settings; - -public partial class SettingsPanelSynonyms : SettingsPanelBase; \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelTextSummarizer.razor b/app/MindWork AI Studio/Components/Settings/SettingsPanelTextSummarizer.razor deleted file mode 100644 index f8afa49..0000000 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelTextSummarizer.razor +++ /dev/null @@ -1,24 +0,0 @@ -@using AIStudio.Assistants.TextSummarizer -@using AIStudio.Settings -@inherits SettingsPanelBase - - - - - - - - - @if (this.SettingsManager.ConfigurationData.TextSummarizer.PreselectedTargetLanguage is CommonLanguages.OTHER) - { - - } - - @if(this.SettingsManager.ConfigurationData.TextSummarizer.PreselectedComplexity is Complexity.SCIENTIFIC_LANGUAGE_OTHER_EXPERTS) - { - - } - - - - \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelTextSummarizer.razor.cs b/app/MindWork AI Studio/Components/Settings/SettingsPanelTextSummarizer.razor.cs deleted file mode 100644 index 8eab6d8..0000000 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelTextSummarizer.razor.cs +++ /dev/null @@ -1,3 +0,0 @@ -namespace AIStudio.Components.Settings; - -public partial class SettingsPanelTextSummarizer : SettingsPanelBase; \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelTranslation.razor b/app/MindWork AI Studio/Components/Settings/SettingsPanelTranslation.razor deleted file mode 100644 index 6ad8776..0000000 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelTranslation.razor +++ /dev/null @@ -1,20 +0,0 @@ -@using AIStudio.Settings -@inherits SettingsPanelBase - - - - - - - - - - - @if (this.SettingsManager.ConfigurationData.Translation.PreselectedTargetLanguage is CommonLanguages.OTHER) - { - - } - - - - \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelTranslation.razor.cs b/app/MindWork AI Studio/Components/Settings/SettingsPanelTranslation.razor.cs deleted file mode 100644 index d68b578..0000000 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelTranslation.razor.cs +++ /dev/null @@ -1,3 +0,0 @@ -namespace AIStudio.Components.Settings; - -public partial class SettingsPanelTranslation : SettingsPanelBase; \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelWritingEMails.razor b/app/MindWork AI Studio/Components/Settings/SettingsPanelWritingEMails.razor deleted file mode 100644 index 0126ecf..0000000 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelWritingEMails.razor +++ /dev/null @@ -1,19 +0,0 @@ -@using AIStudio.Settings -@inherits SettingsPanelBase - - - - - - - - @if (this.SettingsManager.ConfigurationData.EMail.PreselectedTargetLanguage is CommonLanguages.OTHER) - { - - } - - - - - - \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelWritingEMails.razor.cs b/app/MindWork AI Studio/Components/Settings/SettingsPanelWritingEMails.razor.cs deleted file mode 100644 index 5d87b61..0000000 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelWritingEMails.razor.cs +++ /dev/null @@ -1,3 +0,0 @@ -namespace AIStudio.Components.Settings; - -public partial class SettingsPanelWritingEMails : SettingsPanelBase; \ No newline at end of file diff --git a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogAgenda.razor b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogAgenda.razor new file mode 100644 index 0000000..dc510ef --- /dev/null +++ b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogAgenda.razor @@ -0,0 +1,43 @@ +@using AIStudio.Settings +@inherits SettingsDialogBase + + + + + + Assistant: Agenda Planner Options + + + + + + + + + + + + + + + + + + + + + + + @if (this.SettingsManager.ConfigurationData.Agenda.PreselectedTargetLanguage is CommonLanguages.OTHER) + { + + } + + + + + + + Close + + \ No newline at end of file diff --git a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogAgenda.razor.cs b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogAgenda.razor.cs new file mode 100644 index 0000000..94333b7 --- /dev/null +++ b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogAgenda.razor.cs @@ -0,0 +1,5 @@ +using AIStudio.Dialogs.Settings; + +namespace AIStudio.Dialogs.Settings; + +public partial class SettingsDialogAgenda : SettingsDialogBase; \ No newline at end of file diff --git a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogAssistantBias.razor b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogAssistantBias.razor new file mode 100644 index 0000000..9bce088 --- /dev/null +++ b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogAssistantBias.razor @@ -0,0 +1,40 @@ +@using AIStudio.Settings +@using AIStudio.Settings.DataModel +@inherits SettingsDialogBase + + + + + Assistant: Bias of the Day Options + + + + + + + + + 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) + { + + } + + + + + + + + Close + + \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelAssistantBias.razor.cs b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogAssistantBias.razor.cs similarity index 90% rename from app/MindWork AI Studio/Components/Settings/SettingsPanelAssistantBias.razor.cs rename to app/MindWork AI Studio/Dialogs/Settings/SettingsDialogAssistantBias.razor.cs index 375d644..19fbafc 100644 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelAssistantBias.razor.cs +++ b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogAssistantBias.razor.cs @@ -2,9 +2,9 @@ using AIStudio.Dialogs; using DialogOptions = AIStudio.Dialogs.DialogOptions; -namespace AIStudio.Components.Settings; +namespace AIStudio.Dialogs.Settings; -public partial class SettingsPanelAssistantBias : SettingsPanelBase +public partial class SettingsDialogAssistantBias : SettingsDialogBase { private async Task ResetBiasOfTheDayHistory() { @@ -24,4 +24,5 @@ public partial class SettingsPanelAssistantBias : SettingsPanelBase await this.MessageBus.SendMessage(this, Event.CONFIGURATION_CHANGED); } + } \ No newline at end of file diff --git a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogBase.cs b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogBase.cs new file mode 100644 index 0000000..f788148 --- /dev/null +++ b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogBase.cs @@ -0,0 +1,50 @@ +using System.Diagnostics.CodeAnalysis; +using System.Runtime.CompilerServices; +using AIStudio.Settings; +using AIStudio.Tools.Services; + +using Microsoft.AspNetCore.Components; + +namespace AIStudio.Dialogs.Settings; + +public abstract class SettingsDialogBase : ComponentBase +{ + [CascadingParameter] + protected MudDialogInstance MudDialog { get; set; } = null!; + + [Parameter] + public List> AvailableLLMProviders { get; set; } = new(); + + [Inject] + protected SettingsManager SettingsManager { get; init; } = null!; + + [Inject] + protected IDialogService DialogService { get; init; } = null!; + + [Inject] + protected MessageBus MessageBus { get; init; } = null!; + + [Inject] + protected RustService RustService { get; init; } = null!; + + #region Overrides of ComponentBase + + /// + protected override void OnInitialized() + { + this.UpdateProviders(); + base.OnInitialized(); + } + + #endregion + + protected void Close() => this.MudDialog.Cancel(); + + [SuppressMessage("Usage", "MWAIS0001:Direct access to `Providers` is not allowed")] + private void UpdateProviders() + { + this.AvailableLLMProviders.Clear(); + foreach (var provider in this.SettingsManager.ConfigurationData.Providers) + this.AvailableLLMProviders.Add(new (provider.InstanceName, provider.Id)); + } +} \ No newline at end of file diff --git a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogCoding.razor b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogCoding.razor new file mode 100644 index 0000000..668c312 --- /dev/null +++ b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogCoding.razor @@ -0,0 +1,29 @@ +@using AIStudio.Assistants.Coding +@using AIStudio.Settings +@inherits SettingsDialogBase + + + + + + Assistant: Coding Options + + + + + + + + @if (this.SettingsManager.ConfigurationData.Coding.PreselectedProgrammingLanguage is CommonCodingLanguages.OTHER) + { + + } + + + + + + + Close + + \ No newline at end of file diff --git a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogCoding.razor.cs b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogCoding.razor.cs new file mode 100644 index 0000000..f914bd7 --- /dev/null +++ b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogCoding.razor.cs @@ -0,0 +1,3 @@ +namespace AIStudio.Dialogs.Settings; + +public partial class SettingsDialogCoding : SettingsDialogBase; \ No newline at end of file diff --git a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogERIServer.razor b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogERIServer.razor new file mode 100644 index 0000000..071f1c8 --- /dev/null +++ b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogERIServer.razor @@ -0,0 +1,30 @@ +@using AIStudio.Settings +@inherits SettingsDialogBase + + + + + + Assistant: ERI Server Options + + + + + + + + + + Most ERI server options can be customized and saved directly in the ERI server assistant. + For this, the ERI server assistant has an auto-save function. + + + + Switch to ERI server assistant + + + + + Close + + \ No newline at end of file diff --git a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogERIServer.razor.cs b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogERIServer.razor.cs new file mode 100644 index 0000000..d2f36c8 --- /dev/null +++ b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogERIServer.razor.cs @@ -0,0 +1,3 @@ +namespace AIStudio.Dialogs.Settings; + +public partial class SettingsDialogERIServer : SettingsDialogBase; \ No newline at end of file diff --git a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogGrammarSpelling.razor b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogGrammarSpelling.razor new file mode 100644 index 0000000..fd1d0f5 --- /dev/null +++ b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogGrammarSpelling.razor @@ -0,0 +1,26 @@ +@using AIStudio.Settings +@inherits SettingsDialogBase + + + + + + Assistant: Grammar & Spelling Checker Options + + + + + + + @if (this.SettingsManager.ConfigurationData.GrammarSpelling.PreselectedTargetLanguage is CommonLanguages.OTHER) + { + + } + + + + + + Close + + \ No newline at end of file diff --git a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogGrammarSpelling.razor.cs b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogGrammarSpelling.razor.cs new file mode 100644 index 0000000..e2a0da0 --- /dev/null +++ b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogGrammarSpelling.razor.cs @@ -0,0 +1,3 @@ +namespace AIStudio.Dialogs.Settings; + +public partial class SettingsDialogGrammarSpelling : SettingsDialogBase; diff --git a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogIconFinder.razor b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogIconFinder.razor new file mode 100644 index 0000000..b452820 --- /dev/null +++ b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogIconFinder.razor @@ -0,0 +1,22 @@ +@using AIStudio.Settings +@inherits SettingsDialogBase + + + + + + Assistant: Icon Finder Options + + + + + + + + + + + + Close + + \ No newline at end of file diff --git a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogIconFinder.razor.cs b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogIconFinder.razor.cs new file mode 100644 index 0000000..708efdd --- /dev/null +++ b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogIconFinder.razor.cs @@ -0,0 +1,3 @@ +namespace AIStudio.Dialogs.Settings; + +public partial class SettingsDialogIconFinder : SettingsDialogBase; \ No newline at end of file diff --git a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogJobPostings.razor b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogJobPostings.razor new file mode 100644 index 0000000..6d1fc3c --- /dev/null +++ b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogJobPostings.razor @@ -0,0 +1,33 @@ +@using AIStudio.Settings +@inherits SettingsDialogBase + + + + + + Assistant: Job Posting Options + + + + + + + + + + + + + + @if (this.SettingsManager.ConfigurationData.JobPostings.PreselectedTargetLanguage is CommonLanguages.OTHER) + { + + } + + + + + + Close + + \ No newline at end of file diff --git a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogJobPostings.razor.cs b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogJobPostings.razor.cs new file mode 100644 index 0000000..328adc2 --- /dev/null +++ b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogJobPostings.razor.cs @@ -0,0 +1,3 @@ +namespace AIStudio.Dialogs.Settings; + +public partial class SettingsDialogJobPostings : SettingsDialogBase; \ No newline at end of file diff --git a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogLegalCheck.razor b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogLegalCheck.razor new file mode 100644 index 0000000..0573e48 --- /dev/null +++ b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogLegalCheck.razor @@ -0,0 +1,24 @@ +@using AIStudio.Settings +@inherits SettingsDialogBase + + + + + Assistant: Legal Check Options + + + + + + + + + + + + + + + Close + + \ No newline at end of file diff --git a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogLegalCheck.razor.cs b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogLegalCheck.razor.cs new file mode 100644 index 0000000..9139c22 --- /dev/null +++ b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogLegalCheck.razor.cs @@ -0,0 +1,3 @@ +namespace AIStudio.Dialogs.Settings; + +public partial class SettingsDialogLegalCheck : SettingsDialogBase; \ No newline at end of file diff --git a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogMyTasks.razor b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogMyTasks.razor new file mode 100644 index 0000000..7660612 --- /dev/null +++ b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogMyTasks.razor @@ -0,0 +1,27 @@ +@using AIStudio.Settings +@inherits SettingsDialogBase + + + + + + Assistant: My Tasks Options + + + + + + + @if (this.SettingsManager.ConfigurationData.MyTasks.PreselectedTargetLanguage is CommonLanguages.OTHER) + { + + } + + + + + + + Close + + \ No newline at end of file diff --git a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogMyTasks.razor.cs b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogMyTasks.razor.cs new file mode 100644 index 0000000..d18c986 --- /dev/null +++ b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogMyTasks.razor.cs @@ -0,0 +1,3 @@ +namespace AIStudio.Dialogs.Settings; + +public partial class SettingsDialogMyTasks : SettingsDialogBase; \ No newline at end of file diff --git a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogRewrite.razor b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogRewrite.razor new file mode 100644 index 0000000..7993158 --- /dev/null +++ b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogRewrite.razor @@ -0,0 +1,28 @@ +@using AIStudio.Settings +@inherits SettingsDialogBase + + + + + + Assistant: Rewrite & Improve Text Options + + + + + + + @if (this.SettingsManager.ConfigurationData.RewriteImprove.PreselectedTargetLanguage is CommonLanguages.OTHER) + { + + } + + + + + + + + Close + + \ No newline at end of file diff --git a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogRewrite.razor.cs b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogRewrite.razor.cs new file mode 100644 index 0000000..12a7439 --- /dev/null +++ b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogRewrite.razor.cs @@ -0,0 +1,3 @@ +namespace AIStudio.Dialogs.Settings; + +public partial class SettingsDialogRewrite : SettingsDialogBase; \ No newline at end of file diff --git a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogSynonyms.razor b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogSynonyms.razor new file mode 100644 index 0000000..d36328f --- /dev/null +++ b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogSynonyms.razor @@ -0,0 +1,26 @@ +@using AIStudio.Settings +@inherits SettingsDialogBase + + + + + + Assistant: Synonyms Options + + + + + + + @if (this.SettingsManager.ConfigurationData.Synonyms.PreselectedLanguage is CommonLanguages.OTHER) + { + + } + + + + + + Close + + \ No newline at end of file diff --git a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogSynonyms.razor.cs b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogSynonyms.razor.cs new file mode 100644 index 0000000..729e02c --- /dev/null +++ b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogSynonyms.razor.cs @@ -0,0 +1,3 @@ +namespace AIStudio.Dialogs.Settings; + +public partial class SettingsDialogSynonyms : SettingsDialogBase; \ No newline at end of file diff --git a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogTextSummarizer.razor b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogTextSummarizer.razor new file mode 100644 index 0000000..6dcf4ee --- /dev/null +++ b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogTextSummarizer.razor @@ -0,0 +1,35 @@ +@using AIStudio.Assistants.TextSummarizer +@using AIStudio.Settings +@inherits SettingsDialogBase + + + + + + Assistant: Text Summarizer Options + + + + + + + + + + @if (this.SettingsManager.ConfigurationData.TextSummarizer.PreselectedTargetLanguage is CommonLanguages.OTHER) + { + + } + + @if(this.SettingsManager.ConfigurationData.TextSummarizer.PreselectedComplexity is Complexity.SCIENTIFIC_LANGUAGE_OTHER_EXPERTS) + { + + } + + + + + + Close + + \ No newline at end of file diff --git a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogTextSummarizer.razor.cs b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogTextSummarizer.razor.cs new file mode 100644 index 0000000..de7bb91 --- /dev/null +++ b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogTextSummarizer.razor.cs @@ -0,0 +1,3 @@ +namespace AIStudio.Dialogs.Settings; + +public partial class SettingsDialogTextSummarizer : SettingsDialogBase; \ No newline at end of file diff --git a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogTranslation.razor b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogTranslation.razor new file mode 100644 index 0000000..4da3545 --- /dev/null +++ b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogTranslation.razor @@ -0,0 +1,30 @@ +@using AIStudio.Settings +@inherits SettingsDialogBase + + + + + Assistant: Translator Options + + + + + + + + + + + + @if (this.SettingsManager.ConfigurationData.Translation.PreselectedTargetLanguage is CommonLanguages.OTHER) + { + + } + + + + + + Close + + \ No newline at end of file diff --git a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogTranslation.razor.cs b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogTranslation.razor.cs new file mode 100644 index 0000000..83c8a29 --- /dev/null +++ b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogTranslation.razor.cs @@ -0,0 +1,5 @@ +using AIStudio.Dialogs.Settings; + +namespace AIStudio.Dialogs.Settings; + +public partial class SettingsDialogTranslation : SettingsDialogBase; \ No newline at end of file diff --git a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogWritingEMails.razor b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogWritingEMails.razor new file mode 100644 index 0000000..27ac9e7 --- /dev/null +++ b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogWritingEMails.razor @@ -0,0 +1,30 @@ +@using AIStudio.Settings +@inherits SettingsDialogBase + + + + + + Assistant: Writing E-Mails Options + + + + + + + + + @if (this.SettingsManager.ConfigurationData.EMail.PreselectedTargetLanguage is CommonLanguages.OTHER) + { + + } + + + + + + + + Close + + \ No newline at end of file diff --git a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogWritingEMails.razor.cs b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogWritingEMails.razor.cs new file mode 100644 index 0000000..11c0432 --- /dev/null +++ b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogWritingEMails.razor.cs @@ -0,0 +1,3 @@ +namespace AIStudio.Dialogs.Settings; + +public partial class SettingsDialogWritingEMails : SettingsDialogBase; \ No newline at end of file diff --git a/app/MindWork AI Studio/Pages/Assistants.razor b/app/MindWork AI Studio/Pages/Assistants.razor index 9cef736..58c0deb 100644 --- a/app/MindWork AI Studio/Pages/Assistants.razor +++ b/app/MindWork AI Studio/Pages/Assistants.razor @@ -1,3 +1,4 @@ +@using AIStudio.Dialogs.Settings @using AIStudio.Settings.DataModel @attribute [Route(Routes.ASSISTANTS)] @@ -12,40 +13,40 @@ General - - - - - + + + + + Business - - - - - - + + + + + + Learning - + Software Engineering - + @if (PreviewFeatures.PRE_RAG_2024.IsEnabled(this.SettingsManager)) { - + } diff --git a/app/MindWork AI Studio/Pages/Settings.razor b/app/MindWork AI Studio/Pages/Settings.razor index 4170eb8..3516096 100644 --- a/app/MindWork AI Studio/Pages/Settings.razor +++ b/app/MindWork AI Studio/Pages/Settings.razor @@ -7,44 +7,25 @@ - - + + @if (PreviewFeatures.PRE_RAG_2024.IsEnabled(this.SettingsManager)) { } - - - - - - - - - @if (PreviewFeatures.PRE_RAG_2024.IsEnabled(this.SettingsManager)) - { - - } - - - - - - - - - - - - + + + + + @if (PreviewFeatures.PRE_RAG_2024.IsEnabled(this.SettingsManager)) { } - - + +
\ No newline at end of file diff --git a/app/MindWork AI Studio/Tools/JsRuntimeExtensions.cs b/app/MindWork AI Studio/Tools/JsRuntimeExtensions.cs index c78bf2d..e00cf16 100644 --- a/app/MindWork AI Studio/Tools/JsRuntimeExtensions.cs +++ b/app/MindWork AI Studio/Tools/JsRuntimeExtensions.cs @@ -1,4 +1,5 @@ using AIStudio.Assistants; +using AIStudio.Dialogs.Settings; namespace AIStudio.Tools; @@ -6,7 +7,7 @@ public static class JsRuntimeExtensions { public static async Task GenerateAndShowDiff(this IJSRuntime jsRuntime, string text1, string text2) { - await jsRuntime.InvokeVoidAsync("generateDiff", text1, text2, AssistantBase.RESULT_DIV_ID, AssistantBase.BEFORE_RESULT_DIV_ID); + await jsRuntime.InvokeVoidAsync("generateDiff", text1, text2, AssistantBase.RESULT_DIV_ID, AssistantBase.BEFORE_RESULT_DIV_ID); } public static async Task ClearDiv(this IJSRuntime jsRuntime, string divId) diff --git a/app/MindWork AI Studio/Tools/NoComponent.cs b/app/MindWork AI Studio/Tools/NoComponent.cs new file mode 100644 index 0000000..f0072ef --- /dev/null +++ b/app/MindWork AI Studio/Tools/NoComponent.cs @@ -0,0 +1,16 @@ +using Microsoft.AspNetCore.Components; + +namespace AIStudio.Tools; + +public sealed class NoComponent: IComponent +{ + public void Attach(RenderHandle renderHandle) + { + throw new NotImplementedException(); + } + + public Task SetParametersAsync(ParameterView parameters) + { + throw new NotImplementedException(); + } +} \ No newline at end of file