﻿// Comments.jsx — Jutarnji List style comments (Most Primelon)

const COMMENTS_DATA = [
  {
    initials: "AK", name: "Ana Kovac", time: "Prije 7 min",
    text: "Gledala sam emisiju sinoć. Nisam mogla vjerovati što se događa. Odmah sam se registrirala. Jutros: prva zarada 320 eura. Moj muž ne vjeruje u to. Trebali smo početi puno ranije.",
    up: 100, down: 32, screen: null,
  },
  {
    initials: "M", name: "Marko_H88", time: "Prije 24 min",
    text: "Kao samozaposlenom, porezi su me ubijali. Već 3 tjedna s Most Primelon i već sam zaradio 2.300 eura. To je kao imati drugu plaću, a da ne radim više sati. Najbolje: povukao sam to preko Keks Paya u trenutku.",
    up: 99, down: 33, screen: null,
  },
  {
    initials: "PN", name: "Petra Novak", time: "Prije 36 min",
    text: "Isprva sam imala iste sumnje: 275 eura nije mali novac za mene, medicinska sestra sam i nemam viška. Ali nakon 2 tjedna već sam zaradila 1.450 eura. Financijski stres potpuno mi je nestao. Nimalo ne žalim što sam to isprobala.",
    up: 98, down: 34, screen: null,
  },
  {
    initials: "IP", name: "Ivan Petric", time: "Prije 52 min",
    text: "Dijelim svoje iskustvo iskreno. Koristim Most Primelon već 2 mjeseca. Ukupno sam uložio 2.000 eura i već povukao 7.550 eura. Transakcije su uvijek brze i točne, nikad ne nedostaje ni centa. Evo dokaza s mog bankovnog računa. Ozbiljna stvar.",
    up: 96, down: 35, screen: null,
  },
  {
    initials: "MH", name: "Maja Horvat", time: "Prije 1 sat",
    text: "Nakon priče s Jadranskom bankom, nakon štednih depozita, više nisam ničemu vjerovala. Ali vidjela sam kako je Stanković razvalio guvernera HNB-a uživo i pomislila: ako to on podržava, mora biti nešto u tome. Počela sam s 275 eura prije mjesec dana. Danas imam 3.200 eura. Menadžer koji zove govori hrvatski i objašnjava sve bez žurbe.",
    up: 94, down: 36, screen: null,
  },
  {
    initials: "IB", name: "Ivana Blažević", time: "Prije 1 sat",
    text: "Moj zet je izgubio novac na kriptu i bila sam jako skeptična. Ali ovdje je sve drugačije: ne morate ništa razumjeti, robot radi sve sam. Uplatila sam 275 eura i nakon 3 tjedna imam 760 eura.",
    up: 90, down: 37, screen: "./assets/screen.webp",
  },
  {
    initials: "MB", name: "Matej Babic", time: "Prije 2 sata",
    text: "Registracija se uskoro zatvara! Upravo mi se oslobodilo mjesto. Moja žena je pokušala za 10 minuta i danas su sva mjesta bila zauzeta. Pokušajte opet sutra ujutro ako ne uspijete! Ne odustajte.",
    up: 89, down: 38, screen: null,
  },
  {
    initials: "NS", name: "Nina Split", time: "Prije 3 sata",
    text: "Državna službenica, 48 godina, Osijek. Jako sam sumnjala. Moj muž je govorio: „to je laž, draga“. Pa evo: prvi mjesec — 1.350 eura. Drugi mjesec — 2.100 eura. Već sam povukla dio kako bih otplatila dug koji se vukao dvije godine. Htjela bih zagrliti Stankovića.",
    up: 87, down: 39, screen: null,
  },
  {
    initials: "FČ", name: "Filip Čović", time: "Prije 4 sata",
    text: "Vidio sam kako je Boris Vujčić ustao i otišao iz studija i pomislio: ako takav čovjek bježi od istine, znači da ga istina boli. Registrirao sam se iste noći. Prvo povlačenje: 480 eura za 5 dana. To nije bogatstvo, ali je više nego što mi je moja banka dala u obliku kamata u 10 godina.",
    up: 86, down: 40, screen: null,
  },
  {
    initials: "RK", name: "Romana Knežević", time: "Prije 5 sata",
    text: "Moj muž i ja koristimo platformu već 3 tjedna. Već smo zaradili 1.430 eura. To je postao nevjerojatan dodatni prihod za našu obitelj. Konačno možemo slobodno disati u financijskom smislu.",
    up: 83, down: 41, screen: null,
  },
  {
    initials: "LT", name: "Lana Tomić", time: "Prije 6 sata",
    text: "Isprva sam se bojala da će sve biti komplicirano s grafikonima i svim ostalim. Ali ne! Sve je automatski. Samo sam uplatila 275 eura i sustav radi sve sam. Nakon 2 tjedna: 760 eura. Ovo je stvarno za sve, a ne samo za IT stručnjake.",
    up: 80, down: 42, screen: null,
  },
  {
    initials: "SM", name: "Stjepan Marić", time: "Prije 7 sata",
    text: "Počeo sam oprezno s 275 eura. Nakon mjesec dana reinvestirao sam 200 eura od svoje dobiti. Danas na mom računu ima 2.100 eura. Sustav funkcionira, ali treba biti strpljiv i pustiti AI da radi svoj posao.",
    up: 78, down: 44, screen: null,
  },
];

