From 6b1cf60c5952fc15def88517021adc94db9549c1 Mon Sep 17 00:00:00 2001 From: GregoireW <24318548+GregoireW@users.noreply.github.com> Date: Fri, 7 May 2021 19:23:09 +0200 Subject: [PATCH] Pagination label is now cleaner Signed-off-by: GregoireW <24318548+GregoireW@users.noreply.github.com> --- .changeset/shaggy-drinks-hammer.md | 2 +- .../Cards/Group/MembersList/MembersListCard.tsx | 13 +++++-------- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/.changeset/shaggy-drinks-hammer.md b/.changeset/shaggy-drinks-hammer.md index f068ce4267..67f284ea3f 100644 --- a/.changeset/shaggy-drinks-hammer.md +++ b/.changeset/shaggy-drinks-hammer.md @@ -2,4 +2,4 @@ '@backstage/plugin-org': patch --- -Display only first 50 group members +Paginate group members to only display 50 members maximum. diff --git a/plugins/org/src/components/Cards/Group/MembersList/MembersListCard.tsx b/plugins/org/src/components/Cards/Group/MembersList/MembersListCard.tsx index e3ab4e5193..dbe35c3057 100644 --- a/plugins/org/src/components/Cards/Group/MembersList/MembersListCard.tsx +++ b/plugins/org/src/components/Cards/Group/MembersList/MembersListCard.tsx @@ -151,16 +151,13 @@ export const MembersListCard = (_props: { return ; } + const nbPages = Math.ceil((members?.length || 0) / pageSize); + const paginationLabel = nbPages < 2 ? '' : `, page ${page} of ${nbPages}`; + return ( pageSize - ? ` (page ${page} of ${Math.ceil( - (members?.length || 0) / pageSize, - )})` - : '' - }`} + title={`Members (${members?.length || 0}${paginationLabel})`} subheader={`of ${displayName}`} > @@ -177,7 +174,7 @@ export const MembersListCard = (_props: { )}