import propTypes from 'prop-types'; const levelMappings = { 'N': 'Nice to have', 'B': 'Podstawowy', 'M': 'Średnio zaawansowany', 'A': 'Zaawansowany', 'E': 'Ekspert', }; const skillLevels = ['N', 'B', 'M', 'A', 'E']; function renderCircles(letter, handleCircleClick) { const level = levelMappings[letter]; const numberOfFilledCircles = Object.keys(levelMappings).indexOf(letter) + 1; return ( <> {[...Array(5)].map((_, index) => (
handleCircleClick(skillLevels[index])} className={`justify-self-center w-3.5 h-3.5 rounded-full ${index < numberOfFilledCircles ? 'bg-red-300 hover:bg-red-700' : 'bg-gray-500 hover:bg-gray-600'}`} /> ))} ); }; const SelectedSkill = ({ skill_name, skillId ,letter, onLevelChange, removeSkillFromList }) => { const handleCircleClick = (newLetter) => { // const letter = Object.keys(levelMappings)[levelIndex]; console.log(`Circle clicked: ${newLetter}`); onLevelChange(skillId, newLetter); }; return (
{skill_name}
{renderCircles(letter, handleCircleClick)}

{levelMappings[letter]}

); }; SelectedSkill.propTypes = { skill_name: propTypes.string, skillId: propTypes.number, letter: propTypes.string, onLevelChange: propTypes.func, removeSkillFromList: propTypes.func, }; export default SelectedSkill;