onOpen(project, issue)}
type="button"
>
-
View {issue.title}
+
+ View issue {issue.title} by {authorLabel} in {repository.name}
+
))}
@@ -345,6 +356,7 @@ export function ProjectsIssuesList({
}
profiles={profiles}
project={project}
+ repository={repository}
/>
))}
diff --git a/desktop/src/features/projects/ui/ProjectsPullRequestsList.tsx b/desktop/src/features/projects/ui/ProjectsPullRequestsList.tsx
index 43c3f1322..3e7128146 100644
--- a/desktop/src/features/projects/ui/ProjectsPullRequestsList.tsx
+++ b/desktop/src/features/projects/ui/ProjectsPullRequestsList.tsx
@@ -58,21 +58,31 @@ function nextStepLabel(status: ProjectPullRequest["status"]) {
return "Review PR";
}
+function pullRequestBranchLabel(pullRequest: ProjectPullRequest) {
+ if (pullRequest.branchName && pullRequest.targetBranch) {
+ return `${pullRequest.branchName} → ${pullRequest.targetBranch}`;
+ }
+ return pullRequest.branchName ?? pullRequest.targetBranch;
+}
+
function PullRequestGridCard({
project,
profiles,
pullRequest,
+ repository,
onOpen,
}: {
project: Project;
profiles?: UserProfileLookup;
pullRequest: ProjectPullRequest;
+ repository: Repository;
onOpen: (project: Project, pullRequest: ProjectPullRequest) => void;
}) {
const authorLabel = resolveUserLabel({
profiles,
pubkey: pullRequest.author,
});
+ const branchLabel = pullRequestBranchLabel(pullRequest);
return (
onOpen(project, pullRequest)}
type="button"
>
- View {pullRequest.title}
+
+ View pull request {pullRequest.title} by {authorLabel} in{" "}
+ {repository.name}
+
@@ -95,9 +108,21 @@ function PullRequestGridCard({
{pullRequest.title}
-
- {project.name}
-
+
+
+
·
+
{repository.name}
+ {branchLabel ? (
+ <>
+
·
+
{branchLabel}
+ >
+ ) : null}
+