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