47 lines
694 B
Go
47 lines
694 B
Go
package gui
|
|
|
|
import (
|
|
tview "gitlab.com/tslocum/cview"
|
|
"shiny-pancake/internal/model"
|
|
)
|
|
|
|
type resources struct {
|
|
ActSess []*model.Session
|
|
//statsLocations []*model.Statistic
|
|
}
|
|
|
|
|
|
type activeSessions struct {
|
|
*tview.Table
|
|
sn chan *model.Session
|
|
filterCol, filterTerm string
|
|
}
|
|
|
|
|
|
func newSessions(g *Gui) *activeSessions {
|
|
sess := &activeSessions{
|
|
Table: tview.NewTable(),
|
|
sn: make(chan *model.Session),
|
|
}
|
|
|
|
sess.SetBorder(true)
|
|
sess.entries(g)
|
|
return sess
|
|
}
|
|
|
|
func (t *activeSessions) name() string {
|
|
return `activeSessions`
|
|
}
|
|
|
|
|
|
|
|
func (t *activeSessions) entries(g *Gui) {
|
|
sss, err := g.db.UserSessions()
|
|
if err != nil {
|
|
return
|
|
}
|
|
|
|
g.state.resources.ActSess = sss
|
|
}
|
|
|