diff --git a/src/apps/talent-search/src/components/talent-card/TalentCard.tsx b/src/apps/talent-search/src/components/talent-card/TalentCard.tsx index 2da3e12b4..f5feac5bb 100644 --- a/src/apps/talent-search/src/components/talent-card/TalentCard.tsx +++ b/src/apps/talent-search/src/components/talent-card/TalentCard.tsx @@ -8,7 +8,7 @@ import { IconSolid } from '~/libs/ui' import { isSkillVerified, ProfilePicture, Skill, SkillPill } from '~/libs/shared' import { ProfileMatch } from '../profile-match' -import { Member } from '../../lib/models' +import { Member, MemberDisplayName } from '../../lib/models' import { TALENT_SEARCH_PATHS } from '../../talent-search.routes' import { useIsMatchingSkill } from '../../lib/utils' @@ -93,16 +93,20 @@ const TalentCard: FC = props => {
-
- {props.member.firstName} - {' '} - {props.member.lastName?.slice(0, 1) || ''} -
-
- - {props.member.handle} - -
+ {props.member.namesAndHandleAppearance !== MemberDisplayName.handleOnly && ( +
+ {props.member.firstName} + {' '} + {props.member.lastName?.slice(0, 1) || ''} +
+ )} + {props.member.namesAndHandleAppearance !== MemberDisplayName.nameOnly && ( +
+ + {props.member.handle} + +
+ )} {(!!props.member.addresses?.length || !!props.member.homeCountryCode) && (
diff --git a/src/apps/talent-search/src/lib/models/Member.ts b/src/apps/talent-search/src/lib/models/Member.ts index e0a92829b..793e5e1a6 100644 --- a/src/apps/talent-search/src/lib/models/Member.ts +++ b/src/apps/talent-search/src/lib/models/Member.ts @@ -1,3 +1,4 @@ +import { MemberDisplayName } from './MemberDisplayName' import MemberAddress from './MemberAddress' import MemberEmsiSkill from './MemberEmsiSkill' import MemberMaxRating from './MemberMaxRating' @@ -16,6 +17,7 @@ export default interface Member { handle: string; homeCountryCode: string; lastName: string; + namesAndHandleAppearance: MemberDisplayName maxRating: MemberMaxRating; numberOfChallengesPlaced: number; numberOfChallengesWon: number; diff --git a/src/apps/talent-search/src/lib/models/MemberDisplayName.ts b/src/apps/talent-search/src/lib/models/MemberDisplayName.ts new file mode 100644 index 000000000..4c9469275 --- /dev/null +++ b/src/apps/talent-search/src/lib/models/MemberDisplayName.ts @@ -0,0 +1,5 @@ +export enum MemberDisplayName { + both = 'namesAndHandle', + handleOnly = 'handleOnly', + nameOnly = 'namesOnly', +} diff --git a/src/apps/talent-search/src/lib/models/index.ts b/src/apps/talent-search/src/lib/models/index.ts index c67471053..f244db5b4 100644 --- a/src/apps/talent-search/src/lib/models/index.ts +++ b/src/apps/talent-search/src/lib/models/index.ts @@ -2,3 +2,4 @@ export type { default as Member } from './Member' export type { default as MemberEmsiSkill } from './MemberEmsiSkill' export type { default as MemberMaxRating } from './MemberMaxRating' export type { default as MemberStats } from './MemberStats' +export { MemberDisplayName } from './MemberDisplayName'