Added the settings action to the visual briefing page

This commit is contained in:
Thorsten Sommer 2026-08-02 20:38:29 +02:00
parent 3eda45df8f
commit d871f4c46e
Signed by untrusted user who does not match committer: tsommer
GPG Key ID: 371BBA77A02C0108
2 changed files with 15 additions and 1 deletions

View File

@ -8,7 +8,11 @@
<CascadingValue Value="@this.CurrentMediaOwner">
<div class="visual-briefing-shell">
<PreviewPrototype ApplyInnerScrollingFix="true"/>
<MudText Typo="Typo.h4" Class="mb-3">@T("Visual Briefings")</MudText>
<MudStack Row="true" AlignItems="AlignItems.Center" Class="mb-3 mr-3" StretchItems="StretchItems.Start">
<MudText Typo="Typo.h3">@T("Visual Briefings")</MudText>
<MudSpacer/>
<MudIconButton Variant="Variant.Text" Icon="@Icons.Material.Filled.Settings" OnClick="@this.OpenSettingsDialogAsync"/>
</MudStack>
<MudList T="Guid"
Color="Color.Primary"

View File

@ -1,5 +1,6 @@
using AIStudio.Components;
using AIStudio.Dialogs;
using AIStudio.Dialogs.Settings;
using AIStudio.Tools.AssistantSessions;
using AIStudio.Tools.Services;
@ -255,6 +256,15 @@ public partial class VisualBriefingAssistant : MSGComponentBase
return result is not null && !result.Canceled;
}
/// <summary>
/// Opens the visual briefing settings.
/// </summary>
/// <remarks>
/// Every assistant derived from <see cref="AssistantBaseCore{TSettings}"/> offers this next to its
/// title. This one has to wire it up itself, because it does not use that base component.
/// </remarks>
private async Task OpenSettingsDialogAsync() => await this.DialogService.ShowAsync<SettingsDialogVisualBriefing>(null, new DialogParameters(), DialogOptions.FULLSCREEN);
/// <summary>
/// Defines <c>PathComparer</c> for the visual briefing feature.
/// </summary>