Преглед изворни кода

feat(tui): remove sharing info from session header when sharing is disabled (#1076)

Timo Clasen пре 7 месеци
родитељ
комит
60b55f9d92
1 измењених фајлова са 16 додато и 9 уклоњено
  1. 16 9
      packages/tui/internal/components/chat/messages.go

+ 16 - 9
packages/tui/internal/components/chat/messages.go

@@ -448,23 +448,30 @@ func (m *messagesComponent) renderHeader() string {
 		Render(formatTokensAndCost(tokens, contextWindow, cost, isSubscriptionModel))
 
 	background := t.Background()
-	share = layout.Render(
+
+	var items []layout.FlexItem
+	justify := layout.JustifyEnd
+
+	if m.app.Config.Share != opencode.ConfigShareDisabled {
+		items = append(items, layout.FlexItem{View: share})
+		justify = layout.JustifySpaceBetween
+	}
+
+	items = append(items, layout.FlexItem{View: sessionInfo})
+
+	headerRow := layout.Render(
 		layout.FlexOptions{
 			Background: &background,
 			Direction:  layout.Row,
-			Justify:    layout.JustifySpaceBetween,
+			Justify:    justify,
 			Align:      layout.AlignStretch,
 			Width:      headerWidth - 6,
 		},
-		layout.FlexItem{
-			View: share,
-		},
-		layout.FlexItem{
-			View: sessionInfo,
-		},
+		items...,
 	)
 
-	headerLines = append(headerLines, share)
+	headerLines = append(headerLines, headerRow)
+
 	header := strings.Join(headerLines, "\n")
 	header = styles.NewStyle().
 		Background(t.Background()).