"use client" import { useEffect, useState } from "react" import { ReviewCard } from "@/components/reviews/review-card" import { getApiUrl } from "@/lib/api-config" export function UserReviewsList({ userId }: { userId: number }) { const [reviews, setReviews] = useState([]) const [loading, setLoading] = useState(true) useEffect(() => { const token = localStorage.getItem("token") if (!token) return fetch(`${getApiUrl()}/users/${userId}/reviews`, { headers: { Authorization: `Bearer ${token}` } }) .then(res => res.json()) .then(data => setReviews(data)) .catch(err => console.error(err)) .finally(() => setLoading(false)) }, [userId]) if (loading) return
Loading reviews...
if (reviews.length === 0) { return
No reviews written yet.
} return (
{reviews.map((review) => ( ))}
) }