Skip to content

Commit 1e60cbd

Browse files
authored
Merge pull request #2884 from objectcomputing/feature-2872/kudos-surplus-tooltip
Feature 2872/kudos surplus tooltip
2 parents b68fe7b + f143d4a commit 1e60cbd

File tree

1 file changed

+18
-2
lines changed

1 file changed

+18
-2
lines changed

web-ui/src/components/kudos/PublicKudosCard.jsx

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,18 @@ const KudosCard = ({ kudos }) => {
5151

5252
const sender = selectProfile(state, kudos.senderId);
5353

54+
const multiTooltip = (num, list) => {
55+
let tooltip = "";
56+
let prefix = "";
57+
for (let member of list.slice(-num)) {
58+
tooltip += prefix + `${member.firstName} ${member.lastName}`;
59+
prefix = ", ";
60+
}
61+
return <Tooltip arrow title={tooltip}>
62+
<Typography>{`+${num}`}</Typography>
63+
</Tooltip>;
64+
};
65+
5466
const getRecipientComponent = useCallback(() => {
5567
if (kudos.recipientTeam) {
5668
return (
@@ -67,7 +79,9 @@ const KudosCard = ({ kudos }) => {
6779
}
6880

6981
return (
70-
<AvatarGroup max={4}>
82+
<AvatarGroup max={4}
83+
renderSurplus={(extra) => multiTooltip(
84+
extra, kudos.recipientMembers)}>
7185
{kudos.recipientMembers.map((member) => (
7286
<Tooltip
7387
arrow
@@ -100,7 +114,9 @@ const KudosCard = ({ kudos }) => {
100114
<CardContent>
101115
<Typography variant="body1"><em>{kudos.message}</em></Typography>
102116
{kudos.recipientTeam && (
103-
<AvatarGroup max={12}>
117+
<AvatarGroup max={12}
118+
renderSurplus={(extra) => multiTooltip(
119+
extra, kudos.recipientMembers)}>
104120
{kudos.recipientMembers.map((member) => (
105121
<Tooltip
106122
arrow

0 commit comments

Comments
 (0)