Skip to content

Commit e9ff9b0

Browse files
committed
Updates to talent search UI
1 parent a3659d5 commit e9ff9b0

22 files changed

+359
-359
lines changed
Lines changed: 24 additions & 0 deletions
Loading
Lines changed: 15 additions & 0 deletions
Loading
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export * from './talent-search.routes'
1+
export { talentSearchRoutes } from "./talent-search.routes"
Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,22 @@
1-
import SkillScore from './SkillScore'
1+
import MemberEmsiSkill from './MemberEmsiSkill';
2+
import MemberMaxRating from './MemberMaxRating';
3+
import MemberStats from './MemberStats';
24

35
export default interface Member {
46
userId: number;
57
handle: string;
8+
status: string;
69
firstName: string;
710
lastName: string;
8-
country: string;
11+
competitionCountryCode: string;
12+
email: string;
913
accountAge: number;
10-
numberOfChallengesWon: number;
11-
numberOfChallengesPlaced: number;
12-
skills: Array<SkillScore>;
13-
searchedSkills: Array<SkillScore>;
14-
roles: Array<string>;
15-
domains: Array<string>;
16-
totalSkillScore: number;
17-
searchedSkillScore: number;
14+
maxRating: MemberMaxRating;
15+
emsiSkills: Array<MemberEmsiSkill>;
16+
stats:Array<MemberStats>;
17+
country:string;
18+
photoURL:string;
19+
createdAt:number;
1820
}
1921

2022

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
export default interface MemberEmsiSkill {
2+
skillSources: Array<string>;
3+
subCategory: string;
4+
emsiId:string
5+
name:string;
6+
category:string;
7+
}
8+
9+
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
export default interface MemberMaxRating {
2+
rating:number;
3+
track:string;
4+
subTrack:string;
5+
ratingColor:string;
6+
}
7+
8+
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
export default interface MemberStats {
2+
challenges:number;
3+
wins:number;
4+
mostRecentEventDate:number;
5+
mostRecentEventName:string;
6+
mostRecentSubmission:number;
7+
}
8+
9+
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
export default interface Skill {
2-
id: string;
3-
skillName: string;
4-
description: string;
2+
name: string;
3+
emsiId: string;
54
}
65

src/apps/talent-search/src/lib/models/SkillScore.ts

Lines changed: 0 additions & 5 deletions
This file was deleted.

src/apps/talent-search/src/lib/services/MatcherService.ts

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,23 +4,26 @@ import { xhrGetAsync } from '~/libs/core'
44
import Skill from '@talentSearch/lib/models/Skill'
55
import Member from '@talentSearch/lib/models/Member'
66

7-
export async function getAllSkills(): Promise<Array<Skill>>{
8-
return xhrGetAsync(`${EnvironmentConfig.API.V1}/match-engine/skills`)
7+
8+
export async function autoCompleteSkills(search:string): Promise<Array<Skill>>{
9+
return xhrGetAsync(`${EnvironmentConfig.API.V5}/emsi-skills/skills/auto-complete?term=${search}`)
910
}
1011

11-
export async function retrieveMatchesForSkills(skills:ReadonlyArray<Skill>): Promise<Array<Member>>{
12+
export async function retrieveMatchesForSkills(skills:ReadonlyArray<Skill>, page:number, pageSize:number): Promise<Array<Member>>{
1213
const params = new URLSearchParams()
13-
skills.forEach(value => params.append('skill', value.skillName))
14+
skills.forEach(value => params.append('skillId', value.emsiId))
1415
params.append('sortBy', 'numberOfChallengesWon')
1516
params.append('sortOrder', 'desc')
16-
17-
const url = `${EnvironmentConfig.API.V1}/match-engine/members?${params.toString()}`
17+
params.append('page', `${page}`)
18+
params.append('perPage', `${pageSize}`)
19+
20+
const url = `${EnvironmentConfig.API.V5}/members/searchBySkills?${params.toString()}`
1821

1922
return xhrGetAsync(url)
2023
}
2124

2225
const MatcherService = {
23-
getAllSkills,
26+
autoCompleteSkills,
2427
retrieveMatchesForSkills,
2528
};
2629

0 commit comments

Comments
 (0)