function Comments() {
  const [votes, setVotes] = React.useState(() =>
    COMMENTS_DATA.map(c => ({ up: c.up, down: c.down, voted: null }))
  );

  const vote = (i, dir) => setVotes(prev => prev.map((v, idx) => {
    if (idx !== i) return v;
    if (v.voted === dir) return { ...v, [dir]: v[dir] - 1, voted: null };
    const next = { ...v, voted: dir, [dir]: v[dir] + 1 };
    if (v.voted && v.voted !== dir) next[v.voted] = v[v.voted] - 1;
    return next;
  }));

  return (
    <section className="comment">
      <div className="comment__header">
        <div className="dividerline" />
        <div className="dividerline" />
        <div className="bottomline" />
        <div className="comment__title">
          <h3>Komentari (12)</h3>
          <select name="sort" className="comment__sort" style={{ pointerEvents: "none" }}>
            <option value="new">Novo</option>
            <option value="hot">Vruće</option>
            <option value="top">Top</option>
            <option value="old">Najstarije</option>
          </select>
        </div>
      </div>
      <div className="comment__area">
        <h3>Komentiraj</h3>
        <div className="comment__area-avatar">
          <img src="./assets/comment-user.webp" alt="" />
        </div>
        <div className="comment__area-input">
          <p>Prijavite se da biste ostavili komentar</p>
        </div>
      </div>
      <div className="comment__content">
        {COMMENTS_DATA.map((c, i) => (
          <div key={i} className="comment__item">
            <div className="comment__item-header">
              <div className="comment__item-avatar">{c.initials}</div>
              <div className="comment__item-info">
                <div className="comment__info-name">{c.name}</div>
                <div className="comment__info-time">{c.time}</div>
              </div>
            </div>
            <div className="comment__item-text">
              {c.text}
              {c.screen && (
                <div className="lightbox-img" style={{ maxWidth: 230, marginTop: 10 }}>
                  <img className="card__image" src={c.screen} alt="" />
                </div>
              )}
            </div>
            <div className="comment__item-set">
              <div className="comment__set-icons">
                <span className="kt-arrow-up-button" onClick={() => vote(i, "up")} style={{ cursor: "pointer" }}>
                  <i className="fa fa-arrow-up" />
                </span>
                <div className="comment__set-num">{votes[i].up}</div>
                <span className="kt-arrow-down-button" onClick={() => vote(i, "down")} style={{ cursor: "pointer" }}>
                  <i className="fa fa-arrow-down" />
                </span>
                <div className="comment__set-num">{votes[i].down}</div>
              </div>
              <div>
                <div className="comment__set-answer">
                  Odgovor <span className="kt-reply-button"><i className="fa fa-reply" /></span>
                </div>
              </div>
            </div>
          </div>
        ))}
      </div>
    </section>
  );
}

Object.assign(window, { Comments });
