import { jsx, jsxs } from "react/jsx-runtime"; import { L as LiveClassStatus } from "./live-class-status-jZlTMN-1.js"; import { A as Accordion, a as AccordionItem, b as AccordionTrigger, c as AccordionContent } from "./accordion-cIAfVfPq.js"; import { C as Card } from "./card-B-gBwpxd.js"; import { usePage } from "@inertiajs/react"; import { format, parseISO } from "date-fns"; import { Calendar, Clock } from "lucide-react"; import { Renderer } from "richtor"; /* empty css */ import "./button-CdJZJLGw.js"; import "react"; import "@radix-ui/react-slot"; import "class-variance-authority"; import "./utils-DLCPGU0v.js"; import "clsx"; import "tailwind-merge"; import "@radix-ui/react-accordion"; const CourseLiveClasses = () => { const { props } = usePage(); const { course, live_classes, zoomConfig } = props; return /* @__PURE__ */ jsx("div", { className: "space-y-4", children: live_classes.length <= 0 ? /* @__PURE__ */ jsxs("div", { className: "p-8 text-center", children: [ /* @__PURE__ */ jsx(Calendar, { className: "mx-auto mb-4 h-12 w-12 text-gray-400" }), /* @__PURE__ */ jsx("h3", { className: "mb-2 text-lg font-medium", children: "No Live Classes Scheduled" }), /* @__PURE__ */ jsx("p", { className: "text-gray-500", children: "Schedule your first live class to get started with Zoom." }) ] }) : live_classes.map((liveClass) => { return /* @__PURE__ */ jsxs(Card, { className: "space-y-4 p-4", children: [ /* @__PURE__ */ jsx("p", { className: "text-base font-medium", children: liveClass.class_topic }), /* @__PURE__ */ jsxs("div", { className: "flex items-center justify-between gap-2", children: [ /* @__PURE__ */ jsxs("div", { className: "text-muted-foreground space-y-3 text-sm", children: [ /* @__PURE__ */ jsxs("div", { className: "flex items-center gap-2", children: [ /* @__PURE__ */ jsx(Clock, { className: "h-4 w-4" }), /* @__PURE__ */ jsx("span", { children: format(parseISO(liveClass.class_date_and_time), "p") }) ] }), /* @__PURE__ */ jsxs("div", { className: "flex items-center gap-2", children: [ /* @__PURE__ */ jsx(Calendar, { className: "h-4 w-4" }), /* @__PURE__ */ jsx("span", { children: format(parseISO(liveClass.class_date_and_time), "PPP") }) ] }) ] }), /* @__PURE__ */ jsx("div", { className: "flex flex-col gap-2", children: /* @__PURE__ */ jsx(LiveClassStatus, { courseId: course.id, liveClass, zoomConfig }) }) ] }), liveClass.class_note && /* @__PURE__ */ jsx(Accordion, { type: "single", collapsible: true, className: "w-full", children: /* @__PURE__ */ jsxs(AccordionItem, { value: "item-1", className: "bg-muted overflow-hidden rounded-lg border-none", children: [ /* @__PURE__ */ jsx(AccordionTrigger, { className: "[&[data-state=open]]:!bg-secondary-lighter px-3 py-1.5 text-sm font-normal hover:no-underline", children: "Class Note" }), /* @__PURE__ */ jsx(AccordionContent, { className: "p-3", children: /* @__PURE__ */ jsx(Renderer, { value: liveClass.class_note }) }) ] }) }) ] }, liveClass.id); }) }); }; export { CourseLiveClasses as default };