﻿// Testimonials.jsx — Facebook-style comment section with real photos

Object.assign(window, { Testimonials });

const avBase = "assets/images/avatars/";
const cmBase = "assets/images/comments/";

function getRelativeTime(minutesAgo) {
  if (minutesAgo < 60) return `hace ${minutesAgo} min`;
  const h = Math.floor(minutesAgo / 60);
  return h === 1 ? "hace 1 h" : `hace ${h} h`;
}

function Avatar({ src, name, color, size }) {
  const sz = size || 44;
  const [err, setErr] = React.useState(false);
  if (err || !src) {
    return (
      <div style={{ width: sz, height: sz, borderRadius: "50%", background: color, flexShrink: 0, display: "flex", alignItems: "center", justifyContent: "center", fontFamily: "Inter, sans-serif", fontWeight: 700, fontSize: sz * 0.37, color: "#fff" }}>
        {name[0]}
      </div>
    );
  }
  return (
    <img
      src={src}
      alt={name}
      onError={() => setErr(true)}
      style={{ width: sz, height: sz, borderRadius: "50%", objectFit: "cover", flexShrink: 0 }}
    />
  );
}

const COMMENTS = [
  {
    name: "María García Pérez",
    text: "Lo mismo me pasó a mí hace tres meses. Soy profesora de primaria y con el sueldo nunca llegaba a fin de mes. Empecé con 250 euros y en el primer mes ya gané más de 3.000 euros. Mi marido también está invirtiendo ahora.",
    likes: 413,
    color: "#5b6b8a",
    avatar: avBase + "0FJhN7oTTb0Pugi25OmhykXyOcgCEhxkQWnSCMC3.jpg",
    photo: null,
    minutesAgo: 4
  },
  {
    name: "Carlos Martínez",
    text: "Llevaba 10 años ahorrando para comprar una casa y nunca llegaba. En solo 2 meses con Bitcoin Trader AI conseguí el dinero para el enganche. Aquí os dejo la foto de cómo va quedando.",
    likes: 730,
    color: "#1e3a5f",
    avatar: avBase + "ava-13.webp",
    photo: cmBase + "n1RoOHIaDexSrXw8J9m8ZX6JHJIvqm1DfGsVGjBn.png",
    minutesAgo: 12
  },
  {
    name: "Ana López",
    text: "Gracias a los beneficios de la plataforma pude pagarme el máster en IE University sin pedir ningún préstamo. Fue el mejor año de mi vida.",
    likes: 409,
    color: "#4a2a6b",
    avatar: avBase + "Ok1pt288oZMTRNdU9oDNLLqeT0ZLYkukYDkKG8Sg.webp",
    photo: cmBase + "hiQ4dq3Q7wLy2Mp4U90q3EXZbZMzmvzq7YsHcU43.jpg",
    minutesAgo: 19
  },
  {
    name: "Roberto Fernández",
    text: "Un amigo del golf me lo recomendó y al principio pensé que era otro timo. Pero llevo ya 4 meses y tengo más de 45.000 euros ganados. Os lo juro, esto es real. El algoritmo funciona solo, sin que hagas nada.",
    likes: 427,
    color: "#1a3a2a",
    avatar: avBase + "DqIh4LD0gseeTB20ycWpUrcMOYmpsNi64U4y9HgX.webp",
    photo: null,
    minutesAgo: 27
  },
  {
    name: "Isabel Sánchez",
    text: "Con los primeros beneficios me compré el coche que siempre soñé. Nunca pensé que podría permitírmelo siendo autónoma. Esta plataforma es increíble, os lo recomiendo a todos.",
    likes: 512,
    color: "#6b1a1a",
    avatar: avBase + "igLxOZ9f52pJvo5iAht4uZm9F9VpHjBccJBXemRP.webp",
    photo: cmBase + "uIdO2LpRk23vuYlGyJRgcgsazgh24kHigvr3ysH5.png",
    minutesAgo: 35
  },
  {
    name: "Sofía Ruiz",
    text: "Soy madre soltera con dos hijos pequeños. Necesitaba ingresos extra sin salir de casa. Esta plataforma me cambió la vida. Gano más de 800 euros al día y puedo estar siempre con mis hijos.",
    likes: 324,
    color: "#7a4a1a",
    avatar: avBase + "IIE37nGUDYCPIygDZSss4HQlenpX0JDnwdao42f7.webp",
    photo: null,
    minutesAgo: 44
  },
  {
    name: "Laura Martín",
    text: "Mi marido y yo empezamos juntos con 500 euros. En el primer mes recuperamos todo y ganamos 4.000 euros más. Ahora tenemos una tranquilidad económica que nunca habíamos tenido.",
    likes: 290,
    color: "#2a5a4a",
    avatar: avBase + "KMh7Pr2rWhyfSOyPVBBEB0oXD754Kt0X9EuccXUJ.webp",
    photo: null,
    minutesAgo: 56
  },
  {
    name: "Carmen Jiménez",
    text: "Tengo 62 años, soy jubilada y no sé nada de tecnología. Mi amiga me ayudó a registrarme y ahora gano más que con mi pensión entera. ¡Ojalá hubiera existido esto antes!",
    likes: 189,
    color: "#5a3a7a",
    avatar: avBase + "vlPBFCWHUnVwk8ViFyKsxN2gWOR9JU8ZzbBAqgqw.webp",
    photo: null,
    minutesAgo: 68
  },
  {
    name: "Pedro González",
    text: "Soy informático y antes de invertir analicé el sistema a fondo. El algoritmo de IA es sólido y los rendimientos son exactamente los prometidos. Llevo 6 meses y ya gané más de 80.000 euros.",
    likes: 276,
    color: "#2a3a5a",
    avatar: avBase + "oZBIshQyvoFUWAnwFGa4UEjw1QNrL8p3uwv1RGPU.webp",
    photo: null,
    minutesAgo: 79
  },
  {
    name: "Javier Torres",
    text: "Mi familia entera empezó a invertir después de ver mis resultados. Mi madre, mi hermana y yo llevamos ya 3 meses. Todos ganamos muy bien y estamos planificando unas vacaciones que nunca pudimos permitirnos.",
    likes: 458,
    color: "#3a2a1a",
    avatar: avBase + "ObXjycssfYKsdy9OOBsEaAT3XtTLDvALE8All52T.webp",
    photo: null,
    minutesAgo: 91
  }
];

