Skip to content

Commit 8b4083c

Browse files
author
Yushin Jo
committed
Alppy suggestions from code review and improve legibility of transcripts
1 parent e9ae5c9 commit 8b4083c

File tree

4 files changed

+42
-14
lines changed

4 files changed

+42
-14
lines changed

src/services/transcript.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,7 @@ const getItems = (username: string) =>
2222
Promise.all([
2323
userService.getMembershipHistory(username),
2424
http.get<StudentEmployment[]>('studentemployment/'),
25-
])
26-
.then(([memberships, jobs]) => categorizeItems(memberships, jobs))
25+
]).then(([memberships, jobs]) => categorizeItems(memberships, jobs));
2726

2827
// const MembershipTypeMap = {
2928
// LEA: 'honors',
@@ -71,12 +70,13 @@ const categorizeItems = async (memberships: MembershipHistory[], jobs: StudentEm
7170

7271
groupedMembershipHistory.activities = memberships;
7372

74-
// sorting job title by alphabetical order
75-
76-
// sorting the same job title by end date
73+
/**
74+
* Sorting job titles by alphabetical order.
75+
* Sorting job titles by end date if there are the same job titles.
76+
*/
7777
groupedMembershipHistory.experiences.sort((a, b) =>
78-
getJobTitle(a).localeCompare(getJobTitle(b)) != 0
79-
? 0
78+
getJobTitle(a).localeCompare(getJobTitle(b)) !== 0
79+
? getJobTitle(a).localeCompare(getJobTitle(b))
8080
: getExperienceEndDate(b) - getExperienceEndDate(a),
8181
);
8282

@@ -148,5 +148,5 @@ const transcriptService = {
148148

149149
export default transcriptService;
150150

151-
const getJobTitle = (experience: MembershipHistory | StudentEmployment) =>
152-
'Sessions' in experience ? experience.ActivityCode : experience.Job_Title;
151+
const getJobTitle = (experience: MembershipHistory | StudentEmployment) =>
152+
'Sessions' in experience ? experience.ActivityCode : experience.Job_Title;

src/views/CoCurricularTranscript/Components/Experience/Experience.module.scss

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,29 @@
3131
}
3232
}
3333

34+
.experience_transcript_activities_empty_titles {
35+
display: grid;
36+
grid-template-columns: 5% 70% 25%;
37+
grid-template-rows: auto auto;
38+
justify-items: stretch;
39+
position: relative;
40+
top: -20px;
41+
42+
.organization_role {
43+
grid-column: 2;
44+
grid-row: 1;
45+
text-align: left;
46+
}
47+
48+
.date {
49+
grid-column: 3;
50+
grid-row: 1;
51+
text-align: left;
52+
}
53+
}
54+
3455
@media print {
3556
.experience_transcript_activities {
36-
grid-row-gap: 0px;
57+
grid-row-gap: 20px;
3758
}
3859
}

src/views/CoCurricularTranscript/Components/Experience/index.tsx

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,14 @@ type Props = {
1010
};
1111

1212
const Experience = ({ Experience, previousTitles, setPreviousTitles }: Props) => {
13+
const jobTitles = newJobTitle(Experience, previousTitles, setPreviousTitles);
14+
const experienceTranscript =
15+
jobTitles === ''
16+
? styles.experience_transcript_activities_empty_titles
17+
: styles.experience_transcript_activities;
1318
return (
14-
<div className={styles.experience_transcript_activities}>
15-
<div className={styles.organization_role}>
16-
{newJobTitle(Experience, previousTitles, setPreviousTitles)}
17-
</div>
19+
<div className={experienceTranscript}>
20+
<div className={styles.organization_role}>{jobTitles}</div>
1821
<div className={styles.date}> {formatDuration(Experience)} </div>
1922
</div>
2023
);

src/views/CoCurricularTranscript/index.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,10 @@ const CoCurricularTranscript = () => {
3333
return;
3434
}
3535
setLoading(true);
36+
/**
37+
* When you return the transcript from other page, the job titles will be lost
38+
* Fixing bug by setting PreviousTitles to empty array when the transcript is loaded
39+
*/
3640
setPreviousTitles([]);
3741
const transcriptItems = await transcriptService.getItems(profile.AD_Username);
3842
setTranscriptItems(transcriptItems);

0 commit comments

Comments
 (0)