Просмотр исходного кода

chore: Allow entity key ordering for actionless components

jamesread 3 месяцев назад
Родитель
Сommit
dcb5bd0c82
1 измененных файлов с 5 добавлено и 0 удалено
  1. 5 0
      service/internal/api/dashboards.go

+ 5 - 0
service/internal/api/dashboards.go

@@ -182,6 +182,11 @@ func entityKeyLess(a, b string) bool {
 func sortDashboardComponents(components []*apiv1.DashboardComponent) []*apiv1.DashboardComponent {
 	sort.Slice(components, func(i, j int) bool {
 		if components[i].Action == nil || components[j].Action == nil {
+			if components[i].EntityKey != "" && components[j].EntityKey != "" &&
+				components[i].EntityKey != components[j].EntityKey {
+				return entityKeyLess(components[i].EntityKey, components[j].EntityKey)
+			}
+
 			return components[i].Title < components[j].Title
 		}