diff --git a/internal/api/toolbox/list.go b/internal/api/toolbox/list.go index c7b8d43f73..66804846b6 100644 --- a/internal/api/toolbox/list.go +++ b/internal/api/toolbox/list.go @@ -135,21 +135,27 @@ func (t *toolbox[T, K, V]) listProjectWhenPermissionIsActivated(parameters apiIn result := make([]K, 0, len(typedList)) buildMap := buildMapFromList(typedList) for _, project := range projects { - result = append(result, buildMap[project]) + if proj, ok := buildMap[project]; ok { + result = append(result, proj) + } } return result, nil case []api.Entity: result := make([]api.Entity, 0, len(typedList)) buildMap := buildMapFromList(typedList) for _, project := range projects { - result = append(result, buildMap[project]) + if proj, ok := buildMap[project]; ok { + result = append(result, proj) + } } return result, nil case []json.RawMessage: result := make([]json.RawMessage, 0, len(typedList)) buildMap := buildRawMapFromList(typedList) for _, project := range projects { - result = append(result, buildMap[project]) + if proj, ok := buildMap[project]; ok { + result = append(result, proj) + } } return result, nil }