From 5881a73ffa0d6559f8df61f4983b5aab3f0e5aa9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Daniel=20G=C3=B6bel?= <dgoebel@techfak.uni-bielefeld.de>
Date: Fri, 10 Nov 2023 18:18:32 +0100
Subject: [PATCH] Fix arbitrary workflow view

#81
---
 .../workflows/modals/ArbitraryWorkflowModal.vue           | 2 +-
 src/utils/GitRepository.ts                                | 8 +++++---
 src/views/workflows/ArbitraryWorkflowView.vue             | 3 ++-
 3 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/src/components/workflows/modals/ArbitraryWorkflowModal.vue b/src/components/workflows/modals/ArbitraryWorkflowModal.vue
index 0f56f35..65fce9d 100644
--- a/src/components/workflows/modals/ArbitraryWorkflowModal.vue
+++ b/src/components/workflows/modals/ArbitraryWorkflowModal.vue
@@ -106,7 +106,7 @@ function viewWorkflow() {
       ...workflow,
       name: "",
       short_description: "",
-      modes: workflowMode.modeEnabled ? [workflowMode.mode] : [],
+      modes: workflowMode.modeEnabled ? [{ ...workflowMode.mode }] : [],
       token:
         repositoryCredentials.token.length > 0
           ? repositoryCredentials.token
diff --git a/src/utils/GitRepository.ts b/src/utils/GitRepository.ts
index 648010c..505a422 100644
--- a/src/utils/GitRepository.ts
+++ b/src/utils/GitRepository.ts
@@ -151,9 +151,11 @@ class GithubRepository extends GitRepository {
         `https://raw.githubusercontent.com/${this.account}/${this.repoName}/${this.gitCommitHash}/${filepath}`,
       );
     }
-    return (await this.httpClient.get(this.fileUrl(filepath))).data[
-      "download_url"
-    ];
+    return (
+      await this.httpClient.get(
+        this.fileUrl(filepath) + `&time=${new Date().getTime()}`,
+      )
+    ).data["download_url"];
   }
 }
 
diff --git a/src/views/workflows/ArbitraryWorkflowView.vue b/src/views/workflows/ArbitraryWorkflowView.vue
index f84204c..35ce91d 100644
--- a/src/views/workflows/ArbitraryWorkflowView.vue
+++ b/src/views/workflows/ArbitraryWorkflowView.vue
@@ -9,6 +9,7 @@ import { Toast } from "bootstrap";
 import { useWorkflowStore } from "@/stores/workflows";
 import type { WorkflowIn } from "@/client/workflow";
 import { useWorkflowExecutionStore } from "@/stores/workflowExecutions";
+import ParameterSchemaFormComponent from "@/components/parameter-schema/ParameterSchemaFormComponent.vue";
 
 const props = defineProps<{
   wid: string;
@@ -61,7 +62,7 @@ function downloadVersionFiles() {
             workflowState.usageMarkdown = response.data;
           } else if (file.includes("output")) {
             workflowState.outputMarkdown = response.data;
-          } else {
+          } else if (file.endsWith("json")) {
             workflowState.parameterSchema = response.data;
           }
         }),
-- 
GitLab