import { memo } from "react"; import { cn } from "@/lib/cn"; import type { Class } from "@/types"; import * as DropdownMenu from "@radix-ui/react-dropdown-menu"; import { MoreVerticalIcon, EditIcon, TrashIcon, LocationIcon, UserIcon, } from "@/components/ui"; interface ClassCardProps { classData: Class; index: number; onEdit: () => void; onDelete: () => void; } const gradients = [ "bg-gradient-to-b from-[#667EEA] to-[#764BA2]", "bg-gradient-to-b from-[#F857A6] to-[#FF5858]", "bg-gradient-to-b from-[#00DBDE] to-[#3A7BD5]", "bg-gradient-to-b from-[#43E97B] to-[#38F9D7]", "bg-gradient-to-b from-[#FA709A] to-[#FEE140]", ]; export const ClassCard = memo(function ClassCard({ classData, index, onEdit, onDelete, }: ClassCardProps) { const gradient = gradients[index % gradients.length]; return (

{classData.course_name}

Edit Class Delete Class

{classData.chapter_topic}

{classData.room.name} {classData.instructor.name}
); });