Skip to content

Commit

Permalink
Modified reviews in petsitterDetails b00tc4mp#99
Browse files Browse the repository at this point in the history
  • Loading branch information
TatiGV committed Sep 8, 2024
1 parent 12ecaf1 commit 13f1df6
Showing 1 changed file with 15 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ export default function PetsitterDetails({ handleLoginClick }) {
const [reviews, setReviews] = useState([])
const [userRole, setUserRole] = useState(null)
const [rating, setRating] = useState(0)
const [hasRating, setHasRating] = useState(false)
const [value, setValue] = useState(0)
const [addReviewVisibility, setAddReviewVisibility] = useState(false)
const [addAllDetailsVisibility, setAllDetailsVisibility] = useState(false)
Expand Down Expand Up @@ -123,11 +124,14 @@ export default function PetsitterDetails({ handleLoginClick }) {

const ratings = reviewsWithRatings.map(review => review.rate)

const hasRating = ratings.length > 0 ? true : false

const rating = ratings.length > 0
? ratings.reduce((accumulator, currentValue) => accumulator + currentValue, 0) / ratings.length
: 0

setRating(rating || 0)
setHasRating(hasRating)
}

useEffect(() => {
Expand Down Expand Up @@ -170,10 +174,17 @@ export default function PetsitterDetails({ handleLoginClick }) {
<Container>
<Heading className='text-base font-bold m-2'>{petsitter.name}</Heading>
<Paragraph className='text-sm font-semibold text-gray-500'>{petsitter.city}</Paragraph>
<Container className='flex flex-row items-center'>
<Rating name='read-only' value={rating} precision={0.25} size='small' emptyIcon={<StarIcon style={{ opacity: 1, color: 'white' }} fontSize='inherit' />} readOnly />
<Paragraph className='text-sm font-semibold text-gray-500'>{rating.toFixed(1)}</Paragraph>
</Container>
{hasRating ? (
<Container className='flex flex-row items-center'>
<Rating name='read-only' value={rating} precision={0.25} size='small' emptyIcon={<StarIcon style={{ opacity: 1, color: 'white' }} fontSize='inherit' />} readOnly />
<Paragraph className='text-sm font-semibold text-gray-500'>{rating.toFixed(1)}</Paragraph>
</Container>

) : (
<Container className='flex flex-row items-center'>
<Paragraph className='text-sm font-semibold text-gray-500 mt-0'>Sin reviews</Paragraph>
</Container>
)}
</Container>
</Container>
<Paragraph className=' flex flex-col text-lg text-gray-700 m-4'>{petsitter.description}</Paragraph>
Expand Down

0 comments on commit 13f1df6

Please sign in to comment.