diff --git a/ui/ui.go b/ui/ui.go index 88df3d4..d1dda7d 100644 --- a/ui/ui.go +++ b/ui/ui.go @@ -631,9 +631,9 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { case key.Matches(msg, keys.TabNetwork): m.activeTab = 1 case key.Matches(msg, keys.NextTab): - m.activeTab = (m.activeTab + 1) % 2 + m.activeTab = (m.activeTab + 1) % 3 case key.Matches(msg, keys.PrevTab): - m.activeTab = (m.activeTab - 1 + 2) % 2 + m.activeTab = (m.activeTab - 1 + 3) % 3 case key.Matches(msg, keys.PauseResume): phase := m.status.Phase @@ -1665,6 +1665,7 @@ func (m model) renderTabs() string { count int }{ {" Обзор", -1}, + {" Файлы", len(m.status.Files)}, {" Сеть", len(m.status.Peers) + len(m.status.Trackers)}, } @@ -1705,7 +1706,7 @@ func (m model) renderTabContent() string { } switch m.activeTab { - case 1: + case 2: peersView := m.peersTable.View() trackersView := m.trackersTable.View() return lipgloss.JoinVertical(lipgloss.Left, @@ -1715,15 +1716,14 @@ func (m model) renderTabContent() string { lipgloss.NewStyle().Bold(true).Foreground(lipgloss.Color(ColorCyan)).Render(" ТРЕКЕРЫ"), trackersView, ) - default: - overview := m.renderOverview(contentH) + case 1: filesView := m.filesTable.View() return lipgloss.JoinVertical(lipgloss.Left, - overview, - "", lipgloss.NewStyle().Bold(true).Foreground(lipgloss.Color(ColorCyan)).Render(" ФАЙЛЫ"), filesView, ) + default: + return m.renderOverview(contentH) } } @@ -1939,7 +1939,7 @@ func (m model) renderHelpBar() string { return StyleHelpKey.Render(key) + StyleHelpDesc.Render(" "+desc) } parts := []string{ - k("Tab/1-2", "вкладки"), + k("Tab/1-3", "вкладки"), k("Enter", "приоритет"), k("Пробел", "пауза/старт"), k("?", "дополнительно"),