mirror of
https://git.v0id.ovh/n3wt-innov/n3wt-school.git
synced 2026-01-28 23:43:22 +00:00
61 lines
1.8 KiB
JavaScript
61 lines
1.8 KiB
JavaScript
import React from 'react';
|
|
import Table from '@/components/Table';
|
|
|
|
const TeachersSelectionConfiguration = ({
|
|
formData,
|
|
teachers,
|
|
handleTeacherSelection,
|
|
selectedTeachers,
|
|
}) => {
|
|
return (
|
|
<div className="mt-4" style={{ maxHeight: '300px', overflowY: 'auto' }}>
|
|
<label className="mt-6 block text-2xl font-medium text-gray-700 mb-2">
|
|
Enseignants
|
|
</label>
|
|
<label className={`block text-sm font-medium mb-4`}>
|
|
Sélection :{' '}
|
|
<span
|
|
className={`${formData.teachers.length !== 0 ? 'text-emerald-400' : 'text-red-300'}`}
|
|
>
|
|
{formData.teachers.length}
|
|
</span>
|
|
</label>
|
|
<Table
|
|
columns={[
|
|
{
|
|
name: 'Nom',
|
|
transform: (row) => row.last_name,
|
|
},
|
|
{
|
|
name: 'Prénom',
|
|
transform: (row) => row.first_name,
|
|
},
|
|
// {
|
|
// name: 'Spécialités',
|
|
// transform: (row) => (
|
|
// <div className="flex flex-wrap items-center">
|
|
// {row.specialites.map(specialite => (
|
|
// <span key={specialite.id} className="flex items-center mr-2 mb-1">
|
|
// <div
|
|
// className="w-4 h-4 rounded-full mr-2"
|
|
// style={{ backgroundColor: specialite.codeCouleur }}
|
|
// title={specialite.nom}
|
|
// ></div>
|
|
// <span>{specialite.nom}</span>
|
|
// </span>
|
|
// ))}
|
|
// </div>
|
|
// ),
|
|
// },
|
|
]}
|
|
data={teachers}
|
|
onRowClick={handleTeacherSelection}
|
|
selectedRows={selectedTeachers}
|
|
isSelectable={true}
|
|
/>
|
|
</div>
|
|
);
|
|
};
|
|
|
|
export default TeachersSelectionConfiguration;
|