Skip to content

Commit 6448e45

Browse files
Merge pull request #1565 from gurmeetb/issue_1474
Fix for Issuse #1474
2 parents 08a90b4 + 4477633 commit 6448e45

File tree

1 file changed

+23
-24
lines changed

1 file changed

+23
-24
lines changed

src/shared/reducers/page/settings.js

Lines changed: 23 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,27 @@ function mergeSkills(state, { type, payload, error }) {
3636

3737
let maxIsNew = 0;
3838

39+
// add skill logic
3940
let addedSkillName = '';
40-
let removedSkillName = '';
41+
_.forEach(newSkills, (newSkill, tagId) => {
42+
const oldSkill = oldSkills[tagId];
43+
if (!oldSkill) {
44+
if (!firstTime) {
45+
maxIsNew += 1;
46+
}
47+
// Add the new skill and set 'isNew' field
48+
mergedSkills[tagId] = {
49+
...newSkill,
50+
isNew: firstTime ? 0 : maxIsNew,
51+
};
52+
addedSkillName = newSkill.tagName;
53+
} else if (!newSkill.hidden && oldSkill.hidden) {
54+
addedSkillName = newSkill.tagName;
55+
}
56+
});
4157

58+
let removedSkillName = '';
59+
// remove skill logic
4260
_.forEach(oldSkills, (oldSkill, tagId) => {
4361
const newSkill = newSkills[tagId];
4462
if (!newSkill) {
@@ -64,35 +82,16 @@ function mergeSkills(state, { type, payload, error }) {
6482
}
6583
});
6684

67-
_.forEach(newSkills, (newSkill, tagId) => {
68-
const oldSkill = oldSkills[tagId];
69-
if (!oldSkill) {
70-
if (!firstTime) {
71-
maxIsNew += 1;
72-
}
73-
// Add the new skill and set 'isNew' field
74-
mergedSkills[tagId] = {
75-
...newSkill,
76-
isNew: firstTime ? 0 : maxIsNew,
77-
};
78-
addedSkillName = newSkill.tagName;
79-
} else if (!newSkill.hidden && oldSkill.hidden) {
80-
addedSkillName = newSkill.tagName;
81-
}
82-
});
83-
8485
if (type === 'PROFILE/ADD_SKILL_DONE') {
8586
if (payload.skill) {
86-
toastrSuccess('Success! ', `Skill "${payload.skill.name}" was added.`);
87-
} else {
88-
toastrSuccess('Success! ', `Skill "${addedSkillName}" was added.`);
87+
addedSkillName = payload.skill.name;
8988
}
89+
toastrSuccess('Success! ', `Skill "${addedSkillName}" was added.`);
9090
} else if (type === 'PROFILE/HIDE_SKILL_DONE') {
9191
if (payload.skill) {
92-
toastrSuccess('Success! ', `Skill "${payload.skill.name}" was removed.`);
93-
} else {
94-
toastrSuccess('Success! ', `Skill "${removedSkillName}" was removed.`);
92+
removedSkillName = payload.skill.name;
9593
}
94+
toastrSuccess('Success! ', `Skill "${removedSkillName}" was removed.`);
9695
}
9796

9897
return {

0 commit comments

Comments
 (0)