Skip to content

Commit d7f5aa6

Browse files
committed
MP-119 expand skills
1 parent 8e6249c commit d7f5aa6

File tree

2 files changed

+37
-18
lines changed

2 files changed

+37
-18
lines changed

src/apps/profiles/src/member-profile/skills/MemberSkillsInfo.tsx

Lines changed: 29 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@ const MemberSkillsInfo: FC<MemberSkillsInfoProps> = (props: MemberSkillsInfoProp
4141
const [isTalentSearch, setIsTalentSearch]: [boolean, Dispatch<SetStateAction<boolean>>]
4242
= useState<boolean>(false)
4343

44+
const [skillsToRender, setSkillsToRender]: [number, Dispatch<SetStateAction<number>>]
45+
= useState<number>(10)
46+
4447
useEffect(() => {
4548
if (props.authProfile && editMode === profileEditModes.skills) {
4649
setIsEditMode(true)
@@ -75,6 +78,10 @@ const MemberSkillsInfo: FC<MemberSkillsInfoProps> = (props: MemberSkillsInfoProp
7578
setHowSkillsWorkVisible(false)
7679
}
7780

81+
function handleExpandSkillsClick(): void {
82+
setSkillsToRender(memberEMSISkills.length)
83+
}
84+
7885
return memberEMSISkills ? (
7986
<div className={styles.container}>
8087
<div className={styles.titleWrap}>
@@ -98,18 +105,19 @@ const MemberSkillsInfo: FC<MemberSkillsInfoProps> = (props: MemberSkillsInfoProp
98105

99106
<div className={styles.skillsWrap}>
100107
{memberEMSISkills?.length > 0
101-
? memberEMSISkills.map((memberEMSISkill: UserEMSISkill) => (
102-
<div
103-
className={classNames(
104-
styles.skillItem,
105-
isVerifiedSkill(memberEMSISkill.skillSources) ? styles.verifiedSkillItem : '',
106-
)}
107-
key={memberEMSISkill.id}
108-
>
109-
{memberEMSISkill.name}
110-
{isVerifiedSkill(memberEMSISkill.skillSources) && <IconOutline.CheckCircleIcon />}
111-
</div>
112-
))
108+
? memberEMSISkills.slice(0, skillsToRender)
109+
.map((memberEMSISkill: UserEMSISkill) => (
110+
<div
111+
className={classNames(
112+
styles.skillItem,
113+
isVerifiedSkill(memberEMSISkill.skillSources) ? styles.verifiedSkillItem : '',
114+
)}
115+
key={memberEMSISkill.id}
116+
>
117+
{memberEMSISkill.name}
118+
{isVerifiedSkill(memberEMSISkill.skillSources) && <IconOutline.CheckCircleIcon />}
119+
</div>
120+
))
113121
: (
114122
<EmptySection
115123
title='Topcoder verifies and tracks skills as our members complete projects and challenges.'
@@ -121,6 +129,15 @@ const MemberSkillsInfo: FC<MemberSkillsInfoProps> = (props: MemberSkillsInfoProp
121129
they complete project tasks.
122130
</EmptySection>
123131
)}
132+
{
133+
memberEMSISkills?.length > skillsToRender && (
134+
<Button
135+
primary
136+
label={`+ ${memberEMSISkills.length - skillsToRender}`}
137+
onClick={handleExpandSkillsClick}
138+
/>
139+
)
140+
}
124141
</div>
125142
{canEdit && !memberEMSISkills?.length && (
126143
<AddButton

src/apps/profiles/src/member-profile/tc-achievements/ChallengeWinsBanner/ChallengeWinsBanner.tsx

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -108,15 +108,9 @@ const ChallengeWinsBanner: FC<ChallengeWinsBannerProps> = (props: ChallengeWinsB
108108
case 'LOGO_DESIGN':
109109
setIsLogoDesignDetailsOpen(!isLogoDesignDetailsOpen)
110110
break
111-
// case 'CONCEPTUALIZATION':
112-
// return 'Conceptualization'
113-
// case 'SPECIFICATION':
114-
// return 'Specification'
115111
case 'BUG_HUNT':
116112
setIsBugHuntDetailsOpen(!isBugHuntDetailsOpen)
117113
break
118-
// case 'TEST_SUITES':
119-
// return 'Test Suites'
120114
case 'TEST_SCENARIOS':
121115
setIsTestScenDetailsOpen(!isTestScenDetailsOpen)
122116
break
@@ -126,6 +120,14 @@ const ChallengeWinsBanner: FC<ChallengeWinsBannerProps> = (props: ChallengeWinsB
126120
case 'COPILOT':
127121
setIsCopilotDetailsOpen(!isCopilotDetailsOpen)
128122
break
123+
// TODO: modal views for the following subtracks
124+
// are those all the subtracks?
125+
// case 'CONCEPTUALIZATION':
126+
// return 'Conceptualization'
127+
// case 'SPECIFICATION':
128+
// return 'Specification'
129+
// case 'TEST_SUITES':
130+
// return 'Test Suites'
129131
// case 'COPILOT_POSTING':
130132
// return 'Copilot Posting'
131133
default: break

0 commit comments

Comments
 (0)