@@ -12,22 +12,17 @@ import IconCross from "../../assets/images/icon-cross.svg";
12
12
import { usePopper } from "react-popper" ;
13
13
import OutsideClickHandler from "react-outside-click-handler" ;
14
14
15
- const SkillsList = ( { requiredSkills, skills, limit = 3 } ) => {
15
+ const SkillsList = ( { requiredSkills, skills, limit = 3 } ) => {
16
16
const skillsToShow = skills . slice ( 0 , limit ) ;
17
17
const skillsToHide = skills . slice ( limit ) ;
18
18
19
- // if has requiredSkills, show two columns, eles show only one column
20
- const showMatches = ! ! requiredSkills
21
19
const [ isOpen , setIsOpen ] = useState ( false ) ;
22
20
const [ referenceElement , setReferenceElement ] = useState ( null ) ;
23
21
const [ popperElement , setPopperElement ] = useState ( null ) ;
24
22
25
- const otherSkills = useMemo (
26
- ( ) => {
27
- return _ . differenceBy ( skills , requiredSkills , 'id' )
28
- } ,
29
- [ requiredSkills , skills ]
30
- ) ;
23
+ const otherSkills = useMemo ( ( ) => {
24
+ return _ . differenceBy ( skills , requiredSkills , "id" ) ;
25
+ } , [ requiredSkills , skills ] ) ;
31
26
const { styles, attributes } = usePopper ( referenceElement , popperElement , {
32
27
placement : "bottom" ,
33
28
modifiers : [
@@ -106,12 +101,11 @@ const SkillsList = ({requiredSkills, skills, limit = 3 }) => {
106
101
< ul styleName = "skills-list" >
107
102
{ requiredSkills . map ( ( skill ) => (
108
103
< li key = { skill . id } >
109
- { showMatches &&
110
- ( _ . find ( skills , { id : skill . id } ) ? (
111
- < IconCheck />
112
- ) : (
113
- < IconCross />
114
- ) ) } { " " }
104
+ { _ . find ( skills , { id : skill . id } ) ? (
105
+ < IconCheck />
106
+ ) : (
107
+ < IconCross />
108
+ ) } { " " }
115
109
{ skill . name }
116
110
</ li >
117
111
) ) }
@@ -120,7 +114,11 @@ const SkillsList = ({requiredSkills, skills, limit = 3 }) => {
120
114
) }
121
115
{ otherSkills && (
122
116
< div styleName = "skills-section" >
123
- < div styleName = "skills-title" > { showMatches ? 'Other User Skills' : 'Required Skills' } </ div >
117
+ < div styleName = "skills-title" >
118
+ { ! ! requiredSkills
119
+ ? "Other User Skills"
120
+ : "Required Skills" }
121
+ </ div >
124
122
< ul styleName = "skills-list" >
125
123
{ otherSkills . map ( ( skill ) => (
126
124
< li key = { skill . id } > { skill . name } </ li >
0 commit comments