'use client';
import { useState, useEffect } from 'react';
import { motion } from 'framer-motion';
import { Star, User, Calendar, MessageSquare, ThumbsUp, Loader2 } from 'lucide-react';
import toast, { Toaster } from 'react-hot-toast';
import { getCustomerRatings } from '../utils/ratings';
import AuthService from '../services/AuthService';
import StarRating from '../components/ratings/StarRating';
const RATING_FIELDS = [
{ key: 'cleanRating', label: 'النظافة' },
{ key: 'servicesRating', label: 'الخدمات' },
{ key: 'ownerBehaviorRating', label: 'سلوك المالك' },
{ key: 'experienceRating', label: 'التجربة العامة' },
];
function calcOverall(ratings) {
if (!ratings || ratings.length === 0) return 0;
const total = ratings.reduce((sum, r) => {
const avg = RATING_FIELDS.reduce((s, f) => s + (Number(r[f.key]) || 0), 0) / RATING_FIELDS.length;
return sum + avg;
}, 0);
return total / ratings.length;
}
function RatingCard({ rating }) {
const dateStr = rating.createdAt
? new Date(rating.createdAt).toLocaleDateString('ar')
: null;
return (
{rating.ownerName || 'مالك العقار'} {rating.comment}
التقييمات التي تلقيتها من مالكي العقارات
لم تقم باستئجار أي عقار بعد لتتلقى تقييمات