github.com/tilt-dev/tilt@v0.33.15-0.20240515162809-0a22ed45d8a0/internal/controllers/apis/uibutton/stop_build.go (about)

     1  package uibutton
     2  
     3  import (
     4  	"fmt"
     5  
     6  	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
     7  
     8  	"github.com/tilt-dev/tilt/pkg/apis/core/v1alpha1"
     9  )
    10  
    11  func StopBuildButtonName(resourceName string) string {
    12  	return fmt.Sprintf("%s-stopbuild", resourceName)
    13  }
    14  
    15  func StopBuildButton(resourceName string) *v1alpha1.UIButton {
    16  	return &v1alpha1.UIButton{
    17  		ObjectMeta: metav1.ObjectMeta{
    18  			Name: StopBuildButtonName(resourceName),
    19  			Annotations: map[string]string{
    20  				v1alpha1.AnnotationButtonType: v1alpha1.ButtonTypeStopBuild,
    21  			},
    22  		},
    23  		Spec: v1alpha1.UIButtonSpec{
    24  			Location: v1alpha1.UIComponentLocation{
    25  				ComponentID:   resourceName,
    26  				ComponentType: v1alpha1.ComponentTypeResource,
    27  			},
    28  			Text:     "Stop Build",
    29  			IconName: "cancel",
    30  		},
    31  	}
    32  }