-
Notifications
You must be signed in to change notification settings - Fork 14
/
environments_helpers.go
52 lines (44 loc) · 1.33 KB
/
environments_helpers.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
package views
import (
v1 "github.com/jenkins-x/jx-api/pkg/apis/jenkins.io/v1"
"github.com/jenkins-x/octant-jx/pkg/common/viewhelpers"
"github.com/vmware-tanzu/octant/pkg/view/component"
)
func ToEnvironmentNameLink(r *v1.Environment) component.Component {
name := ToEnvironmentName(r)
ref := r.Name
return component.NewLink(name, name, ref)
}
func ToEnvironmentNameComponent(r *v1.Environment) component.Component {
return component.NewText(ToEnvironmentName(r))
}
func ToEnvironmentName(r *v1.Environment) string {
s := &r.Spec
l := s.Label
if l == "" {
l = r.Name
}
return l
}
func ToEnvironmentSource(r *v1.Environment) component.Component {
return component.NewMarkdownText(viewhelpers.ToGitLinkMarkdown(r.Spec.Source.URL))
}
func ToEnvironmentNamespace(r *v1.Environment) component.Component {
spec := &r.Spec
prefix := ""
if r.Spec.RemoteCluster {
prefix = "Remote "
}
return component.NewText(prefix + spec.Namespace)
}
func ToEnvironmentRemote(r *v1.Environment) component.Component {
text := ""
if r.Spec.RemoteCluster {
// TODO switch to checkbox when we can use html/markdown views https://github.com/vmware-tanzu/octant/issues/882
text = "yes"
}
return component.NewText(text)
}
func ToEnvironmentPromote(r *v1.Environment) component.Component {
return component.NewText(string(r.Spec.PromotionStrategy))
}