Refactored about page to consistently use this for member references & applied formatting

This commit is contained in:
Thorsten Sommer 2025-08-09 20:39:20 +02:00
parent 87bc18b8f9
commit c9dd01a1ec
Signed by: tsommer
GPG Key ID: 371BBA77A02C0108

View File

@ -14,60 +14,75 @@
</MudText> </MudText>
<MudList T="string" Class="mb-3"> <MudList T="string" Class="mb-3">
<MudListItem T="string" Icon="@Icons.Material.Outlined.Chat" Text="@VersionApp"/> <MudListItem T="string" Icon="@Icons.Material.Outlined.Chat" Text="@VersionApp"/>
<MudListItem T="string" Icon="@Icons.Material.Outlined.Timer" Text="@BuildTime"/> <MudListItem T="string" Icon="@Icons.Material.Outlined.Timer" Text="@this.BuildTime"/>
<MudListItem T="string" Icon="@Icons.Material.Outlined.Build" Text="@VersionDotnetSdk"/> <MudListItem T="string" Icon="@Icons.Material.Outlined.Build" Text="@this.VersionDotnetSdk"/>
<MudListItem T="string" Icon="@Icons.Material.Outlined.Memory" Text="@VersionDotnetRuntime"/> <MudListItem T="string" Icon="@Icons.Material.Outlined.Memory" Text="@this.VersionDotnetRuntime"/>
<MudListItem T="string" Icon="@Icons.Material.Outlined.Build" Text="@VersionRust"/> <MudListItem T="string" Icon="@Icons.Material.Outlined.Build" Text="@this.VersionRust"/>
<MudListItem T="string" Icon="@Icons.Material.Outlined.DocumentScanner" Text="@VersionPdfium"/> <MudListItem T="string" Icon="@Icons.Material.Outlined.DocumentScanner" Text="@this.VersionPdfium"/>
<MudListItem T="string" Icon="@Icons.Material.Outlined.Article" Text="@this.versionPandoc"/> <MudListItem T="string" Icon="@Icons.Material.Outlined.Article" Text="@this.versionPandoc"/>
<MudListItem T="string" Icon="@Icons.Material.Outlined.Widgets" Text="@MudBlazorVersion"/> <MudListItem T="string" Icon="@Icons.Material.Outlined.Widgets" Text="@MudBlazorVersion"/>
<MudListItem T="string" Icon="@Icons.Material.Outlined.Memory" Text="@TauriVersion"/> <MudListItem T="string" Icon="@Icons.Material.Outlined.Memory" Text="@TauriVersion"/>
<MudListItem T="string" Icon="@Icons.Material.Outlined.Translate" Text="@this.OSLanguage"/> <MudListItem T="string" Icon="@Icons.Material.Outlined.Translate" Text="@this.OSLanguage"/>
<MudListItem T="string" Icon="@Icons.Material.Outlined.Business"> <MudListItem T="string" Icon="@Icons.Material.Outlined.Business">
@switch (currentEnvironment.IsActive) @switch (this.currentEnvironment.IsActive)
{ {
case false when configPlug is null: case false when this.configPlug is null:
<MudText>@T("AI Studio runs without an enterprise configuration.")</MudText> <MudText>
@T("AI Studio runs without an enterprise configuration.")
</MudText>
break; break;
case false: case false:
<MudText>@T("AI Studio runs with an enterprise configuration using the configuration plugin, without central configuration management.")</MudText> <MudText>
<MudCollapse Expanded="@showConfigDetails"> @T("AI Studio runs with an enterprise configuration using the configuration plugin, without central configuration management.")
<MudText>@T("Configuration Plugin ID:") @configPlug!.Id </MudText>
<MudCopyClipboardButton StringContent=@configPlug!.Id.ToString()/> <MudCollapse Expanded="@this.showConfigDetails">
<MudText>
@T("Configuration Plugin ID:") @this.configPlug!.Id
<MudCopyClipboardButton StringContent=@this.configPlug!.Id.ToString()/>
</MudText> </MudText>
</MudCollapse> </MudCollapse>
break; break;
case true when configPlug is null:
<MudText>@T("AI Studio runs with an enterprise configuration and a configuration server. The configuration plugin is not yet available.")</MudText> case true when this.configPlug is null:
<MudCollapse Expanded="@showConfigDetails"> <MudText>
<MudText>@T("Enterprise Configuration ID:") @currentEnvironment.ConfigurationId @T("AI Studio runs with an enterprise configuration and a configuration server. The configuration plugin is not yet available.")
<MudCopyClipboardButton ToolTipMessage="@T("Copies the config ID to the clipboard")" StringContent=@currentEnvironment.ConfigurationId.ToString()/> </MudText>
<MudCollapse Expanded="@this.showConfigDetails">
<MudText>
@T("Enterprise configuration ID:") @this.currentEnvironment.ConfigurationId
<MudCopyClipboardButton ToolTipMessage="@T("Copies the config ID to the clipboard")" StringContent=@this.currentEnvironment.ConfigurationId.ToString()/>
</MudText> </MudText>
<MudText>@T("Configuration Server:") @currentEnvironment.ConfigurationServerUrl <MudText>
<MudCopyClipboardButton ToolTipMessage="@T("Copies the server URL to the clipboard")" StringContent=@currentEnvironment.ConfigurationServerUrl/> @T("Configuration server:") @this.currentEnvironment.ConfigurationServerUrl
<MudCopyClipboardButton ToolTipMessage="@T("Copies the server URL to the clipboard")" StringContent=@this.currentEnvironment.ConfigurationServerUrl/>
</MudText> </MudText>
</MudCollapse> </MudCollapse>
break; break;
case true: case true:
<MudText>@T("AI Studio runs with an enterprise configuration and a configuration server. The configuration plugin is active.")</MudText> <MudText>
<MudCollapse Expanded="@showConfigDetails"> @T("AI Studio runs with an enterprise configuration and a configuration server. The configuration plugin is active.")
<MudText Class="ml-4">@T("Enterprise Configuration ID:") @currentEnvironment.ConfigurationId </MudText>
<MudCopyClipboardButton ToolTipMessage="@T("Copies the config ID to the clipboard")" StringContent=@currentEnvironment.ConfigurationId.ToString()/> <MudCollapse Expanded="@this.showConfigDetails">
<MudText Class="ml-4">@T("Enterprise Configuration ID:") @this.currentEnvironment.ConfigurationId
<MudCopyClipboardButton ToolTipMessage="@T("Copies the config ID to the clipboard")" StringContent=@this.currentEnvironment.ConfigurationId.ToString()/>
</MudText> </MudText>
<MudText Class="ml-4">@T("Configuration Server:") @currentEnvironment.ConfigurationServerUrl <MudText Class="ml-4">
<MudCopyClipboardButton ToolTipMessage="@T("Copies the server URL to the clipboard")" StringContent=@currentEnvironment.ConfigurationServerUrl/> @T("Configuration Server:") @this.currentEnvironment.ConfigurationServerUrl
<MudCopyClipboardButton ToolTipMessage="@T("Copies the server URL to the clipboard")" StringContent=@this.currentEnvironment.ConfigurationServerUrl/>
</MudText> </MudText>
</MudCollapse> </MudCollapse>
break; break;
} }
<MudButton StartIcon="@(showConfigDetails ? Icons.Material.Filled.ExpandLess : Icons.Material.Filled.ExpandMore)" <MudButton StartIcon="@(this.showConfigDetails ? Icons.Material.Filled.ExpandLess : Icons.Material.Filled.ExpandMore)"
Size="Size.Small" Size="Size.Small"
Variant="Variant.Text" Variant="Variant.Text"
OnClick="@this.ToggleEnterpriseConfigDetails"> OnClick="@this.ToggleEnterpriseConfigDetails">
@(showConfigDetails ? @T("Hide Details") : @T("Show Details")) @(this.showConfigDetails ? T("Hide Details") : T("Show Details"))
</MudButton> </MudButton>
</MudListItem> </MudListItem>
</MudList> </MudList>