Ignore:
Timestamp:
05/07/25 18:34:01 (10 days ago)
Author:
Aleksandar Panovski <apano77@…>
Branches:
main
Parents:
b67dfd3
Message:

Final version for DB

File:
1 edited

Legend:

Unmodified
Added
Removed
  • my-react-app/src/components/StarRating.js

    rb67dfd3 re48199a  
    22
    33const StarRating = ({ rating }) => {
    4     // Convert the rating to a number between 0 and 5
    54    const normalizedRating = Math.min(Math.max(0, rating), 5);
    6     // Calculate the number of filled stars
    75    const filledStars = Math.floor(normalizedRating);
    8     // Calculate the number of half stars
    96    const hasHalfStar = normalizedRating - filledStars >= 0.5;
    107
     
    129        <div>
    1310            {[...Array(filledStars)].map((_, index) => (
    14                 <span key={index} className="star">&#9733;</span>
     11                <span key={`filled-${index}`} className="star">&#9733;</span>
    1512            ))}
    16             {hasHalfStar && <span className="star">&#9734;</span>}
     13
     14            {hasHalfStar && <span className="star half">&#9733;</span>}
     15
    1716            {[...Array(5 - filledStars - (hasHalfStar ? 1 : 0))].map((_, index) => (
    18                 <span key={filledStars + index + 1} className="star">&#9734;</span>
     17                <span key={`empty-${index}`} className="star">&#9734;</span>
    1918            ))}
    2019        </div>
     
    2322
    2423export default StarRating;
     24
Note: See TracChangeset for help on using the changeset viewer.