// frontend/src/components/admin/ClassesTable.jsx import React from "react"; import { Edit2, Trash2, Users } from "lucide-react"; export default function ClassesTable({ classes, isLoading, onEdit, onDelete, onManageStudents, }) { if (isLoading) { return (
{[1, 2, 3].map((i) => (
))}
); } if (!classes || classes.length === 0) { return (

No classes created yet.

); } return ( <> {/* Desktop table */}
{classes.map((cls) => ( ))}
Class Name Schedule Status Actions
{cls.name}
{cls.description && (
{cls.description}
)}
{(cls.schedule || []).map((slot, idx) => (
{slot.day}:{" "} {slot.start_time && slot.end_time ? `${slot.start_time} - ${slot.end_time}` : slot.time || ""}
))}
{cls.is_active ? "Active" : "Inactive"}
{/* Mobile cards */}
{classes.map((cls) => (
{cls.name}
{cls.is_active ? "Active" : "Inactive"}
{cls.description && (

{cls.description}

)}
{(cls.schedule || []).map((slot, idx) => (
{slot.day}:{" "} {slot.start_time && slot.end_time ? `${slot.start_time} - ${slot.end_time}` : slot.time || ""}
))}
))}
); }