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;