Skip to content
This repository was archived by the owner on Mar 13, 2025. It is now read-only.

Commit fcbf5d2

Browse files
committed
refactor: improve skills component
1 parent b8c026e commit fcbf5d2

File tree

1 file changed

+13
-15
lines changed

1 file changed

+13
-15
lines changed

src/components/SkillsList/index.jsx

+13-15
Original file line numberDiff line numberDiff line change
@@ -12,22 +12,19 @@ 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

1919
// if has requiredSkills, show two columns, eles show only one column
20-
const showMatches = !!requiredSkills
20+
const showMatches = !!requiredSkills;
2121
const [isOpen, setIsOpen] = useState(false);
2222
const [referenceElement, setReferenceElement] = useState(null);
2323
const [popperElement, setPopperElement] = useState(null);
2424

25-
const otherSkills = useMemo(
26-
() => {
27-
return _.differenceBy(skills, requiredSkills, 'id' )
28-
},
29-
[requiredSkills, skills]
30-
);
25+
const otherSkills = useMemo(() => {
26+
return _.differenceBy(skills, requiredSkills, "id");
27+
}, [requiredSkills, skills]);
3128
const { styles, attributes } = usePopper(referenceElement, popperElement, {
3229
placement: "bottom",
3330
modifiers: [
@@ -106,12 +103,11 @@ const SkillsList = ({requiredSkills, skills, limit = 3 }) => {
106103
<ul styleName="skills-list">
107104
{requiredSkills.map((skill) => (
108105
<li key={skill.id}>
109-
{showMatches &&
110-
(_.find(skills, { id: skill.id }) ? (
111-
<IconCheck />
112-
) : (
113-
<IconCross />
114-
))}{" "}
106+
{_.find(skills, { id: skill.id }) ? (
107+
<IconCheck />
108+
) : (
109+
<IconCross />
110+
)}{" "}
115111
{skill.name}
116112
</li>
117113
))}
@@ -120,7 +116,9 @@ const SkillsList = ({requiredSkills, skills, limit = 3 }) => {
120116
)}
121117
{otherSkills && (
122118
<div styleName="skills-section">
123-
<div styleName="skills-title">{showMatches ? 'Other User Skills': 'Required Skills'}</div>
119+
<div styleName="skills-title">
120+
{showMatches ? "Other User Skills" : "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)