From 11246baefc33b5d78b854d66e8036c43be344a19 Mon Sep 17 00:00:00 2001
From: mlbonhomme <bonhomme@teklia.com>
Date: Wed, 3 May 2023 13:35:48 +0200
Subject: [PATCH] Do not show the Create model button when selecting a model
 for a Workers process

---
 src/components/Model/Selection.vue |  2 +-
 src/views/Model/List.vue           | 15 ++++++++++++++-
 2 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/src/components/Model/Selection.vue b/src/components/Model/Selection.vue
index bd4482970..b5d2c9823 100644
--- a/src/components/Model/Selection.vue
+++ b/src/components/Model/Selection.vue
@@ -22,7 +22,7 @@
       is-large
       title="Select a model version for this worker"
     >
-      <ModelList :process-id="processId" :worker-run-id="runId" />
+      <ModelList :process-id="processId" :worker-run-id="runId" :create-button="false" />
     </Modal>
   </span>
 </template>
diff --git a/src/views/Model/List.vue b/src/views/Model/List.vue
index edf33ad9b..38eb04f0d 100644
--- a/src/views/Model/List.vue
+++ b/src/views/Model/List.vue
@@ -2,7 +2,11 @@
   <main class="container is-fluid">
     <div class="columns">
       <div class="field column is-one-third">
-        <router-link class="button is-primary is-pulled-right" :to="{ name: 'model-create' }">
+        <router-link
+          class="button is-primary is-pulled-right"
+          :to="{ name: 'model-create' }"
+          v-if="createButton"
+        >
           Create a model
         </router-link>
 
@@ -104,6 +108,15 @@ export default {
     workerRunId: {
       type: String,
       default: ''
+    },
+    /*
+     * When selecting a model to use with a worker in a Workers process, it does
+     * not make sense to show the Create model button to create an empty model
+     * version. This prop can be used to show or hide that button.
+     */
+    createButton: {
+      type: Boolean,
+      default: true
     }
   },
   data: () => ({
-- 
GitLab