import DeleteModal from '@/components/inertia/delete-modal'; import { Accordion, AccordionContent, AccordionItem, AccordionTrigger } from '@/components/ui/accordion'; import { Button } from '@/components/ui/button'; import { Card } from '@/components/ui/card'; import { zoomIsEnabled } from '@/lib/zoom'; import { Link, usePage } from '@inertiajs/react'; import { format, parseISO } from 'date-fns'; import { Calendar, Clock, Plus, Trash2, Users } from 'lucide-react'; import { Renderer } from 'richtor'; import 'richtor/styles'; import { CourseUpdateProps } from '../update'; import LiveClassForm from './forms/live-class-form'; import LiveClassStatus from './live-class-status'; const LiveClass = () => { const { props } = usePage(); const { translate } = props; const { dashboard, button } = translate; const { course, zoomConfig } = props; const isZoomEnabled = zoomIsEnabled(zoomConfig); // Get live classes from course data const liveClasses = course.live_classes || []; return (
{/* Header */}

{dashboard.live_classes}

{/* Create New Live Class Dialog */} {isZoomEnabled ? ( {button.schedule_class} } /> ) : ( )}
{/* Live Classes List */}
{liveClasses.length === 0 ? (

{dashboard.zoom_not_enabled_message}{' '} {dashboard.enable_zoom}

{dashboard.no_live_classes_scheduled}

{dashboard.schedule_first_live_class}

) : ( liveClasses.map((liveClass) => { return (

{liveClass.class_topic}

{format(parseISO(liveClass.class_date_and_time), 'PPP')}
{format(parseISO(liveClass.class_date_and_time), 'p')}
{button.instructor}: {course.instructor?.user?.name || 'Unknown'}
{button.delete_class} } />
{liveClass.class_note && ( {button.class_note} )}
); }) )}
); }; export default LiveClass;