Skip to content

Commit 31f2cda

Browse files
committed
1 parent b924dc8 commit 31f2cda

File tree

1 file changed

+14
-16
lines changed

1 file changed

+14
-16
lines changed

src/components/SkillsList/index.jsx

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -12,22 +12,17 @@ import IconCross from "../../assets/images/icon-cross.svg";
1212
import { usePopper } from "react-popper";
1313
import OutsideClickHandler from "react-outside-click-handler";
1414

15-
const SkillsList = ({requiredSkills, skills, limit = 3 }) => {
15+
const SkillsList = ({ requiredSkills, skills, limit = 3 }) => {
1616
const skillsToShow = skills.slice(0, limit);
1717
const skillsToHide = skills.slice(limit);
1818

19-
// if has requiredSkills, show two columns, eles show only one column
20-
const showMatches = !!requiredSkills
2119
const [isOpen, setIsOpen] = useState(false);
2220
const [referenceElement, setReferenceElement] = useState(null);
2321
const [popperElement, setPopperElement] = useState(null);
2422

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]);
3126
const { styles, attributes } = usePopper(referenceElement, popperElement, {
3227
placement: "bottom",
3328
modifiers: [
@@ -106,12 +101,11 @@ const SkillsList = ({requiredSkills, skills, limit = 3 }) => {
106101
<ul styleName="skills-list">
107102
{requiredSkills.map((skill) => (
108103
<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+
)}{" "}
115109
{skill.name}
116110
</li>
117111
))}
@@ -120,7 +114,11 @@ const SkillsList = ({requiredSkills, skills, limit = 3 }) => {
120114
)}
121115
{otherSkills && (
122116
<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>
124122
<ul styleName="skills-list">
125123
{otherSkills.map((skill) => (
126124
<li key={skill.id}>{skill.name}</li>

0 commit comments

Comments
 (0)