diff --git a/ui/views/summary.go b/ui/views/summary.go index b266616..9eac896 100644 --- a/ui/views/summary.go +++ b/ui/views/summary.go @@ -4,6 +4,7 @@ import ( "fmt" "github.com/edouardparis/lntop/ui/color" + "github.com/edouardparis/lntop/ui/models" "github.com/jroimartin/gocui" ) @@ -13,14 +14,9 @@ const ( ) type Summary struct { - left *gocui.View - right *gocui.View - NumPendingChannels uint32 - NumActiveChannels uint32 - NumInactiveChannels uint32 - NumPeers uint32 - BlockHeight uint32 - Synced bool + left *gocui.View + right *gocui.View + info *models.Info } func (s *Summary) Set(g *gocui.Gui, x0, y0, x1, y1 int) error { @@ -44,27 +40,18 @@ func (s *Summary) Set(g *gocui.Gui, x0, y0, x1, y1 int) error { return nil } -func (s *Summary) UpdateChannelsStats(numPendingChannels, numActiveChannels, numInactiveChannels uint32) { - s.NumActiveChannels = numActiveChannels - s.NumInactiveChannels = numInactiveChannels - s.NumPendingChannels = numPendingChannels -} - func (s *Summary) display() { s.left.Clear() fmt.Fprintln(s.left, color.Green("[ Channels ]")) fmt.Fprintln(s.left, fmt.Sprintf("%d %s %d %s %d %s", - s.NumPendingChannels, color.Yellow("pending"), - s.NumActiveChannels, color.Green("active"), - s.NumInactiveChannels, color.Red("inactive"), + s.info.NumPendingChannels, color.Yellow("pending"), + s.info.NumActiveChannels, color.Green("active"), + s.info.NumInactiveChannels, color.Red("inactive"), )) s.right.Clear() - fmt.Fprintln(s.right, color.Green("[ Network ]")) - fmt.Fprintln(s.right, fmt.Sprintf("%s %4d", color.Cyan("Block Height: "), s.BlockHeight)) - fmt.Fprintln(s.right, fmt.Sprintf("%s %4d", color.Cyan("Synced: "), s.NumActiveChannels)) } -func NewSummary() *Summary { - return &Summary{} +func NewSummary(info *models.Info) *Summary { + return &Summary{info: info} } diff --git a/ui/views/views.go b/ui/views/views.go index bd778f1..72f35f9 100644 --- a/ui/views/views.go +++ b/ui/views/views.go @@ -35,7 +35,7 @@ func New(m *models.Models) *Views { return &Views{ Header: NewHeader(m.Info), Footer: NewFooter(), - Summary: NewSummary(), + Summary: NewSummary(m.Info), Channels: NewChannels(m.Channels), } }