浏览代码

add gui/composeview as part of available commands

Signed-off-by: Guillaume Lours <[email protected]>
Guillaume Lours 1 年之前
父节点
当前提交
2ed40e8042
共有 2 个文件被更改,包括 9 次插入4 次删除
  1. 6 1
      internal/tracing/keyboard_metrics.go
  2. 3 3
      pkg/compose/up.go

+ 6 - 1
internal/tracing/keyboard_metrics.go

@@ -22,7 +22,7 @@ import (
 	"go.opentelemetry.io/otel/attribute"
 )
 
-func KeyboardMetrics(ctx context.Context, enabled, isDockerDesktopActive, isWatchConfigured bool) {
+func KeyboardMetrics(ctx context.Context, enabled, isDockerDesktopActive, isWatchConfigured, isDockerDesktopComposeUI bool) {
 	commandAvailable := []string{}
 	if isDockerDesktopActive {
 		commandAvailable = append(commandAvailable, "gui")
@@ -30,6 +30,11 @@ func KeyboardMetrics(ctx context.Context, enabled, isDockerDesktopActive, isWatc
 	if isWatchConfigured {
 		commandAvailable = append(commandAvailable, "watch")
 	}
+
+	if isDockerDesktopComposeUI {
+		commandAvailable = append(commandAvailable, "gui/composeview")
+	}
+
 	AddAttributeToSpan(ctx,
 		attribute.Bool("navmenu.enabled", enabled),
 		attribute.StringSlice("navmenu.command_available", commandAvailable))

+ 3 - 3
pkg/compose/up.go

@@ -97,10 +97,10 @@ func (s *composeService) Up(ctx context.Context, project *types.Project, options
 			} else {
 				isWatchConfigured := s.shouldWatch(project)
 				isDockerDesktopActive := s.isDesktopIntegrationActive()
-				isDDComposeUI := s.isDesktopUIEnabled()
-				tracing.KeyboardMetrics(ctx, options.Start.NavigationMenu, isDockerDesktopActive, isWatchConfigured)
+				isDockerDesktopComposeUI := s.isDesktopUIEnabled()
+				tracing.KeyboardMetrics(ctx, options.Start.NavigationMenu, isDockerDesktopActive, isWatchConfigured, isDockerDesktopComposeUI)
 
-				formatter.NewKeyboardManager(ctx, isDockerDesktopActive, isWatchConfigured, isDDComposeUI, signalChan, s.Watch)
+				formatter.NewKeyboardManager(ctx, isDockerDesktopActive, isWatchConfigured, isDockerDesktopComposeUI, signalChan, s.Watch)
 				if options.Start.Watch {
 					formatter.KeyboardManager.StartWatch(ctx, project, options)
 				}