From 1b86dbc78ba68077fe2bb83e2900a7c6be31d5e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E1=B4=80=E1=B4=8D=E1=B4=9B=E1=B4=8F=E1=B4=80=E1=B4=87?= =?UTF-8?q?=CA=80?= Date: Wed, 4 Feb 2026 01:47:25 +0800 Subject: [PATCH] git_ui: Hide "View on GitHub" button when viewing stashes in commit view (#48271) Closes #48195 Filter out `remote_info` when viewing stashes by adding `.filter(|_| self.stash.is_none())`. Release Notes: - Fixed "View on GitHub" button incorrectly appearing when viewing stashes --- crates/git_ui/src/commit_view.rs | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/crates/git_ui/src/commit_view.rs b/crates/git_ui/src/commit_view.rs index 7b460b53d7205cb8375cdd871f12b3973c06676b..79f581777485b08952b95f2097f2e7083de35c98 100644 --- a/crates/git_ui/src/commit_view.rs +++ b/crates/git_ui/src/commit_view.rs @@ -483,19 +483,23 @@ impl CommitView { time_format::TimestampFormat::MediumAbsolute, ); - let remote_info = self.remote.as_ref().map(|remote| { - let provider = remote.host.name(); - let parsed_remote = ParsedGitRemote { - owner: remote.owner.as_ref().into(), - repo: remote.repo.as_ref().into(), - }; - let params = BuildCommitPermalinkParams { sha: &commit.sha }; - let url = remote - .host - .build_commit_permalink(&parsed_remote, params) - .to_string(); - (provider, url) - }); + let remote_info = self + .remote + .as_ref() + .filter(|_| self.stash.is_none()) + .map(|remote| { + let provider = remote.host.name(); + let parsed_remote = ParsedGitRemote { + owner: remote.owner.as_ref().into(), + repo: remote.repo.as_ref().into(), + }; + let params = BuildCommitPermalinkParams { sha: &commit.sha }; + let url = remote + .host + .build_commit_permalink(&parsed_remote, params) + .to_string(); + (provider, url) + }); let (additions, deletions) = self.calculate_changed_lines(cx);