Files
AI-Studio/app/MindWork AI Studio/Components/ProfileSelection.razor
T

29 lines
1.5 KiB
Plaintext

@using AIStudio.Settings
@inherits MSGComponentBase
<MudTooltip Text="@this.ToolTipText" Placement="Placement.Top">
<MudMenu TransformOrigin="@Origin.BottomLeft" AnchorOrigin="Origin.TopLeft" StartIcon="@AppIcons.PROFILE" EndIcon="@AppIcons.DROPDOWN_MENU" Label="@this.CurrentProfile.Name" Variant="Variant.Filled" Color="Color.Default" Class="@this.MarginClass" Disabled="@this.Disabled" MaxHeight="@MenuDefaults.MAX_HEIGHT">
<ActivatorContent>
@if (this.CurrentProfile != Profile.NO_PROFILE)
{
<MudButton IconSize="Size.Large" StartIcon="@AppIcons.PROFILE" IconColor="Color.Default" OnClick="@context.ToggleAsync">
@this.CurrentProfile.GetSafeName()
</MudButton>
}
else
{
<MudIconButton Icon="@AppIcons.PROFILE" Color="Color.Default" OnClick="@context.ToggleAsync" />
}
</ActivatorContent>
<ChildContent>
<MudMenuItem Icon="@AppIcons.SETTINGS" Label="@TA("Manage your profiles")" OnClick="@(async () => await this.OpenSettingsDialog())" />
<MudDivider/>
@foreach (var profile in this.SettingsManager.ConfigurationData.Profiles.GetAllProfiles())
{
<MudMenuItem Icon="@this.ProfileIcon(profile)" OnClick="@(() => this.SelectionChanged(profile))">
@profile.GetSafeName()
</MudMenuItem>
}
</ChildContent>
</MudMenu>
</MudTooltip>