move CI buttons into the main status section

This commit is contained in:
Aaron Bieber 2024-10-31 09:20:45 -06:00
parent 7cd73e0150
commit 16ae5189a2
No known key found for this signature in database

39
main.go
View File

@ -47,6 +47,7 @@ type xinStatus struct {
upgradeProgress *widget.ProgressBar upgradeProgress *widget.ProgressBar
hasReboot bool hasReboot bool
window fyne.Window window fyne.Window
ci *Status
} }
type Status struct { type Status struct {
@ -331,24 +332,7 @@ func (x *xinStatus) updateHostInfo() error {
s.buttonBox.Add(updateButton) s.buttonBox.Add(updateButton)
if s.Host == x.config.CIHost { if s.Host == x.config.CIHost {
ciStart := widget.NewButton("CI Start", func() { x.ci = s
go func() {
err := s.RunCmd("xin ci start", x)
if err != nil {
log.Println(err)
}
}()
})
ciUpdate := widget.NewButton("CI Update", func() {
go func() {
err := s.RunCmd("xin ci update", x)
if err != nil {
log.Println(err)
}
}()
})
s.buttonBox.Add(ciStart)
s.buttonBox.Add(ciUpdate)
} }
} }
} }
@ -563,11 +547,30 @@ func buildCards(stat *xinStatus) fyne.CanvasObject {
stat.boundStrings = append(stat.boundStrings, bsCommitMsg) stat.boundStrings = append(stat.boundStrings, bsCommitMsg)
stat.boundStrings = append(stat.boundStrings, bsCommitHash) stat.boundStrings = append(stat.boundStrings, bsCommitHash)
ciStart := widget.NewButton("CI Start", func() {
go func() {
err := stat.ci.RunCmd("xin ci start", stat)
if err != nil {
log.Println(err)
}
}()
})
ciUpdate := widget.NewButton("CI Update", func() {
go func() {
err := stat.ci.RunCmd("xin ci update", stat)
if err != nil {
log.Println(err)
}
}()
})
statusCard := widget.NewCard("Xin Status", "", container.NewVBox( statusCard := widget.NewCard("Xin Status", "", container.NewVBox(
widget.NewLabelWithData(bsCommitMsg), widget.NewLabelWithData(bsCommitMsg),
container.NewHBox(ciStart, ciUpdate),
stat.upgradeProgress, stat.upgradeProgress,
)) ))
stat.cards = append(cards, statusCard) stat.cards = append(cards, statusCard)
return container.NewVBox( return container.NewVBox(
statusCard, statusCard,
container.NewGridWithColumns(3, cards...), container.NewGridWithColumns(3, cards...),