import { jsxs, jsx } from "react/jsx-runtime"; import { S as SidebarProvider, a as Sidebar, b as SidebarInset } from "./sidebar-C1tqSfnl.js"; import { M as Main } from "./main-BKBelQb-.js"; import { g as getCompletedContents, a as getCourseCompletion } from "./utils-DLCPGU0v.js"; import Footer from "./footer-DJvVrCxk.js"; import { useState, useEffect } from "react"; import Navbar from "./navbar-0cDlwmNd.js"; import ContentList from "./content-list-BOQv3J2P.js"; import ContentSummery from "./content-summery-CorCilt-.js"; import LessonViewer from "./lesson-viewer-DDZ8Qih3.js"; import QuizViewer from "./quiz-viewer-L_xIF6rL.js"; import "@radix-ui/react-slot"; import "class-variance-authority"; import "lucide-react"; import "./button-CdJZJLGw.js"; import "./separator-CSqU-rrB.js"; import "@radix-ui/react-separator"; import "./sheet-BOQ-e9_C.js"; import "@radix-ui/react-dialog"; import "./tooltip-BYKuzaoQ.js"; import "@radix-ui/react-tooltip"; import "next-themes"; import "sonner"; import "@inertiajs/react"; import "clsx"; import "tailwind-merge"; import "./app-logo-DWyi5bLn.js"; import "lucide-react/dynamic"; import "./appearance-BJIqrZL5.js"; import "./dropdown-menu-msun3TP8.js"; import "@radix-ui/react-dropdown-menu"; import "./notification-Bg6IzWOo.js"; import "./popover-Cv6Hz_y0.js"; import "@radix-ui/react-popover"; import "date-fns"; import "./scroll-area-CDdrLubh.js"; import "@radix-ui/react-scroll-area"; import "./profile-toggle-DX74bufz.js"; import "./avatar-C8iCpF5R.js"; import "@radix-ui/react-avatar"; import "nanoid"; import "./use-screen-B7SDA5zE.js"; import "./live-class-status-jZlTMN-1.js"; import "./tabs-DgXFE6Gu.js"; import "./tabs-DmCK9qzK.js"; import "@radix-ui/react-tabs"; import "./accordion-cIAfVfPq.js"; import "@radix-ui/react-accordion"; import "./card-B-gBwpxd.js"; import "./progress-BDXVqPeB.js"; import "@radix-ui/react-progress"; import "richtor"; /* empty css */ import "./lesson-CeeqImwn.js"; import "./lesson-icons-CrjzYJr0.js"; import "./quiz-CPWZGsqd.js"; import "./student-feedback-uDPyWa7I.js"; import "./use-lang-44ndmTOc.js"; import "./review-BzuN0Rri.js"; import "./delete-modal-BrX_mlY2.js"; import "./dialog-DGP_3dPQ.js"; import "./input-error-D1JIzedA.js"; import "./loading-button-CCIxhJrY.js"; import "./table-footer-BvAwBYor.js"; import "./route-DlE7FdTW.js"; import "./label-0rIIfpX0.js"; import "@radix-ui/react-label"; import "./textarea-Z0d4V-ti.js"; import "./review-edit-D01_qU3v.js"; import "./forum-BI6IlQJ_.js"; import "./input-BsvJqbcd.js"; import "./inertia-BtwbgBI3.js"; import "./forum-edit-B5Os53Be.js"; import "./forum-reply-CdUtTLPe.js"; import "./resource-DAtUA5zx.js"; import "./video-player-DbcUPn7s.js"; import "plyr-react"; /* empty css */ import "./document-viewer-Cu3KnL-a.js"; import "./embed-viewer-CRjXuKs5.js"; import "./lesson-control-DQ33m0ZY.js"; import "./checkbox--3Zj5G-w.js"; import "@radix-ui/react-checkbox"; import "./radio-group-Wf8uu9ZY.js"; import "@radix-ui/react-radio-group"; const Index = (props) => { const { type, watching, watchHistory, direction } = props; const [sidebarWidth, setSidebarWidth] = useState("calc(var(--spacing) * 100)"); const completed = getCompletedContents(watchHistory); const completion = getCourseCompletion(props.course, completed); useEffect(() => { const handleResize = () => { if (window.innerWidth < 880) { setSidebarWidth("calc(var(--spacing) * 70)"); } else if (window.innerWidth < 1024) { setSidebarWidth("calc(var(--spacing) * 80)"); } else { setSidebarWidth("calc(var(--spacing) * 100)"); } }; handleResize(); window.addEventListener("resize", handleResize); return () => window.removeEventListener("resize", handleResize); }, []); return /* @__PURE__ */ jsxs( SidebarProvider, { className: "flex-col", style: { "--sidebar-width": sidebarWidth }, children: [ /* @__PURE__ */ jsx(Navbar, {}), /* @__PURE__ */ jsxs("div", { className: "flex w-full flex-row-reverse", children: [ /* @__PURE__ */ jsx(Sidebar, { side: direction === "rtl" ? "left" : "right", className: "top-[60px] shadow-lg", children: /* @__PURE__ */ jsx(ContentList, { completedContents: completed, courseCompletion: completion }) }), /* @__PURE__ */ jsx(SidebarInset, { children: /* @__PURE__ */ jsxs(Main, { children: [ type === "lesson" ? /* @__PURE__ */ jsx(LessonViewer, { lesson: watching }) : /* @__PURE__ */ jsx(QuizViewer, { quiz: watching }), /* @__PURE__ */ jsx(ContentSummery, {}), /* @__PURE__ */ jsx(Footer, {}) ] }) }) ] }) ] } ); }; export { Index as default };