import React from "react"; import PropTypes from "prop-types"; import SectionTitle from "./SectionTitle"; const Skill = ({ type, description, last }) => { return ( <> {type}: {description} {!last &&
} ); }; Skill.propTypes = { type: PropTypes.string.isRequired, description: PropTypes.oneOfType([PropTypes.string, PropTypes.node]) .isRequired, last: PropTypes.bool }; const Skills = ({ data }) => { const _skills = [...data.elements.sort((a, b) => a.id - b.id)]; const last = _skills.pop(); return (
{_skills.map(skill => ( ))}
); }; Skills.propTypes = { data: PropTypes.shape({ icon: PropTypes.string.isRequired, label: PropTypes.string.isRequired, elements: PropTypes.arrayOf( PropTypes.shape({ type: PropTypes.string.isRequired, description: PropTypes.oneOfType([PropTypes.string, PropTypes.node]) .isRequired }) ).isRequired }).isRequired }; export default Skills;