@@ -29,55 +29,62 @@ function mergeSkills(state, { type, payload, error }) {
29
29
const mergedSkills = { } ;
30
30
31
31
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 ;
53
50
}
54
- }
51
+ } ) ;
55
52
56
- if ( oldSkill . isNew && oldSkill . isNew > maxIsNew ) {
57
- maxIsNew = oldSkill . isNew ;
53
+ if ( payload . skill ) {
54
+ addedSkillName = payload . skill . name ;
58
55
}
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
+ }
60
79
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 ;
66
82
}
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
+ } ) ;
77
84
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
+ }
81
88
toastrSuccess ( 'Success! ' , `Skill "${ removedSkillName } " was removed.` ) ;
82
89
}
83
90
0 commit comments