From e60a8d5b3c14bd3f689cdc7ed21a8df38401ea0e Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Tue, 21 May 2024 18:57:45 +0200 Subject: [PATCH] Added about page to show metadata --- .../Components/Layout/MainLayout.razor | 3 +++ .../Components/Pages/About.razor | 23 ++++++++++++++++++- .../Components/Pages/About.razor.cs | 18 +++++++++++++++ 3 files changed, 43 insertions(+), 1 deletion(-) diff --git a/app/MindWork AI Studio/Components/Layout/MainLayout.razor b/app/MindWork AI Studio/Components/Layout/MainLayout.razor index 605299c..ff7c92d 100644 --- a/app/MindWork AI Studio/Components/Layout/MainLayout.razor +++ b/app/MindWork AI Studio/Components/Layout/MainLayout.razor @@ -11,6 +11,9 @@ Chats + + About + Settings diff --git a/app/MindWork AI Studio/Components/Pages/About.razor b/app/MindWork AI Studio/Components/Pages/About.razor index e7fbad6..271418c 100644 --- a/app/MindWork AI Studio/Components/Pages/About.razor +++ b/app/MindWork AI Studio/Components/Pages/About.razor @@ -1 +1,22 @@ -@page "/About" +@page "/about" +About MindWork AI Studio + + + + Versions + + + + The following list shows the versions of the MindWork AI Studio, the used compilers, build time, etc.: + + + + + + + + + + + + \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/Pages/About.razor.cs b/app/MindWork AI Studio/Components/Pages/About.razor.cs index bed101b..d8d650d 100644 --- a/app/MindWork AI Studio/Components/Pages/About.razor.cs +++ b/app/MindWork AI Studio/Components/Pages/About.razor.cs @@ -1,7 +1,25 @@ +using System.Reflection; + using Microsoft.AspNetCore.Components; namespace AIStudio.Components.Pages; public partial class About : ComponentBase { + private static readonly Assembly ASSEMBLY = Assembly.GetExecutingAssembly(); + private static readonly MetaDataAttribute META_DATA = ASSEMBLY.GetCustomAttribute()!; + + private static string VersionDotnet => $"Used .NET compiler: v{META_DATA.DotnetVersion}"; + + private static string VersionDotnetSdk => $"Used .NET SDK: v{META_DATA.DotnetSdkVersion}"; + + private static string VersionRust => $"Used Rust compiler: v{META_DATA.RustVersion}"; + + private static string VersionApp => $"MindWork AI Studio: v{META_DATA.Version} (commit {META_DATA.AppCommitHash}, build {META_DATA.BuildNum})"; + + private static string BuildTime => $"Build time: {META_DATA.BuildTime}"; + + private static string MudBlazorVersion => $"MudBlazor: v{META_DATA.MudBlazorVersion}"; + + private static string TauriVersion => $"Tauri: v{META_DATA.TauriVersion}"; } \ No newline at end of file