From 39b77c0fcaf1316f2fa7926b285800492e3f7ae2 Mon Sep 17 00:00:00 2001 From: Jesse Duffield Date: Sat, 29 Jul 2023 10:20:15 +1000 Subject: [PATCH] Have staging refresh wait for files to refresh first --- pkg/gui/controllers/helpers/refresh_helper.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/pkg/gui/controllers/helpers/refresh_helper.go b/pkg/gui/controllers/helpers/refresh_helper.go index 4437b849c..c8fbe8627 100644 --- a/pkg/gui/controllers/helpers/refresh_helper.go +++ b/pkg/gui/controllers/helpers/refresh_helper.go @@ -129,8 +129,13 @@ func (self *RefreshHelper) Refresh(options types.RefreshOptions) error { refresh("commit files", func() { _ = self.refreshCommitFilesContext() }) } + fileWg := sync.WaitGroup{} if scopeSet.Includes(types.FILES) || scopeSet.Includes(types.SUBMODULES) { - refresh("files", func() { _ = self.refreshFilesAndSubmodules() }) + fileWg.Add(1) + refresh("files", func() { + _ = self.refreshFilesAndSubmodules() + fileWg.Done() + }) } if scopeSet.Includes(types.STASH) { @@ -146,7 +151,10 @@ func (self *RefreshHelper) Refresh(options types.RefreshOptions) error { } if scopeSet.Includes(types.STAGING) { - refresh("staging", func() { _ = self.stagingHelper.RefreshStagingPanel(types.OnFocusOpts{}) }) + refresh("staging", func() { + fileWg.Wait() + _ = self.stagingHelper.RefreshStagingPanel(types.OnFocusOpts{}) + }) } if scopeSet.Includes(types.PATCH_BUILDING) {