import React from 'react';
import './CardList.css';

export default function CardList({ items = [], cols = 3, onAction }) {
  return (
    <div className="kole-cardlist" style={{ gridTemplateColumns: `repeat(${cols}, 1fr)` }}>
      {items.map((it, i) => (
        <div className="kole-cardlist-item" key={i}>
          <div className="kole-card-cover">{it.emoji || '📄'}</div>
          <div className="kole-card-body">
            <div className="kole-card-title">{it.title}</div>
            <div className="kole-card-desc">{it.desc}</div>
            {it.tags && it.tags.length ? (
              <div className="kole-card-tags">
                {it.tags.map((t, ti) => (
                  <span className="kole-card-tag" key={ti}>{t}</span>
                ))}
              </div>
            ) : null}
          </div>
          {it.actions && it.actions.length ? (
            <div className="kole-card-actions">
              {it.actions.map((a, ai) => (
                <button key={ai} onClick={() => onAction && onAction({ item: it, action: a })}>
                  {a}
                </button>
              ))}
            </div>
          ) : null}
        </div>
      ))}
    </div>
  );
}
