import { useState } from 'react'; import { useParams, useNavigate } from 'react-router-dom'; import Layout from '../components/layout/Layout'; import { mockUsers } from '../mocks/users'; import { Star } from 'lucide-react'; const RatePartnerPage = () => { const { slug } = useParams(); const navigate = useNavigate(); const [rating, setRating] = useState(0); const [hoveredRating, setHoveredRating] = useState(0); const [comment, setComment] = useState(''); const [wouldCollaborateAgain, setWouldCollaborateAgain] = useState(true); const [submitting, setSubmitting] = useState(false); // Partner user (mockup) const partner = mockUsers[1]; // sarah_swing const handleSubmit = async (e) => { e.preventDefault(); if (rating === 0) { alert('Please select a rating (1-5 stars)'); return; } setSubmitting(true); // Mockup - in the future will be API call setTimeout(() => { alert('Rating saved!'); navigate('/history'); }, 500); }; return (

Rate the collaboration

{/* Partner Info */}
{partner.username}

{partner.username}

⭐ {partner.rating} • {partner.matches_count} collaborations

{/* Rating Stars */}
{[1, 2, 3, 4, 5].map((star) => ( ))}

{rating === 0 && 'Click to rate'} {rating === 1 && 'Poor'} {rating === 2 && 'Fair'} {rating === 3 && 'Good'} {rating === 4 && 'Very good'} {rating === 5 && 'Excellent!'}

{/* Comment */}