@@ -36,9 +36,27 @@ function mergeSkills(state, { type, payload, error }) {
36
36
37
37
let maxIsNew = 0 ;
38
38
39
+ // add skill logic
39
40
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
+ } ) ;
41
57
58
+ let removedSkillName = '' ;
59
+ // remove skill logic
42
60
_ . forEach ( oldSkills , ( oldSkill , tagId ) => {
43
61
const newSkill = newSkills [ tagId ] ;
44
62
if ( ! newSkill ) {
@@ -64,35 +82,16 @@ function mergeSkills(state, { type, payload, error }) {
64
82
}
65
83
} ) ;
66
84
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
-
84
85
if ( type === 'PROFILE/ADD_SKILL_DONE' ) {
85
86
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 ;
89
88
}
89
+ toastrSuccess ( 'Success! ' , `Skill "${ addedSkillName } " was added.` ) ;
90
90
} else if ( type === 'PROFILE/HIDE_SKILL_DONE' ) {
91
91
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 ;
95
93
}
94
+ toastrSuccess ( 'Success! ' , `Skill "${ removedSkillName } " was removed.` ) ;
96
95
}
97
96
98
97
return {
0 commit comments