From 42c655751b5334c0fa102fe20a3f72d85d258dd4 Mon Sep 17 00:00:00 2001 From: Conrad Irwin Date: Mon, 10 Mar 2025 22:25:33 -0600 Subject: [PATCH] Show a disabled stage all button for no entries (#26436) Closes #ISSUE Release Notes: - N/A --- crates/git_ui/src/git_panel.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crates/git_ui/src/git_panel.rs b/crates/git_ui/src/git_panel.rs index 2b05beee09..15f2a02dcc 100644 --- a/crates/git_ui/src/git_panel.rs +++ b/crates/git_ui/src/git_panel.rs @@ -2451,7 +2451,7 @@ impl GitPanel { let text; let action; let tooltip; - if self.total_staged_count() == self.entry_count { + if self.total_staged_count() == self.entry_count && self.entry_count > 0 { text = "Unstage All"; action = git::UnstageAll.boxed_clone(); tooltip = "git reset"; @@ -2492,6 +2492,7 @@ impl GitPanel { action.as_ref(), &self.focus_handle, )) + .disabled(self.entry_count == 0) .on_click(move |_, _, cx| { let action = action.boxed_clone(); cx.defer(move |cx| {