From 56ee61a16bb68594a98c95f5a4ba9f11015508fb Mon Sep 17 00:00:00 2001 From: ssongliu Date: Fri, 31 Jul 2026 17:58:29 +0800 Subject: [PATCH 1/2] feat: support filtering app store composes --- agent/app/dto/common_req.go | 3 ++- agent/app/service/container_compose.go | 11 ++++++++ frontend/src/api/interface/index.ts | 1 + .../src/views/container/compose/index.vue | 25 ++++++++++++++++++- 4 files changed, 38 insertions(+), 2 deletions(-) diff --git a/agent/app/dto/common_req.go b/agent/app/dto/common_req.go index 156368ea3a2d..d12afbe2e4b3 100644 --- a/agent/app/dto/common_req.go +++ b/agent/app/dto/common_req.go @@ -2,7 +2,8 @@ package dto type SearchWithPage struct { PageInfo - Info string `json:"info"` + Info string `json:"info"` + ExcludeAppStore bool `json:"excludeAppStore"` } type SearchPageWithType struct { diff --git a/agent/app/service/container_compose.go b/agent/app/service/container_compose.go index d5c0cd6b6675..84b0ed9d3a41 100644 --- a/agent/app/service/container_compose.go +++ b/agent/app/service/container_compose.go @@ -158,6 +158,17 @@ func (u *ContainerService) PageCompose(req dto.SearchWithPage) (int64, interface } } } + if req.ExcludeAppStore { + length, count := len(records), 0 + for count < length { + if records[count].CreatedBy == "Apps" { + records = append(records[:count], records[(count+1):]...) + length-- + } else { + count++ + } + } + } sort.Slice(records, func(i, j int) bool { if records[i].IsPinned != records[j].IsPinned { return records[i].IsPinned diff --git a/frontend/src/api/interface/index.ts b/frontend/src/api/interface/index.ts index 2ed1ebd4f62a..eddf2b8604ff 100644 --- a/frontend/src/api/interface/index.ts +++ b/frontend/src/api/interface/index.ts @@ -22,6 +22,7 @@ export interface SearchWithPage { info: string; page: number; pageSize: number; + excludeAppStore?: boolean; orderBy?: string; order?: string; name?: string; diff --git a/frontend/src/views/container/compose/index.vue b/frontend/src/views/container/compose/index.vue index 52f4d89da909..085d784fa7ae 100644 --- a/frontend/src/views/container/compose/index.vue +++ b/frontend/src/views/container/compose/index.vue @@ -18,6 +18,15 @@ @@ -502,7 +511,7 @@