fix: UI layout overflow in dashboard by separating files and overview into 3 tabs
This commit is contained in:
parent
264d73cdc5
commit
832ed6f81f
1 changed files with 8 additions and 8 deletions
16
ui/ui.go
16
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("?", "дополнительно"),
|
||||
|
|
|
|||
Loading…
Reference in a new issue