All files / components/componentsEvenement/epreuve EpreuvesTableRow.tsx

100% Statements 5/5
100% Branches 2/2
100% Functions 3/3
100% Lines 5/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39  2x               2x 27x                         4x           6x                  
import { Epreuve } from '@/types/sportEvenement/epreuve';
import Image from "next/image";
 
interface Props {
  epreuve: Epreuve;
  onDelete: (id: number) => void;
  onEdit: (epreuve: Epreuve) => void;
}
 
export default function EpreuvesTableRow({ epreuve, onDelete, onEdit }: Props) {
  return (
    <tr className="hover:bg-gray-50">
      <td className="px-6 py-4 whitespace-nowrap">
        <div className="text-sm font-medium text-gray-900">{epreuve.libelle}</div>
      </td>
      <td className="px-6 py-4 whitespace-nowrap">
        <div className="flex items-center gap-2">
          <div className="text-sm text-gray-500">{epreuve.discipline.nom}</div>
          {epreuve.discipline.icone && <Image src={epreuve.discipline.icone} alt={"icone"} width={20} height={20}/>}
          </div>
      </td>
      <td className="px-6 py-4 whitespace-nowrap text-sm font-medium">
        <button 
          onClick={() => onEdit(epreuve)}
          className="text-blue-600 hover:text-blue-900 mr-3"
        >
          Modifier
        </button>
        <button 
          onClick={() => onDelete(epreuve.id)}
          className="text-red-600 hover:text-red-900"
        >
          Supprimer
        </button>
      </td>
    </tr>
  );
}