From 55e2911ad9d570d168b19b5092ba0a576c08e836 Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Fri, 30 May 2025 16:51:10 +0200 Subject: [PATCH] Simplify Pandoc button text binding logic --- app/MindWork AI Studio/Pages/About.razor | 16 +++------------ app/MindWork AI Studio/Pages/About.razor.cs | 22 ++++++++++++++------- 2 files changed, 18 insertions(+), 20 deletions(-) diff --git a/app/MindWork AI Studio/Pages/About.razor b/app/MindWork AI Studio/Pages/About.razor index 4ee3778f..ff764e0c 100644 --- a/app/MindWork AI Studio/Pages/About.razor +++ b/app/MindWork AI Studio/Pages/About.razor @@ -28,19 +28,9 @@ @T("Check for updates") - @if (this.pandocInstallation != default && !this.pandocInstallation.IsAvailable) - { - - @if (string.IsNullOrWhiteSpace(this.pandocInstallation.Version)) - { - @T("Install Pandoc") - } - else - { - @T("Update Pandoc") - } - - } + + @this.PandocButtonText + diff --git a/app/MindWork AI Studio/Pages/About.razor.cs b/app/MindWork AI Studio/Pages/About.razor.cs index 35de6a1e..c670738e 100644 --- a/app/MindWork AI Studio/Pages/About.razor.cs +++ b/app/MindWork AI Studio/Pages/About.razor.cs @@ -95,15 +95,23 @@ public partial class About : MSGComponentBase this.StateHasChanged(); } + private string PandocButtonText + { + get + { + return this.pandocInstallation switch + { + { IsAvailable: true, CheckWasSuccessful: true } => this.T("Check Pandoc Installation"), + { IsAvailable: false, CheckWasSuccessful: true } => this.T("Update Pandoc"), + + _ => this.T("Install Pandoc") + }; + } + } + private async Task ShowPandocDialog() { - var dialogParameters = new DialogParameters - { - { x => x.ShowInstallationPage, true }, - { x => x.ShowInitialResultInSnackbar, false }, - }; - - await this.DialogService.ShowAsync(T("Pandoc Installation"), dialogParameters, DialogOptions.FULLSCREEN); + await this.DialogService.ShowAsync(T("Pandoc Installation"), DialogOptions.FULLSCREEN); } private async Task CopyStartupLogPath()