diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelChat.razor b/app/MindWork AI Studio/Components/Settings/SettingsPanelChat.razor deleted file mode 100644 index 84b34e6a..00000000 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelChat.razor +++ /dev/null @@ -1,22 +0,0 @@ -@using AIStudio.Settings -@using AIStudio.Settings.DataModel -@inherits SettingsPanelBase - - - - - - - - - - - - - - @if (PreviewFeatures.PRE_RAG_2024.IsEnabled(this.SettingsManager)) - { - - - } - \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelChat.razor.cs b/app/MindWork AI Studio/Components/Settings/SettingsPanelChat.razor.cs deleted file mode 100644 index 2650923e..00000000 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelChat.razor.cs +++ /dev/null @@ -1,3 +0,0 @@ -namespace AIStudio.Components.Settings; - -public partial class SettingsPanelChat : 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 index 2a9b3ee5..f217da79 100644 --- a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogAgenda.razor +++ b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogAgenda.razor @@ -38,6 +38,8 @@ - Close + + @T("Close") + \ No newline at end of file diff --git a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogChat.razor b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogChat.razor new file mode 100644 index 00000000..74d04b72 --- /dev/null +++ b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogChat.razor @@ -0,0 +1,35 @@ +@using AIStudio.Settings +@using AIStudio.Settings.DataModel +@inherits SettingsDialogBase + + + + + + @T("Chat Options") + + + + + + + + + + + + + + + @if (PreviewFeatures.PRE_RAG_2024.IsEnabled(this.SettingsManager)) + { + + + } + + + + @T("Close") + + + \ No newline at end of file diff --git a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogChat.razor.cs b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogChat.razor.cs new file mode 100644 index 00000000..87a687e3 --- /dev/null +++ b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogChat.razor.cs @@ -0,0 +1,3 @@ +namespace AIStudio.Dialogs.Settings; + +public partial class SettingsDialogChat : SettingsDialogBase; \ No newline at end of file diff --git a/app/MindWork AI Studio/Pages/Chat.razor b/app/MindWork AI Studio/Pages/Chat.razor index e35d30cd..95083d78 100644 --- a/app/MindWork AI Studio/Pages/Chat.razor +++ b/app/MindWork AI Studio/Pages/Chat.razor @@ -4,16 +4,20 @@
- - @if (this.chatThread is not null && this.chatThread.WorkspaceId != Guid.Empty) - { - @(T("Chat in Workspace") + $" \"{this.currentWorkspaceName}\"") - } - else - { - @(T("Disappearing Chat")) - } - + + + @if (this.chatThread is not null && this.chatThread.WorkspaceId != Guid.Empty) + { + @(T("Chat in Workspace") + $" \"{this.currentWorkspaceName}\"") + } + else + { + @T("Disappearing Chat") + } + + + + @if (this.AreWorkspacesVisible) diff --git a/app/MindWork AI Studio/Pages/Chat.razor.cs b/app/MindWork AI Studio/Pages/Chat.razor.cs index 56a5535e..2741bb5f 100644 --- a/app/MindWork AI Studio/Pages/Chat.razor.cs +++ b/app/MindWork AI Studio/Pages/Chat.razor.cs @@ -1,8 +1,10 @@ using AIStudio.Chat; using AIStudio.Components; +using AIStudio.Dialogs.Settings; using AIStudio.Settings.DataModel; using Microsoft.AspNetCore.Components; +using DialogOptions = AIStudio.Dialogs.DialogOptions; using Timer = System.Timers.Timer; @@ -15,6 +17,9 @@ public partial class Chat : MSGComponentBase { private const Placement TOOLBAR_TOOLTIP_PLACEMENT = Placement.Bottom; + [Inject] + private IDialogService DialogService { get; init; } = null!; + private ChatThread? chatThread; private AIStudio.Settings.Provider providerSettings; private bool workspaceOverlayVisible; @@ -80,6 +85,13 @@ public partial class Chat : MSGComponentBase this.StateHasChanged(); } + private async Task OpenSettingsDialog() + { + var dialogParameters = new DialogParameters(); + + await this.DialogService.ShowAsync(T("Open Chat Options"), dialogParameters, DialogOptions.FULLSCREEN); + } + #region Overrides of MSGComponentBase protected override Task ProcessIncomingMessage(ComponentBase? sendingComponent, Event triggeredEvent, T? data) where T : default diff --git a/app/MindWork AI Studio/Pages/Settings.razor b/app/MindWork AI Studio/Pages/Settings.razor index 9cc28223..613a4d67 100644 --- a/app/MindWork AI Studio/Pages/Settings.razor +++ b/app/MindWork AI Studio/Pages/Settings.razor @@ -17,7 +17,6 @@ - @if (PreviewFeatures.PRE_RAG_2024.IsEnabled(this.SettingsManager)) diff --git a/app/MindWork AI Studio/wwwroot/changelog/v0.9.45.md b/app/MindWork AI Studio/wwwroot/changelog/v0.9.45.md index 4f0b3107..74af88a3 100644 --- a/app/MindWork AI Studio/wwwroot/changelog/v0.9.45.md +++ b/app/MindWork AI Studio/wwwroot/changelog/v0.9.45.md @@ -1 +1,2 @@ # v0.9.45, build 220 (2025-05-xx xx:xx UTC) +- Improved chat options: you can access them directly from the chat interface. \ No newline at end of file