From 957366e3ff388c7794e4478698ab12ba9d8d974d Mon Sep 17 00:00:00 2001
From: mlbonhomme <bonhomme@teklia.com>
Date: Wed, 13 Dec 2023 13:20:57 +0100
Subject: [PATCH] Only list non archived models by default

---
 src/api/model.ts                     | 5 +++++
 src/components/Model/ModelPicker.vue | 2 +-
 src/views/Model/List.vue             | 2 +-
 3 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/api/model.ts b/src/api/model.ts
index 9a0d94480..a90a8afc3 100644
--- a/src/api/model.ts
+++ b/src/api/model.ts
@@ -18,6 +18,11 @@ export interface ModelListParameters extends PageNumberPaginationParameters {
    * Filter models by case-insensitive name
    */
   name?: string
+
+  /**
+   * Filter models according to whether or not they are archived
+   */
+  archived?: boolean
 }
 
 export type ModelVersionEditParameters = Partial<Pick<ModelVersion, 'description' | 'tag' | 'parent' | 'configuration'>>
diff --git a/src/components/Model/ModelPicker.vue b/src/components/Model/ModelPicker.vue
index 21340110a..223a4e24a 100644
--- a/src/components/Model/ModelPicker.vue
+++ b/src/components/Model/ModelPicker.vue
@@ -160,7 +160,7 @@ export default defineComponent({
     async updateModelsPage () {
       this.loading = true
       try {
-        const payload: ModelListParameters = { page: this.page }
+        const payload: ModelListParameters = { page: this.page, archived: false }
         if (this.nameFilter) payload.name = this.nameFilter
         if (this.compatibleWorkerId && !this.allModels) payload.compatible_worker = this.compatibleWorkerId
         this.modelsPage = await this.listModels(payload)
diff --git a/src/views/Model/List.vue b/src/views/Model/List.vue
index 60af11604..428b14bcc 100644
--- a/src/views/Model/List.vue
+++ b/src/views/Model/List.vue
@@ -169,7 +169,7 @@ export default defineComponent({
       this.loading = true
       try {
         this.selectedModel = null
-        const payload: ModelListParameters = { page: this.page }
+        const payload: ModelListParameters = { page: this.page, archived: false }
         if (this.nameFilter) payload.name = this.nameFilter
         if (this.compatibleWorkerId && !this.allModels) payload.compatible_worker = this.compatibleWorkerId
         this.modelsPage = await this.listModels(payload)
-- 
GitLab