correctly disable commit button

This commit is contained in:
Jeff Carr 2025-02-09 13:32:01 -06:00
parent b91475b55b
commit 9560885b11
3 changed files with 10 additions and 2 deletions

View File

@ -103,7 +103,7 @@ func (r *RepoList) AddRepo(pb *gitpb.Repo) (*RepoRow, error) {
newRepo.Status.Toggle()
})
newRepo.endBox.NewButton("show diff", func() {
newRepo.diff = newRepo.endBox.NewButton("show diff", func() {
r.reposbox.Disable()
log.Log(WARN, "show diff currentName =", newRepo.currentName.String())
log.Log(WARN, "show diff masterVersion =", newRepo.masterVersion.String())

View File

@ -72,8 +72,15 @@ func (r *RepoRow) Update() int {
// disable the commit button if the repo is not on the user branch
if pb.GetCurrentBranchName() == pb.GetUserBranchName() {
r.commitB.Enable()
if r.pb.GetState() == "dirty" {
r.diff.Enable()
r.commitB.Enable()
} else {
r.diff.Disable()
r.commitB.Disable()
}
} else {
r.diff.Disable()
r.commitB.Disable()
}

View File

@ -62,5 +62,6 @@ type RepoRow struct {
statusButton *gui.Node // opens up the status window
diffButton *gui.Node // opens up the status window
Status *repostatus.RepoStatus // todo: move that code here?
diff *gui.Node // the git diff button
commitB *gui.Node // the git commit button
}