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()