Fixed data loading

pull/17/head v0.0.3
マリウス 2 years ago
parent 28b1af7aa3
commit e1c0bfa6d2
No known key found for this signature in database
GPG Key ID: 272ED814BF63261F

@ -53,10 +53,25 @@ func main() {
log.Panicln(err)
}
defer db.Disconnect()
TUI.CallbackRefreshArticles = func() (error) {
articles, err = db.ListArticles()
return err
}
TUI.CallbackSubmitArticle = func(article *models.Article) (error) {
return db.SubmitArticle(article)
}
err = db.Connect(func(address string) {
//TUI.App.Stop()
TUI.Views["mainscreen"].(*tui.Mainscreen).SetFooter(address)
articles, _ = db.ListArticles()
time.Sleep(time.Second * 2)
TUI.SetView("mainscreen", true)
TUI.RefreshData()
TUI.Refresh()
TUI.App.Draw()
})
if err != nil {
log.Panicln(err)
@ -99,59 +114,7 @@ func main() {
// }()
// ======================== /TESTING ==============================
TUI.CallbackRefreshArticles = func() (error) {
articles, err = db.ListArticles()
return err
}
TUI.CallbackSubmitArticle = func(article *models.Article) (error) {
return db.SubmitArticle(article)
// return nil
}
go func() {
time.Sleep(time.Second * 2)
TUI.SetView("mainscreen", true)
TUI.Refresh()
}()
TUI.Launch()
// var input string
// for {
// fmt.Scanln(&input)
//
// switch input {
// case "q":
// return
// case "g":
// fmt.Scanln(&input)
// article, err := db.GetArticleByID(input)
// if err != nil {
// log.Println(err)
// } else {
// log.Println(article)
// }
// case "p":
// article := models.NewArticle()
// article.From = "test@example.com"
// article.Newsgroup = "comp.test"
// article.Subject = "This is a test!"
// article.Body = "Hey there, this is a test!"
//
// err = db.SubmitArticle(article)
// if err != nil {
// log.Println(err)
// } else {
// log.Println(article)
// }
// case "l":
// articles, err := db.ListArticles()
// if err != nil {
// log.Println(err)
// } else {
// log.Println(articles)
// }
// }
//
// }
}

@ -85,13 +85,10 @@ func (t *TUI) initInput() {
t.App.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey {
switch event.Key() {
case tcell.KeyCtrlR:
if t.CallbackRefreshArticles != nil {
err := t.CallbackRefreshArticles()
if err != nil {
t.ShowErrorModal(err.Error())
return nil
}
if t.ActiveView == "splashscreen" {
return nil
}
t.RefreshData()
t.Refresh()
return nil
case tcell.KeyCtrlQ:
@ -144,6 +141,15 @@ func (t *TUI) Refresh() {
t.Views[t.ActiveView].Refresh()
}
func (t *TUI) RefreshData() {
if t.CallbackRefreshArticles != nil {
err := t.CallbackRefreshArticles()
if err != nil {
t.ShowErrorModal(err.Error())
}
}
}
func(t *TUI) ShowModal(text string, buttons map[string]ModalButton) {
t.Modal = tview.NewModal().
SetTextColor(tcell.ColorBlack).

Loading…
Cancel
Save