refactor: add dynamic scaling to group amount

This commit is contained in:
Slug-Boi
2024-11-24 22:34:54 +01:00
parent a3336ed6c0
commit f662eb15b3
2 changed files with 11 additions and 36 deletions
+10 -3
View File
@@ -7,6 +7,7 @@ import (
"github.com/Slug-Boi/cocommit/src/cmd/utils"
tea "github.com/charmbracelet/bubbletea"
"github.com/charmbracelet/lipgloss"
"github.com/charmbracelet/x/term"
)
// sessionState is used to track which model is focused
@@ -117,10 +118,16 @@ func (m mainModel) View() string {
// then join vertically
//TODO: Figure out what width is measured in and tie the number 5 to a variable that
// is width_of_term/item_width
for len(squares) > 5 {
s += lipgloss.JoinHorizontal(lipgloss.Top, squares[:5]...)
w, _, err := term.GetSize(0)
if err != nil {
panic(err)
}
// 30 is a magic number don't question it
cap := w / 30
for len(squares) > cap {
s += lipgloss.JoinHorizontal(lipgloss.Top, squares[:cap]...)
s += "\n"
squares = squares[5:]
squares = squares[cap:]
}
s += lipgloss.JoinHorizontal(lipgloss.Top, squares...)