function CommentCard({ name, text, likes, color, avatar, photo, minutesAgo }) {
  return (
    <div style={{ display: "flex", gap: 12, padding: "16px 0", borderBottom: "1px solid #e8e8e8" }}>
      <Avatar src={avatar} name={name} color={color} size={44} />
      <div style={{ flex: 1, minWidth: 0 }}>
        <div style={{ display: "flex", justifyContent: "space-between", alignItems: "flex-start", gap: 8 }}>
          <div>
            <span style={{ fontFamily: "Inter, sans-serif", fontWeight: 700, fontSize: 14, color: "#111" }}>{name}</span>
            <span style={{ fontFamily: "Inter, sans-serif", fontSize: 12, color: "#999", marginLeft: 8 }}>{getRelativeTime(minutesAgo)}</span>
          </div>
          <span style={{ fontFamily: "Inter, sans-serif", fontSize: 13, color: "#aaa", display: "flex", alignItems: "center", gap: 3, flexShrink: 0 }}>
            <span style={{ color: "#e0245e" }}>♥</span>
            {likes}
          </span>
        </div>
        <p style={{ fontFamily: "'Times New Roman', serif", fontSize: 15, color: "#333", lineHeight: 1.6, marginTop: 5, marginBottom: 0 }}>{text}</p>
        {photo && (
          <img
            src={photo}
            alt=""
            className="comment-img"
            onError={(e) => { e.target.style.display = "none"; }}
          />
        )}
      </div>
    </div>
  );
}

function Testimonials() {
  return (
    <div style={{ width: "100%", marginTop: 40 }}>
      <h3 style={{ fontFamily: "'Times New Roman', serif", fontWeight: 700, fontSize: 22, color: "#111", marginBottom: 0, paddingBottom: 12, borderBottom: "2px solid #111" }}>
        Comentarios
      </h3>
      <div>
        {COMMENTS.map((c, i) => <CommentCard key={i} {...c} />)}
      </div>
    </div>
  );
}
