Skip to content

Commit

Permalink
Team reviewers might not have a slug (#6447)
Browse files Browse the repository at this point in the history
Fixes #6090
  • Loading branch information
alexr00 authored Nov 4, 2024
1 parent 3f59afb commit 420a836
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 6 deletions.
4 changes: 2 additions & 2 deletions src/github/interface.ts
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ export interface ITeam {
name?: string;
avatarUrl?: string;
url: string;
slug: string;
slug?: string;
org: string;
id: string;
}
Expand All @@ -84,7 +84,7 @@ export function reviewerId(reviewer: ITeam | IAccount): string {
}

export function reviewerLabel(reviewer: ITeam | IAccount | IActor | any): string {
return isTeam(reviewer) ? (reviewer.name ?? reviewer.slug) : (reviewer.specialDisplayName ?? reviewer.login);
return isTeam(reviewer) ? (reviewer.name ?? reviewer.slug ?? reviewer.id) : (reviewer.specialDisplayName ?? reviewer.login);
}

export function isTeam(reviewer: ITeam | IAccount | IActor | any): reviewer is ITeam {
Expand Down
8 changes: 4 additions & 4 deletions src/github/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -616,9 +616,9 @@ export function parseGraphQLReviewers(data: GraphQL.GetReviewRequestsResponse, r
name: reviewer.requestedReviewer.name,
url: reviewer.requestedReviewer.url,
avatarUrl: getAvatarWithEnterpriseFallback(reviewer.requestedReviewer.avatarUrl, undefined, remote.isEnterprise),
id: reviewer.requestedReviewer.id!,
id: reviewer.requestedReviewer.id,
org: remote.owner,
slug: reviewer.requestedReviewer.slug!
slug: reviewer.requestedReviewer.slug
};
reviewers.push(team);
}
Expand Down Expand Up @@ -929,8 +929,8 @@ export function loginComparator(a: IAccount, b: IAccount) {
* Used for case insensitive sort by team name
*/
export function teamComparator(a: ITeam, b: ITeam) {
const aKey = a.name ?? a.slug;
const bKey = b.name ?? b.slug;
const aKey = a.name ?? a.slug ?? a.id;
const bKey = b.name ?? b.slug ?? b.id;
// sensitivity: 'accent' allows case insensitive comparison
return aKey.localeCompare(bKey, 'en', { sensitivity: 'accent' });
}
Expand Down

0 comments on commit 420a836

Please sign in to comment.