From a77edc7ba4d6283c4bf86bd486b2288f344809fc Mon Sep 17 00:00:00 2001 From: Lunny Xiao Date: Sun, 14 Jun 2026 12:44:53 -0700 Subject: [PATCH] chore(actions): Add icon for status filter (#38082) image --------- Co-authored-by: bircni --- models/actions/run_list.go | 2 ++ models/actions/run_list_test.go | 13 +++++++++++++ templates/repo/actions/list.tmpl | 5 ++++- 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/models/actions/run_list.go b/models/actions/run_list.go index 553fd7bae99..88f3d3dd822 100644 --- a/models/actions/run_list.go +++ b/models/actions/run_list.go @@ -111,6 +111,7 @@ func (opts FindRunOptions) ToOrders() string { type StatusInfo struct { Status int + StatusName string DisplayedStatus string } @@ -122,6 +123,7 @@ func GetStatusInfoList(ctx context.Context, lang translation.Locale) []StatusInf for _, s := range allStatus { statusInfoList = append(statusInfoList, StatusInfo{ Status: int(s), + StatusName: s.String(), DisplayedStatus: s.LocaleString(lang), }) } diff --git a/models/actions/run_list_test.go b/models/actions/run_list_test.go index 70d8dd91b1b..74f630bb553 100644 --- a/models/actions/run_list_test.go +++ b/models/actions/run_list_test.go @@ -7,6 +7,7 @@ import ( "testing" "gitea.dev/models/unittest" + "gitea.dev/modules/translation" "github.com/stretchr/testify/assert" ) @@ -22,3 +23,15 @@ func TestGetRunWorkflowIDs(t *testing.T) { assert.NoError(t, err) assert.Empty(t, ids) } + +func TestGetStatusInfoList(t *testing.T) { + statusInfoList := GetStatusInfoList(t.Context(), translation.MockLocale{}) + + assert.Equal(t, []StatusInfo{ + {Status: int(StatusSuccess), StatusName: StatusSuccess.String(), DisplayedStatus: "actions.status.success"}, + {Status: int(StatusFailure), StatusName: StatusFailure.String(), DisplayedStatus: "actions.status.failure"}, + {Status: int(StatusWaiting), StatusName: StatusWaiting.String(), DisplayedStatus: "actions.status.waiting"}, + {Status: int(StatusRunning), StatusName: StatusRunning.String(), DisplayedStatus: "actions.status.running"}, + {Status: int(StatusCancelling), StatusName: StatusCancelling.String(), DisplayedStatus: "actions.status.cancelling"}, + }, statusInfoList) +} diff --git a/templates/repo/actions/list.tmpl b/templates/repo/actions/list.tmpl index 1eec365cef9..bf2a1db0a7d 100644 --- a/templates/repo/actions/list.tmpl +++ b/templates/repo/actions/list.tmpl @@ -78,7 +78,10 @@ {{range .StatusInfoList}} - {{.DisplayedStatus}} + + {{template "repo/icons/action_status" (dict "Status" .StatusName)}} + {{.DisplayedStatus}} + {{end}}