Show a disabled stage all button for no entries (#26436)

Conrad Irwin created

Closes #ISSUE

Release Notes:

- N/A

Change summary

crates/git_ui/src/git_panel.rs | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)

Detailed changes

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| {