Fix the git panel's commit button sometimes opening the modal (#28767)

Release Notes:

- N/A
This commit is contained in:
Cole Miller 2025-04-15 12:16:24 -04:00 committed by GitHub
parent cd4a3fd679
commit 144fd0b00d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -2999,7 +2999,11 @@ impl GitPanel {
.is_some();
let footer = v_flex()
.child(PanelRepoFooter::new(display_name, branch, Some(git_panel)))
.child(PanelRepoFooter::new(
display_name,
branch,
Some(git_panel.clone()),
))
.child(
panel_editor_container(window, cx)
.id("commit-editor-container")
@ -3103,9 +3107,19 @@ impl GitPanel {
)
.mr_0p5(),
)
.on_click(move |_, window, cx| {
window
.dispatch_action(Box::new(git::Commit), cx);
.on_click({
let git_panel = git_panel.downgrade();
move |_, window, cx| {
git_panel
.update(cx, |git_panel, cx| {
git_panel.commit_changes(
CommitOptions { amend: false },
window,
cx,
);
})
.ok();
}
})
.disabled(!can_commit || self.modal_open)
.tooltip({