diff --git a/src/common/utils/parser/groupParticipantsByRole.ts b/src/common/utils/parser/groupParticipantsByRole.ts index 8e40f3c..6bba7b9 100644 --- a/src/common/utils/parser/groupParticipantsByRole.ts +++ b/src/common/utils/parser/groupParticipantsByRole.ts @@ -29,8 +29,9 @@ import { User } from '../../types'; } */ -export function groupParticipantsByRole(membersObj: User[], administrator: User) { - const grouped = membersObj.concat(administrator).reduce( +export function groupParticipantsByRole(membersObj: User[], administratorObj: User) { + const grouped = [administratorObj].concat(membersObj).reduce( + // thanks Marcos <3! (acc, obj) => { if (!acc[obj.role]) { acc[obj.role] = []; diff --git a/src/components/Cards/ProjectCard/ProjectCard.tsx b/src/components/Cards/ProjectCard/ProjectCard.tsx index dff81b7..afd0638 100644 --- a/src/components/Cards/ProjectCard/ProjectCard.tsx +++ b/src/components/Cards/ProjectCard/ProjectCard.tsx @@ -41,7 +41,8 @@ export const ProjectCard = ({ list: cn('flex flex-wrap gap-4 mt-4 text-3.5'), popoverTrigger: cn( 'bg-gradient-to-rb from-primary-600 to-secondary-500 w-5 h-5 rounded-full text-xs flex items-center justify-center cursor-pointer select-none' - ) + ), + adminBadge: cn('text-xs bg-gradient-to-rb from-primary-600 to-secondary-500 text-transparent bg-clip-text rounded-full') }; const handleDescription = () => { @@ -60,9 +61,9 @@ export const ProjectCard = ({ const participantList = participantsByRole[role].map((participant, idx) => { const isAdmin = Object.values(administrator).includes(participant.name); return ( -