diff --git a/internal/styles/styles.go b/internal/styles/styles.go index 677d758..f28b963 100644 --- a/internal/styles/styles.go +++ b/internal/styles/styles.go @@ -117,12 +117,6 @@ var ( serverRowNameActiveStyle = lipgloss.NewStyle(). Bold(true). Foreground(lipgloss.Color("75")) - - serverRowDetailStyle = lipgloss.NewStyle(). - Foreground(lipgloss.Color("243")) - - serverRowDetailActiveStyle = lipgloss.NewStyle(). - Foreground(lipgloss.Color("117")) ) func MenuItemStyle(active, disabled bool) lipgloss.Style { @@ -156,22 +150,10 @@ func ButtonStyle(focused, enabled bool) lipgloss.Style { } } -// ServerRowStyle renders a two-line server list entry: bold name on top, -// dim "user@host[:port]" detail below. -func ServerRowStyle(active bool, name, detail string) string { - nameStyle := serverRowNameStyle - detailStyle := serverRowDetailStyle - base := serverRowBase - prefix := " " +// ServerRowStyle renders a single-line server list entry showing only the server name. +func ServerRowStyle(active bool, name string) string { if active { - nameStyle = serverRowNameActiveStyle - detailStyle = serverRowDetailActiveStyle - base = serverRowBaseActive - prefix = "▸ " + return serverRowBaseActive.Render(serverRowNameActiveStyle.Render("▸ " + name)) } - row := lipgloss.JoinVertical(lipgloss.Left, - nameStyle.Render(prefix+name), - detailStyle.Render(" "+detail), - ) - return base.Render(row) + return serverRowBase.Render(serverRowNameStyle.Render(" " + name)) } diff --git a/internal/tui/view.go b/internal/tui/view.go index 95970b9..f8c483a 100644 --- a/internal/tui/view.go +++ b/internal/tui/view.go @@ -137,16 +137,12 @@ func (m TUIInterface) viewSelectServer() string { var rows []string for i, name := range m.ServerNames { - srv := m.Servers[name] - detail := srv.User + "@" + srv.Host - if srv.Port != "" { - detail += ":" + srv.Port - } - row := styles.ServerRowStyle(i == m.Selected, name, detail) - rows = append(rows, row) + rows = append(rows, styles.ServerRowStyle(i == m.Selected, name)) } return lipgloss.JoinVertical(lipgloss.Left, rows...) } + +func (m TUIInterface) viewAddServer() string { f := m.Form labels := []string{"Name", "Host", "User", "Private Key Path", "Port"} required := []bool{true, true, true, true, false}