import { Badge } from '@/components/ui/badge'; import { ColumnDef } from '@tanstack/react-table'; const InstructorTableColumn = ( enrollmentType: 'course' | 'exam', translate: LanguageTranslations, ): ColumnDef[] => { const { table } = translate; return [ { id: 'index', header: () =>
#
, cell: ({ row }) =>
{row.index + 1}
, }, { id: 'name', header: table.name, cell: ({ row }) => { const user = row.original.user; return (
{user.photo ? ( {user.name} ) : (
{table.img_placeholder}
)}

{user.name}

{user.email}

); }, }, { id: 'enrolled_course', header: () => (enrollmentType === 'course' ? table.enrolled_course : 'Enrolled Exam'), cell: ({ row }) => { const exam = row.original as ExamEnrollment; const course = row.original as CourseEnrollment; return (

{enrollmentType === 'course' ? course.course.title : exam.exam.title}

); }, }, { id: 'enrolled_date', header: table.enrolled_date, cell: ({ row }) => { // Convert to a readable date format const date = new Date(row.original.entry_date); const formattedDate = date.toLocaleDateString('en-US', { month: 'long', day: '2-digit', year: 'numeric', }); return
{formattedDate}
; }, }, { id: 'expiry_date', header: () =>
{table.expiry_date}
, cell: ({ row }) => { if (!row.original.expiry_date) { return (
{table.lifetime_access}
); } const date = new Date(row.original.expiry_date); const formattedDate = date.toLocaleDateString('en-US', { month: 'long', day: '2-digit', year: 'numeric', }); return
{formattedDate}
; }, }, ]; }; export default InstructorTableColumn;