Skip to content

Commit f76ad5c

Browse files
author
gurmeetb
committed
Fix for Issuse #1474
1 parent 8797d73 commit f76ad5c

File tree

1 file changed

+50
-43
lines changed

1 file changed

+50
-43
lines changed

src/shared/reducers/page/settings.js

Lines changed: 50 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -29,55 +29,62 @@ function mergeSkills(state, { type, payload, error }) {
2929
const mergedSkills = {};
3030

3131
let maxIsNew = 0;
32-
33-
let addedSkillName = '';
34-
let removedSkillName = '';
35-
36-
_.forEach(oldSkills, (oldSkill, tagId) => {
37-
const newSkill = newSkills[tagId];
38-
if (!newSkill) {
39-
// Mark the old skill as hidden
40-
mergedSkills[tagId] = {
41-
...oldSkill,
42-
hidden: true,
43-
};
44-
removedSkillName = oldSkill.tagName;
45-
} else {
46-
// Copy the new skill except 'isNew' field
47-
mergedSkills[tagId] = {
48-
...newSkill,
49-
isNew: oldSkill.isNew,
50-
};
51-
if (newSkill.hidden && !oldSkill.hidden) {
52-
removedSkillName = oldSkill.tagName;
32+
33+
if (type === 'PROFILE/ADD_SKILL_DONE') {
34+
// add skill logic
35+
let addedSkillName = '';
36+
_.forEach(newSkills, (newSkill, tagId) => {
37+
const oldSkill = oldSkills[tagId];
38+
if (!oldSkill) {
39+
if (!firstTime) {
40+
maxIsNew += 1;
41+
}
42+
// Add the new skill and set 'isNew' field
43+
mergedSkills[tagId] = {
44+
...newSkill,
45+
isNew: firstTime ? 0 : maxIsNew,
46+
};
47+
addedSkillName = newSkill.tagName;
48+
} else if (!newSkill.hidden && oldSkill.hidden) {
49+
addedSkillName = newSkill.tagName;
5350
}
54-
}
51+
});
5552

56-
if (oldSkill.isNew && oldSkill.isNew > maxIsNew) {
57-
maxIsNew = oldSkill.isNew;
53+
if (payload.skill) {
54+
addedSkillName = payload.skill.name;
5855
}
59-
});
56+
toastrSuccess('Success! ', `Skill "${addedSkillName}" was added.`);
57+
} else if (type === 'PROFILE/HIDE_SKILL_DONE') {
58+
let removedSkillName = '';
59+
// remove skill logic
60+
_.forEach(oldSkills, (oldSkill, tagId) => {
61+
const newSkill = newSkills[tagId];
62+
if (!newSkill) {
63+
// Mark the old skill as hidden
64+
mergedSkills[tagId] = {
65+
...oldSkill,
66+
hidden: true,
67+
};
68+
removedSkillName = oldSkill.tagName;
69+
} else {
70+
// Copy the new skill except 'isNew' field
71+
mergedSkills[tagId] = {
72+
...newSkill,
73+
isNew: oldSkill.isNew,
74+
};
75+
if (newSkill.hidden && !oldSkill.hidden) {
76+
removedSkillName = oldSkill.tagName;
77+
}
78+
}
6079

61-
_.forEach(newSkills, (newSkill, tagId) => {
62-
const oldSkill = oldSkills[tagId];
63-
if (!oldSkill) {
64-
if (!firstTime) {
65-
maxIsNew += 1;
80+
if (oldSkill.isNew && oldSkill.isNew > maxIsNew) {
81+
maxIsNew = oldSkill.isNew;
6682
}
67-
// Add the new skill and set 'isNew' field
68-
mergedSkills[tagId] = {
69-
...newSkill,
70-
isNew: firstTime ? 0 : maxIsNew,
71-
};
72-
addedSkillName = newSkill.tagName;
73-
} else if (!newSkill.hidden && oldSkill.hidden) {
74-
addedSkillName = newSkill.tagName;
75-
}
76-
});
83+
});
7784

78-
if (type === 'PROFILE/ADD_SKILL_DONE') {
79-
toastrSuccess('Success! ', `Skill "${addedSkillName}" was added.`);
80-
} else if (type === 'PROFILE/HIDE_SKILL_DONE') {
85+
if (payload.skill) {
86+
removedSkillName = payload.skill.name;
87+
}
8188
toastrSuccess('Success! ', `Skill "${removedSkillName}" was removed.`);
8289
}
8390

0 commit comments

Comments
 (0)