// Comments.jsx — Jutarnji List style comments

Object.assign(window, { Comments });

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 },
  { initials: "M",  name: "Marko_H88",       time: "Prije 24 min",  text: "Kao samozaposlenom, porezi su me ubijali. Već 3 tjedna s Imovintera 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 },
  { 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 },
  { initials: "IP", name: "Ivan Petric",      time: "Prije 52 min",  text: "Dijelim svoje iskustvo iskreno. Koristim Imovintera 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.", up: 96, down: 35 },
  { initials: "MH", name: "Maja Horvat",      time: "Prije 1 sat",   text: "Nakon priče s Jadranskom bankom, više nisam ničemu vjerovala. Ali vidjela sam kako je Ema razvalila predstavnika HNB-a uživo i pomislila: ako to ona podržava, mora biti nešto u tome. Počela sam s 275 eura prije mjesec dana. Danas imam 3.200 eura.", up: 94, down: 36 },
  { 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 },
  { 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 },
  { 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.", up: 87, down: 39 },
  { 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 povučenje: 480 eura za 5 dana.", up: 86, down: 40 },
  { 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 },
  { 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.", up: 80, down: 42 },
  { 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 },
];

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="./index/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}</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>
  );
}
