SuperCoder/internal/tui/page/logs.go

38 lines
834 B
Go
Raw Normal View History

2025-03-21 18:20:28 +01:00
package page
import (
tea "github.com/charmbracelet/bubbletea"
"github.com/kujtimiihoxha/termai/internal/tui/components/logs"
"github.com/kujtimiihoxha/termai/internal/tui/layout"
)
var LogsPage PageID = "logs"
type logsPage struct {
table logs.TableComponent
details logs.DetailComponent
}
func (p *logsPage) Init() tea.Cmd {
return nil
}
func (p *logsPage) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
return p, nil
}
func (p *logsPage) View() string {
return p.table.View() + "\n" + p.details.View()
}
2025-03-21 18:20:28 +01:00
func NewLogsPage() tea.Model {
2025-04-09 19:07:39 +02:00
return layout.NewBentoLayout(
layout.BentoPanes{
layout.BentoRightTopPane: logs.NewLogsTable(),
layout.BentoRightBottomPane: logs.NewLogsDetails(),
},
layout.WithBentoLayoutCurrentPane(layout.BentoRightTopPane),
layout.WithBentoLayoutRightTopHeightRatio(0.5),
2025-03-21 18:20:28 +01:00
)
}