UNPKG

@defikitdotnet/education-module-ai

Version:
46 lines (45 loc) 2.74 kB
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = App; var jsx_runtime_1 = require("react/jsx-runtime"); require("../styles/globals.css"); var UserContext_1 = require("../context/UserContext"); var TeacherContext_1 = require("../context/TeacherContext"); var react_1 = require("react"); var head_1 = __importDefault(require("next/head")); var sonner_1 = require("sonner"); function App(_a) { var Component = _a.Component, pageProps = _a.pageProps, apiBaseUrl = _a.apiBaseUrl; // Create a ref for the teacher context var teacherContextRef = (0, react_1.useRef)(null); // Set default API base URL if not provided var defaultApiBaseUrl = process.env.NEXT_PUBLIC_BACKEND_URL || "/api"; var apiUrl = apiBaseUrl || defaultApiBaseUrl; // Set up dev mode demo teacher injection (0, react_1.useEffect)(function () { if (process.env.NODE_ENV === "development") { // Expose a global function to set demo teacher in development mode window.__setDemoTeacher = function (teacher) { if (teacherContextRef.current) { teacherContextRef.current.setCurrentTeacher(teacher); console.log("Demo teacher set:", teacher); } }; } }, []); return ((0, jsx_runtime_1.jsxs)(jsx_runtime_1.Fragment, { children: [(0, jsx_runtime_1.jsxs)(head_1.default, { children: [(0, jsx_runtime_1.jsx)("title", { children: "Education Module" }), (0, jsx_runtime_1.jsx)("meta", { name: "description", content: "Udemy-like education platform for AI agents" }), (0, jsx_runtime_1.jsx)("link", { rel: "icon", href: "/favicon.ico" }), (0, jsx_runtime_1.jsx)("link", { href: "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@500;600;700&display=swap", rel: "stylesheet" })] }), (0, jsx_runtime_1.jsx)(TeacherContext_1.TeacherProvider, { ref: teacherContextRef, children: (0, jsx_runtime_1.jsxs)(UserContext_1.UserProvider, { apiBaseUrl: apiUrl, children: [(0, jsx_runtime_1.jsx)(Component, __assign({}, pageProps, { apiBaseUrl: apiUrl })), (0, jsx_runtime_1.jsx)(sonner_1.Toaster, { position: "top-right" })] }) })] })); }