diff --git a/internal/tui/components/dialogs/commands/commands.go b/internal/tui/components/dialogs/commands/commands.go index 245f517f2868026e92b55ced42c2a3a9502820d4..480e3b0205d98dc40cf1a3bded3b66b92b4db120 100644 --- a/internal/tui/components/dialogs/commands/commands.go +++ b/internal/tui/components/dialogs/commands/commands.go @@ -252,30 +252,22 @@ func (c *commandDialogCmp) Cursor() *tea.Cursor { func (c *commandDialogCmp) commandTypeRadio() string { t := styles.CurrentTheme() - selected := func(i CommandType) string { + fn := func(i CommandType) string { if i == c.selected { - return "◉" + return "◉ " + i.String() } - return "○" + return "○ " + i.String() } - choices := []string{SystemCommands.String()} - icons := []string{selected(SystemCommands)} - + parts := []string{ + fn(SystemCommands), + } if len(c.userCommands) > 0 { - choices = append(choices, UserCommands.String()) - icons = append(icons, selected(UserCommands)) + parts = append(parts, fn(UserCommands)) } if len(c.mcpPrompts) > 0 { - choices = append(choices, MCPPrompts.String()) - icons = append(icons, selected(MCPPrompts)) + parts = append(parts, fn(MCPPrompts)) } - - parts := make([]string, 0, 6) - for i, choice := range choices { - parts = append(parts, icons[i]+" "+choice) - } - return t.S().Base.Foreground(t.FgHalfMuted).Render(strings.Join(parts, " ")) }