From cf30fe6cfc70045ff8995171e5acb17cbcaf931c Mon Sep 17 00:00:00 2001 From: yusing Date: Sat, 10 May 2025 17:36:51 +0800 Subject: [PATCH] feat(homepage): custom app sort order --- internal/homepage/homepage.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/internal/homepage/homepage.go b/internal/homepage/homepage.go index de58514..2d9bcc3 100644 --- a/internal/homepage/homepage.go +++ b/internal/homepage/homepage.go @@ -2,6 +2,7 @@ package homepage import ( "encoding/json" + "slices" "github.com/yusing/go-proxy/internal/homepage/widgets" "github.com/yusing/go-proxy/internal/utils" @@ -61,4 +62,13 @@ func (c Homepage) Add(item *Item) { c[item.Category] = make(Category, 0) } c[item.Category] = append(c[item.Category], item) + slices.SortStableFunc(c[item.Category], func(a, b *Item) int { + if a.SortOrder < b.SortOrder { + return -1 + } + if a.SortOrder > b.SortOrder { + return 1 + } + return 0 + }) }