Files
learning-platform/app/frontend/.next/server/app/app/session/page.js
RaymondVerhoef daec9cf5b5 Add hot update files for layout and webpack with source maps
- Created new hot update JSON and JS files for app layout and webpack.
- Included eval-source-map for development purposes in the layout hot update.
- Added full hash retrieval function in the webpack hot update.
2026-05-26 14:22:01 +02:00

453 lines
449 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
(() => {
var exports = {};
exports.id = "app/app/session/page";
exports.ids = ["app/app/session/page"];
exports.modules = {
/***/ "../../client/components/action-async-storage.external":
/*!*******************************************************************************!*\
!*** external "next/dist/client/components/action-async-storage.external.js" ***!
\*******************************************************************************/
/***/ ((module) => {
"use strict";
module.exports = require("next/dist/client/components/action-async-storage.external.js");
/***/ }),
/***/ "../../client/components/request-async-storage.external":
/*!********************************************************************************!*\
!*** external "next/dist/client/components/request-async-storage.external.js" ***!
\********************************************************************************/
/***/ ((module) => {
"use strict";
module.exports = require("next/dist/client/components/request-async-storage.external.js");
/***/ }),
/***/ "../../client/components/static-generation-async-storage.external":
/*!******************************************************************************************!*\
!*** external "next/dist/client/components/static-generation-async-storage.external.js" ***!
\******************************************************************************************/
/***/ ((module) => {
"use strict";
module.exports = require("next/dist/client/components/static-generation-async-storage.external.js");
/***/ }),
/***/ "next/dist/compiled/next-server/app-page.runtime.dev.js":
/*!*************************************************************************!*\
!*** external "next/dist/compiled/next-server/app-page.runtime.dev.js" ***!
\*************************************************************************/
/***/ ((module) => {
"use strict";
module.exports = require("next/dist/compiled/next-server/app-page.runtime.dev.js");
/***/ }),
/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fapp%2Fsession%2Fpage&page=%2Fapp%2Fsession%2Fpage&appPaths=%2Fapp%2Fsession%2Fpage&pagePath=private-next-app-dir%2Fapp%2Fsession%2Fpage.tsx&appDir=C%3A%5CUsers%5CRaymondVerhoef%5CGitea%5Clearning-platform%5Capp%5Cfrontend%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5CUsers%5CRaymondVerhoef%5CGitea%5Clearning-platform%5Capp%5Cfrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fapp%2Fsession%2Fpage&page=%2Fapp%2Fsession%2Fpage&appPaths=%2Fapp%2Fsession%2Fpage&pagePath=private-next-app-dir%2Fapp%2Fsession%2Fpage.tsx&appDir=C%3A%5CUsers%5CRaymondVerhoef%5CGitea%5Clearning-platform%5Capp%5Cfrontend%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5CUsers%5CRaymondVerhoef%5CGitea%5Clearning-platform%5Capp%5Cfrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D! ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GlobalError: () => (/* reexport default from dynamic */ next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default.a),\n/* harmony export */ __next_app__: () => (/* binding */ __next_app__),\n/* harmony export */ originalPathname: () => (/* binding */ originalPathname),\n/* harmony export */ pages: () => (/* binding */ pages),\n/* harmony export */ routeModule: () => (/* binding */ routeModule),\n/* harmony export */ tree: () => (/* binding */ tree)\n/* harmony export */ });\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/server/future/route-modules/app-page/module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?d969\");\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/dist/server/future/route-kind */ \"(rsc)/./node_modules/next/dist/server/future/route-kind.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dist/client/components/error-boundary */ \"(rsc)/./node_modules/next/dist/client/components/error-boundary.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/dist/server/app-render/entry-base */ \"(rsc)/./node_modules/next/dist/server/app-render/entry-base.js\");\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__) if([\"default\",\"tree\",\"pages\",\"GlobalError\",\"originalPathname\",\"__next_app__\",\"routeModule\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\"TURBOPACK { transition: next-ssr }\";\n\n\n// We inject the tree and pages here so that we can use them in the route\n// module.\nconst tree = {\n children: [\n '',\n {\n children: [\n 'app',\n {\n children: [\n 'session',\n {\n children: ['__PAGE__', {}, {\n page: [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/app/session/page.tsx */ \"(rsc)/./src/app/app/session/page.tsx\")), \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\app\\\\session\\\\page.tsx\"],\n \n }]\n },\n {\n \n \n }\n ]\n },\n {\n 'layout': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/app/layout.tsx */ \"(rsc)/./src/app/app/layout.tsx\")), \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\app\\\\layout.tsx\"],\n \n }\n ]\n },\n {\n 'layout': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/layout.tsx */ \"(rsc)/./src/app/layout.tsx\")), \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\layout.tsx\"],\n'not-found': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! next/dist/client/components/not-found-error */ \"(rsc)/./node_modules/next/dist/client/components/not-found-error.js\", 23)), \"next/dist/client/components/not-found-error\"],\n \n }\n ]\n }.children;\nconst pages = [\"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\app\\\\session\\\\page.tsx\"];\n\n\nconst __next_app_require__ = __webpack_require__\nconst __next_app_load_chunk__ = () => Promise.resolve()\nconst originalPathname = \"/app/session/page\";\nconst __next_app__ = {\n require: __next_app_require__,\n loadChunk: __next_app_load_chunk__\n};\n\n// Create and export the route module that will be consumed.\nconst routeModule = new next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__.AppPageRouteModule({\n definition: {\n kind: next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__.RouteKind.APP_PAGE,\n page: \"/app/session/page\",\n pathname: \"/app/session\",\n // The following aren't used in production.\n bundlePath: \"\",\n filename: \"\",\n appPaths: []\n },\n userland: {\n loaderTree: tree\n }\n});\n\n//# sourceMappingURL=app-page.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWFwcC1sb2FkZXIuanM/bmFtZT1hcHAlMkZhcHAlMkZzZXNzaW9uJTJGcGFnZSZwYWdlPSUyRmFwcCUyRnNlc3Npb24lMkZwYWdlJmFwcFBhdGhzPSUyRmFwcCUyRnNlc3Npb24lMkZwYWdlJnBhZ2VQYXRoPXByaXZhdGUtbmV4dC1hcHAtZGlyJTJGYXBwJTJGc2Vzc2lvbiUyRnBhZ2UudHN4JmFwcERpcj1DJTNBJTVDVXNlcnMlNUNSYXltb25kVmVyaG9lZiU1Q0dpdGVhJTVDbGVhcm5pbmctcGxhdGZvcm0lNUNhcHAlNUNmcm9udGVuZCU1Q3NyYyU1Q2FwcCZwYWdlRXh0ZW5zaW9ucz10c3gmcGFnZUV4dGVuc2lvbnM9dHMmcGFnZUV4dGVuc2lvbnM9anN4JnBhZ2VFeHRlbnNpb25zPWpzJnJvb3REaXI9QyUzQSU1Q1VzZXJzJTVDUmF5bW9uZFZlcmhvZWYlNUNHaXRlYSU1Q2xlYXJuaW5nLXBsYXRmb3JtJTVDYXBwJTVDZnJvbnRlbmQmaXNEZXY9dHJ1ZSZ0c2NvbmZpZ1BhdGg9dHNjb25maWcuanNvbiZiYXNlUGF0aD0mYXNzZXRQcmVmaXg9Jm5leHRDb25maWdPdXRwdXQ9JnByZWZlcnJlZFJlZ2lvbj0mbWlkZGxld2FyZUNvbmZpZz1lMzAlM0QhIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxhQUFhLHNCQUFzQjtBQUNpRTtBQUNyQztBQUMvRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUM7QUFDakMsdUJBQXVCLHdLQUF5STtBQUNoSztBQUNBLFNBQVM7QUFDVCxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLHlCQUF5Qiw0SkFBa0k7QUFDM0o7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EseUJBQXlCLG9KQUE2SDtBQUN0SixvQkFBb0IsME5BQWdGO0FBQ3BHO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUN1QjtBQUM2RDtBQUNwRiw2QkFBNkIsbUJBQW1CO0FBQ2hEO0FBQ087QUFDQTtBQUNQO0FBQ0E7QUFDQTtBQUN1RDtBQUN2RDtBQUNPLHdCQUF3Qiw4R0FBa0I7QUFDakQ7QUFDQSxjQUFjLHlFQUFTO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbGVhcm5pbmctcGxhdGZvcm0tZnJvbnRlbmQvP2I3ZWQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJUVVJCT1BBQ0sgeyB0cmFuc2l0aW9uOiBuZXh0LXNzciB9XCI7XG5pbXBvcnQgeyBBcHBQYWdlUm91dGVNb2R1bGUgfSBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS9tb2R1bGUuY29tcGlsZWRcIjtcbmltcG9ydCB7IFJvdXRlS2luZCB9IGZyb20gXCJuZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1raW5kXCI7XG4vLyBXZSBpbmplY3QgdGhlIHRyZWUgYW5kIHBhZ2VzIGhlcmUgc28gdGhhdCB3ZSBjYW4gdXNlIHRoZW0gaW4gdGhlIHJvdXRlXG4vLyBtb2R1bGUuXG5jb25zdCB0cmVlID0ge1xuICAgICAgICBjaGlsZHJlbjogW1xuICAgICAgICAnJyxcbiAgICAgICAge1xuICAgICAgICBjaGlsZHJlbjogW1xuICAgICAgICAnYXBwJyxcbiAgICAgICAge1xuICAgICAgICBjaGlsZHJlbjogW1xuICAgICAgICAnc2Vzc2lvbicsXG4gICAgICAgIHtcbiAgICAgICAgY2hpbGRyZW46IFsnX19QQUdFX18nLCB7fSwge1xuICAgICAgICAgIHBhZ2U6IFsoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkM6XFxcXFVzZXJzXFxcXFJheW1vbmRWZXJob2VmXFxcXEdpdGVhXFxcXGxlYXJuaW5nLXBsYXRmb3JtXFxcXGFwcFxcXFxmcm9udGVuZFxcXFxzcmNcXFxcYXBwXFxcXGFwcFxcXFxzZXNzaW9uXFxcXHBhZ2UudHN4XCIpLCBcIkM6XFxcXFVzZXJzXFxcXFJheW1vbmRWZXJob2VmXFxcXEdpdGVhXFxcXGxlYXJuaW5nLXBsYXRmb3JtXFxcXGFwcFxcXFxmcm9udGVuZFxcXFxzcmNcXFxcYXBwXFxcXGFwcFxcXFxzZXNzaW9uXFxcXHBhZ2UudHN4XCJdLFxuICAgICAgICAgIFxuICAgICAgICB9XVxuICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICB9XG4gICAgICBdXG4gICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICdsYXlvdXQnOiBbKCkgPT4gaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJDOlxcXFxVc2Vyc1xcXFxSYXltb25kVmVyaG9lZlxcXFxHaXRlYVxcXFxsZWFybmluZy1wbGF0Zm9ybVxcXFxhcHBcXFxcZnJvbnRlbmRcXFxcc3JjXFxcXGFwcFxcXFxhcHBcXFxcbGF5b3V0LnRzeFwiKSwgXCJDOlxcXFxVc2Vyc1xcXFxSYXltb25kVmVyaG9lZlxcXFxHaXRlYVxcXFxsZWFybmluZy1wbGF0Zm9ybVxcXFxhcHBcXFxcZnJvbnRlbmRcXFxcc3JjXFxcXGFwcFxcXFxhcHBcXFxcbGF5b3V0LnRzeFwiXSxcbiAgICAgICAgXG4gICAgICB9XG4gICAgICBdXG4gICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICdsYXlvdXQnOiBbKCkgPT4gaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJDOlxcXFxVc2Vyc1xcXFxSYXltb25kVmVyaG9lZlxcXFxHaXRlYVxcXFxsZWFybmluZy1wbGF0Zm9ybVxcXFxhcHBcXFxcZnJvbnRlbmRcXFxcc3JjXFxcXGFwcFxcXFxsYXlvdXQudHN4XCIpLCBcIkM6XFxcXFVzZXJzXFxcXFJheW1vbmRWZXJob2VmXFxcXEdpdGVhXFxcXGxlYXJuaW5nLXBsYXRmb3JtXFxcXGFwcFxcXFxmcm9udGVuZFxcXFxzcmNcXFxcYXBwXFxcXGxheW91dC50c3hcIl0sXG4nbm90LWZvdW5kJzogWygpID0+IGltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1lcnJvclwiKSwgXCJuZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbm90LWZvdW5kLWVycm9yXCJdLFxuICAgICAgICBcbiAgICAgIH1cbiAgICAgIF1cbiAgICAgIH0uY2hpbGRyZW47XG5jb25zdCBwYWdlcyA9IFtcIkM6XFxcXFVzZXJzXFxcXFJheW1vbmRWZXJob2VmXFxcXEdpdGVhXFxcXGxlYXJuaW5nLXBsYXRmb3JtXFxcXGFwcFxcXFxmcm9udGVuZFxcXFxzcmNcXFxcYXBwXFxcXGFwcFxcXFxzZXNzaW9uXFxcXHBhZ2UudHN4XCJdO1xuZXhwb3J0IHsgdHJlZSwgcGFnZXMgfTtcbmV4cG9ydCB7IGRlZmF1bHQgYXMgR2xvYmFsRXJyb3IgfSBmcm9tIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2Vycm9yLWJvdW5kYXJ5XCI7XG5jb25zdCBfX25leHRfYXBwX3JlcXVpcmVfXyA9IF9fd2VicGFja19yZXF1aXJlX19cbmNvbnN0IF9fbmV4dF9hcHBfbG9hZF9jaHVua19fID0gKCkgPT4gUHJvbWlzZS5yZXNvbHZlKClcbmV4cG9ydCBjb25zdCBvcmlnaW5hbFBhdGhuYW1lID0gXCIvYXBwL3Nlc3Npb24vcGFnZVwiO1xuZXhwb3J0IGNvbnN0IF9fbmV4dF9hcHBfXyA9IHtcbiAgICByZXF1aXJlOiBfX25leHRfYXBwX3JlcXVpcmVfXyxcbiAgICBsb2FkQ2h1bms6IF9fbmV4dF9hcHBfbG9hZF9jaHVua19fXG59O1xuZXhwb3J0ICogZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvYXBwLXJlbmRlci9lbnRyeS1iYXNlXCI7XG4vLyBDcmVhdGUgYW5kIGV4cG9ydCB0aGUgcm91dGUgbW9kdWxlIHRoYXQgd2lsbCBiZSBjb25zdW1lZC5cbmV4cG9ydCBjb25zdCByb3V0ZU1vZHVsZSA9IG5ldyBBcHBQYWdlUm91dGVNb2R1bGUoe1xuICAgIGRlZmluaXRpb246IHtcbiAgICAgICAga2luZDogUm91dGVLaW5kLkFQUF9QQUdFLFxuICAgICAgICBwYWdlOiBcIi9hcHAvc2Vzc2lvbi9wYWdlXCIsXG4gICAgICAgIHBhdGhuYW1lOiBcIi9hcHAvc2Vzc2lvblwiLFxuICAgICAgICAvLyBUaGUgZm9sbG93aW5nIGFyZW4ndCB1c2VkIGluIHByb2R1Y3Rpb24uXG4gICAgICAgIGJ1bmRsZVBhdGg6IFwiXCIsXG4gICAgICAgIGZpbGVuYW1lOiBcIlwiLFxuICAgICAgICBhcHBQYXRoczogW11cbiAgICB9LFxuICAgIHVzZXJsYW5kOiB7XG4gICAgICAgIGxvYWRlclRyZWU6IHRyZWVcbiAgICB9XG59KTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9YXBwLXBhZ2UuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fapp%2Fsession%2Fpage&page=%2Fapp%2Fsession%2Fpage&appPaths=%2Fapp%2Fsession%2Fpage&pagePath=private-next-app-dir%2Fapp%2Fsession%2Fpage.tsx&appDir=C%3A%5CUsers%5CRaymondVerhoef%5CGitea%5Clearning-platform%5Capp%5Cfrontend%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5CUsers%5CRaymondVerhoef%5CGitea%5Clearning-platform%5Capp%5Cfrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!\n");
/***/ }),
/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CRaymondVerhoef%5C%5CGitea%5C%5Clearning-platform%5C%5Capp%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CRaymondVerhoef%5C%5CGitea%5C%5Clearning-platform%5C%5Capp%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CRaymondVerhoef%5C%5CGitea%5C%5Clearning-platform%5C%5Capp%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CRaymondVerhoef%5C%5CGitea%5C%5Clearning-platform%5C%5Capp%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CRaymondVerhoef%5C%5CGitea%5C%5Clearning-platform%5C%5Capp%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CRaymondVerhoef%5C%5CGitea%5C%5Clearning-platform%5C%5Capp%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CRaymondVerhoef%5C%5CGitea%5C%5Clearning-platform%5C%5Capp%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CRaymondVerhoef%5C%5CGitea%5C%5Clearning-platform%5C%5Capp%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CRaymondVerhoef%5C%5CGitea%5C%5Clearning-platform%5C%5Capp%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CRaymondVerhoef%5C%5CGitea%5C%5Clearning-platform%5C%5Capp%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CRaymondVerhoef%5C%5CGitea%5C%5Clearning-platform%5C%5Capp%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CRaymondVerhoef%5C%5CGitea%5C%5Clearning-platform%5C%5Capp%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/app-router.js */ \"(ssr)/./node_modules/next/dist/client/components/app-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/client-page.js */ \"(ssr)/./node_modules/next/dist/client/components/client-page.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/error-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/error-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/layout-router.js */ \"(ssr)/./node_modules/next/dist/client/components/layout-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/not-found-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/render-from-template-context.js */ \"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js\", 23));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNVc2VycyU1QyU1Q1JheW1vbmRWZXJob2VmJTVDJTVDR2l0ZWElNUMlNUNsZWFybmluZy1wbGF0Zm9ybSU1QyU1Q2FwcCU1QyU1Q2Zyb250ZW5kJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDYXBwLXJvdXRlci5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJDJTNBJTVDJTVDVXNlcnMlNUMlNUNSYXltb25kVmVyaG9lZiU1QyU1Q0dpdGVhJTVDJTVDbGVhcm5pbmctcGxhdGZvcm0lNUMlNUNhcHAlNUMlNUNmcm9udGVuZCU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Q25leHQlNUMlNUNkaXN0JTVDJTVDY2xpZW50JTVDJTVDY29tcG9uZW50cyU1QyU1Q2NsaWVudC1wYWdlLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNVc2VycyU1QyU1Q1JheW1vbmRWZXJob2VmJTVDJTVDR2l0ZWElNUMlNUNsZWFybmluZy1wbGF0Zm9ybSU1QyU1Q2FwcCU1QyU1Q2Zyb250ZW5kJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDZXJyb3ItYm91bmRhcnkuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyQyUzQSU1QyU1Q1VzZXJzJTVDJTVDUmF5bW9uZFZlcmhvZWYlNUMlNUNHaXRlYSU1QyU1Q2xlYXJuaW5nLXBsYXRmb3JtJTVDJTVDYXBwJTVDJTVDZnJvbnRlbmQlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZGlzdCU1QyU1Q2NsaWVudCU1QyU1Q2NvbXBvbmVudHMlNUMlNUNsYXlvdXQtcm91dGVyLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNVc2VycyU1QyU1Q1JheW1vbmRWZXJob2VmJTVDJTVDR2l0ZWElNUMlNUNsZWFybmluZy1wbGF0Zm9ybSU1QyU1Q2FwcCU1QyU1Q2Zyb250ZW5kJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDbm90LWZvdW5kLWJvdW5kYXJ5LmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNVc2VycyU1QyU1Q1JheW1vbmRWZXJob2VmJTVDJTVDR2l0ZWElNUMlNUNsZWFybmluZy1wbGF0Zm9ybSU1QyU1Q2FwcCU1QyU1Q2Zyb250ZW5kJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDcmVuZGVyLWZyb20tdGVtcGxhdGUtY29udGV4dC5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsa09BQW9LO0FBQ3BLO0FBQ0Esb09BQXFLO0FBQ3JLO0FBQ0EsME9BQXdLO0FBQ3hLO0FBQ0Esd09BQXVLO0FBQ3ZLO0FBQ0Esa1BBQTRLO0FBQzVLO0FBQ0Esc1FBQXNMIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbGVhcm5pbmctcGxhdGZvcm0tZnJvbnRlbmQvPzcyOWUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJDOlxcXFxVc2Vyc1xcXFxSYXltb25kVmVyaG9lZlxcXFxHaXRlYVxcXFxsZWFybmluZy1wbGF0Zm9ybVxcXFxhcHBcXFxcZnJvbnRlbmRcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxhcHAtcm91dGVyLmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJDOlxcXFxVc2Vyc1xcXFxSYXltb25kVmVyaG9lZlxcXFxHaXRlYVxcXFxsZWFybmluZy1wbGF0Zm9ybVxcXFxhcHBcXFxcZnJvbnRlbmRcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxjbGllbnQtcGFnZS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiQzpcXFxcVXNlcnNcXFxcUmF5bW9uZFZlcmhvZWZcXFxcR2l0ZWFcXFxcbGVhcm5pbmctcGxhdGZvcm1cXFxcYXBwXFxcXGZyb250ZW5kXFxcXG5vZGVfbW9kdWxlc1xcXFxuZXh0XFxcXGRpc3RcXFxcY2xpZW50XFxcXGNvbXBvbmVudHNcXFxcZXJyb3ItYm91bmRhcnkuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkM6XFxcXFVzZXJzXFxcXFJheW1vbmRWZXJob2VmXFxcXEdpdGVhXFxcXGxlYXJuaW5nLXBsYXRmb3JtXFxcXGFwcFxcXFxmcm9udGVuZFxcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXGNsaWVudFxcXFxjb21wb25lbnRzXFxcXGxheW91dC1yb3V0ZXIuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkM6XFxcXFVzZXJzXFxcXFJheW1vbmRWZXJob2VmXFxcXEdpdGVhXFxcXGxlYXJuaW5nLXBsYXRmb3JtXFxcXGFwcFxcXFxmcm9udGVuZFxcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXGNsaWVudFxcXFxjb21wb25lbnRzXFxcXG5vdC1mb3VuZC1ib3VuZGFyeS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiQzpcXFxcVXNlcnNcXFxcUmF5bW9uZFZlcmhvZWZcXFxcR2l0ZWFcXFxcbGVhcm5pbmctcGxhdGZvcm1cXFxcYXBwXFxcXGZyb250ZW5kXFxcXG5vZGVfbW9kdWxlc1xcXFxuZXh0XFxcXGRpc3RcXFxcY2xpZW50XFxcXGNvbXBvbmVudHNcXFxccmVuZGVyLWZyb20tdGVtcGxhdGUtY29udGV4dC5qc1wiKTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CRaymondVerhoef%5C%5CGitea%5C%5Clearning-platform%5C%5Capp%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CRaymondVerhoef%5C%5CGitea%5C%5Clearning-platform%5C%5Capp%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CRaymondVerhoef%5C%5CGitea%5C%5Clearning-platform%5C%5Capp%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CRaymondVerhoef%5C%5CGitea%5C%5Clearning-platform%5C%5Capp%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CRaymondVerhoef%5C%5CGitea%5C%5Clearning-platform%5C%5Capp%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CRaymondVerhoef%5C%5CGitea%5C%5Clearning-platform%5C%5Capp%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n");
/***/ }),
/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CRaymondVerhoef%5C%5CGitea%5C%5Clearning-platform%5C%5Capp%5C%5Cfrontend%5C%5Csrc%5C%5Capp%5C%5Capp%5C%5Clayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!":
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CRaymondVerhoef%5C%5CGitea%5C%5Clearning-platform%5C%5Capp%5C%5Cfrontend%5C%5Csrc%5C%5Capp%5C%5Capp%5C%5Clayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/app/layout.tsx */ \"(ssr)/./src/app/app/layout.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNVc2VycyU1QyU1Q1JheW1vbmRWZXJob2VmJTVDJTVDR2l0ZWElNUMlNUNsZWFybmluZy1wbGF0Zm9ybSU1QyU1Q2FwcCU1QyU1Q2Zyb250ZW5kJTVDJTVDc3JjJTVDJTVDYXBwJTVDJTVDYXBwJTVDJTVDbGF5b3V0LnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsNEpBQWtJIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbGVhcm5pbmctcGxhdGZvcm0tZnJvbnRlbmQvPzliOTYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJDOlxcXFxVc2Vyc1xcXFxSYXltb25kVmVyaG9lZlxcXFxHaXRlYVxcXFxsZWFybmluZy1wbGF0Zm9ybVxcXFxhcHBcXFxcZnJvbnRlbmRcXFxcc3JjXFxcXGFwcFxcXFxhcHBcXFxcbGF5b3V0LnRzeFwiKTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CRaymondVerhoef%5C%5CGitea%5C%5Clearning-platform%5C%5Capp%5C%5Cfrontend%5C%5Csrc%5C%5Capp%5C%5Capp%5C%5Clayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n");
/***/ }),
/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CRaymondVerhoef%5C%5CGitea%5C%5Clearning-platform%5C%5Capp%5C%5Cfrontend%5C%5Csrc%5C%5Capp%5C%5Capp%5C%5Csession%5C%5Cpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CRaymondVerhoef%5C%5CGitea%5C%5Clearning-platform%5C%5Capp%5C%5Cfrontend%5C%5Csrc%5C%5Capp%5C%5Capp%5C%5Csession%5C%5Cpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/app/session/page.tsx */ \"(ssr)/./src/app/app/session/page.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNVc2VycyU1QyU1Q1JheW1vbmRWZXJob2VmJTVDJTVDR2l0ZWElNUMlNUNsZWFybmluZy1wbGF0Zm9ybSU1QyU1Q2FwcCU1QyU1Q2Zyb250ZW5kJTVDJTVDc3JjJTVDJTVDYXBwJTVDJTVDYXBwJTVDJTVDc2Vzc2lvbiU1QyU1Q3BhZ2UudHN4JTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJnNlcnZlcj10cnVlISIsIm1hcHBpbmdzIjoiQUFBQSx3S0FBeUkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9sZWFybmluZy1wbGF0Zm9ybS1mcm9udGVuZC8/YmZmOSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkM6XFxcXFVzZXJzXFxcXFJheW1vbmRWZXJob2VmXFxcXEdpdGVhXFxcXGxlYXJuaW5nLXBsYXRmb3JtXFxcXGFwcFxcXFxmcm9udGVuZFxcXFxzcmNcXFxcYXBwXFxcXGFwcFxcXFxzZXNzaW9uXFxcXHBhZ2UudHN4XCIpO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CRaymondVerhoef%5C%5CGitea%5C%5Clearning-platform%5C%5Capp%5C%5Cfrontend%5C%5Csrc%5C%5Capp%5C%5Capp%5C%5Csession%5C%5Cpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n");
/***/ }),
/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CRaymondVerhoef%5C%5CGitea%5C%5Clearning-platform%5C%5Cstylesheet.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CRaymondVerhoef%5C%5CGitea%5C%5Clearning-platform%5C%5Capp%5C%5Cfrontend%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true!":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CRaymondVerhoef%5C%5CGitea%5C%5Clearning-platform%5C%5Cstylesheet.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CRaymondVerhoef%5C%5CGitea%5C%5Clearning-platform%5C%5Capp%5C%5Cfrontend%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (() => {
/***/ }),
/***/ "(ssr)/./src/app/app/layout.tsx":
/*!********************************!*\
!*** ./src/app/app/layout.tsx ***!
\********************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ AppLayout)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/navigation */ \"(ssr)/./node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var _components_r42_R42Button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/r42/R42Button */ \"(ssr)/./src/components/r42/R42Button.tsx\");\n/* harmony import */ var _components_r42_R42Drawer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/r42/R42Drawer */ \"(ssr)/./src/components/r42/R42Drawer.tsx\");\n/* harmony import */ var _components_ui_Toast__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/components/ui/Toast */ \"(ssr)/./src/components/ui/Toast.tsx\");\n/* harmony import */ var _lib_auth__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/lib/auth */ \"(ssr)/./src/lib/auth.ts\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\n\n\n\nconst NAV_ITEMS = [\n {\n href: \"/app\",\n label: \"Session\",\n icon: \"▶\"\n },\n {\n href: \"/app/library\",\n label: \"Library\",\n icon: \"\\uD83D\\uDCDA\"\n },\n {\n href: \"/app/profile\",\n label: \"Profile\",\n icon: \"\\uD83D\\uDC64\"\n }\n];\nfunction AppLayout({ children }) {\n const pathname = (0,next_navigation__WEBPACK_IMPORTED_MODULE_3__.usePathname)();\n const [r42Open, setR42Open] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const user = (0,_lib_auth__WEBPACK_IMPORTED_MODULE_7__.getAuthUser)();\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Toast__WEBPACK_IMPORTED_MODULE_6__.ToastProvider, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n minHeight: \"100dvh\",\n display: \"flex\",\n flexDirection: \"column\",\n background: \"var(--bg)\",\n paddingBottom: \"var(--nav-height)\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n style: {\n flex: 1,\n padding: \"var(--s-4)\",\n maxWidth: \"640px\",\n margin: \"0 auto\",\n width: \"100%\"\n },\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\app\\\\layout.tsx\",\n lineNumber: 33,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_r42_R42Button__WEBPACK_IMPORTED_MODULE_4__.R42Button, {\n onClick: ()=>setR42Open(true)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\app\\\\layout.tsx\",\n lineNumber: 38,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_r42_R42Drawer__WEBPACK_IMPORTED_MODULE_5__.R42Drawer, {\n open: r42Open,\n onClose: ()=>setR42Open(false),\n userId: user?.id ?? \"\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\app\\\\layout.tsx\",\n lineNumber: 41,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n style: {\n position: \"fixed\",\n bottom: 0,\n left: 0,\n right: 0,\n height: \"var(--nav-height)\",\n background: \"var(--bg)\",\n borderTop: \"1px solid var(--cream)\",\n display: \"flex\",\n zIndex: 150\n },\n children: NAV_ITEMS.map((item)=>{\n const active = item.href === \"/app\" ? pathname === \"/app\" || pathname === \"/app/\" : pathname.startsWith(item.href);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: item.href,\n style: {\n flex: 1,\n display: \"flex\",\n flexDirection: \"column\",\n alignItems: \"center\",\n justifyContent: \"center\",\n gap: \"2px\",\n textDecoration: \"none\",\n color: active ? \"var(--accent)\" : \"var(--fg-muted)\",\n fontSize: \"20px\",\n minHeight: \"44px\",\n transition: \"color 150ms\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: item.icon\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\app\\\\layout.tsx\",\n lineNumber: 85,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n style: {\n fontSize: \"var(--t-label)\",\n fontFamily: \"var(--font-mono)\",\n textTransform: \"uppercase\",\n letterSpacing: \"var(--label-ls)\",\n fontWeight: active ? 700 : 400\n },\n children: item.label\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\app\\\\layout.tsx\",\n lineNumber: 86,\n columnNumber: 17\n }, this)\n ]\n }, item.href, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\app\\\\layout.tsx\",\n lineNumber: 68,\n columnNumber: 15\n }, this);\n })\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\app\\\\layout.tsx\",\n lineNumber: 48,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\app\\\\layout.tsx\",\n lineNumber: 23,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\app\\\\layout.tsx\",\n lineNumber: 22,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL2FwcC9sYXlvdXQudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztBQUN1QztBQUNYO0FBQ2lCO0FBQ1M7QUFDQTtBQUNEO0FBQ2I7QUFFeEMsTUFBTVEsWUFBWTtJQUNoQjtRQUFFQyxNQUFNO1FBQVFDLE9BQU87UUFBV0MsTUFBTTtJQUFJO0lBQzVDO1FBQUVGLE1BQU07UUFBZ0JDLE9BQU87UUFBV0MsTUFBTTtJQUFLO0lBQ3JEO1FBQUVGLE1BQU07UUFBZ0JDLE9BQU87UUFBV0MsTUFBTTtJQUFLO0NBQ3REO0FBRWMsU0FBU0MsVUFBVSxFQUFFQyxRQUFRLEVBQWlDO0lBQzNFLE1BQU1DLFdBQVdYLDREQUFXQTtJQUM1QixNQUFNLENBQUNZLFNBQVNDLFdBQVcsR0FBR2YsK0NBQVFBLENBQUM7SUFDdkMsTUFBTWdCLE9BQU9WLHNEQUFXQTtJQUV4QixxQkFDRSw4REFBQ0QsK0RBQWFBO2tCQUNaLDRFQUFDWTtZQUNDQyxPQUFPO2dCQUNMQyxXQUFXO2dCQUNYQyxTQUFTO2dCQUNUQyxlQUFlO2dCQUNmQyxZQUFZO2dCQUNaQyxlQUFlO1lBQ2pCOzs4QkFHQSw4REFBQ0M7b0JBQUtOLE9BQU87d0JBQUVPLE1BQU07d0JBQUdDLFNBQVM7d0JBQWNDLFVBQVU7d0JBQVNDLFFBQVE7d0JBQVVDLE9BQU87b0JBQU87OEJBQy9GakI7Ozs7Ozs4QkFJSCw4REFBQ1QsZ0VBQVNBO29CQUFDMkIsU0FBUyxJQUFNZixXQUFXOzs7Ozs7OEJBR3JDLDhEQUFDWCxnRUFBU0E7b0JBQ1IyQixNQUFNakI7b0JBQ05rQixTQUFTLElBQU1qQixXQUFXO29CQUMxQmtCLFFBQVFqQixNQUFNa0IsTUFBTTs7Ozs7OzhCQUl0Qiw4REFBQ0M7b0JBQ0NqQixPQUFPO3dCQUNMa0IsVUFBVTt3QkFDVkMsUUFBUTt3QkFDUkMsTUFBTTt3QkFDTkMsT0FBTzt3QkFDUEMsUUFBUTt3QkFDUmxCLFlBQVk7d0JBQ1ptQixXQUFXO3dCQUNYckIsU0FBUzt3QkFDVHNCLFFBQVE7b0JBQ1Y7OEJBRUNuQyxVQUFVb0MsR0FBRyxDQUFDLENBQUNDO3dCQUNkLE1BQU1DLFNBQ0pELEtBQUtwQyxJQUFJLEtBQUssU0FDVkssYUFBYSxVQUFVQSxhQUFhLFVBQ3BDQSxTQUFTaUMsVUFBVSxDQUFDRixLQUFLcEMsSUFBSTt3QkFFbkMscUJBQ0UsOERBQUNQLGlEQUFJQTs0QkFFSE8sTUFBTW9DLEtBQUtwQyxJQUFJOzRCQUNmVSxPQUFPO2dDQUNMTyxNQUFNO2dDQUNOTCxTQUFTO2dDQUNUQyxlQUFlO2dDQUNmMEIsWUFBWTtnQ0FDWkMsZ0JBQWdCO2dDQUNoQkMsS0FBSztnQ0FDTEMsZ0JBQWdCO2dDQUNoQkMsT0FBT04sU0FBUyxrQkFBa0I7Z0NBQ2xDTyxVQUFVO2dDQUNWakMsV0FBVztnQ0FDWGtDLFlBQVk7NEJBQ2Q7OzhDQUVBLDhEQUFDQzs4Q0FBTVYsS0FBS2xDLElBQUk7Ozs7Ozs4Q0FDaEIsOERBQUM0QztvQ0FDQ3BDLE9BQU87d0NBQ0xrQyxVQUFVO3dDQUNWRyxZQUFZO3dDQUNaQyxlQUFlO3dDQUNmQyxlQUFlO3dDQUNmQyxZQUFZYixTQUFTLE1BQU07b0NBQzdCOzhDQUVDRCxLQUFLbkMsS0FBSzs7Ozs7OzsyQkExQlJtQyxLQUFLcEMsSUFBSTs7Ozs7b0JBOEJwQjs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFLViIsInNvdXJjZXMiOlsid2VicGFjazovL2xlYXJuaW5nLXBsYXRmb3JtLWZyb250ZW5kLy4vc3JjL2FwcC9hcHAvbGF5b3V0LnRzeD9mZDE2Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuaW1wb3J0IFJlYWN0LCB7IHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnXG5pbXBvcnQgTGluayBmcm9tICduZXh0L2xpbmsnXG5pbXBvcnQgeyB1c2VQYXRobmFtZSB9IGZyb20gJ25leHQvbmF2aWdhdGlvbidcbmltcG9ydCB7IFI0MkJ1dHRvbiB9IGZyb20gJ0AvY29tcG9uZW50cy9yNDIvUjQyQnV0dG9uJ1xuaW1wb3J0IHsgUjQyRHJhd2VyIH0gZnJvbSAnQC9jb21wb25lbnRzL3I0Mi9SNDJEcmF3ZXInXG5pbXBvcnQgeyBUb2FzdFByb3ZpZGVyIH0gZnJvbSAnQC9jb21wb25lbnRzL3VpL1RvYXN0J1xuaW1wb3J0IHsgZ2V0QXV0aFVzZXIgfSBmcm9tICdAL2xpYi9hdXRoJ1xuXG5jb25zdCBOQVZfSVRFTVMgPSBbXG4gIHsgaHJlZjogJy9hcHAnLCBsYWJlbDogJ1Nlc3Npb24nLCBpY29uOiAn4pa2JyB9LFxuICB7IGhyZWY6ICcvYXBwL2xpYnJhcnknLCBsYWJlbDogJ0xpYnJhcnknLCBpY29uOiAn8J+TmicgfSxcbiAgeyBocmVmOiAnL2FwcC9wcm9maWxlJywgbGFiZWw6ICdQcm9maWxlJywgaWNvbjogJ/CfkaQnIH0sXG5dXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIEFwcExheW91dCh7IGNoaWxkcmVuIH06IHsgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZSB9KSB7XG4gIGNvbnN0IHBhdGhuYW1lID0gdXNlUGF0aG5hbWUoKVxuICBjb25zdCBbcjQyT3Blbiwgc2V0UjQyT3Blbl0gPSB1c2VTdGF0ZShmYWxzZSlcbiAgY29uc3QgdXNlciA9IGdldEF1dGhVc2VyKClcblxuICByZXR1cm4gKFxuICAgIDxUb2FzdFByb3ZpZGVyPlxuICAgICAgPGRpdlxuICAgICAgICBzdHlsZT17e1xuICAgICAgICAgIG1pbkhlaWdodDogJzEwMGR2aCcsXG4gICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLFxuICAgICAgICAgIGJhY2tncm91bmQ6ICd2YXIoLS1iZyknLFxuICAgICAgICAgIHBhZGRpbmdCb3R0b206ICd2YXIoLS1uYXYtaGVpZ2h0KScsXG4gICAgICAgIH19XG4gICAgICA+XG4gICAgICAgIHsvKiBNYWluIGNvbnRlbnQgKi99XG4gICAgICAgIDxtYWluIHN0eWxlPXt7IGZsZXg6IDEsIHBhZGRpbmc6ICd2YXIoLS1zLTQpJywgbWF4V2lkdGg6ICc2NDBweCcsIG1hcmdpbjogJzAgYXV0bycsIHdpZHRoOiAnMTAwJScgfX0+XG4gICAgICAgICAge2NoaWxkcmVufVxuICAgICAgICA8L21haW4+XG5cbiAgICAgICAgey8qIFI0MiBmbG9hdGluZyBidXR0b24gKi99XG4gICAgICAgIDxSNDJCdXR0b24gb25DbGljaz17KCkgPT4gc2V0UjQyT3Blbih0cnVlKX0gLz5cblxuICAgICAgICB7LyogUjQyIGRyYXdlciAqL31cbiAgICAgICAgPFI0MkRyYXdlclxuICAgICAgICAgIG9wZW49e3I0Mk9wZW59XG4gICAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0UjQyT3BlbihmYWxzZSl9XG4gICAgICAgICAgdXNlcklkPXt1c2VyPy5pZCA/PyAnJ31cbiAgICAgICAgLz5cblxuICAgICAgICB7LyogQm90dG9tIG5hdmlnYXRpb24gKi99XG4gICAgICAgIDxuYXZcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgcG9zaXRpb246ICdmaXhlZCcsXG4gICAgICAgICAgICBib3R0b206IDAsXG4gICAgICAgICAgICBsZWZ0OiAwLFxuICAgICAgICAgICAgcmlnaHQ6IDAsXG4gICAgICAgICAgICBoZWlnaHQ6ICd2YXIoLS1uYXYtaGVpZ2h0KScsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAndmFyKC0tYmcpJyxcbiAgICAgICAgICAgIGJvcmRlclRvcDogJzFweCBzb2xpZCB2YXIoLS1jcmVhbSknLFxuICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgekluZGV4OiAxNTAsXG4gICAgICAgICAgfX1cbiAgICAgICAgPlxuICAgICAgICAgIHtOQVZfSVRFTVMubWFwKChpdGVtKSA9PiB7XG4gICAgICAgICAgICBjb25zdCBhY3RpdmUgPVxuICAgICAgICAgICAgICBpdGVtLmhyZWYgPT09ICcvYXBwJ1xuICAgICAgICAgICAgICAgID8gcGF0aG5hbWUgPT09ICcvYXBwJyB8fCBwYXRobmFtZSA9PT0gJy9hcHAvJ1xuICAgICAgICAgICAgICAgIDogcGF0aG5hbWUuc3RhcnRzV2l0aChpdGVtLmhyZWYpXG5cbiAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAga2V5PXtpdGVtLmhyZWZ9XG4gICAgICAgICAgICAgICAgaHJlZj17aXRlbS5ocmVmfVxuICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICBmbGV4OiAxLFxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXG4gICAgICAgICAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgICAgICAgICAgICAgICAgIGdhcDogJzJweCcsXG4gICAgICAgICAgICAgICAgICB0ZXh0RGVjb3JhdGlvbjogJ25vbmUnLFxuICAgICAgICAgICAgICAgICAgY29sb3I6IGFjdGl2ZSA/ICd2YXIoLS1hY2NlbnQpJyA6ICd2YXIoLS1mZy1tdXRlZCknLFxuICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcyMHB4JyxcbiAgICAgICAgICAgICAgICAgIG1pbkhlaWdodDogJzQ0cHgnLFxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJ2NvbG9yIDE1MG1zJyxcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHNwYW4+e2l0ZW0uaWNvbn08L3NwYW4+XG4gICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAndmFyKC0tdC1sYWJlbCknLFxuICAgICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAndmFyKC0tZm9udC1tb25vKScsXG4gICAgICAgICAgICAgICAgICAgIHRleHRUcmFuc2Zvcm06ICd1cHBlcmNhc2UnLFxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXJTcGFjaW5nOiAndmFyKC0tbGFiZWwtbHMpJyxcbiAgICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogYWN0aXZlID8gNzAwIDogNDAwLFxuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7aXRlbS5sYWJlbH1cbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIClcbiAgICAgICAgICB9KX1cbiAgICAgICAgPC9uYXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L1RvYXN0UHJvdmlkZXI+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJSZWFjdCIsInVzZVN0YXRlIiwiTGluayIsInVzZVBhdGhuYW1lIiwiUjQyQnV0dG9uIiwiUjQyRHJhd2VyIiwiVG9hc3RQcm92aWRlciIsImdldEF1dGhVc2VyIiwiTkFWX0lURU1TIiwiaHJlZiIsImxhYmVsIiwiaWNvbiIsIkFwcExheW91dCIsImNoaWxkcmVuIiwicGF0aG5hbWUiLCJyNDJPcGVuIiwic2V0UjQyT3BlbiIsInVzZXIiLCJkaXYiLCJzdHlsZSIsIm1pbkhlaWdodCIsImRpc3BsYXkiLCJmbGV4RGlyZWN0aW9uIiwiYmFja2dyb3VuZCIsInBhZGRpbmdCb3R0b20iLCJtYWluIiwiZmxleCIsInBhZGRpbmciLCJtYXhXaWR0aCIsIm1hcmdpbiIsIndpZHRoIiwib25DbGljayIsIm9wZW4iLCJvbkNsb3NlIiwidXNlcklkIiwiaWQiLCJuYXYiLCJwb3NpdGlvbiIsImJvdHRvbSIsImxlZnQiLCJyaWdodCIsImhlaWdodCIsImJvcmRlclRvcCIsInpJbmRleCIsIm1hcCIsIml0ZW0iLCJhY3RpdmUiLCJzdGFydHNXaXRoIiwiYWxpZ25JdGVtcyIsImp1c3RpZnlDb250ZW50IiwiZ2FwIiwidGV4dERlY29yYXRpb24iLCJjb2xvciIsImZvbnRTaXplIiwidHJhbnNpdGlvbiIsInNwYW4iLCJmb250RmFtaWx5IiwidGV4dFRyYW5zZm9ybSIsImxldHRlclNwYWNpbmciLCJmb250V2VpZ2h0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./src/app/app/layout.tsx\n");
/***/ }),
/***/ "(ssr)/./src/app/app/session/page.tsx":
/*!**************************************!*\
!*** ./src/app/app/session/page.tsx ***!
\**************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ SessionPage)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lib_pocketbase__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/pocketbase */ \"(ssr)/./src/lib/pocketbase.ts\");\n/* harmony import */ var _lib_auth__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/lib/auth */ \"(ssr)/./src/lib/auth.ts\");\n/* harmony import */ var _components_employee_WeekHeader__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/employee/WeekHeader */ \"(ssr)/./src/components/employee/WeekHeader.tsx\");\n/* harmony import */ var _components_employee_TopicCard__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/employee/TopicCard */ \"(ssr)/./src/components/employee/TopicCard.tsx\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\n\nfunction SessionPage() {\n const user = (0,_lib_auth__WEBPACK_IMPORTED_MODULE_3__.getAuthUser)();\n const [curriculumState, setCurriculumState] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [week, setWeek] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [topics, setTopics] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [completions, setCompletions] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n const [error, setError] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n async function load() {\n if (!user) return;\n setLoading(true);\n try {\n let state;\n try {\n const results = await _lib_pocketbase__WEBPACK_IMPORTED_MODULE_2__.pb.collection(\"employee_curriculum_state\").getFullList({\n filter: `user=\"${user.id}\"`\n });\n if (results.length > 0 && results[0]) {\n state = results[0];\n } else {\n state = await _lib_pocketbase__WEBPACK_IMPORTED_MODULE_2__.pb.collection(\"employee_curriculum_state\").create({\n user: user.id,\n current_cycle: 1,\n current_week: 1,\n start_date: new Date().toISOString()\n });\n }\n } catch {\n setLoading(false);\n return;\n }\n setCurriculumState(state);\n const weekResult = await _lib_pocketbase__WEBPACK_IMPORTED_MODULE_2__.pb.collection(\"curriculum_weeks\").getFullList({\n filter: `week_number=${state.current_week}`,\n expand: \"theme,topics\"\n });\n const currentWeek = weekResult[0];\n if (!currentWeek) {\n setLoading(false);\n return;\n }\n setWeek(currentWeek);\n if (currentWeek.expand?.topics && currentWeek.expand.topics.length > 0) {\n setTopics(currentWeek.expand.topics);\n } else if (currentWeek.topics.length > 0) {\n const topicList = await _lib_pocketbase__WEBPACK_IMPORTED_MODULE_2__.pb.collection(\"topics\").getFullList({\n filter: currentWeek.topics.map((id)=>`id=\"${id}\"`).join(\"||\")\n });\n setTopics(topicList);\n }\n const compList = await _lib_pocketbase__WEBPACK_IMPORTED_MODULE_2__.pb.collection(\"session_completions\").getFullList({\n filter: `user=\"${user.id}\" && week_number=${state.current_week} && cycle=${state.current_cycle}`\n });\n setCompletions(compList);\n setError(null);\n } catch (err) {\n setError(err instanceof Error ? err.message : \"Failed to load session\");\n } finally{\n setLoading(false);\n }\n }\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n void load();\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n user?.id\n ]);\n function handleTopicComplete(topicId) {\n setCompletions((prev)=>[\n ...prev,\n {\n id: `temp-${topicId}`,\n user: user?.id ?? \"\",\n topic: topicId,\n micro_learning: \"\",\n week_number: curriculumState?.current_week ?? 1,\n cycle: curriculumState?.current_cycle ?? 1,\n completed_at: new Date().toISOString()\n }\n ]);\n }\n const completedTopicIds = new Set(completions.map((c)=>c.topic));\n if (!user) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n color: \"var(--fg-muted)\",\n padding: \"var(--s-6)\",\n textAlign: \"center\"\n },\n children: \"Not logged in.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\app\\\\session\\\\page.tsx\",\n lineNumber: 116,\n columnNumber: 7\n }, this);\n }\n if (loading) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n color: \"var(--fg-muted)\",\n padding: \"var(--s-6)\"\n },\n children: \"Loading your session…\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\app\\\\session\\\\page.tsx\",\n lineNumber: 124,\n columnNumber: 7\n }, this);\n }\n if (error) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n background: \"#f8d7da\",\n color: \"#c0392b\",\n borderRadius: \"var(--r-sm)\",\n padding: \"var(--s-4)\",\n margin: \"var(--s-4)\"\n },\n children: error\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\app\\\\session\\\\page.tsx\",\n lineNumber: 132,\n columnNumber: 7\n }, this);\n }\n if (!curriculumState || !week) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n textAlign: \"center\",\n padding: \"var(--s-8) var(--s-5)\",\n display: \"flex\",\n flexDirection: \"column\",\n gap: \"var(--s-4)\",\n alignItems: \"center\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n style: {\n margin: 0,\n fontSize: \"var(--t-h3)\",\n color: \"var(--fg)\"\n },\n children: \"No curriculum yet\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\app\\\\session\\\\page.tsx\",\n lineNumber: 158,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n margin: 0,\n fontSize: \"var(--t-body)\",\n color: \"var(--fg-muted)\"\n },\n children: \"Ask your admin to generate and activate a curriculum.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\app\\\\session\\\\page.tsx\",\n lineNumber: 161,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\app\\\\session\\\\page.tsx\",\n lineNumber: 148,\n columnNumber: 7\n }, this);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n gap: \"var(--s-4)\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_employee_WeekHeader__WEBPACK_IMPORTED_MODULE_4__.WeekHeader, {\n curriculumState: curriculumState,\n week: week,\n completedCount: completedTopicIds.size,\n totalCount: topics.length\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\app\\\\session\\\\page.tsx\",\n lineNumber: 170,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n gap: \"var(--s-3)\"\n },\n children: topics.length === 0 ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n color: \"var(--fg-muted)\",\n fontSize: \"var(--t-body)\",\n textAlign: \"center\",\n padding: \"var(--s-6)\"\n },\n children: \"No topics this week.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\app\\\\session\\\\page.tsx\",\n lineNumber: 179,\n columnNumber: 11\n }, this) : topics.map((topic)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_employee_TopicCard__WEBPACK_IMPORTED_MODULE_5__.TopicCard, {\n topic: topic,\n weekNumber: curriculumState.current_week,\n userId: user.id,\n isCompleted: completedTopicIds.has(topic.id),\n onComplete: handleTopicComplete\n }, topic.id, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\app\\\\session\\\\page.tsx\",\n lineNumber: 184,\n columnNumber: 13\n }, this))\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\app\\\\session\\\\page.tsx\",\n lineNumber: 177,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\app\\\\session\\\\page.tsx\",\n lineNumber: 169,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL2FwcC9zZXNzaW9uL3BhZ2UudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFDa0Q7QUFDYjtBQUNHO0FBQ3FCO0FBQ0Y7QUFRNUMsU0FBU087SUFDdEIsTUFBTUMsT0FBT0osc0RBQVdBO0lBRXhCLE1BQU0sQ0FBQ0ssaUJBQWlCQyxtQkFBbUIsR0FBR1IsK0NBQVFBLENBQWlDO0lBQ3ZGLE1BQU0sQ0FBQ1MsTUFBTUMsUUFBUSxHQUFHViwrQ0FBUUEsQ0FBd0I7SUFDeEQsTUFBTSxDQUFDVyxRQUFRQyxVQUFVLEdBQUdaLCtDQUFRQSxDQUFVLEVBQUU7SUFDaEQsTUFBTSxDQUFDYSxhQUFhQyxlQUFlLEdBQUdkLCtDQUFRQSxDQUFzQixFQUFFO0lBQ3RFLE1BQU0sQ0FBQ2UsU0FBU0MsV0FBVyxHQUFHaEIsK0NBQVFBLENBQUM7SUFDdkMsTUFBTSxDQUFDaUIsT0FBT0MsU0FBUyxHQUFHbEIsK0NBQVFBLENBQWdCO0lBRWxELGVBQWVtQjtRQUNiLElBQUksQ0FBQ2IsTUFBTTtRQUNYVSxXQUFXO1FBQ1gsSUFBSTtZQUNGLElBQUlJO1lBQ0osSUFBSTtnQkFDRixNQUFNQyxVQUFVLE1BQU1wQiwrQ0FBRUEsQ0FDckJxQixVQUFVLENBQUMsNkJBQ1hDLFdBQVcsQ0FBMEI7b0JBQ3BDQyxRQUFRLENBQUMsTUFBTSxFQUFFbEIsS0FBS21CLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQzdCO2dCQUNGLElBQUlKLFFBQVFLLE1BQU0sR0FBRyxLQUFLTCxPQUFPLENBQUMsRUFBRSxFQUFFO29CQUNwQ0QsUUFBUUMsT0FBTyxDQUFDLEVBQUU7Z0JBQ3BCLE9BQU87b0JBQ0xELFFBQVEsTUFBTW5CLCtDQUFFQSxDQUNicUIsVUFBVSxDQUFDLDZCQUNYSyxNQUFNLENBQTBCO3dCQUMvQnJCLE1BQU1BLEtBQUttQixFQUFFO3dCQUNiRyxlQUFlO3dCQUNmQyxjQUFjO3dCQUNkQyxZQUFZLElBQUlDLE9BQU9DLFdBQVc7b0JBQ3BDO2dCQUNKO1lBQ0YsRUFBRSxPQUFNO2dCQUNOaEIsV0FBVztnQkFDWDtZQUNGO1lBRUFSLG1CQUFtQlk7WUFFbkIsTUFBTWEsYUFBYSxNQUFNaEMsK0NBQUVBLENBQ3hCcUIsVUFBVSxDQUFDLG9CQUNYQyxXQUFXLENBQWlCO2dCQUMzQkMsUUFBUSxDQUFDLFlBQVksRUFBRUosTUFBTVMsWUFBWSxDQUFDLENBQUM7Z0JBQzNDSyxRQUFRO1lBQ1Y7WUFFRixNQUFNQyxjQUFjRixVQUFVLENBQUMsRUFBRTtZQUNqQyxJQUFJLENBQUNFLGFBQWE7Z0JBQ2hCbkIsV0FBVztnQkFDWDtZQUNGO1lBQ0FOLFFBQVF5QjtZQUVSLElBQUlBLFlBQVlELE1BQU0sRUFBRXZCLFVBQVV3QixZQUFZRCxNQUFNLENBQUN2QixNQUFNLENBQUNlLE1BQU0sR0FBRyxHQUFHO2dCQUN0RWQsVUFBVXVCLFlBQVlELE1BQU0sQ0FBQ3ZCLE1BQU07WUFDckMsT0FBTyxJQUFJd0IsWUFBWXhCLE1BQU0sQ0FBQ2UsTUFBTSxHQUFHLEdBQUc7Z0JBQ3hDLE1BQU1VLFlBQVksTUFBTW5DLCtDQUFFQSxDQUFDcUIsVUFBVSxDQUFDLFVBQVVDLFdBQVcsQ0FBUTtvQkFDakVDLFFBQVFXLFlBQVl4QixNQUFNLENBQUMwQixHQUFHLENBQUMsQ0FBQ1osS0FBTyxDQUFDLElBQUksRUFBRUEsR0FBRyxDQUFDLENBQUMsRUFBRWEsSUFBSSxDQUFDO2dCQUM1RDtnQkFDQTFCLFVBQVV3QjtZQUNaO1lBRUEsTUFBTUcsV0FBVyxNQUFNdEMsK0NBQUVBLENBQ3RCcUIsVUFBVSxDQUFDLHVCQUNYQyxXQUFXLENBQW9CO2dCQUM5QkMsUUFBUSxDQUFDLE1BQU0sRUFBRWxCLEtBQUttQixFQUFFLENBQUMsaUJBQWlCLEVBQUVMLE1BQU1TLFlBQVksQ0FBQyxVQUFVLEVBQUVULE1BQU1RLGFBQWEsQ0FBQyxDQUFDO1lBQ2xHO1lBQ0ZkLGVBQWV5QjtZQUVmckIsU0FBUztRQUNYLEVBQUUsT0FBT3NCLEtBQUs7WUFDWnRCLFNBQVNzQixlQUFlQyxRQUFRRCxJQUFJRSxPQUFPLEdBQUc7UUFDaEQsU0FBVTtZQUNSMUIsV0FBVztRQUNiO0lBQ0Y7SUFFQWpCLGdEQUFTQSxDQUFDO1FBQ1IsS0FBS29CO0lBQ0wsdURBQXVEO0lBQ3pELEdBQUc7UUFBQ2IsTUFBTW1CO0tBQUc7SUFFYixTQUFTa0Isb0JBQW9CQyxPQUFlO1FBQzFDOUIsZUFBZSxDQUFDK0IsT0FBUzttQkFDcEJBO2dCQUNIO29CQUNFcEIsSUFBSSxDQUFDLEtBQUssRUFBRW1CLFFBQVEsQ0FBQztvQkFDckJ0QyxNQUFNQSxNQUFNbUIsTUFBTTtvQkFDbEJxQixPQUFPRjtvQkFDUEcsZ0JBQWdCO29CQUNoQkMsYUFBYXpDLGlCQUFpQnNCLGdCQUFnQjtvQkFDOUNvQixPQUFPMUMsaUJBQWlCcUIsaUJBQWlCO29CQUN6Q3NCLGNBQWMsSUFBSW5CLE9BQU9DLFdBQVc7Z0JBQ3RDO2FBQ0Q7SUFDSDtJQUVBLE1BQU1tQixvQkFBb0IsSUFBSUMsSUFBSXZDLFlBQVl3QixHQUFHLENBQUMsQ0FBQ2dCLElBQU1BLEVBQUVQLEtBQUs7SUFFaEUsSUFBSSxDQUFDeEMsTUFBTTtRQUNULHFCQUNFLDhEQUFDZ0Q7WUFBSUMsT0FBTztnQkFBRUMsT0FBTztnQkFBbUJDLFNBQVM7Z0JBQWNDLFdBQVc7WUFBUztzQkFBRzs7Ozs7O0lBSTFGO0lBRUEsSUFBSTNDLFNBQVM7UUFDWCxxQkFDRSw4REFBQ3VDO1lBQUlDLE9BQU87Z0JBQUVDLE9BQU87Z0JBQW1CQyxTQUFTO1lBQWE7c0JBQUc7Ozs7OztJQUlyRTtJQUVBLElBQUl4QyxPQUFPO1FBQ1QscUJBQ0UsOERBQUNxQztZQUNDQyxPQUFPO2dCQUNMSSxZQUFZO2dCQUNaSCxPQUFPO2dCQUNQSSxjQUFjO2dCQUNkSCxTQUFTO2dCQUNUSSxRQUFRO1lBQ1Y7c0JBRUM1Qzs7Ozs7O0lBR1A7SUFFQSxJQUFJLENBQUNWLG1CQUFtQixDQUFDRSxNQUFNO1FBQzdCLHFCQUNFLDhEQUFDNkM7WUFDQ0MsT0FBTztnQkFDTEcsV0FBVztnQkFDWEQsU0FBUztnQkFDVEssU0FBUztnQkFDVEMsZUFBZTtnQkFDZkMsS0FBSztnQkFDTEMsWUFBWTtZQUNkOzs4QkFFQSw4REFBQ0M7b0JBQUdYLE9BQU87d0JBQUVNLFFBQVE7d0JBQUdNLFVBQVU7d0JBQWVYLE9BQU87b0JBQVk7OEJBQUc7Ozs7Ozs4QkFHdkUsOERBQUNZO29CQUFFYixPQUFPO3dCQUFFTSxRQUFRO3dCQUFHTSxVQUFVO3dCQUFpQlgsT0FBTztvQkFBa0I7OEJBQUc7Ozs7Ozs7Ozs7OztJQUtwRjtJQUVBLHFCQUNFLDhEQUFDRjtRQUFJQyxPQUFPO1lBQUVPLFNBQVM7WUFBUUMsZUFBZTtZQUFVQyxLQUFLO1FBQWE7OzBCQUN4RSw4REFBQzdELHVFQUFVQTtnQkFDVEksaUJBQWlCQTtnQkFDakJFLE1BQU1BO2dCQUNONEQsZ0JBQWdCbEIsa0JBQWtCbUIsSUFBSTtnQkFDdENDLFlBQVk1RCxPQUFPZSxNQUFNOzs7Ozs7MEJBRzNCLDhEQUFDNEI7Z0JBQUlDLE9BQU87b0JBQUVPLFNBQVM7b0JBQVFDLGVBQWU7b0JBQVVDLEtBQUs7Z0JBQWE7MEJBQ3ZFckQsT0FBT2UsTUFBTSxLQUFLLGtCQUNqQiw4REFBQzRCO29CQUFJQyxPQUFPO3dCQUFFQyxPQUFPO3dCQUFtQlcsVUFBVTt3QkFBaUJULFdBQVc7d0JBQVVELFNBQVM7b0JBQWE7OEJBQUc7Ozs7OzJCQUlqSDlDLE9BQU8wQixHQUFHLENBQUMsQ0FBQ1Msc0JBQ1YsOERBQUMxQyxxRUFBU0E7d0JBRVIwQyxPQUFPQTt3QkFDUDBCLFlBQVlqRSxnQkFBZ0JzQixZQUFZO3dCQUN4QzRDLFFBQVFuRSxLQUFLbUIsRUFBRTt3QkFDZmlELGFBQWF2QixrQkFBa0J3QixHQUFHLENBQUM3QixNQUFNckIsRUFBRTt3QkFDM0NtRCxZQUFZakM7dUJBTFBHLE1BQU1yQixFQUFFOzs7Ozs7Ozs7Ozs7Ozs7O0FBWTNCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbGVhcm5pbmctcGxhdGZvcm0tZnJvbnRlbmQvLi9zcmMvYXBwL2FwcC9zZXNzaW9uL3BhZ2UudHN4P2JhMWQiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnXG5pbXBvcnQgUmVhY3QsIHsgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgcGIgfSBmcm9tICdAL2xpYi9wb2NrZXRiYXNlJ1xuaW1wb3J0IHsgZ2V0QXV0aFVzZXIgfSBmcm9tICdAL2xpYi9hdXRoJ1xuaW1wb3J0IHsgV2Vla0hlYWRlciB9IGZyb20gJ0AvY29tcG9uZW50cy9lbXBsb3llZS9XZWVrSGVhZGVyJ1xuaW1wb3J0IHsgVG9waWNDYXJkIH0gZnJvbSAnQC9jb21wb25lbnRzL2VtcGxveWVlL1RvcGljQ2FyZCdcbmltcG9ydCB0eXBlIHtcbiAgRW1wbG95ZWVDdXJyaWN1bHVtU3RhdGUsXG4gIEN1cnJpY3VsdW1XZWVrLFxuICBUb3BpYyxcbiAgU2Vzc2lvbkNvbXBsZXRpb24sXG59IGZyb20gJ0AvdHlwZXMnXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFNlc3Npb25QYWdlKCkge1xuICBjb25zdCB1c2VyID0gZ2V0QXV0aFVzZXIoKVxuXG4gIGNvbnN0IFtjdXJyaWN1bHVtU3RhdGUsIHNldEN1cnJpY3VsdW1TdGF0ZV0gPSB1c2VTdGF0ZTxFbXBsb3llZUN1cnJpY3VsdW1TdGF0ZSB8IG51bGw+KG51bGwpXG4gIGNvbnN0IFt3ZWVrLCBzZXRXZWVrXSA9IHVzZVN0YXRlPEN1cnJpY3VsdW1XZWVrIHwgbnVsbD4obnVsbClcbiAgY29uc3QgW3RvcGljcywgc2V0VG9waWNzXSA9IHVzZVN0YXRlPFRvcGljW10+KFtdKVxuICBjb25zdCBbY29tcGxldGlvbnMsIHNldENvbXBsZXRpb25zXSA9IHVzZVN0YXRlPFNlc3Npb25Db21wbGV0aW9uW10+KFtdKVxuICBjb25zdCBbbG9hZGluZywgc2V0TG9hZGluZ10gPSB1c2VTdGF0ZSh0cnVlKVxuICBjb25zdCBbZXJyb3IsIHNldEVycm9yXSA9IHVzZVN0YXRlPHN0cmluZyB8IG51bGw+KG51bGwpXG5cbiAgYXN5bmMgZnVuY3Rpb24gbG9hZCgpIHtcbiAgICBpZiAoIXVzZXIpIHJldHVyblxuICAgIHNldExvYWRpbmcodHJ1ZSlcbiAgICB0cnkge1xuICAgICAgbGV0IHN0YXRlOiBFbXBsb3llZUN1cnJpY3VsdW1TdGF0ZVxuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzdWx0cyA9IGF3YWl0IHBiXG4gICAgICAgICAgLmNvbGxlY3Rpb24oJ2VtcGxveWVlX2N1cnJpY3VsdW1fc3RhdGUnKVxuICAgICAgICAgIC5nZXRGdWxsTGlzdDxFbXBsb3llZUN1cnJpY3VsdW1TdGF0ZT4oe1xuICAgICAgICAgICAgZmlsdGVyOiBgdXNlcj1cIiR7dXNlci5pZH1cImAsXG4gICAgICAgICAgfSlcbiAgICAgICAgaWYgKHJlc3VsdHMubGVuZ3RoID4gMCAmJiByZXN1bHRzWzBdKSB7XG4gICAgICAgICAgc3RhdGUgPSByZXN1bHRzWzBdXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc3RhdGUgPSBhd2FpdCBwYlxuICAgICAgICAgICAgLmNvbGxlY3Rpb24oJ2VtcGxveWVlX2N1cnJpY3VsdW1fc3RhdGUnKVxuICAgICAgICAgICAgLmNyZWF0ZTxFbXBsb3llZUN1cnJpY3VsdW1TdGF0ZT4oe1xuICAgICAgICAgICAgICB1c2VyOiB1c2VyLmlkLFxuICAgICAgICAgICAgICBjdXJyZW50X2N5Y2xlOiAxLFxuICAgICAgICAgICAgICBjdXJyZW50X3dlZWs6IDEsXG4gICAgICAgICAgICAgIHN0YXJ0X2RhdGU6IG5ldyBEYXRlKCkudG9JU09TdHJpbmcoKSxcbiAgICAgICAgICAgIH0pXG4gICAgICAgIH1cbiAgICAgIH0gY2F0Y2gge1xuICAgICAgICBzZXRMb2FkaW5nKGZhbHNlKVxuICAgICAgICByZXR1cm5cbiAgICAgIH1cblxuICAgICAgc2V0Q3VycmljdWx1bVN0YXRlKHN0YXRlKVxuXG4gICAgICBjb25zdCB3ZWVrUmVzdWx0ID0gYXdhaXQgcGJcbiAgICAgICAgLmNvbGxlY3Rpb24oJ2N1cnJpY3VsdW1fd2Vla3MnKVxuICAgICAgICAuZ2V0RnVsbExpc3Q8Q3VycmljdWx1bVdlZWs+KHtcbiAgICAgICAgICBmaWx0ZXI6IGB3ZWVrX251bWJlcj0ke3N0YXRlLmN1cnJlbnRfd2Vla31gLFxuICAgICAgICAgIGV4cGFuZDogJ3RoZW1lLHRvcGljcycsXG4gICAgICAgIH0pXG5cbiAgICAgIGNvbnN0IGN1cnJlbnRXZWVrID0gd2Vla1Jlc3VsdFswXVxuICAgICAgaWYgKCFjdXJyZW50V2Vlaykge1xuICAgICAgICBzZXRMb2FkaW5nKGZhbHNlKVxuICAgICAgICByZXR1cm5cbiAgICAgIH1cbiAgICAgIHNldFdlZWsoY3VycmVudFdlZWspXG5cbiAgICAgIGlmIChjdXJyZW50V2Vlay5leHBhbmQ/LnRvcGljcyAmJiBjdXJyZW50V2Vlay5leHBhbmQudG9waWNzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgc2V0VG9waWNzKGN1cnJlbnRXZWVrLmV4cGFuZC50b3BpY3MpXG4gICAgICB9IGVsc2UgaWYgKGN1cnJlbnRXZWVrLnRvcGljcy5sZW5ndGggPiAwKSB7XG4gICAgICAgIGNvbnN0IHRvcGljTGlzdCA9IGF3YWl0IHBiLmNvbGxlY3Rpb24oJ3RvcGljcycpLmdldEZ1bGxMaXN0PFRvcGljPih7XG4gICAgICAgICAgZmlsdGVyOiBjdXJyZW50V2Vlay50b3BpY3MubWFwKChpZCkgPT4gYGlkPVwiJHtpZH1cImApLmpvaW4oJ3x8JyksXG4gICAgICAgIH0pXG4gICAgICAgIHNldFRvcGljcyh0b3BpY0xpc3QpXG4gICAgICB9XG5cbiAgICAgIGNvbnN0IGNvbXBMaXN0ID0gYXdhaXQgcGJcbiAgICAgICAgLmNvbGxlY3Rpb24oJ3Nlc3Npb25fY29tcGxldGlvbnMnKVxuICAgICAgICAuZ2V0RnVsbExpc3Q8U2Vzc2lvbkNvbXBsZXRpb24+KHtcbiAgICAgICAgICBmaWx0ZXI6IGB1c2VyPVwiJHt1c2VyLmlkfVwiICYmIHdlZWtfbnVtYmVyPSR7c3RhdGUuY3VycmVudF93ZWVrfSAmJiBjeWNsZT0ke3N0YXRlLmN1cnJlbnRfY3ljbGV9YCxcbiAgICAgICAgfSlcbiAgICAgIHNldENvbXBsZXRpb25zKGNvbXBMaXN0KVxuXG4gICAgICBzZXRFcnJvcihudWxsKVxuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgc2V0RXJyb3IoZXJyIGluc3RhbmNlb2YgRXJyb3IgPyBlcnIubWVzc2FnZSA6ICdGYWlsZWQgdG8gbG9hZCBzZXNzaW9uJylcbiAgICB9IGZpbmFsbHkge1xuICAgICAgc2V0TG9hZGluZyhmYWxzZSlcbiAgICB9XG4gIH1cblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIHZvaWQgbG9hZCgpXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwc1xuICB9LCBbdXNlcj8uaWRdKVxuXG4gIGZ1bmN0aW9uIGhhbmRsZVRvcGljQ29tcGxldGUodG9waWNJZDogc3RyaW5nKSB7XG4gICAgc2V0Q29tcGxldGlvbnMoKHByZXYpID0+IFtcbiAgICAgIC4uLnByZXYsXG4gICAgICB7XG4gICAgICAgIGlkOiBgdGVtcC0ke3RvcGljSWR9YCxcbiAgICAgICAgdXNlcjogdXNlcj8uaWQgPz8gJycsXG4gICAgICAgIHRvcGljOiB0b3BpY0lkLFxuICAgICAgICBtaWNyb19sZWFybmluZzogJycsXG4gICAgICAgIHdlZWtfbnVtYmVyOiBjdXJyaWN1bHVtU3RhdGU/LmN1cnJlbnRfd2VlayA/PyAxLFxuICAgICAgICBjeWNsZTogY3VycmljdWx1bVN0YXRlPy5jdXJyZW50X2N5Y2xlID8/IDEsXG4gICAgICAgIGNvbXBsZXRlZF9hdDogbmV3IERhdGUoKS50b0lTT1N0cmluZygpLFxuICAgICAgfSxcbiAgICBdKVxuICB9XG5cbiAgY29uc3QgY29tcGxldGVkVG9waWNJZHMgPSBuZXcgU2V0KGNvbXBsZXRpb25zLm1hcCgoYykgPT4gYy50b3BpYykpXG5cbiAgaWYgKCF1c2VyKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIDxkaXYgc3R5bGU9e3sgY29sb3I6ICd2YXIoLS1mZy1tdXRlZCknLCBwYWRkaW5nOiAndmFyKC0tcy02KScsIHRleHRBbGlnbjogJ2NlbnRlcicgfX0+XG4gICAgICAgIE5vdCBsb2dnZWQgaW4uXG4gICAgICA8L2Rpdj5cbiAgICApXG4gIH1cblxuICBpZiAobG9hZGluZykge1xuICAgIHJldHVybiAoXG4gICAgICA8ZGl2IHN0eWxlPXt7IGNvbG9yOiAndmFyKC0tZmctbXV0ZWQpJywgcGFkZGluZzogJ3ZhcigtLXMtNiknIH19PlxuICAgICAgICBMb2FkaW5nIHlvdXIgc2Vzc2lvbuKAplxuICAgICAgPC9kaXY+XG4gICAgKVxuICB9XG5cbiAgaWYgKGVycm9yKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIDxkaXZcbiAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAnI2Y4ZDdkYScsXG4gICAgICAgICAgY29sb3I6ICcjYzAzOTJiJyxcbiAgICAgICAgICBib3JkZXJSYWRpdXM6ICd2YXIoLS1yLXNtKScsXG4gICAgICAgICAgcGFkZGluZzogJ3ZhcigtLXMtNCknLFxuICAgICAgICAgIG1hcmdpbjogJ3ZhcigtLXMtNCknLFxuICAgICAgICB9fVxuICAgICAgPlxuICAgICAgICB7ZXJyb3J9XG4gICAgICA8L2Rpdj5cbiAgICApXG4gIH1cblxuICBpZiAoIWN1cnJpY3VsdW1TdGF0ZSB8fCAhd2Vlaykge1xuICAgIHJldHVybiAoXG4gICAgICA8ZGl2XG4gICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgICBwYWRkaW5nOiAndmFyKC0tcy04KSB2YXIoLS1zLTUpJyxcbiAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXG4gICAgICAgICAgZ2FwOiAndmFyKC0tcy00KScsXG4gICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgIH19XG4gICAgICA+XG4gICAgICAgIDxoMiBzdHlsZT17eyBtYXJnaW46IDAsIGZvbnRTaXplOiAndmFyKC0tdC1oMyknLCBjb2xvcjogJ3ZhcigtLWZnKScgfX0+XG4gICAgICAgICAgTm8gY3VycmljdWx1bSB5ZXRcbiAgICAgICAgPC9oMj5cbiAgICAgICAgPHAgc3R5bGU9e3sgbWFyZ2luOiAwLCBmb250U2l6ZTogJ3ZhcigtLXQtYm9keSknLCBjb2xvcjogJ3ZhcigtLWZnLW11dGVkKScgfX0+XG4gICAgICAgICAgQXNrIHlvdXIgYWRtaW4gdG8gZ2VuZXJhdGUgYW5kIGFjdGl2YXRlIGEgY3VycmljdWx1bS5cbiAgICAgICAgPC9wPlxuICAgICAgPC9kaXY+XG4gICAgKVxuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IHN0eWxlPXt7IGRpc3BsYXk6ICdmbGV4JywgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsIGdhcDogJ3ZhcigtLXMtNCknIH19PlxuICAgICAgPFdlZWtIZWFkZXJcbiAgICAgICAgY3VycmljdWx1bVN0YXRlPXtjdXJyaWN1bHVtU3RhdGV9XG4gICAgICAgIHdlZWs9e3dlZWt9XG4gICAgICAgIGNvbXBsZXRlZENvdW50PXtjb21wbGV0ZWRUb3BpY0lkcy5zaXplfVxuICAgICAgICB0b3RhbENvdW50PXt0b3BpY3MubGVuZ3RofVxuICAgICAgLz5cblxuICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLCBnYXA6ICd2YXIoLS1zLTMpJyB9fT5cbiAgICAgICAge3RvcGljcy5sZW5ndGggPT09IDAgPyAoXG4gICAgICAgICAgPGRpdiBzdHlsZT17eyBjb2xvcjogJ3ZhcigtLWZnLW11dGVkKScsIGZvbnRTaXplOiAndmFyKC0tdC1ib2R5KScsIHRleHRBbGlnbjogJ2NlbnRlcicsIHBhZGRpbmc6ICd2YXIoLS1zLTYpJyB9fT5cbiAgICAgICAgICAgIE5vIHRvcGljcyB0aGlzIHdlZWsuXG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICkgOiAoXG4gICAgICAgICAgdG9waWNzLm1hcCgodG9waWMpID0+IChcbiAgICAgICAgICAgIDxUb3BpY0NhcmRcbiAgICAgICAgICAgICAga2V5PXt0b3BpYy5pZH1cbiAgICAgICAgICAgICAgdG9waWM9e3RvcGljfVxuICAgICAgICAgICAgICB3ZWVrTnVtYmVyPXtjdXJyaWN1bHVtU3RhdGUuY3VycmVudF93ZWVrfVxuICAgICAgICAgICAgICB1c2VySWQ9e3VzZXIuaWR9XG4gICAgICAgICAgICAgIGlzQ29tcGxldGVkPXtjb21wbGV0ZWRUb3BpY0lkcy5oYXModG9waWMuaWQpfVxuICAgICAgICAgICAgICBvbkNvbXBsZXRlPXtoYW5kbGVUb3BpY0NvbXBsZXRlfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICApKVxuICAgICAgICApfVxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJSZWFjdCIsInVzZUVmZmVjdCIsInVzZVN0YXRlIiwicGIiLCJnZXRBdXRoVXNlciIsIldlZWtIZWFkZXIiLCJUb3BpY0NhcmQiLCJTZXNzaW9uUGFnZSIsInVzZXIiLCJjdXJyaWN1bHVtU3RhdGUiLCJzZXRDdXJyaWN1bHVtU3RhdGUiLCJ3ZWVrIiwic2V0V2VlayIsInRvcGljcyIsInNldFRvcGljcyIsImNvbXBsZXRpb25zIiwic2V0Q29tcGxldGlvbnMiLCJsb2FkaW5nIiwic2V0TG9hZGluZyIsImVycm9yIiwic2V0RXJyb3IiLCJsb2FkIiwic3RhdGUiLCJyZXN1bHRzIiwiY29sbGVjdGlvbiIsImdldEZ1bGxMaXN0IiwiZmlsdGVyIiwiaWQiLCJsZW5ndGgiLCJjcmVhdGUiLCJjdXJyZW50X2N5Y2xlIiwiY3VycmVudF93ZWVrIiwic3RhcnRfZGF0ZSIsIkRhdGUiLCJ0b0lTT1N0cmluZyIsIndlZWtSZXN1bHQiLCJleHBhbmQiLCJjdXJyZW50V2VlayIsInRvcGljTGlzdCIsIm1hcCIsImpvaW4iLCJjb21wTGlzdCIsImVyciIsIkVycm9yIiwibWVzc2FnZSIsImhhbmRsZVRvcGljQ29tcGxldGUiLCJ0b3BpY0lkIiwicHJldiIsInRvcGljIiwibWljcm9fbGVhcm5pbmciLCJ3ZWVrX251bWJlciIsImN5Y2xlIiwiY29tcGxldGVkX2F0IiwiY29tcGxldGVkVG9waWNJZHMiLCJTZXQiLCJjIiwiZGl2Iiwic3R5bGUiLCJjb2xvciIsInBhZGRpbmciLCJ0ZXh0QWxpZ24iLCJiYWNrZ3JvdW5kIiwiYm9yZGVyUmFkaXVzIiwibWFyZ2luIiwiZGlzcGxheSIsImZsZXhEaXJlY3Rpb24iLCJnYXAiLCJhbGlnbkl0ZW1zIiwiaDIiLCJmb250U2l6ZSIsInAiLCJjb21wbGV0ZWRDb3VudCIsInNpemUiLCJ0b3RhbENvdW50Iiwid2Vla051bWJlciIsInVzZXJJZCIsImlzQ29tcGxldGVkIiwiaGFzIiwib25Db21wbGV0ZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/app/app/session/page.tsx\n");
/***/ }),
/***/ "(ssr)/./src/components/employee/TopicCard.tsx":
/*!***********************************************!*\
!*** ./src/components/employee/TopicCard.tsx ***!
\***********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TopicCard: () => (/* binding */ TopicCard)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_micro_learnings_MicroLearningRenderer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/micro-learnings/MicroLearningRenderer */ \"(ssr)/./src/components/micro-learnings/MicroLearningRenderer.tsx\");\n/* harmony import */ var _components_ui_StatusBadge__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/ui/StatusBadge */ \"(ssr)/./src/components/ui/StatusBadge.tsx\");\n/* harmony import */ var _lib_services__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/lib/services */ \"(ssr)/./src/lib/services.ts\");\n/* harmony import */ var _lib_hooks_usePBCollection__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/lib/hooks/usePBCollection */ \"(ssr)/./src/lib/hooks/usePBCollection.ts\");\n/* __next_internal_client_entry_do_not_use__ TopicCard auto */ \n\n\n\n\n\nconst TYPE_LABELS = {\n concept_explainer: \"Explainer\",\n scenario_quiz: \"Quiz\",\n misconceptions: \"Myths\",\n how_to: \"How-to\",\n comparison_card: \"Compare\",\n reflection_prompt: \"Reflect\",\n flashcard_set: \"Flashcards\",\n case_study: \"Case study\",\n glossary_anchor: \"Glossary\",\n myth_vs_evidence: \"Evidence\"\n};\nfunction TopicCard({ topic, weekNumber, userId, isCompleted, onComplete }) {\n const [expanded, setExpanded] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [selectedMlId, setSelectedMlId] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [completing, setCompleting] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const { items: microLearnings } = (0,_lib_hooks_usePBCollection__WEBPACK_IMPORTED_MODULE_5__.usePBCollection)(\"micro_learnings\", {\n filter: `topic=\"${topic.id}\" && status=\"published\"`\n });\n const selectedMl = microLearnings.find((ml)=>ml.id === selectedMlId);\n async function handleComplete() {\n if (!selectedMl) return;\n setCompleting(true);\n try {\n const payload = {\n userId,\n topicId: topic.id,\n microLearningId: selectedMl.id,\n weekNumber\n };\n await (0,_lib_services__WEBPACK_IMPORTED_MODULE_4__.postComplete)(payload);\n onComplete(topic.id);\n } catch {\n // user can retry\n } finally{\n setCompleting(false);\n }\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n background: isCompleted ? \"var(--bg-warm)\" : \"var(--bg)\",\n border: `1.5px solid ${isCompleted ? \"var(--success)\" : \"var(--cream)\"}`,\n borderRadius: \"var(--r-md)\",\n overflow: \"hidden\",\n transition: \"border-color 200ms\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setExpanded((e)=>!e),\n style: {\n width: \"100%\",\n background: \"none\",\n border: \"none\",\n padding: \"var(--s-4)\",\n textAlign: \"left\",\n cursor: \"pointer\",\n display: \"flex\",\n gap: \"var(--s-3)\",\n alignItems: \"flex-start\",\n minHeight: \"44px\",\n fontFamily: \"var(--font-sans)\"\n },\n \"aria-expanded\": expanded,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n style: {\n width: \"24px\",\n height: \"24px\",\n borderRadius: \"50%\",\n background: isCompleted ? \"var(--success)\" : \"var(--bg-warm)\",\n color: isCompleted ? \"var(--teal-900)\" : \"var(--fg-muted)\",\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"center\",\n fontSize: \"14px\",\n fontWeight: 700,\n flexShrink: 0,\n marginTop: \"2px\"\n },\n children: isCompleted ? \"✓\" : \"○\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\employee\\\\TopicCard.tsx\",\n lineNumber: 88,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n flex: 1,\n minWidth: 0\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n style: {\n margin: \"0 0 var(--s-1)\",\n fontSize: \"var(--t-body)\",\n fontWeight: 600,\n color: isCompleted ? \"var(--fg-muted)\" : \"var(--fg)\",\n textDecoration: isCompleted ? \"line-through\" : \"none\"\n },\n children: topic.title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\employee\\\\TopicCard.tsx\",\n lineNumber: 107,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n gap: \"var(--s-2)\",\n flexWrap: \"wrap\",\n alignItems: \"center\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_StatusBadge__WEBPACK_IMPORTED_MODULE_3__.StatusBadge, {\n status: topic.difficulty\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\employee\\\\TopicCard.tsx\",\n lineNumber: 119,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n style: {\n fontSize: \"var(--t-label)\",\n fontFamily: \"var(--font-mono)\",\n color: \"var(--fg-subtle)\",\n textTransform: \"uppercase\",\n letterSpacing: \"var(--label-ls)\"\n },\n children: [\n microLearnings.length,\n \" activities\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\employee\\\\TopicCard.tsx\",\n lineNumber: 120,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\employee\\\\TopicCard.tsx\",\n lineNumber: 118,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\employee\\\\TopicCard.tsx\",\n lineNumber: 106,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n style: {\n color: \"var(--fg-muted)\",\n fontSize: \"18px\",\n flexShrink: 0\n },\n children: expanded ? \"\" : \"+\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\employee\\\\TopicCard.tsx\",\n lineNumber: 133,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\employee\\\\TopicCard.tsx\",\n lineNumber: 71,\n columnNumber: 7\n }, this),\n expanded && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n padding: \"var(--s-4)\",\n borderTop: \"1px solid var(--cream)\",\n display: \"flex\",\n flexDirection: \"column\",\n gap: \"var(--s-4)\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n margin: 0,\n fontSize: \"var(--t-body)\",\n lineHeight: 1.65,\n color: \"var(--fg)\"\n },\n children: topic.body\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\employee\\\\TopicCard.tsx\",\n lineNumber: 149,\n columnNumber: 11\n }, this),\n microLearnings.length > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n margin: \"0 0 var(--s-2)\",\n fontSize: \"var(--t-label)\",\n fontFamily: \"var(--font-mono)\",\n textTransform: \"uppercase\",\n letterSpacing: \"var(--label-ls)\",\n color: \"var(--fg-muted)\"\n },\n children: \"Choose an activity\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\employee\\\\TopicCard.tsx\",\n lineNumber: 156,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexWrap: \"wrap\",\n gap: \"var(--s-2)\"\n },\n children: microLearnings.map((ml)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setSelectedMlId(ml.id === selectedMlId ? null : ml.id),\n style: {\n background: selectedMlId === ml.id ? \"var(--accent)\" : \"var(--bg-warm)\",\n color: selectedMlId === ml.id ? \"var(--paper)\" : \"var(--fg)\",\n border: `1.5px solid ${selectedMlId === ml.id ? \"var(--accent)\" : \"var(--cream)\"}`,\n borderRadius: \"var(--r-pill)\",\n padding: \"var(--s-1) var(--s-3)\",\n fontSize: \"var(--t-small)\",\n fontFamily: \"var(--font-sans)\",\n fontWeight: 500,\n cursor: \"pointer\",\n minHeight: \"36px\",\n transition: \"background 150ms, color 150ms\"\n },\n children: TYPE_LABELS[ml.type] ?? ml.type\n }, ml.id, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\employee\\\\TopicCard.tsx\",\n lineNumber: 170,\n columnNumber: 19\n }, this))\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\employee\\\\TopicCard.tsx\",\n lineNumber: 168,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\employee\\\\TopicCard.tsx\",\n lineNumber: 155,\n columnNumber: 13\n }, this),\n selectedMl && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n background: \"var(--bg-warm)\",\n borderRadius: \"var(--r-md)\",\n padding: \"var(--s-4)\"\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_micro_learnings_MicroLearningRenderer__WEBPACK_IMPORTED_MODULE_2__.MicroLearningRenderer, {\n content: selectedMl.content,\n onComplete: ()=>void handleComplete()\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\employee\\\\TopicCard.tsx\",\n lineNumber: 204,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\employee\\\\TopicCard.tsx\",\n lineNumber: 197,\n columnNumber: 13\n }, this),\n isCompleted && !selectedMl && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n textAlign: \"center\",\n color: \"var(--teal-700)\",\n fontSize: \"var(--t-small)\",\n fontWeight: 500\n },\n children: \"Completed — well done!\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\employee\\\\TopicCard.tsx\",\n lineNumber: 212,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\employee\\\\TopicCard.tsx\",\n lineNumber: 139,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\employee\\\\TopicCard.tsx\",\n lineNumber: 62,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy9lbXBsb3llZS9Ub3BpY0NhcmQudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFDdUM7QUFFbUQ7QUFDakM7QUFFWjtBQUNnQjtBQVU3RCxNQUFNTSxjQUFzQztJQUMxQ0MsbUJBQW1CO0lBQ25CQyxlQUFlO0lBQ2ZDLGdCQUFnQjtJQUNoQkMsUUFBUTtJQUNSQyxpQkFBaUI7SUFDakJDLG1CQUFtQjtJQUNuQkMsZUFBZTtJQUNmQyxZQUFZO0lBQ1pDLGlCQUFpQjtJQUNqQkMsa0JBQWtCO0FBQ3BCO0FBRU8sU0FBU0MsVUFBVSxFQUFFQyxLQUFLLEVBQUVDLFVBQVUsRUFBRUMsTUFBTSxFQUFFQyxXQUFXLEVBQUVDLFVBQVUsRUFBa0I7SUFDOUYsTUFBTSxDQUFDQyxVQUFVQyxZQUFZLEdBQUd2QiwrQ0FBUUEsQ0FBQztJQUN6QyxNQUFNLENBQUN3QixjQUFjQyxnQkFBZ0IsR0FBR3pCLCtDQUFRQSxDQUFnQjtJQUNoRSxNQUFNLENBQUMwQixZQUFZQyxjQUFjLEdBQUczQiwrQ0FBUUEsQ0FBQztJQUU3QyxNQUFNLEVBQUU0QixPQUFPQyxjQUFjLEVBQUUsR0FBR3pCLDJFQUFlQSxDQUFnQixtQkFBbUI7UUFDbEYwQixRQUFRLENBQUMsT0FBTyxFQUFFYixNQUFNYyxFQUFFLENBQUMsdUJBQXVCLENBQUM7SUFDckQ7SUFFQSxNQUFNQyxhQUFhSCxlQUFlSSxJQUFJLENBQUMsQ0FBQ0MsS0FBT0EsR0FBR0gsRUFBRSxLQUFLUDtJQUV6RCxlQUFlVztRQUNiLElBQUksQ0FBQ0gsWUFBWTtRQUNqQkwsY0FBYztRQUNkLElBQUk7WUFDRixNQUFNUyxVQUEyQjtnQkFDL0JqQjtnQkFDQWtCLFNBQVNwQixNQUFNYyxFQUFFO2dCQUNqQk8saUJBQWlCTixXQUFXRCxFQUFFO2dCQUM5QmI7WUFDRjtZQUNBLE1BQU1mLDJEQUFZQSxDQUFDaUM7WUFDbkJmLFdBQVdKLE1BQU1jLEVBQUU7UUFDckIsRUFBRSxPQUFNO1FBQ04saUJBQWlCO1FBQ25CLFNBQVU7WUFDUkosY0FBYztRQUNoQjtJQUNGO0lBRUEscUJBQ0UsOERBQUNZO1FBQ0NDLE9BQU87WUFDTEMsWUFBWXJCLGNBQWMsbUJBQW1CO1lBQzdDc0IsUUFBUSxDQUFDLFlBQVksRUFBRXRCLGNBQWMsbUJBQW1CLGVBQWUsQ0FBQztZQUN4RXVCLGNBQWM7WUFDZEMsVUFBVTtZQUNWQyxZQUFZO1FBQ2Q7OzBCQUVBLDhEQUFDQztnQkFDQ0MsU0FBUyxJQUFNeEIsWUFBWSxDQUFDeUIsSUFBTSxDQUFDQTtnQkFDbkNSLE9BQU87b0JBQ0xTLE9BQU87b0JBQ1BSLFlBQVk7b0JBQ1pDLFFBQVE7b0JBQ1JRLFNBQVM7b0JBQ1RDLFdBQVc7b0JBQ1hDLFFBQVE7b0JBQ1JDLFNBQVM7b0JBQ1RDLEtBQUs7b0JBQ0xDLFlBQVk7b0JBQ1pDLFdBQVc7b0JBQ1hDLFlBQVk7Z0JBQ2Q7Z0JBQ0FDLGlCQUFlcEM7O2tDQUVmLDhEQUFDcUM7d0JBQ0NuQixPQUFPOzRCQUNMUyxPQUFPOzRCQUNQVyxRQUFROzRCQUNSakIsY0FBYzs0QkFDZEYsWUFBWXJCLGNBQWMsbUJBQW1COzRCQUM3Q3lDLE9BQU96QyxjQUFjLG9CQUFvQjs0QkFDekNpQyxTQUFTOzRCQUNURSxZQUFZOzRCQUNaTyxnQkFBZ0I7NEJBQ2hCQyxVQUFVOzRCQUNWQyxZQUFZOzRCQUNaQyxZQUFZOzRCQUNaQyxXQUFXO3dCQUNiO2tDQUVDOUMsY0FBYyxNQUFNOzs7Ozs7a0NBRXZCLDhEQUFDbUI7d0JBQUlDLE9BQU87NEJBQUUyQixNQUFNOzRCQUFHQyxVQUFVO3dCQUFFOzswQ0FDakMsOERBQUNDO2dDQUNDN0IsT0FBTztvQ0FDTDhCLFFBQVE7b0NBQ1JQLFVBQVU7b0NBQ1ZDLFlBQVk7b0NBQ1pILE9BQU96QyxjQUFjLG9CQUFvQjtvQ0FDekNtRCxnQkFBZ0JuRCxjQUFjLGlCQUFpQjtnQ0FDakQ7MENBRUNILE1BQU11RCxLQUFLOzs7Ozs7MENBRWQsOERBQUNqQztnQ0FBSUMsT0FBTztvQ0FBRWEsU0FBUztvQ0FBUUMsS0FBSztvQ0FBY21CLFVBQVU7b0NBQVFsQixZQUFZO2dDQUFTOztrREFDdkYsOERBQUNyRCxtRUFBV0E7d0NBQUN3RSxRQUFRekQsTUFBTTBELFVBQVU7Ozs7OztrREFDckMsOERBQUNoQjt3Q0FDQ25CLE9BQU87NENBQ0x1QixVQUFVOzRDQUNWTixZQUFZOzRDQUNaSSxPQUFPOzRDQUNQZSxlQUFlOzRDQUNmQyxlQUFlO3dDQUNqQjs7NENBRUNoRCxlQUFlaUQsTUFBTTs0Q0FBQzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztrQ0FJN0IsOERBQUNuQjt3QkFBS25CLE9BQU87NEJBQUVxQixPQUFPOzRCQUFtQkUsVUFBVTs0QkFBUUUsWUFBWTt3QkFBRTtrQ0FDdEUzQyxXQUFXLE1BQU07Ozs7Ozs7Ozs7OztZQUlyQkEsMEJBQ0MsOERBQUNpQjtnQkFDQ0MsT0FBTztvQkFDTFUsU0FBUztvQkFDVDZCLFdBQVc7b0JBQ1gxQixTQUFTO29CQUNUMkIsZUFBZTtvQkFDZjFCLEtBQUs7Z0JBQ1A7O2tDQUdBLDhEQUFDMkI7d0JBQUV6QyxPQUFPOzRCQUFFOEIsUUFBUTs0QkFBR1AsVUFBVTs0QkFBaUJtQixZQUFZOzRCQUFNckIsT0FBTzt3QkFBWTtrQ0FDcEY1QyxNQUFNa0UsSUFBSTs7Ozs7O29CQUladEQsZUFBZWlELE1BQU0sR0FBRyxtQkFDdkIsOERBQUN2Qzs7MENBQ0MsOERBQUMwQztnQ0FDQ3pDLE9BQU87b0NBQ0w4QixRQUFRO29DQUNSUCxVQUFVO29DQUNWTixZQUFZO29DQUNabUIsZUFBZTtvQ0FDZkMsZUFBZTtvQ0FDZmhCLE9BQU87Z0NBQ1Q7MENBQ0Q7Ozs7OzswQ0FHRCw4REFBQ3RCO2dDQUFJQyxPQUFPO29DQUFFYSxTQUFTO29DQUFRb0IsVUFBVTtvQ0FBUW5CLEtBQUs7Z0NBQWE7MENBQ2hFekIsZUFBZXVELEdBQUcsQ0FBQyxDQUFDbEQsbUJBQ25CLDhEQUFDWTt3Q0FFQ0MsU0FBUyxJQUFNdEIsZ0JBQWdCUyxHQUFHSCxFQUFFLEtBQUtQLGVBQWUsT0FBT1UsR0FBR0gsRUFBRTt3Q0FDcEVTLE9BQU87NENBQ0xDLFlBQ0VqQixpQkFBaUJVLEdBQUdILEVBQUUsR0FBRyxrQkFBa0I7NENBQzdDOEIsT0FBT3JDLGlCQUFpQlUsR0FBR0gsRUFBRSxHQUFHLGlCQUFpQjs0Q0FDakRXLFFBQVEsQ0FBQyxZQUFZLEVBQUVsQixpQkFBaUJVLEdBQUdILEVBQUUsR0FBRyxrQkFBa0IsZUFBZSxDQUFDOzRDQUNsRlksY0FBYzs0Q0FDZE8sU0FBUzs0Q0FDVGEsVUFBVTs0Q0FDVk4sWUFBWTs0Q0FDWk8sWUFBWTs0Q0FDWlosUUFBUTs0Q0FDUkksV0FBVzs0Q0FDWFgsWUFBWTt3Q0FDZDtrREFFQ3hDLFdBQVcsQ0FBQzZCLEdBQUdtRCxJQUFJLENBQUMsSUFBSW5ELEdBQUdtRCxJQUFJO3VDQWpCM0JuRCxHQUFHSCxFQUFFOzs7Ozs7Ozs7Ozs7Ozs7O29CQXlCbkJDLDRCQUNDLDhEQUFDTzt3QkFDQ0MsT0FBTzs0QkFDTEMsWUFBWTs0QkFDWkUsY0FBYzs0QkFDZE8sU0FBUzt3QkFDWDtrQ0FFQSw0RUFBQ2pELG9HQUFxQkE7NEJBQ3BCcUYsU0FBU3RELFdBQVdzRCxPQUFPOzRCQUMzQmpFLFlBQVksSUFBTSxLQUFLYzs7Ozs7Ozs7Ozs7b0JBSzVCZixlQUFlLENBQUNZLDRCQUNmLDhEQUFDTzt3QkFDQ0MsT0FBTzs0QkFDTFcsV0FBVzs0QkFDWFUsT0FBTzs0QkFDUEUsVUFBVTs0QkFDVkMsWUFBWTt3QkFDZDtrQ0FDRDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBUWIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9sZWFybmluZy1wbGF0Zm9ybS1mcm9udGVuZC8uL3NyYy9jb21wb25lbnRzL2VtcGxveWVlL1RvcGljQ2FyZC50c3g/ZGY5NCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCdcbmltcG9ydCBSZWFjdCwgeyB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHR5cGUgeyBUb3BpYywgTWljcm9MZWFybmluZywgQ29tcGxldGVQYXlsb2FkIH0gZnJvbSAnQC90eXBlcydcbmltcG9ydCB7IE1pY3JvTGVhcm5pbmdSZW5kZXJlciB9IGZyb20gJ0AvY29tcG9uZW50cy9taWNyby1sZWFybmluZ3MvTWljcm9MZWFybmluZ1JlbmRlcmVyJ1xuaW1wb3J0IHsgU3RhdHVzQmFkZ2UgfSBmcm9tICdAL2NvbXBvbmVudHMvdWkvU3RhdHVzQmFkZ2UnXG5pbXBvcnQgeyBCdXR0b24gfSBmcm9tICdAL2NvbXBvbmVudHMvdWkvQnV0dG9uJ1xuaW1wb3J0IHsgcG9zdENvbXBsZXRlIH0gZnJvbSAnQC9saWIvc2VydmljZXMnXG5pbXBvcnQgeyB1c2VQQkNvbGxlY3Rpb24gfSBmcm9tICdAL2xpYi9ob29rcy91c2VQQkNvbGxlY3Rpb24nXG5cbmludGVyZmFjZSBUb3BpY0NhcmRQcm9wcyB7XG4gIHRvcGljOiBUb3BpY1xuICB3ZWVrTnVtYmVyOiBudW1iZXJcbiAgdXNlcklkOiBzdHJpbmdcbiAgaXNDb21wbGV0ZWQ/OiBib29sZWFuXG4gIG9uQ29tcGxldGU6ICh0b3BpY0lkOiBzdHJpbmcpID0+IHZvaWRcbn1cblxuY29uc3QgVFlQRV9MQUJFTFM6IFJlY29yZDxzdHJpbmcsIHN0cmluZz4gPSB7XG4gIGNvbmNlcHRfZXhwbGFpbmVyOiAnRXhwbGFpbmVyJyxcbiAgc2NlbmFyaW9fcXVpejogJ1F1aXonLFxuICBtaXNjb25jZXB0aW9uczogJ015dGhzJyxcbiAgaG93X3RvOiAnSG93LXRvJyxcbiAgY29tcGFyaXNvbl9jYXJkOiAnQ29tcGFyZScsXG4gIHJlZmxlY3Rpb25fcHJvbXB0OiAnUmVmbGVjdCcsXG4gIGZsYXNoY2FyZF9zZXQ6ICdGbGFzaGNhcmRzJyxcbiAgY2FzZV9zdHVkeTogJ0Nhc2Ugc3R1ZHknLFxuICBnbG9zc2FyeV9hbmNob3I6ICdHbG9zc2FyeScsXG4gIG15dGhfdnNfZXZpZGVuY2U6ICdFdmlkZW5jZScsXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBUb3BpY0NhcmQoeyB0b3BpYywgd2Vla051bWJlciwgdXNlcklkLCBpc0NvbXBsZXRlZCwgb25Db21wbGV0ZSB9OiBUb3BpY0NhcmRQcm9wcykge1xuICBjb25zdCBbZXhwYW5kZWQsIHNldEV4cGFuZGVkXSA9IHVzZVN0YXRlKGZhbHNlKVxuICBjb25zdCBbc2VsZWN0ZWRNbElkLCBzZXRTZWxlY3RlZE1sSWRdID0gdXNlU3RhdGU8c3RyaW5nIHwgbnVsbD4obnVsbClcbiAgY29uc3QgW2NvbXBsZXRpbmcsIHNldENvbXBsZXRpbmddID0gdXNlU3RhdGUoZmFsc2UpXG5cbiAgY29uc3QgeyBpdGVtczogbWljcm9MZWFybmluZ3MgfSA9IHVzZVBCQ29sbGVjdGlvbjxNaWNyb0xlYXJuaW5nPignbWljcm9fbGVhcm5pbmdzJywge1xuICAgIGZpbHRlcjogYHRvcGljPVwiJHt0b3BpYy5pZH1cIiAmJiBzdGF0dXM9XCJwdWJsaXNoZWRcImAsXG4gIH0pXG5cbiAgY29uc3Qgc2VsZWN0ZWRNbCA9IG1pY3JvTGVhcm5pbmdzLmZpbmQoKG1sKSA9PiBtbC5pZCA9PT0gc2VsZWN0ZWRNbElkKVxuXG4gIGFzeW5jIGZ1bmN0aW9uIGhhbmRsZUNvbXBsZXRlKCkge1xuICAgIGlmICghc2VsZWN0ZWRNbCkgcmV0dXJuXG4gICAgc2V0Q29tcGxldGluZyh0cnVlKVxuICAgIHRyeSB7XG4gICAgICBjb25zdCBwYXlsb2FkOiBDb21wbGV0ZVBheWxvYWQgPSB7XG4gICAgICAgIHVzZXJJZCxcbiAgICAgICAgdG9waWNJZDogdG9waWMuaWQsXG4gICAgICAgIG1pY3JvTGVhcm5pbmdJZDogc2VsZWN0ZWRNbC5pZCxcbiAgICAgICAgd2Vla051bWJlcixcbiAgICAgIH1cbiAgICAgIGF3YWl0IHBvc3RDb21wbGV0ZShwYXlsb2FkKVxuICAgICAgb25Db21wbGV0ZSh0b3BpYy5pZClcbiAgICB9IGNhdGNoIHtcbiAgICAgIC8vIHVzZXIgY2FuIHJldHJ5XG4gICAgfSBmaW5hbGx5IHtcbiAgICAgIHNldENvbXBsZXRpbmcoZmFsc2UpXG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICBzdHlsZT17e1xuICAgICAgICBiYWNrZ3JvdW5kOiBpc0NvbXBsZXRlZCA/ICd2YXIoLS1iZy13YXJtKScgOiAndmFyKC0tYmcpJyxcbiAgICAgICAgYm9yZGVyOiBgMS41cHggc29saWQgJHtpc0NvbXBsZXRlZCA/ICd2YXIoLS1zdWNjZXNzKScgOiAndmFyKC0tY3JlYW0pJ31gLFxuICAgICAgICBib3JkZXJSYWRpdXM6ICd2YXIoLS1yLW1kKScsXG4gICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgICAgdHJhbnNpdGlvbjogJ2JvcmRlci1jb2xvciAyMDBtcycsXG4gICAgICB9fVxuICAgID5cbiAgICAgIDxidXR0b25cbiAgICAgICAgb25DbGljaz17KCkgPT4gc2V0RXhwYW5kZWQoKGUpID0+ICFlKX1cbiAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgIGJhY2tncm91bmQ6ICdub25lJyxcbiAgICAgICAgICBib3JkZXI6ICdub25lJyxcbiAgICAgICAgICBwYWRkaW5nOiAndmFyKC0tcy00KScsXG4gICAgICAgICAgdGV4dEFsaWduOiAnbGVmdCcsXG4gICAgICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgIGdhcDogJ3ZhcigtLXMtMyknLFxuICAgICAgICAgIGFsaWduSXRlbXM6ICdmbGV4LXN0YXJ0JyxcbiAgICAgICAgICBtaW5IZWlnaHQ6ICc0NHB4JyxcbiAgICAgICAgICBmb250RmFtaWx5OiAndmFyKC0tZm9udC1zYW5zKScsXG4gICAgICAgIH19XG4gICAgICAgIGFyaWEtZXhwYW5kZWQ9e2V4cGFuZGVkfVxuICAgICAgPlxuICAgICAgICA8c3BhblxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICB3aWR0aDogJzI0cHgnLFxuICAgICAgICAgICAgaGVpZ2h0OiAnMjRweCcsXG4gICAgICAgICAgICBib3JkZXJSYWRpdXM6ICc1MCUnLFxuICAgICAgICAgICAgYmFja2dyb3VuZDogaXNDb21wbGV0ZWQgPyAndmFyKC0tc3VjY2VzcyknIDogJ3ZhcigtLWJnLXdhcm0pJyxcbiAgICAgICAgICAgIGNvbG9yOiBpc0NvbXBsZXRlZCA/ICd2YXIoLS10ZWFsLTkwMCknIDogJ3ZhcigtLWZnLW11dGVkKScsXG4gICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgICAgICAgICAgIGZvbnRTaXplOiAnMTRweCcsXG4gICAgICAgICAgICBmb250V2VpZ2h0OiA3MDAsXG4gICAgICAgICAgICBmbGV4U2hyaW5rOiAwLFxuICAgICAgICAgICAgbWFyZ2luVG9wOiAnMnB4JyxcbiAgICAgICAgICB9fVxuICAgICAgICA+XG4gICAgICAgICAge2lzQ29tcGxldGVkID8gJ+KckycgOiAn4peLJ31cbiAgICAgICAgPC9zcGFuPlxuICAgICAgICA8ZGl2IHN0eWxlPXt7IGZsZXg6IDEsIG1pbldpZHRoOiAwIH19PlxuICAgICAgICAgIDxoNFxuICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgbWFyZ2luOiAnMCAwIHZhcigtLXMtMSknLFxuICAgICAgICAgICAgICBmb250U2l6ZTogJ3ZhcigtLXQtYm9keSknLFxuICAgICAgICAgICAgICBmb250V2VpZ2h0OiA2MDAsXG4gICAgICAgICAgICAgIGNvbG9yOiBpc0NvbXBsZXRlZCA/ICd2YXIoLS1mZy1tdXRlZCknIDogJ3ZhcigtLWZnKScsXG4gICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uOiBpc0NvbXBsZXRlZCA/ICdsaW5lLXRocm91Z2gnIDogJ25vbmUnLFxuICAgICAgICAgICAgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICB7dG9waWMudGl0bGV9XG4gICAgICAgICAgPC9oND5cbiAgICAgICAgICA8ZGl2IHN0eWxlPXt7IGRpc3BsYXk6ICdmbGV4JywgZ2FwOiAndmFyKC0tcy0yKScsIGZsZXhXcmFwOiAnd3JhcCcsIGFsaWduSXRlbXM6ICdjZW50ZXInIH19PlxuICAgICAgICAgICAgPFN0YXR1c0JhZGdlIHN0YXR1cz17dG9waWMuZGlmZmljdWx0eX0gLz5cbiAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZm9udFNpemU6ICd2YXIoLS10LWxhYmVsKScsXG4gICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ3ZhcigtLWZvbnQtbW9ubyknLFxuICAgICAgICAgICAgICAgIGNvbG9yOiAndmFyKC0tZmctc3VidGxlKScsXG4gICAgICAgICAgICAgICAgdGV4dFRyYW5zZm9ybTogJ3VwcGVyY2FzZScsXG4gICAgICAgICAgICAgICAgbGV0dGVyU3BhY2luZzogJ3ZhcigtLWxhYmVsLWxzKScsXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHttaWNyb0xlYXJuaW5ncy5sZW5ndGh9IGFjdGl2aXRpZXNcbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxzcGFuIHN0eWxlPXt7IGNvbG9yOiAndmFyKC0tZmctbXV0ZWQpJywgZm9udFNpemU6ICcxOHB4JywgZmxleFNocmluazogMCB9fT5cbiAgICAgICAgICB7ZXhwYW5kZWQgPyAn4oiSJyA6ICcrJ31cbiAgICAgICAgPC9zcGFuPlxuICAgICAgPC9idXR0b24+XG5cbiAgICAgIHtleHBhbmRlZCAmJiAoXG4gICAgICAgIDxkaXZcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgcGFkZGluZzogJ3ZhcigtLXMtNCknLFxuICAgICAgICAgICAgYm9yZGVyVG9wOiAnMXB4IHNvbGlkIHZhcigtLWNyZWFtKScsXG4gICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJyxcbiAgICAgICAgICAgIGdhcDogJ3ZhcigtLXMtNCknLFxuICAgICAgICAgIH19XG4gICAgICAgID5cbiAgICAgICAgICB7LyogVG9waWMgYm9keSAqL31cbiAgICAgICAgICA8cCBzdHlsZT17eyBtYXJnaW46IDAsIGZvbnRTaXplOiAndmFyKC0tdC1ib2R5KScsIGxpbmVIZWlnaHQ6IDEuNjUsIGNvbG9yOiAndmFyKC0tZmcpJyB9fT5cbiAgICAgICAgICAgIHt0b3BpYy5ib2R5fVxuICAgICAgICAgIDwvcD5cblxuICAgICAgICAgIHsvKiBUeXBlIHBpY2tlciAqL31cbiAgICAgICAgICB7bWljcm9MZWFybmluZ3MubGVuZ3RoID4gMCAmJiAoXG4gICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICA8cFxuICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46ICcwIDAgdmFyKC0tcy0yKScsXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZTogJ3ZhcigtLXQtbGFiZWwpJyxcbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICd2YXIoLS1mb250LW1vbm8pJyxcbiAgICAgICAgICAgICAgICAgIHRleHRUcmFuc2Zvcm06ICd1cHBlcmNhc2UnLFxuICAgICAgICAgICAgICAgICAgbGV0dGVyU3BhY2luZzogJ3ZhcigtLWxhYmVsLWxzKScsXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJ3ZhcigtLWZnLW11dGVkKScsXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIENob29zZSBhbiBhY3Rpdml0eVxuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgIDxkaXYgc3R5bGU9e3sgZGlzcGxheTogJ2ZsZXgnLCBmbGV4V3JhcDogJ3dyYXAnLCBnYXA6ICd2YXIoLS1zLTIpJyB9fT5cbiAgICAgICAgICAgICAgICB7bWljcm9MZWFybmluZ3MubWFwKChtbCkgPT4gKFxuICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICBrZXk9e21sLmlkfVxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRTZWxlY3RlZE1sSWQobWwuaWQgPT09IHNlbGVjdGVkTWxJZCA/IG51bGwgOiBtbC5pZCl9XG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkTWxJZCA9PT0gbWwuaWQgPyAndmFyKC0tYWNjZW50KScgOiAndmFyKC0tYmctd2FybSknLFxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBzZWxlY3RlZE1sSWQgPT09IG1sLmlkID8gJ3ZhcigtLXBhcGVyKScgOiAndmFyKC0tZmcpJyxcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IGAxLjVweCBzb2xpZCAke3NlbGVjdGVkTWxJZCA9PT0gbWwuaWQgPyAndmFyKC0tYWNjZW50KScgOiAndmFyKC0tY3JlYW0pJ31gLFxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJ3ZhcigtLXItcGlsbCknLFxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICd2YXIoLS1zLTEpIHZhcigtLXMtMyknLFxuICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAndmFyKC0tdC1zbWFsbCknLFxuICAgICAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICd2YXIoLS1mb250LXNhbnMpJyxcbiAgICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiA1MDAsXG4gICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgbWluSGVpZ2h0OiAnMzZweCcsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJ2JhY2tncm91bmQgMTUwbXMsIGNvbG9yIDE1MG1zJyxcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAge1RZUEVfTEFCRUxTW21sLnR5cGVdID8/IG1sLnR5cGV9XG4gICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICApfVxuXG4gICAgICAgICAgey8qIFNlbGVjdGVkIG1pY3JvLWxlYXJuaW5nICovfVxuICAgICAgICAgIHtzZWxlY3RlZE1sICYmIChcbiAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAndmFyKC0tYmctd2FybSknLFxuICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJ3ZhcigtLXItbWQpJyxcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAndmFyKC0tcy00KScsXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxNaWNyb0xlYXJuaW5nUmVuZGVyZXJcbiAgICAgICAgICAgICAgICBjb250ZW50PXtzZWxlY3RlZE1sLmNvbnRlbnR9XG4gICAgICAgICAgICAgICAgb25Db21wbGV0ZT17KCkgPT4gdm9pZCBoYW5kbGVDb21wbGV0ZSgpfVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgKX1cblxuICAgICAgICAgIHtpc0NvbXBsZXRlZCAmJiAhc2VsZWN0ZWRNbCAmJiAoXG4gICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgICAgICAgICBjb2xvcjogJ3ZhcigtLXRlYWwtNzAwKScsXG4gICAgICAgICAgICAgICAgZm9udFNpemU6ICd2YXIoLS10LXNtYWxsKScsXG4gICAgICAgICAgICAgICAgZm9udFdlaWdodDogNTAwLFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICBDb21wbGV0ZWQg4oCUIHdlbGwgZG9uZSFcbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICl9XG4gICAgICAgIDwvZGl2PlxuICAgICAgKX1cbiAgICA8L2Rpdj5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIlJlYWN0IiwidXNlU3RhdGUiLCJNaWNyb0xlYXJuaW5nUmVuZGVyZXIiLCJTdGF0dXNCYWRnZSIsInBvc3RDb21wbGV0ZSIsInVzZVBCQ29sbGVjdGlvbiIsIlRZUEVfTEFCRUxTIiwiY29uY2VwdF9leHBsYWluZXIiLCJzY2VuYXJpb19xdWl6IiwibWlzY29uY2VwdGlvbnMiLCJob3dfdG8iLCJjb21wYXJpc29uX2NhcmQiLCJyZWZsZWN0aW9uX3Byb21wdCIsImZsYXNoY2FyZF9zZXQiLCJjYXNlX3N0dWR5IiwiZ2xvc3NhcnlfYW5jaG9yIiwibXl0aF92c19ldmlkZW5jZSIsIlRvcGljQ2FyZCIsInRvcGljIiwid2Vla051bWJlciIsInVzZXJJZCIsImlzQ29tcGxldGVkIiwib25Db21wbGV0ZSIsImV4cGFuZGVkIiwic2V0RXhwYW5kZWQiLCJzZWxlY3RlZE1sSWQiLCJzZXRTZWxlY3RlZE1sSWQiLCJjb21wbGV0aW5nIiwic2V0Q29tcGxldGluZyIsIml0ZW1zIiwibWljcm9MZWFybmluZ3MiLCJmaWx0ZXIiLCJpZCIsInNlbGVjdGVkTWwiLCJmaW5kIiwibWwiLCJoYW5kbGVDb21wbGV0ZSIsInBheWxvYWQiLCJ0b3BpY0lkIiwibWljcm9MZWFybmluZ0lkIiwiZGl2Iiwic3R5bGUiLCJiYWNrZ3JvdW5kIiwiYm9yZGVyIiwiYm9yZGVyUmFkaXVzIiwib3ZlcmZsb3ciLCJ0cmFuc2l0aW9uIiwiYnV0dG9uIiwib25DbGljayIsImUiLCJ3aWR0aCIsInBhZGRpbmciLCJ0ZXh0QWxpZ24iLCJjdXJzb3IiLCJkaXNwbGF5IiwiZ2FwIiwiYWxpZ25JdGVtcyIsIm1pbkhlaWdodCIsImZvbnRGYW1pbHkiLCJhcmlhLWV4cGFuZGVkIiwic3BhbiIsImhlaWdodCIsImNvbG9yIiwianVzdGlmeUNvbnRlbnQiLCJmb250U2l6ZSIsImZvbnRXZWlnaHQiLCJmbGV4U2hyaW5rIiwibWFyZ2luVG9wIiwiZmxleCIsIm1pbldpZHRoIiwiaDQiLCJtYXJnaW4iLCJ0ZXh0RGVjb3JhdGlvbiIsInRpdGxlIiwiZmxleFdyYXAiLCJzdGF0dXMiLCJkaWZmaWN1bHR5IiwidGV4dFRyYW5zZm9ybSIsImxldHRlclNwYWNpbmciLCJsZW5ndGgiLCJib3JkZXJUb3AiLCJmbGV4RGlyZWN0aW9uIiwicCIsImxpbmVIZWlnaHQiLCJib2R5IiwibWFwIiwidHlwZSIsImNvbnRlbnQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./src/components/employee/TopicCard.tsx\n");
/***/ }),
/***/ "(ssr)/./src/components/employee/WeekHeader.tsx":
/*!************************************************!*\
!*** ./src/components/employee/WeekHeader.tsx ***!
\************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ WeekHeader: () => (/* binding */ WeekHeader)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* __next_internal_client_entry_do_not_use__ WeekHeader auto */ \n\nfunction WeekHeader({ curriculumState, week, completedCount, totalCount }) {\n const themeName = week.expand?.theme?.title ?? \"—\";\n const pct = totalCount > 0 ? Math.round(completedCount / totalCount * 100) : 0;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n background: \"var(--bg-dark)\",\n color: \"var(--paper)\",\n borderRadius: \"var(--r-lg)\",\n padding: \"var(--s-5)\",\n display: \"flex\",\n flexDirection: \"column\",\n gap: \"var(--s-3)\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n justifyContent: \"space-between\",\n alignItems: \"flex-start\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n margin: \"0 0 var(--s-1)\",\n fontSize: \"var(--t-label)\",\n fontFamily: \"var(--font-mono)\",\n textTransform: \"uppercase\",\n letterSpacing: \"var(--label-ls)\",\n opacity: 0.65\n },\n children: [\n \"Cycle \",\n curriculumState.current_cycle,\n \" \\xb7 Week \",\n curriculumState.current_week\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\employee\\\\WeekHeader.tsx\",\n lineNumber: 30,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n style: {\n margin: 0,\n fontSize: \"var(--t-h3)\",\n fontWeight: 700,\n lineHeight: 1.25\n },\n children: themeName\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\employee\\\\WeekHeader.tsx\",\n lineNumber: 42,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\employee\\\\WeekHeader.tsx\",\n lineNumber: 29,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n textAlign: \"right\",\n flexShrink: 0\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n margin: 0,\n fontSize: \"var(--t-h3)\",\n fontWeight: 700\n },\n children: [\n completedCount,\n \"/\",\n totalCount\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\employee\\\\WeekHeader.tsx\",\n lineNumber: 54,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n margin: 0,\n fontSize: \"var(--t-small)\",\n opacity: 0.7\n },\n children: \"topics\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\employee\\\\WeekHeader.tsx\",\n lineNumber: 57,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\employee\\\\WeekHeader.tsx\",\n lineNumber: 53,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\employee\\\\WeekHeader.tsx\",\n lineNumber: 28,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n width: \"100%\",\n height: \"6px\",\n background: \"rgba(255,255,255,0.2)\",\n borderRadius: \"var(--r-pill)\",\n overflow: \"hidden\"\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n width: `${pct}%`,\n height: \"100%\",\n background: \"var(--paper)\",\n borderRadius: \"var(--r-pill)\",\n transition: \"width 400ms ease\"\n }\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\employee\\\\WeekHeader.tsx\",\n lineNumber: 79,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\employee\\\\WeekHeader.tsx\",\n lineNumber: 70,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n gap: \"var(--s-4)\",\n flexWrap: \"wrap\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n style: {\n fontSize: \"var(--t-small)\",\n opacity: 0.75\n },\n children: [\n week.estimated_duration_minutes,\n \" min estimated\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\employee\\\\WeekHeader.tsx\",\n lineNumber: 91,\n columnNumber: 9\n }, this),\n pct === 100 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n style: {\n fontSize: \"var(--t-small)\",\n fontWeight: 600\n },\n children: \"Week complete!\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\employee\\\\WeekHeader.tsx\",\n lineNumber: 95,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\employee\\\\WeekHeader.tsx\",\n lineNumber: 90,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\employee\\\\WeekHeader.tsx\",\n lineNumber: 17,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy9lbXBsb3llZS9XZWVrSGVhZGVyLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFDeUI7QUFVbEIsU0FBU0MsV0FBVyxFQUFFQyxlQUFlLEVBQUVDLElBQUksRUFBRUMsY0FBYyxFQUFFQyxVQUFVLEVBQW1CO0lBQy9GLE1BQU1DLFlBQVlILEtBQUtJLE1BQU0sRUFBRUMsT0FBT0MsU0FBUztJQUMvQyxNQUFNQyxNQUFNTCxhQUFhLElBQUlNLEtBQUtDLEtBQUssQ0FBQyxpQkFBa0JQLGFBQWMsT0FBTztJQUUvRSxxQkFDRSw4REFBQ1E7UUFDQ0MsT0FBTztZQUNMQyxZQUFZO1lBQ1pDLE9BQU87WUFDUEMsY0FBYztZQUNkQyxTQUFTO1lBQ1RDLFNBQVM7WUFDVEMsZUFBZTtZQUNmQyxLQUFLO1FBQ1A7OzBCQUVBLDhEQUFDUjtnQkFBSUMsT0FBTztvQkFBRUssU0FBUztvQkFBUUcsZ0JBQWdCO29CQUFpQkMsWUFBWTtnQkFBYTs7a0NBQ3ZGLDhEQUFDVjs7MENBQ0MsOERBQUNXO2dDQUNDVixPQUFPO29DQUNMVyxRQUFRO29DQUNSQyxVQUFVO29DQUNWQyxZQUFZO29DQUNaQyxlQUFlO29DQUNmQyxlQUFlO29DQUNmQyxTQUFTO2dDQUNYOztvQ0FDRDtvQ0FDUTVCLGdCQUFnQjZCLGFBQWE7b0NBQUM7b0NBQVM3QixnQkFBZ0I4QixZQUFZOzs7Ozs7OzBDQUU1RSw4REFBQ0M7Z0NBQ0NuQixPQUFPO29DQUNMVyxRQUFRO29DQUNSQyxVQUFVO29DQUNWUSxZQUFZO29DQUNaQyxZQUFZO2dDQUNkOzBDQUVDN0I7Ozs7Ozs7Ozs7OztrQ0FHTCw4REFBQ087d0JBQUlDLE9BQU87NEJBQUVzQixXQUFXOzRCQUFTQyxZQUFZO3dCQUFFOzswQ0FDOUMsOERBQUNiO2dDQUFFVixPQUFPO29DQUFFVyxRQUFRO29DQUFHQyxVQUFVO29DQUFlUSxZQUFZO2dDQUFJOztvQ0FDN0Q5QjtvQ0FBZTtvQ0FBRUM7Ozs7Ozs7MENBRXBCLDhEQUFDbUI7Z0NBQ0NWLE9BQU87b0NBQ0xXLFFBQVE7b0NBQ1JDLFVBQVU7b0NBQ1ZJLFNBQVM7Z0NBQ1g7MENBQ0Q7Ozs7Ozs7Ozs7Ozs7Ozs7OzswQkFPTCw4REFBQ2pCO2dCQUNDQyxPQUFPO29CQUNMd0IsT0FBTztvQkFDUEMsUUFBUTtvQkFDUnhCLFlBQVk7b0JBQ1pFLGNBQWM7b0JBQ2R1QixVQUFVO2dCQUNaOzBCQUVBLDRFQUFDM0I7b0JBQ0NDLE9BQU87d0JBQ0x3QixPQUFPLENBQUMsRUFBRTVCLElBQUksQ0FBQyxDQUFDO3dCQUNoQjZCLFFBQVE7d0JBQ1J4QixZQUFZO3dCQUNaRSxjQUFjO3dCQUNkd0IsWUFBWTtvQkFDZDs7Ozs7Ozs7Ozs7MEJBSUosOERBQUM1QjtnQkFBSUMsT0FBTztvQkFBRUssU0FBUztvQkFBUUUsS0FBSztvQkFBY3FCLFVBQVU7Z0JBQU87O2tDQUNqRSw4REFBQ0M7d0JBQUs3QixPQUFPOzRCQUFFWSxVQUFVOzRCQUFrQkksU0FBUzt3QkFBSzs7NEJBQ3REM0IsS0FBS3lDLDBCQUEwQjs0QkFBQzs7Ozs7OztvQkFFbENsQyxRQUFRLHFCQUNQLDhEQUFDaUM7d0JBQUs3QixPQUFPOzRCQUFFWSxVQUFVOzRCQUFrQlEsWUFBWTt3QkFBSTtrQ0FBRzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBT3hFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbGVhcm5pbmctcGxhdGZvcm0tZnJvbnRlbmQvLi9zcmMvY29tcG9uZW50cy9lbXBsb3llZS9XZWVrSGVhZGVyLnRzeD9lZjkyIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHR5cGUgeyBFbXBsb3llZUN1cnJpY3VsdW1TdGF0ZSwgQ3VycmljdWx1bVdlZWssIFRoZW1lIH0gZnJvbSAnQC90eXBlcydcblxuaW50ZXJmYWNlIFdlZWtIZWFkZXJQcm9wcyB7XG4gIGN1cnJpY3VsdW1TdGF0ZTogRW1wbG95ZWVDdXJyaWN1bHVtU3RhdGVcbiAgd2VlazogQ3VycmljdWx1bVdlZWsgJiB7IGV4cGFuZD86IHsgdGhlbWU/OiBUaGVtZSB9IH1cbiAgY29tcGxldGVkQ291bnQ6IG51bWJlclxuICB0b3RhbENvdW50OiBudW1iZXJcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIFdlZWtIZWFkZXIoeyBjdXJyaWN1bHVtU3RhdGUsIHdlZWssIGNvbXBsZXRlZENvdW50LCB0b3RhbENvdW50IH06IFdlZWtIZWFkZXJQcm9wcykge1xuICBjb25zdCB0aGVtZU5hbWUgPSB3ZWVrLmV4cGFuZD8udGhlbWU/LnRpdGxlID8/ICfigJQnXG4gIGNvbnN0IHBjdCA9IHRvdGFsQ291bnQgPiAwID8gTWF0aC5yb3VuZCgoY29tcGxldGVkQ291bnQgLyB0b3RhbENvdW50KSAqIDEwMCkgOiAwXG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICBzdHlsZT17e1xuICAgICAgICBiYWNrZ3JvdW5kOiAndmFyKC0tYmctZGFyayknLFxuICAgICAgICBjb2xvcjogJ3ZhcigtLXBhcGVyKScsXG4gICAgICAgIGJvcmRlclJhZGl1czogJ3ZhcigtLXItbGcpJyxcbiAgICAgICAgcGFkZGluZzogJ3ZhcigtLXMtNSknLFxuICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLFxuICAgICAgICBnYXA6ICd2YXIoLS1zLTMpJyxcbiAgICAgIH19XG4gICAgPlxuICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGp1c3RpZnlDb250ZW50OiAnc3BhY2UtYmV0d2VlbicsIGFsaWduSXRlbXM6ICdmbGV4LXN0YXJ0JyB9fT5cbiAgICAgICAgPGRpdj5cbiAgICAgICAgICA8cFxuICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgbWFyZ2luOiAnMCAwIHZhcigtLXMtMSknLFxuICAgICAgICAgICAgICBmb250U2l6ZTogJ3ZhcigtLXQtbGFiZWwpJyxcbiAgICAgICAgICAgICAgZm9udEZhbWlseTogJ3ZhcigtLWZvbnQtbW9ubyknLFxuICAgICAgICAgICAgICB0ZXh0VHJhbnNmb3JtOiAndXBwZXJjYXNlJyxcbiAgICAgICAgICAgICAgbGV0dGVyU3BhY2luZzogJ3ZhcigtLWxhYmVsLWxzKScsXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjUsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIEN5Y2xlIHtjdXJyaWN1bHVtU3RhdGUuY3VycmVudF9jeWNsZX0gwrcgV2VlayB7Y3VycmljdWx1bVN0YXRlLmN1cnJlbnRfd2Vla31cbiAgICAgICAgICA8L3A+XG4gICAgICAgICAgPGgyXG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICBtYXJnaW46IDAsXG4gICAgICAgICAgICAgIGZvbnRTaXplOiAndmFyKC0tdC1oMyknLFxuICAgICAgICAgICAgICBmb250V2VpZ2h0OiA3MDAsXG4gICAgICAgICAgICAgIGxpbmVIZWlnaHQ6IDEuMjUsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHt0aGVtZU5hbWV9XG4gICAgICAgICAgPC9oMj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgc3R5bGU9e3sgdGV4dEFsaWduOiAncmlnaHQnLCBmbGV4U2hyaW5rOiAwIH19PlxuICAgICAgICAgIDxwIHN0eWxlPXt7IG1hcmdpbjogMCwgZm9udFNpemU6ICd2YXIoLS10LWgzKScsIGZvbnRXZWlnaHQ6IDcwMCB9fT5cbiAgICAgICAgICAgIHtjb21wbGV0ZWRDb3VudH0ve3RvdGFsQ291bnR9XG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxwXG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICBtYXJnaW46IDAsXG4gICAgICAgICAgICAgIGZvbnRTaXplOiAndmFyKC0tdC1zbWFsbCknLFxuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjcsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHRvcGljc1xuICAgICAgICAgIDwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cblxuICAgICAgey8qIFByb2dyZXNzIGJhciAqL31cbiAgICAgIDxkaXZcbiAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgIGhlaWdodDogJzZweCcsXG4gICAgICAgICAgYmFja2dyb3VuZDogJ3JnYmEoMjU1LDI1NSwyNTUsMC4yKScsXG4gICAgICAgICAgYm9yZGVyUmFkaXVzOiAndmFyKC0tci1waWxsKScsXG4gICAgICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgICAgICB9fVxuICAgICAgPlxuICAgICAgICA8ZGl2XG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIHdpZHRoOiBgJHtwY3R9JWAsXG4gICAgICAgICAgICBoZWlnaHQ6ICcxMDAlJyxcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICd2YXIoLS1wYXBlciknLFxuICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAndmFyKC0tci1waWxsKScsXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAnd2lkdGggNDAwbXMgZWFzZScsXG4gICAgICAgICAgfX1cbiAgICAgICAgLz5cbiAgICAgIDwvZGl2PlxuXG4gICAgICA8ZGl2IHN0eWxlPXt7IGRpc3BsYXk6ICdmbGV4JywgZ2FwOiAndmFyKC0tcy00KScsIGZsZXhXcmFwOiAnd3JhcCcgfX0+XG4gICAgICAgIDxzcGFuIHN0eWxlPXt7IGZvbnRTaXplOiAndmFyKC0tdC1zbWFsbCknLCBvcGFjaXR5OiAwLjc1IH19PlxuICAgICAgICAgIHt3ZWVrLmVzdGltYXRlZF9kdXJhdGlvbl9taW51dGVzfSBtaW4gZXN0aW1hdGVkXG4gICAgICAgIDwvc3Bhbj5cbiAgICAgICAge3BjdCA9PT0gMTAwICYmIChcbiAgICAgICAgICA8c3BhbiBzdHlsZT17eyBmb250U2l6ZTogJ3ZhcigtLXQtc21hbGwpJywgZm9udFdlaWdodDogNjAwIH19PlxuICAgICAgICAgICAgV2VlayBjb21wbGV0ZSFcbiAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICl9XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIlJlYWN0IiwiV2Vla0hlYWRlciIsImN1cnJpY3VsdW1TdGF0ZSIsIndlZWsiLCJjb21wbGV0ZWRDb3VudCIsInRvdGFsQ291bnQiLCJ0aGVtZU5hbWUiLCJleHBhbmQiLCJ0aGVtZSIsInRpdGxlIiwicGN0IiwiTWF0aCIsInJvdW5kIiwiZGl2Iiwic3R5bGUiLCJiYWNrZ3JvdW5kIiwiY29sb3IiLCJib3JkZXJSYWRpdXMiLCJwYWRkaW5nIiwiZGlzcGxheSIsImZsZXhEaXJlY3Rpb24iLCJnYXAiLCJqdXN0aWZ5Q29udGVudCIsImFsaWduSXRlbXMiLCJwIiwibWFyZ2luIiwiZm9udFNpemUiLCJmb250RmFtaWx5IiwidGV4dFRyYW5zZm9ybSIsImxldHRlclNwYWNpbmciLCJvcGFjaXR5IiwiY3VycmVudF9jeWNsZSIsImN1cnJlbnRfd2VlayIsImgyIiwiZm9udFdlaWdodCIsImxpbmVIZWlnaHQiLCJ0ZXh0QWxpZ24iLCJmbGV4U2hyaW5rIiwid2lkdGgiLCJoZWlnaHQiLCJvdmVyZmxvdyIsInRyYW5zaXRpb24iLCJmbGV4V3JhcCIsInNwYW4iLCJlc3RpbWF0ZWRfZHVyYXRpb25fbWludXRlcyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/components/employee/WeekHeader.tsx\n");
/***/ }),
/***/ "(ssr)/./src/components/micro-learnings/CaseStudy.tsx":
/*!******************************************************!*\
!*** ./src/components/micro-learnings/CaseStudy.tsx ***!
\******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CaseStudy: () => (/* binding */ CaseStudy)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_ui_Button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/ui/Button */ \"(ssr)/./src/components/ui/Button.tsx\");\n/* __next_internal_client_entry_do_not_use__ CaseStudy auto */ \n\n\nfunction CaseStudy({ content, onComplete }) {\n const [answers, setAnswers] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({});\n const allAnswered = content.questions.every((_, i)=>(answers[i] ?? \"\").trim().length > 10);\n function setAnswer(idx, val) {\n setAnswers((prev)=>({\n ...prev,\n [idx]: val\n }));\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n gap: \"var(--s-5)\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n background: \"var(--bg-warm)\",\n borderRadius: \"var(--r-md)\",\n padding: \"var(--s-5)\",\n fontSize: \"var(--t-body)\",\n lineHeight: 1.7,\n color: \"var(--fg)\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n margin: \"0 0 var(--s-3)\",\n fontSize: \"var(--t-label)\",\n fontFamily: \"var(--font-mono)\",\n textTransform: \"uppercase\",\n letterSpacing: \"var(--label-ls)\",\n color: \"var(--fg-muted)\"\n },\n children: \"Scenario\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\CaseStudy.tsx\",\n lineNumber: 36,\n columnNumber: 9\n }, this),\n content.scenario\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\CaseStudy.tsx\",\n lineNumber: 26,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n gap: \"var(--s-4)\"\n },\n children: content.questions.map((q, idx)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n gap: \"var(--s-2)\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n style: {\n fontSize: \"var(--t-body)\",\n fontWeight: 600,\n color: \"var(--fg)\",\n lineHeight: 1.5\n },\n children: [\n idx + 1,\n \". \",\n q\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\CaseStudy.tsx\",\n lineNumber: 54,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"textarea\", {\n value: answers[idx] ?? \"\",\n onChange: (e)=>setAnswer(idx, e.target.value),\n placeholder: \"Your answer…\",\n rows: 3,\n style: {\n width: \"100%\",\n borderRadius: \"var(--r-sm)\",\n border: \"1.5px solid var(--cream)\",\n padding: \"var(--s-3)\",\n fontSize: \"var(--t-body)\",\n fontFamily: \"var(--font-sans)\",\n color: \"var(--fg)\",\n background: \"var(--bg)\",\n resize: \"vertical\",\n outline: \"none\",\n lineHeight: 1.5\n }\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\CaseStudy.tsx\",\n lineNumber: 64,\n columnNumber: 13\n }, this)\n ]\n }, idx, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\CaseStudy.tsx\",\n lineNumber: 53,\n columnNumber: 11\n }, this))\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\CaseStudy.tsx\",\n lineNumber: 51,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Button__WEBPACK_IMPORTED_MODULE_2__.Button, {\n variant: \"primary\",\n onClick: onComplete,\n disabled: !allAnswered,\n style: {\n alignSelf: \"flex-end\"\n },\n children: \"Submit reflections\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\CaseStudy.tsx\",\n lineNumber: 87,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\CaseStudy.tsx\",\n lineNumber: 25,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy9taWNyby1sZWFybmluZ3MvQ2FzZVN0dWR5LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQ3VDO0FBQ1E7QUFheEMsU0FBU0csVUFBVSxFQUFFQyxPQUFPLEVBQUVDLFVBQVUsRUFBUztJQUN0RCxNQUFNLENBQUNDLFNBQVNDLFdBQVcsR0FBR04sK0NBQVFBLENBQXlCLENBQUM7SUFDaEUsTUFBTU8sY0FBY0osUUFBUUssU0FBUyxDQUFDQyxLQUFLLENBQUMsQ0FBQ0MsR0FBR0MsSUFBTSxDQUFDTixPQUFPLENBQUNNLEVBQUUsSUFBSSxFQUFDLEVBQUdDLElBQUksR0FBR0MsTUFBTSxHQUFHO0lBRXpGLFNBQVNDLFVBQVVDLEdBQVcsRUFBRUMsR0FBVztRQUN6Q1YsV0FBVyxDQUFDVyxPQUFVO2dCQUFFLEdBQUdBLElBQUk7Z0JBQUUsQ0FBQ0YsSUFBSSxFQUFFQztZQUFJO0lBQzlDO0lBRUEscUJBQ0UsOERBQUNFO1FBQUlDLE9BQU87WUFBRUMsU0FBUztZQUFRQyxlQUFlO1lBQVVDLEtBQUs7UUFBYTs7MEJBQ3hFLDhEQUFDSjtnQkFDQ0MsT0FBTztvQkFDTEksWUFBWTtvQkFDWkMsY0FBYztvQkFDZEMsU0FBUztvQkFDVEMsVUFBVTtvQkFDVkMsWUFBWTtvQkFDWkMsT0FBTztnQkFDVDs7a0NBRUEsOERBQUNDO3dCQUNDVixPQUFPOzRCQUNMVyxRQUFROzRCQUNSSixVQUFVOzRCQUNWSyxZQUFZOzRCQUNaQyxlQUFlOzRCQUNmQyxlQUFlOzRCQUNmTCxPQUFPO3dCQUNUO2tDQUNEOzs7Ozs7b0JBR0F6QixRQUFRK0IsUUFBUTs7Ozs7OzswQkFHbkIsOERBQUNoQjtnQkFBSUMsT0FBTztvQkFBRUMsU0FBUztvQkFBUUMsZUFBZTtvQkFBVUMsS0FBSztnQkFBYTswQkFDdkVuQixRQUFRSyxTQUFTLENBQUMyQixHQUFHLENBQUMsQ0FBQ0MsR0FBR3JCLG9CQUN6Qiw4REFBQ0c7d0JBQWNDLE9BQU87NEJBQUVDLFNBQVM7NEJBQVFDLGVBQWU7NEJBQVVDLEtBQUs7d0JBQWE7OzBDQUNsRiw4REFBQ2U7Z0NBQ0NsQixPQUFPO29DQUNMTyxVQUFVO29DQUNWWSxZQUFZO29DQUNaVixPQUFPO29DQUNQRCxZQUFZO2dDQUNkOztvQ0FFQ1osTUFBTTtvQ0FBRTtvQ0FBR3FCOzs7Ozs7OzBDQUVkLDhEQUFDRztnQ0FDQ0MsT0FBT25DLE9BQU8sQ0FBQ1UsSUFBSSxJQUFJO2dDQUN2QjBCLFVBQVUsQ0FBQ0MsSUFBTTVCLFVBQVVDLEtBQUsyQixFQUFFQyxNQUFNLENBQUNILEtBQUs7Z0NBQzlDSSxhQUFZO2dDQUNaQyxNQUFNO2dDQUNOMUIsT0FBTztvQ0FDTDJCLE9BQU87b0NBQ1B0QixjQUFjO29DQUNkdUIsUUFBUTtvQ0FDUnRCLFNBQVM7b0NBQ1RDLFVBQVU7b0NBQ1ZLLFlBQVk7b0NBQ1pILE9BQU87b0NBQ1BMLFlBQVk7b0NBQ1p5QixRQUFRO29DQUNSQyxTQUFTO29DQUNUdEIsWUFBWTtnQ0FDZDs7Ozs7Ozt1QkE1Qk1aOzs7Ozs7Ozs7OzBCQWtDZCw4REFBQ2QseURBQU1BO2dCQUNMaUQsU0FBUTtnQkFDUkMsU0FBUy9DO2dCQUNUZ0QsVUFBVSxDQUFDN0M7Z0JBQ1hZLE9BQU87b0JBQUVrQyxXQUFXO2dCQUFXOzBCQUNoQzs7Ozs7Ozs7Ozs7O0FBS1AiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9sZWFybmluZy1wbGF0Zm9ybS1mcm9udGVuZC8uL3NyYy9jb21wb25lbnRzL21pY3JvLWxlYXJuaW5ncy9DYXNlU3R1ZHkudHN4PzUyNDEiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnXG5pbXBvcnQgUmVhY3QsIHsgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCdcbmltcG9ydCB7IEJ1dHRvbiB9IGZyb20gJ0AvY29tcG9uZW50cy91aS9CdXR0b24nXG5cbmludGVyZmFjZSBDYXNlU3R1ZHlDb250ZW50IHtcbiAgdHlwZTogJ2Nhc2Vfc3R1ZHknXG4gIHNjZW5hcmlvOiBzdHJpbmdcbiAgcXVlc3Rpb25zOiBzdHJpbmdbXVxufVxuXG5pbnRlcmZhY2UgUHJvcHMge1xuICBjb250ZW50OiBDYXNlU3R1ZHlDb250ZW50XG4gIG9uQ29tcGxldGU6ICgpID0+IHZvaWRcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIENhc2VTdHVkeSh7IGNvbnRlbnQsIG9uQ29tcGxldGUgfTogUHJvcHMpIHtcbiAgY29uc3QgW2Fuc3dlcnMsIHNldEFuc3dlcnNdID0gdXNlU3RhdGU8UmVjb3JkPG51bWJlciwgc3RyaW5nPj4oe30pXG4gIGNvbnN0IGFsbEFuc3dlcmVkID0gY29udGVudC5xdWVzdGlvbnMuZXZlcnkoKF8sIGkpID0+IChhbnN3ZXJzW2ldID8/ICcnKS50cmltKCkubGVuZ3RoID4gMTApXG5cbiAgZnVuY3Rpb24gc2V0QW5zd2VyKGlkeDogbnVtYmVyLCB2YWw6IHN0cmluZykge1xuICAgIHNldEFuc3dlcnMoKHByZXYpID0+ICh7IC4uLnByZXYsIFtpZHhdOiB2YWwgfSkpXG4gIH1cblxuICByZXR1cm4gKFxuICAgIDxkaXYgc3R5bGU9e3sgZGlzcGxheTogJ2ZsZXgnLCBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJywgZ2FwOiAndmFyKC0tcy01KScgfX0+XG4gICAgICA8ZGl2XG4gICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgYmFja2dyb3VuZDogJ3ZhcigtLWJnLXdhcm0pJyxcbiAgICAgICAgICBib3JkZXJSYWRpdXM6ICd2YXIoLS1yLW1kKScsXG4gICAgICAgICAgcGFkZGluZzogJ3ZhcigtLXMtNSknLFxuICAgICAgICAgIGZvbnRTaXplOiAndmFyKC0tdC1ib2R5KScsXG4gICAgICAgICAgbGluZUhlaWdodDogMS43LFxuICAgICAgICAgIGNvbG9yOiAndmFyKC0tZmcpJyxcbiAgICAgICAgfX1cbiAgICAgID5cbiAgICAgICAgPHBcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgbWFyZ2luOiAnMCAwIHZhcigtLXMtMyknLFxuICAgICAgICAgICAgZm9udFNpemU6ICd2YXIoLS10LWxhYmVsKScsXG4gICAgICAgICAgICBmb250RmFtaWx5OiAndmFyKC0tZm9udC1tb25vKScsXG4gICAgICAgICAgICB0ZXh0VHJhbnNmb3JtOiAndXBwZXJjYXNlJyxcbiAgICAgICAgICAgIGxldHRlclNwYWNpbmc6ICd2YXIoLS1sYWJlbC1scyknLFxuICAgICAgICAgICAgY29sb3I6ICd2YXIoLS1mZy1tdXRlZCknLFxuICAgICAgICAgIH19XG4gICAgICAgID5cbiAgICAgICAgICBTY2VuYXJpb1xuICAgICAgICA8L3A+XG4gICAgICAgIHtjb250ZW50LnNjZW5hcmlvfVxuICAgICAgPC9kaXY+XG5cbiAgICAgIDxkaXYgc3R5bGU9e3sgZGlzcGxheTogJ2ZsZXgnLCBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJywgZ2FwOiAndmFyKC0tcy00KScgfX0+XG4gICAgICAgIHtjb250ZW50LnF1ZXN0aW9ucy5tYXAoKHEsIGlkeCkgPT4gKFxuICAgICAgICAgIDxkaXYga2V5PXtpZHh9IHN0eWxlPXt7IGRpc3BsYXk6ICdmbGV4JywgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsIGdhcDogJ3ZhcigtLXMtMiknIH19PlxuICAgICAgICAgICAgPGxhYmVsXG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZm9udFNpemU6ICd2YXIoLS10LWJvZHkpJyxcbiAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiA2MDAsXG4gICAgICAgICAgICAgICAgY29sb3I6ICd2YXIoLS1mZyknLFxuICAgICAgICAgICAgICAgIGxpbmVIZWlnaHQ6IDEuNSxcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge2lkeCArIDF9LiB7cX1cbiAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICA8dGV4dGFyZWFcbiAgICAgICAgICAgICAgdmFsdWU9e2Fuc3dlcnNbaWR4XSA/PyAnJ31cbiAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXRBbnN3ZXIoaWR4LCBlLnRhcmdldC52YWx1ZSl9XG4gICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiWW91ciBhbnN3ZXLigKZcIlxuICAgICAgICAgICAgICByb3dzPXszfVxuICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAndmFyKC0tci1zbSknLFxuICAgICAgICAgICAgICAgIGJvcmRlcjogJzEuNXB4IHNvbGlkIHZhcigtLWNyZWFtKScsXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJ3ZhcigtLXMtMyknLFxuICAgICAgICAgICAgICAgIGZvbnRTaXplOiAndmFyKC0tdC1ib2R5KScsXG4gICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ3ZhcigtLWZvbnQtc2FucyknLFxuICAgICAgICAgICAgICAgIGNvbG9yOiAndmFyKC0tZmcpJyxcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAndmFyKC0tYmcpJyxcbiAgICAgICAgICAgICAgICByZXNpemU6ICd2ZXJ0aWNhbCcsXG4gICAgICAgICAgICAgICAgb3V0bGluZTogJ25vbmUnLFxuICAgICAgICAgICAgICAgIGxpbmVIZWlnaHQ6IDEuNSxcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICkpfVxuICAgICAgPC9kaXY+XG5cbiAgICAgIDxCdXR0b25cbiAgICAgICAgdmFyaWFudD1cInByaW1hcnlcIlxuICAgICAgICBvbkNsaWNrPXtvbkNvbXBsZXRlfVxuICAgICAgICBkaXNhYmxlZD17IWFsbEFuc3dlcmVkfVxuICAgICAgICBzdHlsZT17eyBhbGlnblNlbGY6ICdmbGV4LWVuZCcgfX1cbiAgICAgID5cbiAgICAgICAgU3VibWl0IHJlZmxlY3Rpb25zXG4gICAgICA8L0J1dHRvbj5cbiAgICA8L2Rpdj5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIlJlYWN0IiwidXNlU3RhdGUiLCJCdXR0b24iLCJDYXNlU3R1ZHkiLCJjb250ZW50Iiwib25Db21wbGV0ZSIsImFuc3dlcnMiLCJzZXRBbnN3ZXJzIiwiYWxsQW5zd2VyZWQiLCJxdWVzdGlvbnMiLCJldmVyeSIsIl8iLCJpIiwidHJpbSIsImxlbmd0aCIsInNldEFuc3dlciIsImlkeCIsInZhbCIsInByZXYiLCJkaXYiLCJzdHlsZSIsImRpc3BsYXkiLCJmbGV4RGlyZWN0aW9uIiwiZ2FwIiwiYmFja2dyb3VuZCIsImJvcmRlclJhZGl1cyIsInBhZGRpbmciLCJmb250U2l6ZSIsImxpbmVIZWlnaHQiLCJjb2xvciIsInAiLCJtYXJnaW4iLCJmb250RmFtaWx5IiwidGV4dFRyYW5zZm9ybSIsImxldHRlclNwYWNpbmciLCJzY2VuYXJpbyIsIm1hcCIsInEiLCJsYWJlbCIsImZvbnRXZWlnaHQiLCJ0ZXh0YXJlYSIsInZhbHVlIiwib25DaGFuZ2UiLCJlIiwidGFyZ2V0IiwicGxhY2Vob2xkZXIiLCJyb3dzIiwid2lkdGgiLCJib3JkZXIiLCJyZXNpemUiLCJvdXRsaW5lIiwidmFyaWFudCIsIm9uQ2xpY2siLCJkaXNhYmxlZCIsImFsaWduU2VsZiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/components/micro-learnings/CaseStudy.tsx\n");
/***/ }),
/***/ "(ssr)/./src/components/micro-learnings/ComparisonCard.tsx":
/*!***********************************************************!*\
!*** ./src/components/micro-learnings/ComparisonCard.tsx ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ComparisonCard: () => (/* binding */ ComparisonCard)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_ui_Button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/ui/Button */ \"(ssr)/./src/components/ui/Button.tsx\");\n/* __next_internal_client_entry_do_not_use__ ComparisonCard auto */ \n\n\nfunction ComparisonCard({ content, onComplete }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n gap: \"var(--s-4)\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n overflowX: \"auto\",\n WebkitOverflowScrolling: \"touch\"\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"table\", {\n style: {\n width: \"100%\",\n borderCollapse: \"collapse\",\n fontSize: \"var(--t-body)\",\n minWidth: \"320px\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"thead\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tr\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n style: {\n width: \"28%\",\n padding: \"var(--s-2) var(--s-3)\",\n textAlign: \"left\",\n fontSize: \"var(--t-label)\",\n fontFamily: \"var(--font-mono)\",\n textTransform: \"uppercase\",\n letterSpacing: \"var(--label-ls)\",\n color: \"var(--fg-muted)\",\n border: \"1px solid var(--cream)\",\n background: \"var(--bg-warm)\"\n },\n children: \"Dimension\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ComparisonCard.tsx\",\n lineNumber: 37,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n style: {\n width: \"36%\",\n padding: \"var(--s-2) var(--s-3)\",\n textAlign: \"left\",\n fontWeight: 700,\n color: \"var(--teal)\",\n border: \"1px solid var(--cream)\",\n background: \"var(--bg-warm)\"\n },\n children: content.subject_a\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ComparisonCard.tsx\",\n lineNumber: 53,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n style: {\n width: \"36%\",\n padding: \"var(--s-2) var(--s-3)\",\n textAlign: \"left\",\n fontWeight: 700,\n color: \"var(--accent)\",\n border: \"1px solid var(--cream)\",\n background: \"var(--bg-warm)\"\n },\n children: content.subject_b\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ComparisonCard.tsx\",\n lineNumber: 66,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ComparisonCard.tsx\",\n lineNumber: 36,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ComparisonCard.tsx\",\n lineNumber: 35,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tbody\", {\n children: content.dimensions.map((dim, idx)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tr\", {\n style: {\n background: idx % 2 === 0 ? \"var(--bg)\" : \"var(--bg-warm)\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n style: {\n padding: \"var(--s-2) var(--s-3)\",\n fontWeight: 600,\n fontSize: \"var(--t-small)\",\n color: \"var(--fg-muted)\",\n border: \"1px solid var(--cream)\",\n verticalAlign: \"top\"\n },\n children: dim.label\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ComparisonCard.tsx\",\n lineNumber: 84,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n style: {\n padding: \"var(--s-2) var(--s-3)\",\n border: \"1px solid var(--cream)\",\n verticalAlign: \"top\",\n lineHeight: 1.5\n },\n children: dim.a\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ComparisonCard.tsx\",\n lineNumber: 96,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n style: {\n padding: \"var(--s-2) var(--s-3)\",\n border: \"1px solid var(--cream)\",\n verticalAlign: \"top\",\n lineHeight: 1.5\n },\n children: dim.b\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ComparisonCard.tsx\",\n lineNumber: 106,\n columnNumber: 17\n }, this)\n ]\n }, idx, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ComparisonCard.tsx\",\n lineNumber: 83,\n columnNumber: 15\n }, this))\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ComparisonCard.tsx\",\n lineNumber: 81,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ComparisonCard.tsx\",\n lineNumber: 27,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ComparisonCard.tsx\",\n lineNumber: 26,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Button__WEBPACK_IMPORTED_MODULE_2__.Button, {\n variant: \"primary\",\n onClick: onComplete,\n style: {\n alignSelf: \"flex-end\"\n },\n children: \"Mark complete\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ComparisonCard.tsx\",\n lineNumber: 122,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ComparisonCard.tsx\",\n lineNumber: 25,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy9taWNyby1sZWFybmluZ3MvQ29tcGFyaXNvbkNhcmQudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFDeUI7QUFDc0I7QUFvQnhDLFNBQVNFLGVBQWUsRUFBRUMsT0FBTyxFQUFFQyxVQUFVLEVBQVM7SUFDM0QscUJBQ0UsOERBQUNDO1FBQUlDLE9BQU87WUFBRUMsU0FBUztZQUFRQyxlQUFlO1lBQVVDLEtBQUs7UUFBYTs7MEJBQ3hFLDhEQUFDSjtnQkFBSUMsT0FBTztvQkFBRUksV0FBVztvQkFBUUMseUJBQXlCO2dCQUFROzBCQUNoRSw0RUFBQ0M7b0JBQ0NOLE9BQU87d0JBQ0xPLE9BQU87d0JBQ1BDLGdCQUFnQjt3QkFDaEJDLFVBQVU7d0JBQ1ZDLFVBQVU7b0JBQ1o7O3NDQUVBLDhEQUFDQztzQ0FDQyw0RUFBQ0M7O2tEQUNDLDhEQUFDQzt3Q0FDQ2IsT0FBTzs0Q0FDTE8sT0FBTzs0Q0FDUE8sU0FBUzs0Q0FDVEMsV0FBVzs0Q0FDWE4sVUFBVTs0Q0FDVk8sWUFBWTs0Q0FDWkMsZUFBZTs0Q0FDZkMsZUFBZTs0Q0FDZkMsT0FBTzs0Q0FDUEMsUUFBUTs0Q0FDUkMsWUFBWTt3Q0FDZDtrREFDRDs7Ozs7O2tEQUdELDhEQUFDUjt3Q0FDQ2IsT0FBTzs0Q0FDTE8sT0FBTzs0Q0FDUE8sU0FBUzs0Q0FDVEMsV0FBVzs0Q0FDWE8sWUFBWTs0Q0FDWkgsT0FBTzs0Q0FDUEMsUUFBUTs0Q0FDUkMsWUFBWTt3Q0FDZDtrREFFQ3hCLFFBQVEwQixTQUFTOzs7Ozs7a0RBRXBCLDhEQUFDVjt3Q0FDQ2IsT0FBTzs0Q0FDTE8sT0FBTzs0Q0FDUE8sU0FBUzs0Q0FDVEMsV0FBVzs0Q0FDWE8sWUFBWTs0Q0FDWkgsT0FBTzs0Q0FDUEMsUUFBUTs0Q0FDUkMsWUFBWTt3Q0FDZDtrREFFQ3hCLFFBQVEyQixTQUFTOzs7Ozs7Ozs7Ozs7Ozs7OztzQ0FJeEIsOERBQUNDO3NDQUNFNUIsUUFBUTZCLFVBQVUsQ0FBQ0MsR0FBRyxDQUFDLENBQUNDLEtBQUtDLG9CQUM1Qiw4REFBQ2pCO29DQUFhWixPQUFPO3dDQUFFcUIsWUFBWVEsTUFBTSxNQUFNLElBQUksY0FBYztvQ0FBaUI7O3NEQUNoRiw4REFBQ0M7NENBQ0M5QixPQUFPO2dEQUNMYyxTQUFTO2dEQUNUUSxZQUFZO2dEQUNaYixVQUFVO2dEQUNWVSxPQUFPO2dEQUNQQyxRQUFRO2dEQUNSVyxlQUFlOzRDQUNqQjtzREFFQ0gsSUFBSUksS0FBSzs7Ozs7O3NEQUVaLDhEQUFDRjs0Q0FDQzlCLE9BQU87Z0RBQ0xjLFNBQVM7Z0RBQ1RNLFFBQVE7Z0RBQ1JXLGVBQWU7Z0RBQ2ZFLFlBQVk7NENBQ2Q7c0RBRUNMLElBQUlNLENBQUM7Ozs7OztzREFFUiw4REFBQ0o7NENBQ0M5QixPQUFPO2dEQUNMYyxTQUFTO2dEQUNUTSxRQUFRO2dEQUNSVyxlQUFlO2dEQUNmRSxZQUFZOzRDQUNkO3NEQUVDTCxJQUFJTyxDQUFDOzs7Ozs7O21DQS9CRE47Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzswQkF1Q2pCLDhEQUFDbEMseURBQU1BO2dCQUFDeUMsU0FBUTtnQkFBVUMsU0FBU3ZDO2dCQUFZRSxPQUFPO29CQUFFc0MsV0FBVztnQkFBVzswQkFBRzs7Ozs7Ozs7Ozs7O0FBS3ZGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbGVhcm5pbmctcGxhdGZvcm0tZnJvbnRlbmQvLi9zcmMvY29tcG9uZW50cy9taWNyby1sZWFybmluZ3MvQ29tcGFyaXNvbkNhcmQudHN4PzQxMTAiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnXG5pbXBvcnQgeyBCdXR0b24gfSBmcm9tICdAL2NvbXBvbmVudHMvdWkvQnV0dG9uJ1xuXG5pbnRlcmZhY2UgQ29tcGFyaXNvbkRpbWVuc2lvbiB7XG4gIGxhYmVsOiBzdHJpbmdcbiAgYTogc3RyaW5nXG4gIGI6IHN0cmluZ1xufVxuXG5pbnRlcmZhY2UgQ29tcGFyaXNvbkNhcmRDb250ZW50IHtcbiAgdHlwZTogJ2NvbXBhcmlzb25fY2FyZCdcbiAgc3ViamVjdF9hOiBzdHJpbmdcbiAgc3ViamVjdF9iOiBzdHJpbmdcbiAgZGltZW5zaW9uczogQ29tcGFyaXNvbkRpbWVuc2lvbltdXG59XG5cbmludGVyZmFjZSBQcm9wcyB7XG4gIGNvbnRlbnQ6IENvbXBhcmlzb25DYXJkQ29udGVudFxuICBvbkNvbXBsZXRlOiAoKSA9PiB2b2lkXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBDb21wYXJpc29uQ2FyZCh7IGNvbnRlbnQsIG9uQ29tcGxldGUgfTogUHJvcHMpIHtcbiAgcmV0dXJuIChcbiAgICA8ZGl2IHN0eWxlPXt7IGRpc3BsYXk6ICdmbGV4JywgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsIGdhcDogJ3ZhcigtLXMtNCknIH19PlxuICAgICAgPGRpdiBzdHlsZT17eyBvdmVyZmxvd1g6ICdhdXRvJywgV2Via2l0T3ZlcmZsb3dTY3JvbGxpbmc6ICd0b3VjaCcgfX0+XG4gICAgICAgIDx0YWJsZVxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgICAgYm9yZGVyQ29sbGFwc2U6ICdjb2xsYXBzZScsXG4gICAgICAgICAgICBmb250U2l6ZTogJ3ZhcigtLXQtYm9keSknLFxuICAgICAgICAgICAgbWluV2lkdGg6ICczMjBweCcsXG4gICAgICAgICAgfX1cbiAgICAgICAgPlxuICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgPHRoXG4gICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAnMjglJyxcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICd2YXIoLS1zLTIpIHZhcigtLXMtMyknLFxuICAgICAgICAgICAgICAgICAgdGV4dEFsaWduOiAnbGVmdCcsXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZTogJ3ZhcigtLXQtbGFiZWwpJyxcbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICd2YXIoLS1mb250LW1vbm8pJyxcbiAgICAgICAgICAgICAgICAgIHRleHRUcmFuc2Zvcm06ICd1cHBlcmNhc2UnLFxuICAgICAgICAgICAgICAgICAgbGV0dGVyU3BhY2luZzogJ3ZhcigtLWxhYmVsLWxzKScsXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJ3ZhcigtLWZnLW11dGVkKScsXG4gICAgICAgICAgICAgICAgICBib3JkZXI6ICcxcHggc29saWQgdmFyKC0tY3JlYW0pJyxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICd2YXIoLS1iZy13YXJtKScsXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIERpbWVuc2lvblxuICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICA8dGhcbiAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgd2lkdGg6ICczNiUnLFxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogJ3ZhcigtLXMtMikgdmFyKC0tcy0zKScsXG4gICAgICAgICAgICAgICAgICB0ZXh0QWxpZ246ICdsZWZ0JyxcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IDcwMCxcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAndmFyKC0tdGVhbCknLFxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAnMXB4IHNvbGlkIHZhcigtLWNyZWFtKScsXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAndmFyKC0tYmctd2FybSknLFxuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7Y29udGVudC5zdWJqZWN0X2F9XG4gICAgICAgICAgICAgIDwvdGg+XG4gICAgICAgICAgICAgIDx0aFxuICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogJzM2JScsXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAndmFyKC0tcy0yKSB2YXIoLS1zLTMpJyxcbiAgICAgICAgICAgICAgICAgIHRleHRBbGlnbjogJ2xlZnQnLFxuICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogNzAwLFxuICAgICAgICAgICAgICAgICAgY29sb3I6ICd2YXIoLS1hY2NlbnQpJyxcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogJzFweCBzb2xpZCB2YXIoLS1jcmVhbSknLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJ3ZhcigtLWJnLXdhcm0pJyxcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge2NvbnRlbnQuc3ViamVjdF9ifVxuICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgIHtjb250ZW50LmRpbWVuc2lvbnMubWFwKChkaW0sIGlkeCkgPT4gKFxuICAgICAgICAgICAgICA8dHIga2V5PXtpZHh9IHN0eWxlPXt7IGJhY2tncm91bmQ6IGlkeCAlIDIgPT09IDAgPyAndmFyKC0tYmcpJyA6ICd2YXIoLS1iZy13YXJtKScgfX0+XG4gICAgICAgICAgICAgICAgPHRkXG4gICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAndmFyKC0tcy0yKSB2YXIoLS1zLTMpJyxcbiAgICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogNjAwLFxuICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJ3ZhcigtLXQtc21hbGwpJyxcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICd2YXIoLS1mZy1tdXRlZCknLFxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICcxcHggc29saWQgdmFyKC0tY3JlYW0pJyxcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWxBbGlnbjogJ3RvcCcsXG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtkaW0ubGFiZWx9XG4gICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICA8dGRcbiAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICd2YXIoLS1zLTIpIHZhcigtLXMtMyknLFxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICcxcHggc29saWQgdmFyKC0tY3JlYW0pJyxcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWxBbGlnbjogJ3RvcCcsXG4gICAgICAgICAgICAgICAgICAgIGxpbmVIZWlnaHQ6IDEuNSxcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge2RpbS5hfVxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgPHRkXG4gICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAndmFyKC0tcy0yKSB2YXIoLS1zLTMpJyxcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAnMXB4IHNvbGlkIHZhcigtLWNyZWFtKScsXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsQWxpZ246ICd0b3AnLFxuICAgICAgICAgICAgICAgICAgICBsaW5lSGVpZ2h0OiAxLjUsXG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtkaW0uYn1cbiAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgKSl9XG4gICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgPC90YWJsZT5cbiAgICAgIDwvZGl2PlxuXG4gICAgICA8QnV0dG9uIHZhcmlhbnQ9XCJwcmltYXJ5XCIgb25DbGljaz17b25Db21wbGV0ZX0gc3R5bGU9e3sgYWxpZ25TZWxmOiAnZmxleC1lbmQnIH19PlxuICAgICAgICBNYXJrIGNvbXBsZXRlXG4gICAgICA8L0J1dHRvbj5cbiAgICA8L2Rpdj5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIlJlYWN0IiwiQnV0dG9uIiwiQ29tcGFyaXNvbkNhcmQiLCJjb250ZW50Iiwib25Db21wbGV0ZSIsImRpdiIsInN0eWxlIiwiZGlzcGxheSIsImZsZXhEaXJlY3Rpb24iLCJnYXAiLCJvdmVyZmxvd1giLCJXZWJraXRPdmVyZmxvd1Njcm9sbGluZyIsInRhYmxlIiwid2lkdGgiLCJib3JkZXJDb2xsYXBzZSIsImZvbnRTaXplIiwibWluV2lkdGgiLCJ0aGVhZCIsInRyIiwidGgiLCJwYWRkaW5nIiwidGV4dEFsaWduIiwiZm9udEZhbWlseSIsInRleHRUcmFuc2Zvcm0iLCJsZXR0ZXJTcGFjaW5nIiwiY29sb3IiLCJib3JkZXIiLCJiYWNrZ3JvdW5kIiwiZm9udFdlaWdodCIsInN1YmplY3RfYSIsInN1YmplY3RfYiIsInRib2R5IiwiZGltZW5zaW9ucyIsIm1hcCIsImRpbSIsImlkeCIsInRkIiwidmVydGljYWxBbGlnbiIsImxhYmVsIiwibGluZUhlaWdodCIsImEiLCJiIiwidmFyaWFudCIsIm9uQ2xpY2siLCJhbGlnblNlbGYiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./src/components/micro-learnings/ComparisonCard.tsx\n");
/***/ }),
/***/ "(ssr)/./src/components/micro-learnings/ConceptExplainer.tsx":
/*!*************************************************************!*\
!*** ./src/components/micro-learnings/ConceptExplainer.tsx ***!
\*************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ConceptExplainer: () => (/* binding */ ConceptExplainer)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_ui_Button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/ui/Button */ \"(ssr)/./src/components/ui/Button.tsx\");\n/* __next_internal_client_entry_do_not_use__ ConceptExplainer auto */ \n\n\nfunction ConceptExplainer({ content, onComplete }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n gap: \"var(--s-4)\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n gap: \"var(--s-3)\"\n },\n children: content.paragraphs.map((para, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n margin: 0,\n fontSize: \"var(--t-body)\",\n lineHeight: 1.65,\n color: \"var(--fg)\"\n },\n children: para\n }, i, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ConceptExplainer.tsx\",\n lineNumber: 21,\n columnNumber: 11\n }, this))\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ConceptExplainer.tsx\",\n lineNumber: 19,\n columnNumber: 7\n }, this),\n content.example && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n background: \"var(--bg-warm)\",\n borderLeft: \"4px solid var(--accent)\",\n borderRadius: \"var(--r-sm)\",\n padding: \"var(--s-4)\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n margin: \"0 0 var(--s-2)\",\n fontSize: \"var(--t-label)\",\n fontFamily: \"var(--font-mono)\",\n textTransform: \"uppercase\",\n letterSpacing: \"var(--label-ls)\",\n color: \"var(--fg-muted)\"\n },\n children: \"Example\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ConceptExplainer.tsx\",\n lineNumber: 44,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n margin: 0,\n fontSize: \"var(--t-body)\",\n lineHeight: 1.6\n },\n children: content.example\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ConceptExplainer.tsx\",\n lineNumber: 56,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ConceptExplainer.tsx\",\n lineNumber: 36,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Button__WEBPACK_IMPORTED_MODULE_2__.Button, {\n variant: \"primary\",\n onClick: onComplete,\n style: {\n alignSelf: \"flex-end\"\n },\n children: \"Mark complete\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ConceptExplainer.tsx\",\n lineNumber: 62,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ConceptExplainer.tsx\",\n lineNumber: 18,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy9taWNyby1sZWFybmluZ3MvQ29uY2VwdEV4cGxhaW5lci50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUN5QjtBQUNzQjtBQWF4QyxTQUFTRSxpQkFBaUIsRUFBRUMsT0FBTyxFQUFFQyxVQUFVLEVBQVM7SUFDN0QscUJBQ0UsOERBQUNDO1FBQUlDLE9BQU87WUFBRUMsU0FBUztZQUFRQyxlQUFlO1lBQVVDLEtBQUs7UUFBYTs7MEJBQ3hFLDhEQUFDSjtnQkFBSUMsT0FBTztvQkFBRUMsU0FBUztvQkFBUUMsZUFBZTtvQkFBVUMsS0FBSztnQkFBYTswQkFDdkVOLFFBQVFPLFVBQVUsQ0FBQ0MsR0FBRyxDQUFDLENBQUNDLE1BQU1DLGtCQUM3Qiw4REFBQ0M7d0JBRUNSLE9BQU87NEJBQ0xTLFFBQVE7NEJBQ1JDLFVBQVU7NEJBQ1ZDLFlBQVk7NEJBQ1pDLE9BQU87d0JBQ1Q7a0NBRUNOO3VCQVJJQzs7Ozs7Ozs7OztZQWFWVixRQUFRZ0IsT0FBTyxrQkFDZCw4REFBQ2Q7Z0JBQ0NDLE9BQU87b0JBQ0xjLFlBQVk7b0JBQ1pDLFlBQVk7b0JBQ1pDLGNBQWM7b0JBQ2RDLFNBQVM7Z0JBQ1g7O2tDQUVBLDhEQUFDVDt3QkFDQ1IsT0FBTzs0QkFDTFMsUUFBUTs0QkFDUkMsVUFBVTs0QkFDVlEsWUFBWTs0QkFDWkMsZUFBZTs0QkFDZkMsZUFBZTs0QkFDZlIsT0FBTzt3QkFDVDtrQ0FDRDs7Ozs7O2tDQUdELDhEQUFDSjt3QkFBRVIsT0FBTzs0QkFBRVMsUUFBUTs0QkFBR0MsVUFBVTs0QkFBaUJDLFlBQVk7d0JBQUk7a0NBQy9EZCxRQUFRZ0IsT0FBTzs7Ozs7Ozs7Ozs7OzBCQUt0Qiw4REFBQ2xCLHlEQUFNQTtnQkFBQzBCLFNBQVE7Z0JBQVVDLFNBQVN4QjtnQkFBWUUsT0FBTztvQkFBRXVCLFdBQVc7Z0JBQVc7MEJBQUc7Ozs7Ozs7Ozs7OztBQUt2RiIsInNvdXJjZXMiOlsid2VicGFjazovL2xlYXJuaW5nLXBsYXRmb3JtLWZyb250ZW5kLy4vc3JjL2NvbXBvbmVudHMvbWljcm8tbGVhcm5pbmdzL0NvbmNlcHRFeHBsYWluZXIudHN4P2QxMTkiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnXG5pbXBvcnQgeyBCdXR0b24gfSBmcm9tICdAL2NvbXBvbmVudHMvdWkvQnV0dG9uJ1xuXG5pbnRlcmZhY2UgQ29uY2VwdEV4cGxhaW5lckNvbnRlbnQge1xuICB0eXBlOiAnY29uY2VwdF9leHBsYWluZXInXG4gIHBhcmFncmFwaHM6IHN0cmluZ1tdXG4gIGV4YW1wbGU6IHN0cmluZ1xufVxuXG5pbnRlcmZhY2UgUHJvcHMge1xuICBjb250ZW50OiBDb25jZXB0RXhwbGFpbmVyQ29udGVudFxuICBvbkNvbXBsZXRlOiAoKSA9PiB2b2lkXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBDb25jZXB0RXhwbGFpbmVyKHsgY29udGVudCwgb25Db21wbGV0ZSB9OiBQcm9wcykge1xuICByZXR1cm4gKFxuICAgIDxkaXYgc3R5bGU9e3sgZGlzcGxheTogJ2ZsZXgnLCBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJywgZ2FwOiAndmFyKC0tcy00KScgfX0+XG4gICAgICA8ZGl2IHN0eWxlPXt7IGRpc3BsYXk6ICdmbGV4JywgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsIGdhcDogJ3ZhcigtLXMtMyknIH19PlxuICAgICAgICB7Y29udGVudC5wYXJhZ3JhcGhzLm1hcCgocGFyYSwgaSkgPT4gKFxuICAgICAgICAgIDxwXG4gICAgICAgICAgICBrZXk9e2l9XG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICBtYXJnaW46IDAsXG4gICAgICAgICAgICAgIGZvbnRTaXplOiAndmFyKC0tdC1ib2R5KScsXG4gICAgICAgICAgICAgIGxpbmVIZWlnaHQ6IDEuNjUsXG4gICAgICAgICAgICAgIGNvbG9yOiAndmFyKC0tZmcpJyxcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAge3BhcmF9XG4gICAgICAgICAgPC9wPlxuICAgICAgICApKX1cbiAgICAgIDwvZGl2PlxuXG4gICAgICB7Y29udGVudC5leGFtcGxlICYmIChcbiAgICAgICAgPGRpdlxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAndmFyKC0tYmctd2FybSknLFxuICAgICAgICAgICAgYm9yZGVyTGVmdDogJzRweCBzb2xpZCB2YXIoLS1hY2NlbnQpJyxcbiAgICAgICAgICAgIGJvcmRlclJhZGl1czogJ3ZhcigtLXItc20pJyxcbiAgICAgICAgICAgIHBhZGRpbmc6ICd2YXIoLS1zLTQpJyxcbiAgICAgICAgICB9fVxuICAgICAgICA+XG4gICAgICAgICAgPHBcbiAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgIG1hcmdpbjogJzAgMCB2YXIoLS1zLTIpJyxcbiAgICAgICAgICAgICAgZm9udFNpemU6ICd2YXIoLS10LWxhYmVsKScsXG4gICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICd2YXIoLS1mb250LW1vbm8pJyxcbiAgICAgICAgICAgICAgdGV4dFRyYW5zZm9ybTogJ3VwcGVyY2FzZScsXG4gICAgICAgICAgICAgIGxldHRlclNwYWNpbmc6ICd2YXIoLS1sYWJlbC1scyknLFxuICAgICAgICAgICAgICBjb2xvcjogJ3ZhcigtLWZnLW11dGVkKScsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIEV4YW1wbGVcbiAgICAgICAgICA8L3A+XG4gICAgICAgICAgPHAgc3R5bGU9e3sgbWFyZ2luOiAwLCBmb250U2l6ZTogJ3ZhcigtLXQtYm9keSknLCBsaW5lSGVpZ2h0OiAxLjYgfX0+XG4gICAgICAgICAgICB7Y29udGVudC5leGFtcGxlfVxuICAgICAgICAgIDwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICApfVxuXG4gICAgICA8QnV0dG9uIHZhcmlhbnQ9XCJwcmltYXJ5XCIgb25DbGljaz17b25Db21wbGV0ZX0gc3R5bGU9e3sgYWxpZ25TZWxmOiAnZmxleC1lbmQnIH19PlxuICAgICAgICBNYXJrIGNvbXBsZXRlXG4gICAgICA8L0J1dHRvbj5cbiAgICA8L2Rpdj5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIlJlYWN0IiwiQnV0dG9uIiwiQ29uY2VwdEV4cGxhaW5lciIsImNvbnRlbnQiLCJvbkNvbXBsZXRlIiwiZGl2Iiwic3R5bGUiLCJkaXNwbGF5IiwiZmxleERpcmVjdGlvbiIsImdhcCIsInBhcmFncmFwaHMiLCJtYXAiLCJwYXJhIiwiaSIsInAiLCJtYXJnaW4iLCJmb250U2l6ZSIsImxpbmVIZWlnaHQiLCJjb2xvciIsImV4YW1wbGUiLCJiYWNrZ3JvdW5kIiwiYm9yZGVyTGVmdCIsImJvcmRlclJhZGl1cyIsInBhZGRpbmciLCJmb250RmFtaWx5IiwidGV4dFRyYW5zZm9ybSIsImxldHRlclNwYWNpbmciLCJ2YXJpYW50Iiwib25DbGljayIsImFsaWduU2VsZiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/components/micro-learnings/ConceptExplainer.tsx\n");
/***/ }),
/***/ "(ssr)/./src/components/micro-learnings/FlashcardSet.tsx":
/*!*********************************************************!*\
!*** ./src/components/micro-learnings/FlashcardSet.tsx ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ FlashcardSet: () => (/* binding */ FlashcardSet)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_ui_Button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/ui/Button */ \"(ssr)/./src/components/ui/Button.tsx\");\n/* __next_internal_client_entry_do_not_use__ FlashcardSet auto */ \n\n\nfunction FlashcardSet({ content, onComplete }) {\n const [currentIdx, setCurrentIdx] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);\n const [flipped, setFlipped] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [done, setDone] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const card = content.cards[currentIdx];\n const isLast = currentIdx === content.cards.length - 1;\n function handleNext() {\n if (isLast) {\n setDone(true);\n } else {\n setCurrentIdx((i)=>i + 1);\n setFlipped(false);\n }\n }\n function handlePrev() {\n if (currentIdx > 0) {\n setCurrentIdx((i)=>i - 1);\n setFlipped(false);\n }\n }\n if (!card) return null;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n gap: \"var(--s-4)\",\n alignItems: \"center\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n fontSize: \"var(--t-small)\",\n color: \"var(--fg-muted)\",\n alignSelf: \"flex-end\"\n },\n children: [\n currentIdx + 1,\n \" / \",\n content.cards.length\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\FlashcardSet.tsx\",\n lineNumber: 48,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setFlipped((f)=>!f),\n style: {\n width: \"100%\",\n minHeight: \"200px\",\n borderRadius: \"var(--r-lg)\",\n border: \"1.5px solid var(--cream)\",\n background: flipped ? \"var(--bg-dark)\" : \"var(--bg)\",\n color: flipped ? \"var(--paper)\" : \"var(--fg)\",\n padding: \"var(--s-6)\",\n fontSize: \"var(--t-lead)\",\n lineHeight: 1.6,\n cursor: \"pointer\",\n textAlign: \"center\",\n fontFamily: \"var(--font-sans)\",\n transition: \"background 250ms, color 250ms\",\n display: \"flex\",\n flexDirection: \"column\",\n alignItems: \"center\",\n justifyContent: \"center\",\n gap: \"var(--s-3)\",\n boxShadow: \"var(--shadow-soft)\"\n },\n \"aria-label\": flipped ? \"Answer — tap to see question\" : \"Question — tap to reveal answer\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n style: {\n fontSize: \"var(--t-label)\",\n fontFamily: \"var(--font-mono)\",\n textTransform: \"uppercase\",\n letterSpacing: \"var(--label-ls)\",\n opacity: 0.65\n },\n children: flipped ? \"Answer\" : \"Question\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\FlashcardSet.tsx\",\n lineNumber: 77,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: flipped ? card.answer : card.question\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\FlashcardSet.tsx\",\n lineNumber: 88,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n style: {\n fontSize: \"var(--t-small)\",\n opacity: 0.5,\n marginTop: \"var(--s-2)\"\n },\n children: \"Tap to flip\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\FlashcardSet.tsx\",\n lineNumber: 89,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\FlashcardSet.tsx\",\n lineNumber: 52,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n gap: \"var(--s-3)\",\n width: \"100%\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Button__WEBPACK_IMPORTED_MODULE_2__.Button, {\n variant: \"secondary\",\n onClick: handlePrev,\n disabled: currentIdx === 0,\n style: {\n flex: 1\n },\n children: \"Previous\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\FlashcardSet.tsx\",\n lineNumber: 95,\n columnNumber: 9\n }, this),\n flipped ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Button__WEBPACK_IMPORTED_MODULE_2__.Button, {\n variant: \"primary\",\n onClick: handleNext,\n style: {\n flex: 1\n },\n children: isLast ? \"Finish\" : \"Next\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\FlashcardSet.tsx\",\n lineNumber: 104,\n columnNumber: 11\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Button__WEBPACK_IMPORTED_MODULE_2__.Button, {\n variant: \"ghost\",\n onClick: ()=>setFlipped(true),\n style: {\n flex: 1\n },\n children: \"Reveal\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\FlashcardSet.tsx\",\n lineNumber: 108,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\FlashcardSet.tsx\",\n lineNumber: 94,\n columnNumber: 7\n }, this),\n done && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Button__WEBPACK_IMPORTED_MODULE_2__.Button, {\n variant: \"primary\",\n onClick: onComplete,\n style: {\n width: \"100%\"\n },\n children: \"All cards done — mark complete\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\FlashcardSet.tsx\",\n lineNumber: 115,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\FlashcardSet.tsx\",\n lineNumber: 47,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy9taWNyby1sZWFybmluZ3MvRmxhc2hjYXJkU2V0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQ3VDO0FBQ1E7QUFpQnhDLFNBQVNHLGFBQWEsRUFBRUMsT0FBTyxFQUFFQyxVQUFVLEVBQVM7SUFDekQsTUFBTSxDQUFDQyxZQUFZQyxjQUFjLEdBQUdOLCtDQUFRQSxDQUFDO0lBQzdDLE1BQU0sQ0FBQ08sU0FBU0MsV0FBVyxHQUFHUiwrQ0FBUUEsQ0FBQztJQUN2QyxNQUFNLENBQUNTLE1BQU1DLFFBQVEsR0FBR1YsK0NBQVFBLENBQUM7SUFFakMsTUFBTVcsT0FBT1IsUUFBUVMsS0FBSyxDQUFDUCxXQUFXO0lBQ3RDLE1BQU1RLFNBQVNSLGVBQWVGLFFBQVFTLEtBQUssQ0FBQ0UsTUFBTSxHQUFHO0lBRXJELFNBQVNDO1FBQ1AsSUFBSUYsUUFBUTtZQUNWSCxRQUFRO1FBQ1YsT0FBTztZQUNMSixjQUFjLENBQUNVLElBQU1BLElBQUk7WUFDekJSLFdBQVc7UUFDYjtJQUNGO0lBRUEsU0FBU1M7UUFDUCxJQUFJWixhQUFhLEdBQUc7WUFDbEJDLGNBQWMsQ0FBQ1UsSUFBTUEsSUFBSTtZQUN6QlIsV0FBVztRQUNiO0lBQ0Y7SUFFQSxJQUFJLENBQUNHLE1BQU0sT0FBTztJQUVsQixxQkFDRSw4REFBQ087UUFBSUMsT0FBTztZQUFFQyxTQUFTO1lBQVFDLGVBQWU7WUFBVUMsS0FBSztZQUFjQyxZQUFZO1FBQVM7OzBCQUM5Riw4REFBQ0w7Z0JBQUlDLE9BQU87b0JBQUVLLFVBQVU7b0JBQWtCQyxPQUFPO29CQUFtQkMsV0FBVztnQkFBVzs7b0JBQ3ZGckIsYUFBYTtvQkFBRTtvQkFBSUYsUUFBUVMsS0FBSyxDQUFDRSxNQUFNOzs7Ozs7OzBCQUcxQyw4REFBQ2E7Z0JBQ0NDLFNBQVMsSUFBTXBCLFdBQVcsQ0FBQ3FCLElBQU0sQ0FBQ0E7Z0JBQ2xDVixPQUFPO29CQUNMVyxPQUFPO29CQUNQQyxXQUFXO29CQUNYQyxjQUFjO29CQUNkQyxRQUFRO29CQUNSQyxZQUFZM0IsVUFBVSxtQkFBbUI7b0JBQ3pDa0IsT0FBT2xCLFVBQVUsaUJBQWlCO29CQUNsQzRCLFNBQVM7b0JBQ1RYLFVBQVU7b0JBQ1ZZLFlBQVk7b0JBQ1pDLFFBQVE7b0JBQ1JDLFdBQVc7b0JBQ1hDLFlBQVk7b0JBQ1pDLFlBQVk7b0JBQ1pwQixTQUFTO29CQUNUQyxlQUFlO29CQUNmRSxZQUFZO29CQUNaa0IsZ0JBQWdCO29CQUNoQm5CLEtBQUs7b0JBQ0xvQixXQUFXO2dCQUNiO2dCQUNBQyxjQUFZcEMsVUFBVSxpQ0FBaUM7O2tDQUV2RCw4REFBQ3FDO3dCQUNDekIsT0FBTzs0QkFDTEssVUFBVTs0QkFDVmUsWUFBWTs0QkFDWk0sZUFBZTs0QkFDZkMsZUFBZTs0QkFDZkMsU0FBUzt3QkFDWDtrQ0FFQ3hDLFVBQVUsV0FBVzs7Ozs7O2tDQUV4Qiw4REFBQ3FDO2tDQUFNckMsVUFBVUksS0FBS3FDLE1BQU0sR0FBR3JDLEtBQUtzQyxRQUFROzs7Ozs7a0NBQzVDLDhEQUFDTDt3QkFBS3pCLE9BQU87NEJBQUVLLFVBQVU7NEJBQWtCdUIsU0FBUzs0QkFBS0csV0FBVzt3QkFBYTtrQ0FBRzs7Ozs7Ozs7Ozs7OzBCQUt0Riw4REFBQ2hDO2dCQUFJQyxPQUFPO29CQUFFQyxTQUFTO29CQUFRRSxLQUFLO29CQUFjUSxPQUFPO2dCQUFPOztrQ0FDOUQsOERBQUM3Qix5REFBTUE7d0JBQ0xrRCxTQUFRO3dCQUNSdkIsU0FBU1g7d0JBQ1RtQyxVQUFVL0MsZUFBZTt3QkFDekJjLE9BQU87NEJBQUVrQyxNQUFNO3dCQUFFO2tDQUNsQjs7Ozs7O29CQUdBOUMsd0JBQ0MsOERBQUNOLHlEQUFNQTt3QkFBQ2tELFNBQVE7d0JBQVV2QixTQUFTYjt3QkFBWUksT0FBTzs0QkFBRWtDLE1BQU07d0JBQUU7a0NBQzdEeEMsU0FBUyxXQUFXOzs7Ozs2Q0FHdkIsOERBQUNaLHlEQUFNQTt3QkFBQ2tELFNBQVE7d0JBQVF2QixTQUFTLElBQU1wQixXQUFXO3dCQUFPVyxPQUFPOzRCQUFFa0MsTUFBTTt3QkFBRTtrQ0FBRzs7Ozs7Ozs7Ozs7O1lBTWhGNUMsc0JBQ0MsOERBQUNSLHlEQUFNQTtnQkFBQ2tELFNBQVE7Z0JBQVV2QixTQUFTeEI7Z0JBQVllLE9BQU87b0JBQUVXLE9BQU87Z0JBQU87MEJBQUc7Ozs7Ozs7Ozs7OztBQU1qRiIsInNvdXJjZXMiOlsid2VicGFjazovL2xlYXJuaW5nLXBsYXRmb3JtLWZyb250ZW5kLy4vc3JjL2NvbXBvbmVudHMvbWljcm8tbGVhcm5pbmdzL0ZsYXNoY2FyZFNldC50c3g/MTJkMSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCdcbmltcG9ydCBSZWFjdCwgeyB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgQnV0dG9uIH0gZnJvbSAnQC9jb21wb25lbnRzL3VpL0J1dHRvbidcblxuaW50ZXJmYWNlIEZsYXNoY2FyZCB7XG4gIHF1ZXN0aW9uOiBzdHJpbmdcbiAgYW5zd2VyOiBzdHJpbmdcbn1cblxuaW50ZXJmYWNlIEZsYXNoY2FyZFNldENvbnRlbnQge1xuICB0eXBlOiAnZmxhc2hjYXJkX3NldCdcbiAgY2FyZHM6IEZsYXNoY2FyZFtdXG59XG5cbmludGVyZmFjZSBQcm9wcyB7XG4gIGNvbnRlbnQ6IEZsYXNoY2FyZFNldENvbnRlbnRcbiAgb25Db21wbGV0ZTogKCkgPT4gdm9pZFxufVxuXG5leHBvcnQgZnVuY3Rpb24gRmxhc2hjYXJkU2V0KHsgY29udGVudCwgb25Db21wbGV0ZSB9OiBQcm9wcykge1xuICBjb25zdCBbY3VycmVudElkeCwgc2V0Q3VycmVudElkeF0gPSB1c2VTdGF0ZSgwKVxuICBjb25zdCBbZmxpcHBlZCwgc2V0RmxpcHBlZF0gPSB1c2VTdGF0ZShmYWxzZSlcbiAgY29uc3QgW2RvbmUsIHNldERvbmVdID0gdXNlU3RhdGUoZmFsc2UpXG5cbiAgY29uc3QgY2FyZCA9IGNvbnRlbnQuY2FyZHNbY3VycmVudElkeF1cbiAgY29uc3QgaXNMYXN0ID0gY3VycmVudElkeCA9PT0gY29udGVudC5jYXJkcy5sZW5ndGggLSAxXG5cbiAgZnVuY3Rpb24gaGFuZGxlTmV4dCgpIHtcbiAgICBpZiAoaXNMYXN0KSB7XG4gICAgICBzZXREb25lKHRydWUpXG4gICAgfSBlbHNlIHtcbiAgICAgIHNldEN1cnJlbnRJZHgoKGkpID0+IGkgKyAxKVxuICAgICAgc2V0RmxpcHBlZChmYWxzZSlcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBoYW5kbGVQcmV2KCkge1xuICAgIGlmIChjdXJyZW50SWR4ID4gMCkge1xuICAgICAgc2V0Q3VycmVudElkeCgoaSkgPT4gaSAtIDEpXG4gICAgICBzZXRGbGlwcGVkKGZhbHNlKVxuICAgIH1cbiAgfVxuXG4gIGlmICghY2FyZCkgcmV0dXJuIG51bGxcblxuICByZXR1cm4gKFxuICAgIDxkaXYgc3R5bGU9e3sgZGlzcGxheTogJ2ZsZXgnLCBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJywgZ2FwOiAndmFyKC0tcy00KScsIGFsaWduSXRlbXM6ICdjZW50ZXInIH19PlxuICAgICAgPGRpdiBzdHlsZT17eyBmb250U2l6ZTogJ3ZhcigtLXQtc21hbGwpJywgY29sb3I6ICd2YXIoLS1mZy1tdXRlZCknLCBhbGlnblNlbGY6ICdmbGV4LWVuZCcgfX0+XG4gICAgICAgIHtjdXJyZW50SWR4ICsgMX0gLyB7Y29udGVudC5jYXJkcy5sZW5ndGh9XG4gICAgICA8L2Rpdj5cblxuICAgICAgPGJ1dHRvblxuICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRGbGlwcGVkKChmKSA9PiAhZil9XG4gICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgICAgICBtaW5IZWlnaHQ6ICcyMDBweCcsXG4gICAgICAgICAgYm9yZGVyUmFkaXVzOiAndmFyKC0tci1sZyknLFxuICAgICAgICAgIGJvcmRlcjogJzEuNXB4IHNvbGlkIHZhcigtLWNyZWFtKScsXG4gICAgICAgICAgYmFja2dyb3VuZDogZmxpcHBlZCA/ICd2YXIoLS1iZy1kYXJrKScgOiAndmFyKC0tYmcpJyxcbiAgICAgICAgICBjb2xvcjogZmxpcHBlZCA/ICd2YXIoLS1wYXBlciknIDogJ3ZhcigtLWZnKScsXG4gICAgICAgICAgcGFkZGluZzogJ3ZhcigtLXMtNiknLFxuICAgICAgICAgIGZvbnRTaXplOiAndmFyKC0tdC1sZWFkKScsXG4gICAgICAgICAgbGluZUhlaWdodDogMS42LFxuICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICAgIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gICAgICAgICAgZm9udEZhbWlseTogJ3ZhcigtLWZvbnQtc2FucyknLFxuICAgICAgICAgIHRyYW5zaXRpb246ICdiYWNrZ3JvdW5kIDI1MG1zLCBjb2xvciAyNTBtcycsXG4gICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLFxuICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgICAgICAgICBnYXA6ICd2YXIoLS1zLTMpJyxcbiAgICAgICAgICBib3hTaGFkb3c6ICd2YXIoLS1zaGFkb3ctc29mdCknLFxuICAgICAgICB9fVxuICAgICAgICBhcmlhLWxhYmVsPXtmbGlwcGVkID8gJ0Fuc3dlciDigJQgdGFwIHRvIHNlZSBxdWVzdGlvbicgOiAnUXVlc3Rpb24g4oCUIHRhcCB0byByZXZlYWwgYW5zd2VyJ31cbiAgICAgID5cbiAgICAgICAgPHNwYW5cbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgZm9udFNpemU6ICd2YXIoLS10LWxhYmVsKScsXG4gICAgICAgICAgICBmb250RmFtaWx5OiAndmFyKC0tZm9udC1tb25vKScsXG4gICAgICAgICAgICB0ZXh0VHJhbnNmb3JtOiAndXBwZXJjYXNlJyxcbiAgICAgICAgICAgIGxldHRlclNwYWNpbmc6ICd2YXIoLS1sYWJlbC1scyknLFxuICAgICAgICAgICAgb3BhY2l0eTogMC42NSxcbiAgICAgICAgICB9fVxuICAgICAgICA+XG4gICAgICAgICAge2ZsaXBwZWQgPyAnQW5zd2VyJyA6ICdRdWVzdGlvbid9XG4gICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPHNwYW4+e2ZsaXBwZWQgPyBjYXJkLmFuc3dlciA6IGNhcmQucXVlc3Rpb259PC9zcGFuPlxuICAgICAgICA8c3BhbiBzdHlsZT17eyBmb250U2l6ZTogJ3ZhcigtLXQtc21hbGwpJywgb3BhY2l0eTogMC41LCBtYXJnaW5Ub3A6ICd2YXIoLS1zLTIpJyB9fT5cbiAgICAgICAgICBUYXAgdG8gZmxpcFxuICAgICAgICA8L3NwYW4+XG4gICAgICA8L2J1dHRvbj5cblxuICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGdhcDogJ3ZhcigtLXMtMyknLCB3aWR0aDogJzEwMCUnIH19PlxuICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgdmFyaWFudD1cInNlY29uZGFyeVwiXG4gICAgICAgICAgb25DbGljaz17aGFuZGxlUHJldn1cbiAgICAgICAgICBkaXNhYmxlZD17Y3VycmVudElkeCA9PT0gMH1cbiAgICAgICAgICBzdHlsZT17eyBmbGV4OiAxIH19XG4gICAgICAgID5cbiAgICAgICAgICBQcmV2aW91c1xuICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAge2ZsaXBwZWQgPyAoXG4gICAgICAgICAgPEJ1dHRvbiB2YXJpYW50PVwicHJpbWFyeVwiIG9uQ2xpY2s9e2hhbmRsZU5leHR9IHN0eWxlPXt7IGZsZXg6IDEgfX0+XG4gICAgICAgICAgICB7aXNMYXN0ID8gJ0ZpbmlzaCcgOiAnTmV4dCd9XG4gICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICkgOiAoXG4gICAgICAgICAgPEJ1dHRvbiB2YXJpYW50PVwiZ2hvc3RcIiBvbkNsaWNrPXsoKSA9PiBzZXRGbGlwcGVkKHRydWUpfSBzdHlsZT17eyBmbGV4OiAxIH19PlxuICAgICAgICAgICAgUmV2ZWFsXG4gICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICl9XG4gICAgICA8L2Rpdj5cblxuICAgICAge2RvbmUgJiYgKFxuICAgICAgICA8QnV0dG9uIHZhcmlhbnQ9XCJwcmltYXJ5XCIgb25DbGljaz17b25Db21wbGV0ZX0gc3R5bGU9e3sgd2lkdGg6ICcxMDAlJyB9fT5cbiAgICAgICAgICBBbGwgY2FyZHMgZG9uZSDigJQgbWFyayBjb21wbGV0ZVxuICAgICAgICA8L0J1dHRvbj5cbiAgICAgICl9XG4gICAgPC9kaXY+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJSZWFjdCIsInVzZVN0YXRlIiwiQnV0dG9uIiwiRmxhc2hjYXJkU2V0IiwiY29udGVudCIsIm9uQ29tcGxldGUiLCJjdXJyZW50SWR4Iiwic2V0Q3VycmVudElkeCIsImZsaXBwZWQiLCJzZXRGbGlwcGVkIiwiZG9uZSIsInNldERvbmUiLCJjYXJkIiwiY2FyZHMiLCJpc0xhc3QiLCJsZW5ndGgiLCJoYW5kbGVOZXh0IiwiaSIsImhhbmRsZVByZXYiLCJkaXYiLCJzdHlsZSIsImRpc3BsYXkiLCJmbGV4RGlyZWN0aW9uIiwiZ2FwIiwiYWxpZ25JdGVtcyIsImZvbnRTaXplIiwiY29sb3IiLCJhbGlnblNlbGYiLCJidXR0b24iLCJvbkNsaWNrIiwiZiIsIndpZHRoIiwibWluSGVpZ2h0IiwiYm9yZGVyUmFkaXVzIiwiYm9yZGVyIiwiYmFja2dyb3VuZCIsInBhZGRpbmciLCJsaW5lSGVpZ2h0IiwiY3Vyc29yIiwidGV4dEFsaWduIiwiZm9udEZhbWlseSIsInRyYW5zaXRpb24iLCJqdXN0aWZ5Q29udGVudCIsImJveFNoYWRvdyIsImFyaWEtbGFiZWwiLCJzcGFuIiwidGV4dFRyYW5zZm9ybSIsImxldHRlclNwYWNpbmciLCJvcGFjaXR5IiwiYW5zd2VyIiwicXVlc3Rpb24iLCJtYXJnaW5Ub3AiLCJ2YXJpYW50IiwiZGlzYWJsZWQiLCJmbGV4Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./src/components/micro-learnings/FlashcardSet.tsx\n");
/***/ }),
/***/ "(ssr)/./src/components/micro-learnings/GlossaryAnchor.tsx":
/*!***********************************************************!*\
!*** ./src/components/micro-learnings/GlossaryAnchor.tsx ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GlossaryAnchor: () => (/* binding */ GlossaryAnchor)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_ui_Button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/ui/Button */ \"(ssr)/./src/components/ui/Button.tsx\");\n/* __next_internal_client_entry_do_not_use__ GlossaryAnchor auto */ \n\n\nfunction GlossaryAnchor({ content, onComplete }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n gap: \"var(--s-4)\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n background: \"var(--bg-dark)\",\n color: \"var(--paper)\",\n borderRadius: \"var(--r-lg)\",\n padding: \"var(--s-5)\",\n textAlign: \"center\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n margin: \"0 0 var(--s-2)\",\n fontSize: \"var(--t-label)\",\n fontFamily: \"var(--font-mono)\",\n textTransform: \"uppercase\",\n letterSpacing: \"var(--label-ls)\",\n opacity: 0.65\n },\n children: \"Term\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\GlossaryAnchor.tsx\",\n lineNumber: 30,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n style: {\n margin: \"0 0 var(--s-4)\",\n fontSize: \"var(--t-h3)\",\n fontWeight: 700,\n fontFamily: \"var(--font-sans)\"\n },\n children: content.term\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\GlossaryAnchor.tsx\",\n lineNumber: 42,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n margin: 0,\n fontSize: \"var(--t-body)\",\n lineHeight: 1.65,\n opacity: 0.9\n },\n children: content.definition\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\GlossaryAnchor.tsx\",\n lineNumber: 52,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\GlossaryAnchor.tsx\",\n lineNumber: 21,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n gap: \"var(--s-3)\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Section, {\n label: \"Correct use\",\n text: content.correct_use,\n borderColor: \"var(--success)\",\n labelColor: \"var(--teal-700)\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\GlossaryAnchor.tsx\",\n lineNumber: 58,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Section, {\n label: \"Common misuse\",\n text: content.misuse,\n borderColor: \"#f5c6cb\",\n labelColor: \"#c0392b\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\GlossaryAnchor.tsx\",\n lineNumber: 64,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\GlossaryAnchor.tsx\",\n lineNumber: 57,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Button__WEBPACK_IMPORTED_MODULE_2__.Button, {\n variant: \"primary\",\n onClick: onComplete,\n style: {\n alignSelf: \"flex-end\"\n },\n children: \"Got it\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\GlossaryAnchor.tsx\",\n lineNumber: 72,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\GlossaryAnchor.tsx\",\n lineNumber: 20,\n columnNumber: 5\n }, this);\n}\nfunction Section({ label, text, borderColor, labelColor }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n borderLeft: `4px solid ${borderColor}`,\n background: \"var(--bg-warm)\",\n borderRadius: \"var(--r-sm)\",\n padding: \"var(--s-4)\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n margin: \"0 0 var(--s-2)\",\n fontSize: \"var(--t-label)\",\n fontFamily: \"var(--font-mono)\",\n textTransform: \"uppercase\",\n letterSpacing: \"var(--label-ls)\",\n color: labelColor\n },\n children: label\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\GlossaryAnchor.tsx\",\n lineNumber: 99,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n margin: 0,\n fontSize: \"var(--t-body)\",\n lineHeight: 1.6,\n color: \"var(--fg)\"\n },\n children: text\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\GlossaryAnchor.tsx\",\n lineNumber: 111,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\GlossaryAnchor.tsx\",\n lineNumber: 91,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy9taWNyby1sZWFybmluZ3MvR2xvc3NhcnlBbmNob3IudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFDeUI7QUFDc0I7QUFleEMsU0FBU0UsZUFBZSxFQUFFQyxPQUFPLEVBQUVDLFVBQVUsRUFBUztJQUMzRCxxQkFDRSw4REFBQ0M7UUFBSUMsT0FBTztZQUFFQyxTQUFTO1lBQVFDLGVBQWU7WUFBVUMsS0FBSztRQUFhOzswQkFDeEUsOERBQUNKO2dCQUNDQyxPQUFPO29CQUNMSSxZQUFZO29CQUNaQyxPQUFPO29CQUNQQyxjQUFjO29CQUNkQyxTQUFTO29CQUNUQyxXQUFXO2dCQUNiOztrQ0FFQSw4REFBQ0M7d0JBQ0NULE9BQU87NEJBQ0xVLFFBQVE7NEJBQ1JDLFVBQVU7NEJBQ1ZDLFlBQVk7NEJBQ1pDLGVBQWU7NEJBQ2ZDLGVBQWU7NEJBQ2ZDLFNBQVM7d0JBQ1g7a0NBQ0Q7Ozs7OztrQ0FHRCw4REFBQ0M7d0JBQ0NoQixPQUFPOzRCQUNMVSxRQUFROzRCQUNSQyxVQUFVOzRCQUNWTSxZQUFZOzRCQUNaTCxZQUFZO3dCQUNkO2tDQUVDZixRQUFRcUIsSUFBSTs7Ozs7O2tDQUVmLDhEQUFDVDt3QkFBRVQsT0FBTzs0QkFBRVUsUUFBUTs0QkFBR0MsVUFBVTs0QkFBaUJRLFlBQVk7NEJBQU1KLFNBQVM7d0JBQUk7a0NBQzlFbEIsUUFBUXVCLFVBQVU7Ozs7Ozs7Ozs7OzswQkFJdkIsOERBQUNyQjtnQkFBSUMsT0FBTztvQkFBRUMsU0FBUztvQkFBUUMsZUFBZTtvQkFBVUMsS0FBSztnQkFBYTs7a0NBQ3hFLDhEQUFDa0I7d0JBQ0NDLE9BQU07d0JBQ05DLE1BQU0xQixRQUFRMkIsV0FBVzt3QkFDekJDLGFBQVk7d0JBQ1pDLFlBQVc7Ozs7OztrQ0FFYiw4REFBQ0w7d0JBQ0NDLE9BQU07d0JBQ05DLE1BQU0xQixRQUFROEIsTUFBTTt3QkFDcEJGLGFBQVk7d0JBQ1pDLFlBQVc7Ozs7Ozs7Ozs7OzswQkFJZiw4REFBQy9CLHlEQUFNQTtnQkFBQ2lDLFNBQVE7Z0JBQVVDLFNBQVMvQjtnQkFBWUUsT0FBTztvQkFBRThCLFdBQVc7Z0JBQVc7MEJBQUc7Ozs7Ozs7Ozs7OztBQUt2RjtBQUVBLFNBQVNULFFBQVEsRUFDZkMsS0FBSyxFQUNMQyxJQUFJLEVBQ0pFLFdBQVcsRUFDWEMsVUFBVSxFQU1YO0lBQ0MscUJBQ0UsOERBQUMzQjtRQUNDQyxPQUFPO1lBQ0wrQixZQUFZLENBQUMsVUFBVSxFQUFFTixZQUFZLENBQUM7WUFDdENyQixZQUFZO1lBQ1pFLGNBQWM7WUFDZEMsU0FBUztRQUNYOzswQkFFQSw4REFBQ0U7Z0JBQ0NULE9BQU87b0JBQ0xVLFFBQVE7b0JBQ1JDLFVBQVU7b0JBQ1ZDLFlBQVk7b0JBQ1pDLGVBQWU7b0JBQ2ZDLGVBQWU7b0JBQ2ZULE9BQU9xQjtnQkFDVDswQkFFQ0o7Ozs7OzswQkFFSCw4REFBQ2I7Z0JBQUVULE9BQU87b0JBQUVVLFFBQVE7b0JBQUdDLFVBQVU7b0JBQWlCUSxZQUFZO29CQUFLZCxPQUFPO2dCQUFZOzBCQUNuRmtCOzs7Ozs7Ozs7Ozs7QUFJVCIsInNvdXJjZXMiOlsid2VicGFjazovL2xlYXJuaW5nLXBsYXRmb3JtLWZyb250ZW5kLy4vc3JjL2NvbXBvbmVudHMvbWljcm8tbGVhcm5pbmdzL0dsb3NzYXJ5QW5jaG9yLnRzeD8xYTgwIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgQnV0dG9uIH0gZnJvbSAnQC9jb21wb25lbnRzL3VpL0J1dHRvbidcblxuaW50ZXJmYWNlIEdsb3NzYXJ5QW5jaG9yQ29udGVudCB7XG4gIHR5cGU6ICdnbG9zc2FyeV9hbmNob3InXG4gIHRlcm06IHN0cmluZ1xuICBkZWZpbml0aW9uOiBzdHJpbmdcbiAgY29ycmVjdF91c2U6IHN0cmluZ1xuICBtaXN1c2U6IHN0cmluZ1xufVxuXG5pbnRlcmZhY2UgUHJvcHMge1xuICBjb250ZW50OiBHbG9zc2FyeUFuY2hvckNvbnRlbnRcbiAgb25Db21wbGV0ZTogKCkgPT4gdm9pZFxufVxuXG5leHBvcnQgZnVuY3Rpb24gR2xvc3NhcnlBbmNob3IoeyBjb250ZW50LCBvbkNvbXBsZXRlIH06IFByb3BzKSB7XG4gIHJldHVybiAoXG4gICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLCBnYXA6ICd2YXIoLS1zLTQpJyB9fT5cbiAgICAgIDxkaXZcbiAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAndmFyKC0tYmctZGFyayknLFxuICAgICAgICAgIGNvbG9yOiAndmFyKC0tcGFwZXIpJyxcbiAgICAgICAgICBib3JkZXJSYWRpdXM6ICd2YXIoLS1yLWxnKScsXG4gICAgICAgICAgcGFkZGluZzogJ3ZhcigtLXMtNSknLFxuICAgICAgICAgIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gICAgICAgIH19XG4gICAgICA+XG4gICAgICAgIDxwXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIG1hcmdpbjogJzAgMCB2YXIoLS1zLTIpJyxcbiAgICAgICAgICAgIGZvbnRTaXplOiAndmFyKC0tdC1sYWJlbCknLFxuICAgICAgICAgICAgZm9udEZhbWlseTogJ3ZhcigtLWZvbnQtbW9ubyknLFxuICAgICAgICAgICAgdGV4dFRyYW5zZm9ybTogJ3VwcGVyY2FzZScsXG4gICAgICAgICAgICBsZXR0ZXJTcGFjaW5nOiAndmFyKC0tbGFiZWwtbHMpJyxcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjUsXG4gICAgICAgICAgfX1cbiAgICAgICAgPlxuICAgICAgICAgIFRlcm1cbiAgICAgICAgPC9wPlxuICAgICAgICA8aDJcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgbWFyZ2luOiAnMCAwIHZhcigtLXMtNCknLFxuICAgICAgICAgICAgZm9udFNpemU6ICd2YXIoLS10LWgzKScsXG4gICAgICAgICAgICBmb250V2VpZ2h0OiA3MDAsXG4gICAgICAgICAgICBmb250RmFtaWx5OiAndmFyKC0tZm9udC1zYW5zKScsXG4gICAgICAgICAgfX1cbiAgICAgICAgPlxuICAgICAgICAgIHtjb250ZW50LnRlcm19XG4gICAgICAgIDwvaDI+XG4gICAgICAgIDxwIHN0eWxlPXt7IG1hcmdpbjogMCwgZm9udFNpemU6ICd2YXIoLS10LWJvZHkpJywgbGluZUhlaWdodDogMS42NSwgb3BhY2l0eTogMC45IH19PlxuICAgICAgICAgIHtjb250ZW50LmRlZmluaXRpb259XG4gICAgICAgIDwvcD5cbiAgICAgIDwvZGl2PlxuXG4gICAgICA8ZGl2IHN0eWxlPXt7IGRpc3BsYXk6ICdmbGV4JywgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsIGdhcDogJ3ZhcigtLXMtMyknIH19PlxuICAgICAgICA8U2VjdGlvblxuICAgICAgICAgIGxhYmVsPVwiQ29ycmVjdCB1c2VcIlxuICAgICAgICAgIHRleHQ9e2NvbnRlbnQuY29ycmVjdF91c2V9XG4gICAgICAgICAgYm9yZGVyQ29sb3I9XCJ2YXIoLS1zdWNjZXNzKVwiXG4gICAgICAgICAgbGFiZWxDb2xvcj1cInZhcigtLXRlYWwtNzAwKVwiXG4gICAgICAgIC8+XG4gICAgICAgIDxTZWN0aW9uXG4gICAgICAgICAgbGFiZWw9XCJDb21tb24gbWlzdXNlXCJcbiAgICAgICAgICB0ZXh0PXtjb250ZW50Lm1pc3VzZX1cbiAgICAgICAgICBib3JkZXJDb2xvcj1cIiNmNWM2Y2JcIlxuICAgICAgICAgIGxhYmVsQ29sb3I9XCIjYzAzOTJiXCJcbiAgICAgICAgLz5cbiAgICAgIDwvZGl2PlxuXG4gICAgICA8QnV0dG9uIHZhcmlhbnQ9XCJwcmltYXJ5XCIgb25DbGljaz17b25Db21wbGV0ZX0gc3R5bGU9e3sgYWxpZ25TZWxmOiAnZmxleC1lbmQnIH19PlxuICAgICAgICBHb3QgaXRcbiAgICAgIDwvQnV0dG9uPlxuICAgIDwvZGl2PlxuICApXG59XG5cbmZ1bmN0aW9uIFNlY3Rpb24oe1xuICBsYWJlbCxcbiAgdGV4dCxcbiAgYm9yZGVyQ29sb3IsXG4gIGxhYmVsQ29sb3IsXG59OiB7XG4gIGxhYmVsOiBzdHJpbmdcbiAgdGV4dDogc3RyaW5nXG4gIGJvcmRlckNvbG9yOiBzdHJpbmdcbiAgbGFiZWxDb2xvcjogc3RyaW5nXG59KSB7XG4gIHJldHVybiAoXG4gICAgPGRpdlxuICAgICAgc3R5bGU9e3tcbiAgICAgICAgYm9yZGVyTGVmdDogYDRweCBzb2xpZCAke2JvcmRlckNvbG9yfWAsXG4gICAgICAgIGJhY2tncm91bmQ6ICd2YXIoLS1iZy13YXJtKScsXG4gICAgICAgIGJvcmRlclJhZGl1czogJ3ZhcigtLXItc20pJyxcbiAgICAgICAgcGFkZGluZzogJ3ZhcigtLXMtNCknLFxuICAgICAgfX1cbiAgICA+XG4gICAgICA8cFxuICAgICAgICBzdHlsZT17e1xuICAgICAgICAgIG1hcmdpbjogJzAgMCB2YXIoLS1zLTIpJyxcbiAgICAgICAgICBmb250U2l6ZTogJ3ZhcigtLXQtbGFiZWwpJyxcbiAgICAgICAgICBmb250RmFtaWx5OiAndmFyKC0tZm9udC1tb25vKScsXG4gICAgICAgICAgdGV4dFRyYW5zZm9ybTogJ3VwcGVyY2FzZScsXG4gICAgICAgICAgbGV0dGVyU3BhY2luZzogJ3ZhcigtLWxhYmVsLWxzKScsXG4gICAgICAgICAgY29sb3I6IGxhYmVsQ29sb3IsXG4gICAgICAgIH19XG4gICAgICA+XG4gICAgICAgIHtsYWJlbH1cbiAgICAgIDwvcD5cbiAgICAgIDxwIHN0eWxlPXt7IG1hcmdpbjogMCwgZm9udFNpemU6ICd2YXIoLS10LWJvZHkpJywgbGluZUhlaWdodDogMS42LCBjb2xvcjogJ3ZhcigtLWZnKScgfX0+XG4gICAgICAgIHt0ZXh0fVxuICAgICAgPC9wPlxuICAgIDwvZGl2PlxuICApXG59XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJCdXR0b24iLCJHbG9zc2FyeUFuY2hvciIsImNvbnRlbnQiLCJvbkNvbXBsZXRlIiwiZGl2Iiwic3R5bGUiLCJkaXNwbGF5IiwiZmxleERpcmVjdGlvbiIsImdhcCIsImJhY2tncm91bmQiLCJjb2xvciIsImJvcmRlclJhZGl1cyIsInBhZGRpbmciLCJ0ZXh0QWxpZ24iLCJwIiwibWFyZ2luIiwiZm9udFNpemUiLCJmb250RmFtaWx5IiwidGV4dFRyYW5zZm9ybSIsImxldHRlclNwYWNpbmciLCJvcGFjaXR5IiwiaDIiLCJmb250V2VpZ2h0IiwidGVybSIsImxpbmVIZWlnaHQiLCJkZWZpbml0aW9uIiwiU2VjdGlvbiIsImxhYmVsIiwidGV4dCIsImNvcnJlY3RfdXNlIiwiYm9yZGVyQ29sb3IiLCJsYWJlbENvbG9yIiwibWlzdXNlIiwidmFyaWFudCIsIm9uQ2xpY2siLCJhbGlnblNlbGYiLCJib3JkZXJMZWZ0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./src/components/micro-learnings/GlossaryAnchor.tsx\n");
/***/ }),
/***/ "(ssr)/./src/components/micro-learnings/HowTo.tsx":
/*!**************************************************!*\
!*** ./src/components/micro-learnings/HowTo.tsx ***!
\**************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ HowTo: () => (/* binding */ HowTo)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_ui_Button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/ui/Button */ \"(ssr)/./src/components/ui/Button.tsx\");\n/* __next_internal_client_entry_do_not_use__ HowTo auto */ \n\n\nfunction HowTo({ content, onComplete }) {\n const [checked, setChecked] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(new Set());\n const allDone = checked.size === content.steps.length;\n function toggle(num) {\n setChecked((prev)=>{\n const next = new Set(prev);\n if (next.has(num)) {\n next.delete(num);\n } else {\n next.add(num);\n }\n return next;\n });\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n gap: \"var(--s-4)\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ol\", {\n style: {\n margin: 0,\n padding: 0,\n listStyle: \"none\",\n display: \"flex\",\n flexDirection: \"column\",\n gap: \"var(--s-2)\"\n },\n children: content.steps.map((step)=>{\n const done = checked.has(step.number);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>toggle(step.number),\n style: {\n width: \"100%\",\n background: done ? \"var(--bg-warm)\" : \"var(--bg)\",\n border: \"1.5px solid var(--cream)\",\n borderRadius: \"var(--r-sm)\",\n padding: \"var(--s-3) var(--s-4)\",\n textAlign: \"left\",\n fontSize: \"var(--t-body)\",\n color: done ? \"var(--fg-muted)\" : \"var(--fg)\",\n fontFamily: \"var(--font-sans)\",\n cursor: \"pointer\",\n minHeight: \"44px\",\n display: \"flex\",\n gap: \"var(--s-3)\",\n alignItems: \"flex-start\",\n transition: \"background 150ms\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n style: {\n width: \"28px\",\n height: \"28px\",\n borderRadius: \"50%\",\n background: done ? \"var(--success)\" : \"var(--cream)\",\n color: done ? \"var(--teal-900)\" : \"var(--fg-muted)\",\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"center\",\n fontSize: \"var(--t-small)\",\n fontWeight: 700,\n flexShrink: 0\n },\n children: done ? \"✓\" : step.number\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\HowTo.tsx\",\n lineNumber: 63,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n style: {\n textDecoration: done ? \"line-through\" : \"none\",\n lineHeight: 1.6\n },\n children: step.instruction\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\HowTo.tsx\",\n lineNumber: 80,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\HowTo.tsx\",\n lineNumber: 43,\n columnNumber: 15\n }, this)\n }, step.number, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\HowTo.tsx\",\n lineNumber: 42,\n columnNumber: 13\n }, this);\n })\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\HowTo.tsx\",\n lineNumber: 38,\n columnNumber: 7\n }, this),\n allDone && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Button__WEBPACK_IMPORTED_MODULE_2__.Button, {\n variant: \"primary\",\n onClick: onComplete,\n style: {\n alignSelf: \"flex-end\"\n },\n children: \"All done — continue\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\HowTo.tsx\",\n lineNumber: 90,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\HowTo.tsx\",\n lineNumber: 37,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy9taWNyby1sZWFybmluZ3MvSG93VG8udHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFDdUM7QUFDUTtBQWlCeEMsU0FBU0csTUFBTSxFQUFFQyxPQUFPLEVBQUVDLFVBQVUsRUFBUztJQUNsRCxNQUFNLENBQUNDLFNBQVNDLFdBQVcsR0FBR04sK0NBQVFBLENBQWMsSUFBSU87SUFDeEQsTUFBTUMsVUFBVUgsUUFBUUksSUFBSSxLQUFLTixRQUFRTyxLQUFLLENBQUNDLE1BQU07SUFFckQsU0FBU0MsT0FBT0MsR0FBVztRQUN6QlAsV0FBVyxDQUFDUTtZQUNWLE1BQU1DLE9BQU8sSUFBSVIsSUFBSU87WUFDckIsSUFBSUMsS0FBS0MsR0FBRyxDQUFDSCxNQUFNO2dCQUNqQkUsS0FBS0UsTUFBTSxDQUFDSjtZQUNkLE9BQU87Z0JBQ0xFLEtBQUtHLEdBQUcsQ0FBQ0w7WUFDWDtZQUNBLE9BQU9FO1FBQ1Q7SUFDRjtJQUVBLHFCQUNFLDhEQUFDSTtRQUFJQyxPQUFPO1lBQUVDLFNBQVM7WUFBUUMsZUFBZTtZQUFVQyxLQUFLO1FBQWE7OzBCQUN4RSw4REFBQ0M7Z0JBQUdKLE9BQU87b0JBQUVLLFFBQVE7b0JBQUdDLFNBQVM7b0JBQUdDLFdBQVc7b0JBQVFOLFNBQVM7b0JBQVFDLGVBQWU7b0JBQVVDLEtBQUs7Z0JBQWE7MEJBQ2hIcEIsUUFBUU8sS0FBSyxDQUFDa0IsR0FBRyxDQUFDLENBQUNDO29CQUNsQixNQUFNQyxPQUFPekIsUUFBUVcsR0FBRyxDQUFDYSxLQUFLRSxNQUFNO29CQUNwQyxxQkFDRSw4REFBQ0M7a0NBQ0MsNEVBQUNDOzRCQUNDQyxTQUFTLElBQU10QixPQUFPaUIsS0FBS0UsTUFBTTs0QkFDakNYLE9BQU87Z0NBQ0xlLE9BQU87Z0NBQ1BDLFlBQVlOLE9BQU8sbUJBQW1CO2dDQUN0Q08sUUFBUTtnQ0FDUkMsY0FBYztnQ0FDZFosU0FBUztnQ0FDVGEsV0FBVztnQ0FDWEMsVUFBVTtnQ0FDVkMsT0FBT1gsT0FBTyxvQkFBb0I7Z0NBQ2xDWSxZQUFZO2dDQUNaQyxRQUFRO2dDQUNSQyxXQUFXO2dDQUNYdkIsU0FBUztnQ0FDVEUsS0FBSztnQ0FDTHNCLFlBQVk7Z0NBQ1pDLFlBQVk7NEJBQ2Q7OzhDQUVBLDhEQUFDQztvQ0FDQzNCLE9BQU87d0NBQ0xlLE9BQU87d0NBQ1BhLFFBQVE7d0NBQ1JWLGNBQWM7d0NBQ2RGLFlBQVlOLE9BQU8sbUJBQW1CO3dDQUN0Q1csT0FBT1gsT0FBTyxvQkFBb0I7d0NBQ2xDVCxTQUFTO3dDQUNUd0IsWUFBWTt3Q0FDWkksZ0JBQWdCO3dDQUNoQlQsVUFBVTt3Q0FDVlUsWUFBWTt3Q0FDWkMsWUFBWTtvQ0FDZDs4Q0FFQ3JCLE9BQU8sTUFBTUQsS0FBS0UsTUFBTTs7Ozs7OzhDQUUzQiw4REFBQ2dCO29DQUFLM0IsT0FBTzt3Q0FBRWdDLGdCQUFnQnRCLE9BQU8saUJBQWlCO3dDQUFRdUIsWUFBWTtvQ0FBSTs4Q0FDNUV4QixLQUFLeUIsV0FBVzs7Ozs7Ozs7Ozs7O3VCQXZDZHpCLEtBQUtFLE1BQU07Ozs7O2dCQTRDeEI7Ozs7OztZQUdEdkIseUJBQ0MsOERBQUNQLHlEQUFNQTtnQkFBQ3NELFNBQVE7Z0JBQVVyQixTQUFTOUI7Z0JBQVlnQixPQUFPO29CQUFFb0MsV0FBVztnQkFBVzswQkFBRzs7Ozs7Ozs7Ozs7O0FBTXpGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbGVhcm5pbmctcGxhdGZvcm0tZnJvbnRlbmQvLi9zcmMvY29tcG9uZW50cy9taWNyby1sZWFybmluZ3MvSG93VG8udHN4PzVlNzEiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnXG5pbXBvcnQgUmVhY3QsIHsgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCdcbmltcG9ydCB7IEJ1dHRvbiB9IGZyb20gJ0AvY29tcG9uZW50cy91aS9CdXR0b24nXG5cbmludGVyZmFjZSBIb3dUb1N0ZXAge1xuICBudW1iZXI6IG51bWJlclxuICBpbnN0cnVjdGlvbjogc3RyaW5nXG59XG5cbmludGVyZmFjZSBIb3dUb0NvbnRlbnQge1xuICB0eXBlOiAnaG93X3RvJ1xuICBzdGVwczogSG93VG9TdGVwW11cbn1cblxuaW50ZXJmYWNlIFByb3BzIHtcbiAgY29udGVudDogSG93VG9Db250ZW50XG4gIG9uQ29tcGxldGU6ICgpID0+IHZvaWRcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIEhvd1RvKHsgY29udGVudCwgb25Db21wbGV0ZSB9OiBQcm9wcykge1xuICBjb25zdCBbY2hlY2tlZCwgc2V0Q2hlY2tlZF0gPSB1c2VTdGF0ZTxTZXQ8bnVtYmVyPj4obmV3IFNldCgpKVxuICBjb25zdCBhbGxEb25lID0gY2hlY2tlZC5zaXplID09PSBjb250ZW50LnN0ZXBzLmxlbmd0aFxuXG4gIGZ1bmN0aW9uIHRvZ2dsZShudW06IG51bWJlcikge1xuICAgIHNldENoZWNrZWQoKHByZXYpID0+IHtcbiAgICAgIGNvbnN0IG5leHQgPSBuZXcgU2V0KHByZXYpXG4gICAgICBpZiAobmV4dC5oYXMobnVtKSkge1xuICAgICAgICBuZXh0LmRlbGV0ZShudW0pXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBuZXh0LmFkZChudW0pXG4gICAgICB9XG4gICAgICByZXR1cm4gbmV4dFxuICAgIH0pXG4gIH1cblxuICByZXR1cm4gKFxuICAgIDxkaXYgc3R5bGU9e3sgZGlzcGxheTogJ2ZsZXgnLCBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJywgZ2FwOiAndmFyKC0tcy00KScgfX0+XG4gICAgICA8b2wgc3R5bGU9e3sgbWFyZ2luOiAwLCBwYWRkaW5nOiAwLCBsaXN0U3R5bGU6ICdub25lJywgZGlzcGxheTogJ2ZsZXgnLCBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJywgZ2FwOiAndmFyKC0tcy0yKScgfX0+XG4gICAgICAgIHtjb250ZW50LnN0ZXBzLm1hcCgoc3RlcCkgPT4ge1xuICAgICAgICAgIGNvbnN0IGRvbmUgPSBjaGVja2VkLmhhcyhzdGVwLm51bWJlcilcbiAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgPGxpIGtleT17c3RlcC5udW1iZXJ9PlxuICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gdG9nZ2xlKHN0ZXAubnVtYmVyKX1cbiAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRvbmUgPyAndmFyKC0tYmctd2FybSknIDogJ3ZhcigtLWJnKScsXG4gICAgICAgICAgICAgICAgICBib3JkZXI6ICcxLjVweCBzb2xpZCB2YXIoLS1jcmVhbSknLFxuICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAndmFyKC0tci1zbSknLFxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogJ3ZhcigtLXMtMykgdmFyKC0tcy00KScsXG4gICAgICAgICAgICAgICAgICB0ZXh0QWxpZ246ICdsZWZ0JyxcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAndmFyKC0tdC1ib2R5KScsXG4gICAgICAgICAgICAgICAgICBjb2xvcjogZG9uZSA/ICd2YXIoLS1mZy1tdXRlZCknIDogJ3ZhcigtLWZnKScsXG4gICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAndmFyKC0tZm9udC1zYW5zKScsXG4gICAgICAgICAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICAgICAgICAgICAgICAgIG1pbkhlaWdodDogJzQ0cHgnLFxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgICAgZ2FwOiAndmFyKC0tcy0zKScsXG4gICAgICAgICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCcsXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAnYmFja2dyb3VuZCAxNTBtcycsXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzI4cHgnLFxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICcyOHB4JyxcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnNTAlJyxcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZG9uZSA/ICd2YXIoLS1zdWNjZXNzKScgOiAndmFyKC0tY3JlYW0pJyxcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRvbmUgPyAndmFyKC0tdGVhbC05MDApJyA6ICd2YXIoLS1mZy1tdXRlZCknLFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAndmFyKC0tdC1zbWFsbCknLFxuICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiA3MDAsXG4gICAgICAgICAgICAgICAgICAgIGZsZXhTaHJpbms6IDAsXG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtkb25lID8gJ+KckycgOiBzdGVwLm51bWJlcn1cbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9e3sgdGV4dERlY29yYXRpb246IGRvbmUgPyAnbGluZS10aHJvdWdoJyA6ICdub25lJywgbGluZUhlaWdodDogMS42IH19PlxuICAgICAgICAgICAgICAgICAge3N0ZXAuaW5zdHJ1Y3Rpb259XG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgKVxuICAgICAgICB9KX1cbiAgICAgIDwvb2w+XG5cbiAgICAgIHthbGxEb25lICYmIChcbiAgICAgICAgPEJ1dHRvbiB2YXJpYW50PVwicHJpbWFyeVwiIG9uQ2xpY2s9e29uQ29tcGxldGV9IHN0eWxlPXt7IGFsaWduU2VsZjogJ2ZsZXgtZW5kJyB9fT5cbiAgICAgICAgICBBbGwgZG9uZSDigJQgY29udGludWVcbiAgICAgICAgPC9CdXR0b24+XG4gICAgICApfVxuICAgIDwvZGl2PlxuICApXG59XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VTdGF0ZSIsIkJ1dHRvbiIsIkhvd1RvIiwiY29udGVudCIsIm9uQ29tcGxldGUiLCJjaGVja2VkIiwic2V0Q2hlY2tlZCIsIlNldCIsImFsbERvbmUiLCJzaXplIiwic3RlcHMiLCJsZW5ndGgiLCJ0b2dnbGUiLCJudW0iLCJwcmV2IiwibmV4dCIsImhhcyIsImRlbGV0ZSIsImFkZCIsImRpdiIsInN0eWxlIiwiZGlzcGxheSIsImZsZXhEaXJlY3Rpb24iLCJnYXAiLCJvbCIsIm1hcmdpbiIsInBhZGRpbmciLCJsaXN0U3R5bGUiLCJtYXAiLCJzdGVwIiwiZG9uZSIsIm51bWJlciIsImxpIiwiYnV0dG9uIiwib25DbGljayIsIndpZHRoIiwiYmFja2dyb3VuZCIsImJvcmRlciIsImJvcmRlclJhZGl1cyIsInRleHRBbGlnbiIsImZvbnRTaXplIiwiY29sb3IiLCJmb250RmFtaWx5IiwiY3Vyc29yIiwibWluSGVpZ2h0IiwiYWxpZ25JdGVtcyIsInRyYW5zaXRpb24iLCJzcGFuIiwiaGVpZ2h0IiwianVzdGlmeUNvbnRlbnQiLCJmb250V2VpZ2h0IiwiZmxleFNocmluayIsInRleHREZWNvcmF0aW9uIiwibGluZUhlaWdodCIsImluc3RydWN0aW9uIiwidmFyaWFudCIsImFsaWduU2VsZiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/components/micro-learnings/HowTo.tsx\n");
/***/ }),
/***/ "(ssr)/./src/components/micro-learnings/MicroLearningRenderer.tsx":
/*!******************************************************************!*\
!*** ./src/components/micro-learnings/MicroLearningRenderer.tsx ***!
\******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MicroLearningRenderer: () => (/* binding */ MicroLearningRenderer)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _ConceptExplainer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ConceptExplainer */ \"(ssr)/./src/components/micro-learnings/ConceptExplainer.tsx\");\n/* harmony import */ var _ScenarioQuiz__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ScenarioQuiz */ \"(ssr)/./src/components/micro-learnings/ScenarioQuiz.tsx\");\n/* harmony import */ var _Misconceptions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Misconceptions */ \"(ssr)/./src/components/micro-learnings/Misconceptions.tsx\");\n/* harmony import */ var _HowTo__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./HowTo */ \"(ssr)/./src/components/micro-learnings/HowTo.tsx\");\n/* harmony import */ var _ComparisonCard__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ComparisonCard */ \"(ssr)/./src/components/micro-learnings/ComparisonCard.tsx\");\n/* harmony import */ var _ReflectionPrompt__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./ReflectionPrompt */ \"(ssr)/./src/components/micro-learnings/ReflectionPrompt.tsx\");\n/* harmony import */ var _FlashcardSet__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./FlashcardSet */ \"(ssr)/./src/components/micro-learnings/FlashcardSet.tsx\");\n/* harmony import */ var _CaseStudy__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./CaseStudy */ \"(ssr)/./src/components/micro-learnings/CaseStudy.tsx\");\n/* harmony import */ var _GlossaryAnchor__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./GlossaryAnchor */ \"(ssr)/./src/components/micro-learnings/GlossaryAnchor.tsx\");\n/* harmony import */ var _MythVsEvidence__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./MythVsEvidence */ \"(ssr)/./src/components/micro-learnings/MythVsEvidence.tsx\");\n/* __next_internal_client_entry_do_not_use__ MicroLearningRenderer auto */ \n\n\n\n\n\n\n\n\n\n\n\nfunction MicroLearningRenderer({ content, onComplete }) {\n switch(content.type){\n case \"concept_explainer\":\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ConceptExplainer__WEBPACK_IMPORTED_MODULE_2__.ConceptExplainer, {\n content: content,\n onComplete: onComplete\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\MicroLearningRenderer.tsx\",\n lineNumber: 23,\n columnNumber: 14\n }, this);\n case \"scenario_quiz\":\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ScenarioQuiz__WEBPACK_IMPORTED_MODULE_3__.ScenarioQuiz, {\n content: content,\n onComplete: onComplete\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\MicroLearningRenderer.tsx\",\n lineNumber: 25,\n columnNumber: 14\n }, this);\n case \"misconceptions\":\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Misconceptions__WEBPACK_IMPORTED_MODULE_4__.Misconceptions, {\n content: content,\n onComplete: onComplete\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\MicroLearningRenderer.tsx\",\n lineNumber: 27,\n columnNumber: 14\n }, this);\n case \"how_to\":\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_HowTo__WEBPACK_IMPORTED_MODULE_5__.HowTo, {\n content: content,\n onComplete: onComplete\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\MicroLearningRenderer.tsx\",\n lineNumber: 29,\n columnNumber: 14\n }, this);\n case \"comparison_card\":\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ComparisonCard__WEBPACK_IMPORTED_MODULE_6__.ComparisonCard, {\n content: content,\n onComplete: onComplete\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\MicroLearningRenderer.tsx\",\n lineNumber: 31,\n columnNumber: 14\n }, this);\n case \"reflection_prompt\":\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ReflectionPrompt__WEBPACK_IMPORTED_MODULE_7__.ReflectionPrompt, {\n content: content,\n onComplete: onComplete\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\MicroLearningRenderer.tsx\",\n lineNumber: 33,\n columnNumber: 14\n }, this);\n case \"flashcard_set\":\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_FlashcardSet__WEBPACK_IMPORTED_MODULE_8__.FlashcardSet, {\n content: content,\n onComplete: onComplete\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\MicroLearningRenderer.tsx\",\n lineNumber: 35,\n columnNumber: 14\n }, this);\n case \"case_study\":\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_CaseStudy__WEBPACK_IMPORTED_MODULE_9__.CaseStudy, {\n content: content,\n onComplete: onComplete\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\MicroLearningRenderer.tsx\",\n lineNumber: 37,\n columnNumber: 14\n }, this);\n case \"glossary_anchor\":\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_GlossaryAnchor__WEBPACK_IMPORTED_MODULE_10__.GlossaryAnchor, {\n content: content,\n onComplete: onComplete\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\MicroLearningRenderer.tsx\",\n lineNumber: 39,\n columnNumber: 14\n }, this);\n case \"myth_vs_evidence\":\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_MythVsEvidence__WEBPACK_IMPORTED_MODULE_11__.MythVsEvidence, {\n content: content,\n onComplete: onComplete\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\MicroLearningRenderer.tsx\",\n lineNumber: 41,\n columnNumber: 14\n }, this);\n default:\n {\n const _exhaustive = content;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n color: \"var(--fg-muted)\",\n fontSize: \"var(--t-body)\"\n },\n children: \"Unknown content type.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\MicroLearningRenderer.tsx\",\n lineNumber: 45,\n columnNumber: 9\n }, this);\n }\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy9taWNyby1sZWFybmluZ3MvTWljcm9MZWFybmluZ1JlbmRlcmVyLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ3lCO0FBRTRCO0FBQ1I7QUFDSTtBQUNsQjtBQUNrQjtBQUNJO0FBQ1I7QUFDTjtBQUNVO0FBQ0E7QUFPMUMsU0FBU1csc0JBQXNCLEVBQUVDLE9BQU8sRUFBRUMsVUFBVSxFQUFTO0lBQ2xFLE9BQVFELFFBQVFFLElBQUk7UUFDbEIsS0FBSztZQUNILHFCQUFPLDhEQUFDYiwrREFBZ0JBO2dCQUFDVyxTQUFTQTtnQkFBU0MsWUFBWUE7Ozs7OztRQUN6RCxLQUFLO1lBQ0gscUJBQU8sOERBQUNYLHVEQUFZQTtnQkFBQ1UsU0FBU0E7Z0JBQVNDLFlBQVlBOzs7Ozs7UUFDckQsS0FBSztZQUNILHFCQUFPLDhEQUFDViwyREFBY0E7Z0JBQUNTLFNBQVNBO2dCQUFTQyxZQUFZQTs7Ozs7O1FBQ3ZELEtBQUs7WUFDSCxxQkFBTyw4REFBQ1QseUNBQUtBO2dCQUFDUSxTQUFTQTtnQkFBU0MsWUFBWUE7Ozs7OztRQUM5QyxLQUFLO1lBQ0gscUJBQU8sOERBQUNSLDJEQUFjQTtnQkFBQ08sU0FBU0E7Z0JBQVNDLFlBQVlBOzs7Ozs7UUFDdkQsS0FBSztZQUNILHFCQUFPLDhEQUFDUCwrREFBZ0JBO2dCQUFDTSxTQUFTQTtnQkFBU0MsWUFBWUE7Ozs7OztRQUN6RCxLQUFLO1lBQ0gscUJBQU8sOERBQUNOLHVEQUFZQTtnQkFBQ0ssU0FBU0E7Z0JBQVNDLFlBQVlBOzs7Ozs7UUFDckQsS0FBSztZQUNILHFCQUFPLDhEQUFDTCxpREFBU0E7Z0JBQUNJLFNBQVNBO2dCQUFTQyxZQUFZQTs7Ozs7O1FBQ2xELEtBQUs7WUFDSCxxQkFBTyw4REFBQ0osNERBQWNBO2dCQUFDRyxTQUFTQTtnQkFBU0MsWUFBWUE7Ozs7OztRQUN2RCxLQUFLO1lBQ0gscUJBQU8sOERBQUNILDREQUFjQTtnQkFBQ0UsU0FBU0E7Z0JBQVNDLFlBQVlBOzs7Ozs7UUFDdkQ7WUFBUztnQkFDUCxNQUFNRSxjQUFxQkg7Z0JBQzNCLHFCQUNFLDhEQUFDSTtvQkFBSUMsT0FBTzt3QkFBRUMsT0FBTzt3QkFBbUJDLFVBQVU7b0JBQWdCOzhCQUFHOzs7Ozs7WUFJekU7SUFDRjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbGVhcm5pbmctcGxhdGZvcm0tZnJvbnRlbmQvLi9zcmMvY29tcG9uZW50cy9taWNyby1sZWFybmluZ3MvTWljcm9MZWFybmluZ1JlbmRlcmVyLnRzeD85ZjEzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHR5cGUgeyBNaWNyb0xlYXJuaW5nQ29udGVudCB9IGZyb20gJ0AvdHlwZXMnXG5pbXBvcnQgeyBDb25jZXB0RXhwbGFpbmVyIH0gZnJvbSAnLi9Db25jZXB0RXhwbGFpbmVyJ1xuaW1wb3J0IHsgU2NlbmFyaW9RdWl6IH0gZnJvbSAnLi9TY2VuYXJpb1F1aXonXG5pbXBvcnQgeyBNaXNjb25jZXB0aW9ucyB9IGZyb20gJy4vTWlzY29uY2VwdGlvbnMnXG5pbXBvcnQgeyBIb3dUbyB9IGZyb20gJy4vSG93VG8nXG5pbXBvcnQgeyBDb21wYXJpc29uQ2FyZCB9IGZyb20gJy4vQ29tcGFyaXNvbkNhcmQnXG5pbXBvcnQgeyBSZWZsZWN0aW9uUHJvbXB0IH0gZnJvbSAnLi9SZWZsZWN0aW9uUHJvbXB0J1xuaW1wb3J0IHsgRmxhc2hjYXJkU2V0IH0gZnJvbSAnLi9GbGFzaGNhcmRTZXQnXG5pbXBvcnQgeyBDYXNlU3R1ZHkgfSBmcm9tICcuL0Nhc2VTdHVkeSdcbmltcG9ydCB7IEdsb3NzYXJ5QW5jaG9yIH0gZnJvbSAnLi9HbG9zc2FyeUFuY2hvcidcbmltcG9ydCB7IE15dGhWc0V2aWRlbmNlIH0gZnJvbSAnLi9NeXRoVnNFdmlkZW5jZSdcblxuaW50ZXJmYWNlIFByb3BzIHtcbiAgY29udGVudDogTWljcm9MZWFybmluZ0NvbnRlbnRcbiAgb25Db21wbGV0ZTogKCkgPT4gdm9pZFxufVxuXG5leHBvcnQgZnVuY3Rpb24gTWljcm9MZWFybmluZ1JlbmRlcmVyKHsgY29udGVudCwgb25Db21wbGV0ZSB9OiBQcm9wcykge1xuICBzd2l0Y2ggKGNvbnRlbnQudHlwZSkge1xuICAgIGNhc2UgJ2NvbmNlcHRfZXhwbGFpbmVyJzpcbiAgICAgIHJldHVybiA8Q29uY2VwdEV4cGxhaW5lciBjb250ZW50PXtjb250ZW50fSBvbkNvbXBsZXRlPXtvbkNvbXBsZXRlfSAvPlxuICAgIGNhc2UgJ3NjZW5hcmlvX3F1aXonOlxuICAgICAgcmV0dXJuIDxTY2VuYXJpb1F1aXogY29udGVudD17Y29udGVudH0gb25Db21wbGV0ZT17b25Db21wbGV0ZX0gLz5cbiAgICBjYXNlICdtaXNjb25jZXB0aW9ucyc6XG4gICAgICByZXR1cm4gPE1pc2NvbmNlcHRpb25zIGNvbnRlbnQ9e2NvbnRlbnR9IG9uQ29tcGxldGU9e29uQ29tcGxldGV9IC8+XG4gICAgY2FzZSAnaG93X3RvJzpcbiAgICAgIHJldHVybiA8SG93VG8gY29udGVudD17Y29udGVudH0gb25Db21wbGV0ZT17b25Db21wbGV0ZX0gLz5cbiAgICBjYXNlICdjb21wYXJpc29uX2NhcmQnOlxuICAgICAgcmV0dXJuIDxDb21wYXJpc29uQ2FyZCBjb250ZW50PXtjb250ZW50fSBvbkNvbXBsZXRlPXtvbkNvbXBsZXRlfSAvPlxuICAgIGNhc2UgJ3JlZmxlY3Rpb25fcHJvbXB0JzpcbiAgICAgIHJldHVybiA8UmVmbGVjdGlvblByb21wdCBjb250ZW50PXtjb250ZW50fSBvbkNvbXBsZXRlPXtvbkNvbXBsZXRlfSAvPlxuICAgIGNhc2UgJ2ZsYXNoY2FyZF9zZXQnOlxuICAgICAgcmV0dXJuIDxGbGFzaGNhcmRTZXQgY29udGVudD17Y29udGVudH0gb25Db21wbGV0ZT17b25Db21wbGV0ZX0gLz5cbiAgICBjYXNlICdjYXNlX3N0dWR5JzpcbiAgICAgIHJldHVybiA8Q2FzZVN0dWR5IGNvbnRlbnQ9e2NvbnRlbnR9IG9uQ29tcGxldGU9e29uQ29tcGxldGV9IC8+XG4gICAgY2FzZSAnZ2xvc3NhcnlfYW5jaG9yJzpcbiAgICAgIHJldHVybiA8R2xvc3NhcnlBbmNob3IgY29udGVudD17Y29udGVudH0gb25Db21wbGV0ZT17b25Db21wbGV0ZX0gLz5cbiAgICBjYXNlICdteXRoX3ZzX2V2aWRlbmNlJzpcbiAgICAgIHJldHVybiA8TXl0aFZzRXZpZGVuY2UgY29udGVudD17Y29udGVudH0gb25Db21wbGV0ZT17b25Db21wbGV0ZX0gLz5cbiAgICBkZWZhdWx0OiB7XG4gICAgICBjb25zdCBfZXhoYXVzdGl2ZTogbmV2ZXIgPSBjb250ZW50XG4gICAgICByZXR1cm4gKFxuICAgICAgICA8ZGl2IHN0eWxlPXt7IGNvbG9yOiAndmFyKC0tZmctbXV0ZWQpJywgZm9udFNpemU6ICd2YXIoLS10LWJvZHkpJyB9fT5cbiAgICAgICAgICBVbmtub3duIGNvbnRlbnQgdHlwZS5cbiAgICAgICAgPC9kaXY+XG4gICAgICApXG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJDb25jZXB0RXhwbGFpbmVyIiwiU2NlbmFyaW9RdWl6IiwiTWlzY29uY2VwdGlvbnMiLCJIb3dUbyIsIkNvbXBhcmlzb25DYXJkIiwiUmVmbGVjdGlvblByb21wdCIsIkZsYXNoY2FyZFNldCIsIkNhc2VTdHVkeSIsIkdsb3NzYXJ5QW5jaG9yIiwiTXl0aFZzRXZpZGVuY2UiLCJNaWNyb0xlYXJuaW5nUmVuZGVyZXIiLCJjb250ZW50Iiwib25Db21wbGV0ZSIsInR5cGUiLCJfZXhoYXVzdGl2ZSIsImRpdiIsInN0eWxlIiwiY29sb3IiLCJmb250U2l6ZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/components/micro-learnings/MicroLearningRenderer.tsx\n");
/***/ }),
/***/ "(ssr)/./src/components/micro-learnings/Misconceptions.tsx":
/*!***********************************************************!*\
!*** ./src/components/micro-learnings/Misconceptions.tsx ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Misconceptions: () => (/* binding */ Misconceptions)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_ui_Button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/ui/Button */ \"(ssr)/./src/components/ui/Button.tsx\");\n/* __next_internal_client_entry_do_not_use__ Misconceptions auto */ \n\n\nfunction Misconceptions({ content, onComplete }) {\n const [expanded, setExpanded] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(new Set());\n function toggle(idx) {\n setExpanded((prev)=>{\n const next = new Set(prev);\n if (next.has(idx)) {\n next.delete(idx);\n } else {\n next.add(idx);\n }\n return next;\n });\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n gap: \"var(--s-4)\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n gap: \"var(--s-2)\"\n },\n children: content.items.map((item, idx)=>{\n const open = expanded.has(idx);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n border: \"1.5px solid var(--cream)\",\n borderRadius: \"var(--r-sm)\",\n overflow: \"hidden\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>toggle(idx),\n style: {\n width: \"100%\",\n background: open ? \"var(--bg-warm)\" : \"var(--bg)\",\n border: \"none\",\n padding: \"var(--s-3) var(--s-4)\",\n textAlign: \"left\",\n fontSize: \"var(--t-body)\",\n color: \"var(--fg)\",\n fontFamily: \"var(--font-sans)\",\n cursor: \"pointer\",\n minHeight: \"44px\",\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"space-between\",\n gap: \"var(--s-3)\",\n fontWeight: 500\n },\n \"aria-expanded\": open,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n style: {\n fontSize: \"var(--t-label)\",\n fontFamily: \"var(--font-mono)\",\n textTransform: \"uppercase\",\n letterSpacing: \"var(--label-ls)\",\n color: \"#c0392b\",\n marginRight: \"var(--s-2)\"\n },\n children: \"Myth\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\Misconceptions.tsx\",\n lineNumber: 71,\n columnNumber: 19\n }, this),\n item.misconception\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\Misconceptions.tsx\",\n lineNumber: 70,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n style: {\n flexShrink: 0,\n fontSize: \"18px\",\n color: \"var(--fg-muted)\"\n },\n children: open ? \"\" : \"+\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\Misconceptions.tsx\",\n lineNumber: 85,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\Misconceptions.tsx\",\n lineNumber: 49,\n columnNumber: 15\n }, this),\n open && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n padding: \"var(--s-3) var(--s-4)\",\n background: \"var(--bg)\",\n borderTop: \"1px solid var(--cream)\",\n fontSize: \"var(--t-body)\",\n lineHeight: 1.6,\n color: \"var(--fg)\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n style: {\n fontSize: \"var(--t-label)\",\n fontFamily: \"var(--font-mono)\",\n textTransform: \"uppercase\",\n letterSpacing: \"var(--label-ls)\",\n color: \"var(--teal-700)\",\n marginRight: \"var(--s-2)\"\n },\n children: \"Correction\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\Misconceptions.tsx\",\n lineNumber: 100,\n columnNumber: 19\n }, this),\n item.correction\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\Misconceptions.tsx\",\n lineNumber: 90,\n columnNumber: 17\n }, this)\n ]\n }, idx, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\Misconceptions.tsx\",\n lineNumber: 41,\n columnNumber: 13\n }, this);\n })\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\Misconceptions.tsx\",\n lineNumber: 37,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Button__WEBPACK_IMPORTED_MODULE_2__.Button, {\n variant: \"primary\",\n onClick: onComplete,\n style: {\n alignSelf: \"flex-end\"\n },\n children: \"Mark complete\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\Misconceptions.tsx\",\n lineNumber: 120,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\Misconceptions.tsx\",\n lineNumber: 36,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy9taWNyby1sZWFybmluZ3MvTWlzY29uY2VwdGlvbnMudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFDdUM7QUFDUTtBQWlCeEMsU0FBU0csZUFBZSxFQUFFQyxPQUFPLEVBQUVDLFVBQVUsRUFBUztJQUMzRCxNQUFNLENBQUNDLFVBQVVDLFlBQVksR0FBR04sK0NBQVFBLENBQWMsSUFBSU87SUFFMUQsU0FBU0MsT0FBT0MsR0FBVztRQUN6QkgsWUFBWSxDQUFDSTtZQUNYLE1BQU1DLE9BQU8sSUFBSUosSUFBSUc7WUFDckIsSUFBSUMsS0FBS0MsR0FBRyxDQUFDSCxNQUFNO2dCQUNqQkUsS0FBS0UsTUFBTSxDQUFDSjtZQUNkLE9BQU87Z0JBQ0xFLEtBQUtHLEdBQUcsQ0FBQ0w7WUFDWDtZQUNBLE9BQU9FO1FBQ1Q7SUFDRjtJQUVBLHFCQUNFLDhEQUFDSTtRQUFJQyxPQUFPO1lBQUVDLFNBQVM7WUFBUUMsZUFBZTtZQUFVQyxLQUFLO1FBQWE7OzBCQUN4RSw4REFBQ0o7Z0JBQUlDLE9BQU87b0JBQUVDLFNBQVM7b0JBQVFDLGVBQWU7b0JBQVVDLEtBQUs7Z0JBQWE7MEJBQ3ZFaEIsUUFBUWlCLEtBQUssQ0FBQ0MsR0FBRyxDQUFDLENBQUNDLE1BQU1iO29CQUN4QixNQUFNYyxPQUFPbEIsU0FBU08sR0FBRyxDQUFDSDtvQkFDMUIscUJBQ0UsOERBQUNNO3dCQUVDQyxPQUFPOzRCQUNMUSxRQUFROzRCQUNSQyxjQUFjOzRCQUNkQyxVQUFVO3dCQUNaOzswQ0FFQSw4REFBQ0M7Z0NBQ0NDLFNBQVMsSUFBTXBCLE9BQU9DO2dDQUN0Qk8sT0FBTztvQ0FDTGEsT0FBTztvQ0FDUEMsWUFBWVAsT0FBTyxtQkFBbUI7b0NBQ3RDQyxRQUFRO29DQUNSTyxTQUFTO29DQUNUQyxXQUFXO29DQUNYQyxVQUFVO29DQUNWQyxPQUFPO29DQUNQQyxZQUFZO29DQUNaQyxRQUFRO29DQUNSQyxXQUFXO29DQUNYcEIsU0FBUztvQ0FDVHFCLFlBQVk7b0NBQ1pDLGdCQUFnQjtvQ0FDaEJwQixLQUFLO29DQUNMcUIsWUFBWTtnQ0FDZDtnQ0FDQUMsaUJBQWVsQjs7a0RBRWYsOERBQUNtQjs7MERBQ0MsOERBQUNBO2dEQUNDMUIsT0FBTztvREFDTGlCLFVBQVU7b0RBQ1ZFLFlBQVk7b0RBQ1pRLGVBQWU7b0RBQ2ZDLGVBQWU7b0RBQ2ZWLE9BQU87b0RBQ1BXLGFBQWE7Z0RBQ2Y7MERBQ0Q7Ozs7Ozs0Q0FHQXZCLEtBQUt3QixhQUFhOzs7Ozs7O2tEQUVyQiw4REFBQ0o7d0NBQUsxQixPQUFPOzRDQUFFK0IsWUFBWTs0Q0FBR2QsVUFBVTs0Q0FBUUMsT0FBTzt3Q0FBa0I7a0RBQ3RFWCxPQUFPLE1BQU07Ozs7Ozs7Ozs7Ozs0QkFHakJBLHNCQUNDLDhEQUFDUjtnQ0FDQ0MsT0FBTztvQ0FDTGUsU0FBUztvQ0FDVEQsWUFBWTtvQ0FDWmtCLFdBQVc7b0NBQ1hmLFVBQVU7b0NBQ1ZnQixZQUFZO29DQUNaZixPQUFPO2dDQUNUOztrREFFQSw4REFBQ1E7d0NBQ0MxQixPQUFPOzRDQUNMaUIsVUFBVTs0Q0FDVkUsWUFBWTs0Q0FDWlEsZUFBZTs0Q0FDZkMsZUFBZTs0Q0FDZlYsT0FBTzs0Q0FDUFcsYUFBYTt3Q0FDZjtrREFDRDs7Ozs7O29DQUdBdkIsS0FBSzRCLFVBQVU7Ozs7Ozs7O3VCQXRFZnpDOzs7OztnQkEyRVg7Ozs7OzswQkFHRiw4REFBQ1IseURBQU1BO2dCQUFDa0QsU0FBUTtnQkFBVXZCLFNBQVN4QjtnQkFBWVksT0FBTztvQkFBRW9DLFdBQVc7Z0JBQVc7MEJBQUc7Ozs7Ozs7Ozs7OztBQUt2RiIsInNvdXJjZXMiOlsid2VicGFjazovL2xlYXJuaW5nLXBsYXRmb3JtLWZyb250ZW5kLy4vc3JjL2NvbXBvbmVudHMvbWljcm8tbGVhcm5pbmdzL01pc2NvbmNlcHRpb25zLnRzeD80ZjNkIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuaW1wb3J0IFJlYWN0LCB7IHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnXG5pbXBvcnQgeyBCdXR0b24gfSBmcm9tICdAL2NvbXBvbmVudHMvdWkvQnV0dG9uJ1xuXG5pbnRlcmZhY2UgTWlzY29uY2VwdGlvbkl0ZW0ge1xuICBtaXNjb25jZXB0aW9uOiBzdHJpbmdcbiAgY29ycmVjdGlvbjogc3RyaW5nXG59XG5cbmludGVyZmFjZSBNaXNjb25jZXB0aW9uc0NvbnRlbnQge1xuICB0eXBlOiAnbWlzY29uY2VwdGlvbnMnXG4gIGl0ZW1zOiBNaXNjb25jZXB0aW9uSXRlbVtdXG59XG5cbmludGVyZmFjZSBQcm9wcyB7XG4gIGNvbnRlbnQ6IE1pc2NvbmNlcHRpb25zQ29udGVudFxuICBvbkNvbXBsZXRlOiAoKSA9PiB2b2lkXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBNaXNjb25jZXB0aW9ucyh7IGNvbnRlbnQsIG9uQ29tcGxldGUgfTogUHJvcHMpIHtcbiAgY29uc3QgW2V4cGFuZGVkLCBzZXRFeHBhbmRlZF0gPSB1c2VTdGF0ZTxTZXQ8bnVtYmVyPj4obmV3IFNldCgpKVxuXG4gIGZ1bmN0aW9uIHRvZ2dsZShpZHg6IG51bWJlcikge1xuICAgIHNldEV4cGFuZGVkKChwcmV2KSA9PiB7XG4gICAgICBjb25zdCBuZXh0ID0gbmV3IFNldChwcmV2KVxuICAgICAgaWYgKG5leHQuaGFzKGlkeCkpIHtcbiAgICAgICAgbmV4dC5kZWxldGUoaWR4KVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbmV4dC5hZGQoaWR4KVxuICAgICAgfVxuICAgICAgcmV0dXJuIG5leHRcbiAgICB9KVxuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IHN0eWxlPXt7IGRpc3BsYXk6ICdmbGV4JywgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsIGdhcDogJ3ZhcigtLXMtNCknIH19PlxuICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLCBnYXA6ICd2YXIoLS1zLTIpJyB9fT5cbiAgICAgICAge2NvbnRlbnQuaXRlbXMubWFwKChpdGVtLCBpZHgpID0+IHtcbiAgICAgICAgICBjb25zdCBvcGVuID0gZXhwYW5kZWQuaGFzKGlkeClcbiAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICBrZXk9e2lkeH1cbiAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICBib3JkZXI6ICcxLjVweCBzb2xpZCB2YXIoLS1jcmVhbSknLFxuICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJ3ZhcigtLXItc20pJyxcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogJ2hpZGRlbicsXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB0b2dnbGUoaWR4KX1cbiAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG9wZW4gPyAndmFyKC0tYmctd2FybSknIDogJ3ZhcigtLWJnKScsXG4gICAgICAgICAgICAgICAgICBib3JkZXI6ICdub25lJyxcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICd2YXIoLS1zLTMpIHZhcigtLXMtNCknLFxuICAgICAgICAgICAgICAgICAgdGV4dEFsaWduOiAnbGVmdCcsXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZTogJ3ZhcigtLXQtYm9keSknLFxuICAgICAgICAgICAgICAgICAgY29sb3I6ICd2YXIoLS1mZyknLFxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ3ZhcigtLWZvbnQtc2FucyknLFxuICAgICAgICAgICAgICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICAgICAgICAgICAgICBtaW5IZWlnaHQ6ICc0NHB4JyxcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdzcGFjZS1iZXR3ZWVuJyxcbiAgICAgICAgICAgICAgICAgIGdhcDogJ3ZhcigtLXMtMyknLFxuICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogNTAwLFxuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgYXJpYS1leHBhbmRlZD17b3Blbn1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJ3ZhcigtLXQtbGFiZWwpJyxcbiAgICAgICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAndmFyKC0tZm9udC1tb25vKScsXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dFRyYW5zZm9ybTogJ3VwcGVyY2FzZScsXG4gICAgICAgICAgICAgICAgICAgICAgbGV0dGVyU3BhY2luZzogJ3ZhcigtLWxhYmVsLWxzKScsXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjYzAzOTJiJyxcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5SaWdodDogJ3ZhcigtLXMtMiknLFxuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICBNeXRoXG4gICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICB7aXRlbS5taXNjb25jZXB0aW9ufVxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT17eyBmbGV4U2hyaW5rOiAwLCBmb250U2l6ZTogJzE4cHgnLCBjb2xvcjogJ3ZhcigtLWZnLW11dGVkKScgfX0+XG4gICAgICAgICAgICAgICAgICB7b3BlbiA/ICfiiJInIDogJysnfVxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgIHtvcGVuICYmIChcbiAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAndmFyKC0tcy0zKSB2YXIoLS1zLTQpJyxcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJ3ZhcigtLWJnKScsXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlclRvcDogJzFweCBzb2xpZCB2YXIoLS1jcmVhbSknLFxuICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJ3ZhcigtLXQtYm9keSknLFxuICAgICAgICAgICAgICAgICAgICBsaW5lSGVpZ2h0OiAxLjYsXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAndmFyKC0tZmcpJyxcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJ3ZhcigtLXQtbGFiZWwpJyxcbiAgICAgICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAndmFyKC0tZm9udC1tb25vKScsXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dFRyYW5zZm9ybTogJ3VwcGVyY2FzZScsXG4gICAgICAgICAgICAgICAgICAgICAgbGV0dGVyU3BhY2luZzogJ3ZhcigtLWxhYmVsLWxzKScsXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICd2YXIoLS10ZWFsLTcwMCknLFxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpblJpZ2h0OiAndmFyKC0tcy0yKScsXG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIENvcnJlY3Rpb25cbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIHtpdGVtLmNvcnJlY3Rpb259XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICApXG4gICAgICAgIH0pfVxuICAgICAgPC9kaXY+XG5cbiAgICAgIDxCdXR0b24gdmFyaWFudD1cInByaW1hcnlcIiBvbkNsaWNrPXtvbkNvbXBsZXRlfSBzdHlsZT17eyBhbGlnblNlbGY6ICdmbGV4LWVuZCcgfX0+XG4gICAgICAgIE1hcmsgY29tcGxldGVcbiAgICAgIDwvQnV0dG9uPlxuICAgIDwvZGl2PlxuICApXG59XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VTdGF0ZSIsIkJ1dHRvbiIsIk1pc2NvbmNlcHRpb25zIiwiY29udGVudCIsIm9uQ29tcGxldGUiLCJleHBhbmRlZCIsInNldEV4cGFuZGVkIiwiU2V0IiwidG9nZ2xlIiwiaWR4IiwicHJldiIsIm5leHQiLCJoYXMiLCJkZWxldGUiLCJhZGQiLCJkaXYiLCJzdHlsZSIsImRpc3BsYXkiLCJmbGV4RGlyZWN0aW9uIiwiZ2FwIiwiaXRlbXMiLCJtYXAiLCJpdGVtIiwib3BlbiIsImJvcmRlciIsImJvcmRlclJhZGl1cyIsIm92ZXJmbG93IiwiYnV0dG9uIiwib25DbGljayIsIndpZHRoIiwiYmFja2dyb3VuZCIsInBhZGRpbmciLCJ0ZXh0QWxpZ24iLCJmb250U2l6ZSIsImNvbG9yIiwiZm9udEZhbWlseSIsImN1cnNvciIsIm1pbkhlaWdodCIsImFsaWduSXRlbXMiLCJqdXN0aWZ5Q29udGVudCIsImZvbnRXZWlnaHQiLCJhcmlhLWV4cGFuZGVkIiwic3BhbiIsInRleHRUcmFuc2Zvcm0iLCJsZXR0ZXJTcGFjaW5nIiwibWFyZ2luUmlnaHQiLCJtaXNjb25jZXB0aW9uIiwiZmxleFNocmluayIsImJvcmRlclRvcCIsImxpbmVIZWlnaHQiLCJjb3JyZWN0aW9uIiwidmFyaWFudCIsImFsaWduU2VsZiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/components/micro-learnings/Misconceptions.tsx\n");
/***/ }),
/***/ "(ssr)/./src/components/micro-learnings/MythVsEvidence.tsx":
/*!***********************************************************!*\
!*** ./src/components/micro-learnings/MythVsEvidence.tsx ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MythVsEvidence: () => (/* binding */ MythVsEvidence)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_ui_Button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/ui/Button */ \"(ssr)/./src/components/ui/Button.tsx\");\n/* __next_internal_client_entry_do_not_use__ MythVsEvidence auto */ \n\n\nfunction MythVsEvidence({ content, onComplete }) {\n const [revealed, setRevealed] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n gap: \"var(--s-4)\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n background: \"#f8d7da\",\n borderRadius: \"var(--r-md)\",\n padding: \"var(--s-5)\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n margin: \"0 0 var(--s-2)\",\n fontSize: \"var(--t-label)\",\n fontFamily: \"var(--font-mono)\",\n textTransform: \"uppercase\",\n letterSpacing: \"var(--label-ls)\",\n color: \"#c0392b\"\n },\n children: \"Myth\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\MythVsEvidence.tsx\",\n lineNumber: 29,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n margin: 0,\n fontSize: \"var(--t-body)\",\n lineHeight: 1.65,\n color: \"var(--fg)\"\n },\n children: content.myth\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\MythVsEvidence.tsx\",\n lineNumber: 41,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\MythVsEvidence.tsx\",\n lineNumber: 22,\n columnNumber: 7\n }, this),\n !revealed ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Button__WEBPACK_IMPORTED_MODULE_2__.Button, {\n variant: \"secondary\",\n onClick: ()=>setRevealed(true),\n children: \"Reveal the evidence\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\MythVsEvidence.tsx\",\n lineNumber: 47,\n columnNumber: 9\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n background: \"var(--bg-warm)\",\n borderLeft: \"4px solid var(--success)\",\n borderRadius: \"var(--r-sm)\",\n padding: \"var(--s-5)\",\n animation: \"fadeIn 300ms ease\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n margin: \"0 0 var(--s-2)\",\n fontSize: \"var(--t-label)\",\n fontFamily: \"var(--font-mono)\",\n textTransform: \"uppercase\",\n letterSpacing: \"var(--label-ls)\",\n color: \"var(--teal-700)\"\n },\n children: \"Evidence\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\MythVsEvidence.tsx\",\n lineNumber: 61,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n margin: 0,\n fontSize: \"var(--t-body)\",\n lineHeight: 1.65,\n color: \"var(--fg)\"\n },\n children: content.evidence\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\MythVsEvidence.tsx\",\n lineNumber: 73,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\MythVsEvidence.tsx\",\n lineNumber: 52,\n columnNumber: 11\n }, this),\n content.sources.length > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n margin: \"0 0 var(--s-2)\",\n fontSize: \"var(--t-label)\",\n fontFamily: \"var(--font-mono)\",\n textTransform: \"uppercase\",\n letterSpacing: \"var(--label-ls)\",\n color: \"var(--fg-subtle)\"\n },\n children: \"Sources\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\MythVsEvidence.tsx\",\n lineNumber: 80,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n style: {\n margin: 0,\n padding: \"0 0 0 var(--s-4)\"\n },\n children: content.sources.map((src, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n style: {\n fontSize: \"var(--t-small)\",\n color: \"var(--fg-muted)\",\n lineHeight: 1.6\n },\n children: src\n }, i, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\MythVsEvidence.tsx\",\n lineNumber: 94,\n columnNumber: 19\n }, this))\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\MythVsEvidence.tsx\",\n lineNumber: 92,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\MythVsEvidence.tsx\",\n lineNumber: 79,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Button__WEBPACK_IMPORTED_MODULE_2__.Button, {\n variant: \"primary\",\n onClick: onComplete,\n style: {\n alignSelf: \"flex-end\"\n },\n children: \"Mark complete\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\MythVsEvidence.tsx\",\n lineNumber: 105,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\MythVsEvidence.tsx\",\n lineNumber: 21,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy9taWNyby1sZWFybmluZ3MvTXl0aFZzRXZpZGVuY2UudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFDdUM7QUFDUTtBQWN4QyxTQUFTRyxlQUFlLEVBQUVDLE9BQU8sRUFBRUMsVUFBVSxFQUFTO0lBQzNELE1BQU0sQ0FBQ0MsVUFBVUMsWUFBWSxHQUFHTiwrQ0FBUUEsQ0FBQztJQUV6QyxxQkFDRSw4REFBQ087UUFBSUMsT0FBTztZQUFFQyxTQUFTO1lBQVFDLGVBQWU7WUFBVUMsS0FBSztRQUFhOzswQkFDeEUsOERBQUNKO2dCQUNDQyxPQUFPO29CQUNMSSxZQUFZO29CQUNaQyxjQUFjO29CQUNkQyxTQUFTO2dCQUNYOztrQ0FFQSw4REFBQ0M7d0JBQ0NQLE9BQU87NEJBQ0xRLFFBQVE7NEJBQ1JDLFVBQVU7NEJBQ1ZDLFlBQVk7NEJBQ1pDLGVBQWU7NEJBQ2ZDLGVBQWU7NEJBQ2ZDLE9BQU87d0JBQ1Q7a0NBQ0Q7Ozs7OztrQ0FHRCw4REFBQ047d0JBQUVQLE9BQU87NEJBQUVRLFFBQVE7NEJBQUdDLFVBQVU7NEJBQWlCSyxZQUFZOzRCQUFNRCxPQUFPO3dCQUFZO2tDQUNwRmxCLFFBQVFvQixJQUFJOzs7Ozs7Ozs7Ozs7WUFJaEIsQ0FBQ2xCLHlCQUNBLDhEQUFDSix5REFBTUE7Z0JBQUN1QixTQUFRO2dCQUFZQyxTQUFTLElBQU1uQixZQUFZOzBCQUFPOzs7OztxQ0FJOUQ7O2tDQUNFLDhEQUFDQzt3QkFDQ0MsT0FBTzs0QkFDTEksWUFBWTs0QkFDWmMsWUFBWTs0QkFDWmIsY0FBYzs0QkFDZEMsU0FBUzs0QkFDVGEsV0FBVzt3QkFDYjs7MENBRUEsOERBQUNaO2dDQUNDUCxPQUFPO29DQUNMUSxRQUFRO29DQUNSQyxVQUFVO29DQUNWQyxZQUFZO29DQUNaQyxlQUFlO29DQUNmQyxlQUFlO29DQUNmQyxPQUFPO2dDQUNUOzBDQUNEOzs7Ozs7MENBR0QsOERBQUNOO2dDQUFFUCxPQUFPO29DQUFFUSxRQUFRO29DQUFHQyxVQUFVO29DQUFpQkssWUFBWTtvQ0FBTUQsT0FBTztnQ0FBWTswQ0FDcEZsQixRQUFReUIsUUFBUTs7Ozs7Ozs7Ozs7O29CQUlwQnpCLFFBQVEwQixPQUFPLENBQUNDLE1BQU0sR0FBRyxtQkFDeEIsOERBQUN2Qjs7MENBQ0MsOERBQUNRO2dDQUNDUCxPQUFPO29DQUNMUSxRQUFRO29DQUNSQyxVQUFVO29DQUNWQyxZQUFZO29DQUNaQyxlQUFlO29DQUNmQyxlQUFlO29DQUNmQyxPQUFPO2dDQUNUOzBDQUNEOzs7Ozs7MENBR0QsOERBQUNVO2dDQUFHdkIsT0FBTztvQ0FBRVEsUUFBUTtvQ0FBR0YsU0FBUztnQ0FBbUI7MENBQ2pEWCxRQUFRMEIsT0FBTyxDQUFDRyxHQUFHLENBQUMsQ0FBQ0MsS0FBS0Msa0JBQ3pCLDhEQUFDQzt3Q0FFQzNCLE9BQU87NENBQUVTLFVBQVU7NENBQWtCSSxPQUFPOzRDQUFtQkMsWUFBWTt3Q0FBSTtrREFFOUVXO3VDQUhJQzs7Ozs7Ozs7Ozs7Ozs7OztrQ0FVZiw4REFBQ2pDLHlEQUFNQTt3QkFBQ3VCLFNBQVE7d0JBQVVDLFNBQVNyQjt3QkFBWUksT0FBTzs0QkFBRTRCLFdBQVc7d0JBQVc7a0NBQUc7Ozs7Ozs7Ozs7Ozs7O0FBTzNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbGVhcm5pbmctcGxhdGZvcm0tZnJvbnRlbmQvLi9zcmMvY29tcG9uZW50cy9taWNyby1sZWFybmluZ3MvTXl0aFZzRXZpZGVuY2UudHN4P2VhNTQiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnXG5pbXBvcnQgUmVhY3QsIHsgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCdcbmltcG9ydCB7IEJ1dHRvbiB9IGZyb20gJ0AvY29tcG9uZW50cy91aS9CdXR0b24nXG5cbmludGVyZmFjZSBNeXRoVnNFdmlkZW5jZUNvbnRlbnQge1xuICB0eXBlOiAnbXl0aF92c19ldmlkZW5jZSdcbiAgbXl0aDogc3RyaW5nXG4gIGV2aWRlbmNlOiBzdHJpbmdcbiAgc291cmNlczogc3RyaW5nW11cbn1cblxuaW50ZXJmYWNlIFByb3BzIHtcbiAgY29udGVudDogTXl0aFZzRXZpZGVuY2VDb250ZW50XG4gIG9uQ29tcGxldGU6ICgpID0+IHZvaWRcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIE15dGhWc0V2aWRlbmNlKHsgY29udGVudCwgb25Db21wbGV0ZSB9OiBQcm9wcykge1xuICBjb25zdCBbcmV2ZWFsZWQsIHNldFJldmVhbGVkXSA9IHVzZVN0YXRlKGZhbHNlKVxuXG4gIHJldHVybiAoXG4gICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLCBnYXA6ICd2YXIoLS1zLTQpJyB9fT5cbiAgICAgIDxkaXZcbiAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAnI2Y4ZDdkYScsXG4gICAgICAgICAgYm9yZGVyUmFkaXVzOiAndmFyKC0tci1tZCknLFxuICAgICAgICAgIHBhZGRpbmc6ICd2YXIoLS1zLTUpJyxcbiAgICAgICAgfX1cbiAgICAgID5cbiAgICAgICAgPHBcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgbWFyZ2luOiAnMCAwIHZhcigtLXMtMiknLFxuICAgICAgICAgICAgZm9udFNpemU6ICd2YXIoLS10LWxhYmVsKScsXG4gICAgICAgICAgICBmb250RmFtaWx5OiAndmFyKC0tZm9udC1tb25vKScsXG4gICAgICAgICAgICB0ZXh0VHJhbnNmb3JtOiAndXBwZXJjYXNlJyxcbiAgICAgICAgICAgIGxldHRlclNwYWNpbmc6ICd2YXIoLS1sYWJlbC1scyknLFxuICAgICAgICAgICAgY29sb3I6ICcjYzAzOTJiJyxcbiAgICAgICAgICB9fVxuICAgICAgICA+XG4gICAgICAgICAgTXl0aFxuICAgICAgICA8L3A+XG4gICAgICAgIDxwIHN0eWxlPXt7IG1hcmdpbjogMCwgZm9udFNpemU6ICd2YXIoLS10LWJvZHkpJywgbGluZUhlaWdodDogMS42NSwgY29sb3I6ICd2YXIoLS1mZyknIH19PlxuICAgICAgICAgIHtjb250ZW50Lm15dGh9XG4gICAgICAgIDwvcD5cbiAgICAgIDwvZGl2PlxuXG4gICAgICB7IXJldmVhbGVkID8gKFxuICAgICAgICA8QnV0dG9uIHZhcmlhbnQ9XCJzZWNvbmRhcnlcIiBvbkNsaWNrPXsoKSA9PiBzZXRSZXZlYWxlZCh0cnVlKX0+XG4gICAgICAgICAgUmV2ZWFsIHRoZSBldmlkZW5jZVxuICAgICAgICA8L0J1dHRvbj5cbiAgICAgICkgOiAoXG4gICAgICAgIDw+XG4gICAgICAgICAgPGRpdlxuICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJ3ZhcigtLWJnLXdhcm0pJyxcbiAgICAgICAgICAgICAgYm9yZGVyTGVmdDogJzRweCBzb2xpZCB2YXIoLS1zdWNjZXNzKScsXG4gICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJ3ZhcigtLXItc20pJyxcbiAgICAgICAgICAgICAgcGFkZGluZzogJ3ZhcigtLXMtNSknLFxuICAgICAgICAgICAgICBhbmltYXRpb246ICdmYWRlSW4gMzAwbXMgZWFzZScsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxwXG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAnMCAwIHZhcigtLXMtMiknLFxuICAgICAgICAgICAgICAgIGZvbnRTaXplOiAndmFyKC0tdC1sYWJlbCknLFxuICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICd2YXIoLS1mb250LW1vbm8pJyxcbiAgICAgICAgICAgICAgICB0ZXh0VHJhbnNmb3JtOiAndXBwZXJjYXNlJyxcbiAgICAgICAgICAgICAgICBsZXR0ZXJTcGFjaW5nOiAndmFyKC0tbGFiZWwtbHMpJyxcbiAgICAgICAgICAgICAgICBjb2xvcjogJ3ZhcigtLXRlYWwtNzAwKScsXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIEV2aWRlbmNlXG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8cCBzdHlsZT17eyBtYXJnaW46IDAsIGZvbnRTaXplOiAndmFyKC0tdC1ib2R5KScsIGxpbmVIZWlnaHQ6IDEuNjUsIGNvbG9yOiAndmFyKC0tZmcpJyB9fT5cbiAgICAgICAgICAgICAge2NvbnRlbnQuZXZpZGVuY2V9XG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICB7Y29udGVudC5zb3VyY2VzLmxlbmd0aCA+IDAgJiYgKFxuICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgPHBcbiAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAnMCAwIHZhcigtLXMtMiknLFxuICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICd2YXIoLS10LWxhYmVsKScsXG4gICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAndmFyKC0tZm9udC1tb25vKScsXG4gICAgICAgICAgICAgICAgICB0ZXh0VHJhbnNmb3JtOiAndXBwZXJjYXNlJyxcbiAgICAgICAgICAgICAgICAgIGxldHRlclNwYWNpbmc6ICd2YXIoLS1sYWJlbC1scyknLFxuICAgICAgICAgICAgICAgICAgY29sb3I6ICd2YXIoLS1mZy1zdWJ0bGUpJyxcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgU291cmNlc1xuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgIDx1bCBzdHlsZT17eyBtYXJnaW46IDAsIHBhZGRpbmc6ICcwIDAgMCB2YXIoLS1zLTQpJyB9fT5cbiAgICAgICAgICAgICAgICB7Y29udGVudC5zb3VyY2VzLm1hcCgoc3JjLCBpKSA9PiAoXG4gICAgICAgICAgICAgICAgICA8bGlcbiAgICAgICAgICAgICAgICAgICAga2V5PXtpfVxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBmb250U2l6ZTogJ3ZhcigtLXQtc21hbGwpJywgY29sb3I6ICd2YXIoLS1mZy1tdXRlZCknLCBsaW5lSGVpZ2h0OiAxLjYgfX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAge3NyY31cbiAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICApfVxuXG4gICAgICAgICAgPEJ1dHRvbiB2YXJpYW50PVwicHJpbWFyeVwiIG9uQ2xpY2s9e29uQ29tcGxldGV9IHN0eWxlPXt7IGFsaWduU2VsZjogJ2ZsZXgtZW5kJyB9fT5cbiAgICAgICAgICAgIE1hcmsgY29tcGxldGVcbiAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgPC8+XG4gICAgICApfVxuICAgIDwvZGl2PlxuICApXG59XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VTdGF0ZSIsIkJ1dHRvbiIsIk15dGhWc0V2aWRlbmNlIiwiY29udGVudCIsIm9uQ29tcGxldGUiLCJyZXZlYWxlZCIsInNldFJldmVhbGVkIiwiZGl2Iiwic3R5bGUiLCJkaXNwbGF5IiwiZmxleERpcmVjdGlvbiIsImdhcCIsImJhY2tncm91bmQiLCJib3JkZXJSYWRpdXMiLCJwYWRkaW5nIiwicCIsIm1hcmdpbiIsImZvbnRTaXplIiwiZm9udEZhbWlseSIsInRleHRUcmFuc2Zvcm0iLCJsZXR0ZXJTcGFjaW5nIiwiY29sb3IiLCJsaW5lSGVpZ2h0IiwibXl0aCIsInZhcmlhbnQiLCJvbkNsaWNrIiwiYm9yZGVyTGVmdCIsImFuaW1hdGlvbiIsImV2aWRlbmNlIiwic291cmNlcyIsImxlbmd0aCIsInVsIiwibWFwIiwic3JjIiwiaSIsImxpIiwiYWxpZ25TZWxmIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./src/components/micro-learnings/MythVsEvidence.tsx\n");
/***/ }),
/***/ "(ssr)/./src/components/micro-learnings/ReflectionPrompt.tsx":
/*!*************************************************************!*\
!*** ./src/components/micro-learnings/ReflectionPrompt.tsx ***!
\*************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ReflectionPrompt: () => (/* binding */ ReflectionPrompt)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_ui_Button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/ui/Button */ \"(ssr)/./src/components/ui/Button.tsx\");\n/* __next_internal_client_entry_do_not_use__ ReflectionPrompt auto */ \n\n\nfunction ReflectionPrompt({ content, onComplete }) {\n const [answer, setAnswer] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const [showModel, setShowModel] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n gap: \"var(--s-4)\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n background: \"var(--bg-dark)\",\n color: \"var(--paper)\",\n borderRadius: \"var(--r-md)\",\n padding: \"var(--s-5)\",\n fontSize: \"var(--t-lead)\",\n lineHeight: 1.6,\n fontWeight: 500\n },\n children: content.prompt\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ReflectionPrompt.tsx\",\n lineNumber: 22,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"textarea\", {\n value: answer,\n onChange: (e)=>setAnswer(e.target.value),\n placeholder: \"Write your reflection here…\",\n rows: 5,\n style: {\n width: \"100%\",\n borderRadius: \"var(--r-sm)\",\n border: \"1.5px solid var(--cream)\",\n padding: \"var(--s-3) var(--s-4)\",\n fontSize: \"var(--t-body)\",\n fontFamily: \"var(--font-sans)\",\n color: \"var(--fg)\",\n background: \"var(--bg)\",\n resize: \"vertical\",\n outline: \"none\",\n lineHeight: 1.6\n }\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ReflectionPrompt.tsx\",\n lineNumber: 36,\n columnNumber: 7\n }, this),\n answer.trim().length > 20 && !showModel && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Button__WEBPACK_IMPORTED_MODULE_2__.Button, {\n variant: \"secondary\",\n onClick: ()=>setShowModel(true),\n children: \"Show model answer\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ReflectionPrompt.tsx\",\n lineNumber: 57,\n columnNumber: 9\n }, this),\n showModel && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n background: \"var(--bg-warm)\",\n borderRadius: \"var(--r-sm)\",\n padding: \"var(--s-4)\",\n borderLeft: \"4px solid var(--success)\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n margin: \"0 0 var(--s-2)\",\n fontSize: \"var(--t-label)\",\n fontFamily: \"var(--font-mono)\",\n textTransform: \"uppercase\",\n letterSpacing: \"var(--label-ls)\",\n color: \"var(--teal-700)\"\n },\n children: \"Model answer\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ReflectionPrompt.tsx\",\n lineNumber: 71,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n margin: 0,\n fontSize: \"var(--t-body)\",\n lineHeight: 1.65\n },\n children: content.model_answer\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ReflectionPrompt.tsx\",\n lineNumber: 83,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ReflectionPrompt.tsx\",\n lineNumber: 63,\n columnNumber: 9\n }, this),\n showModel && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Button__WEBPACK_IMPORTED_MODULE_2__.Button, {\n variant: \"primary\",\n onClick: onComplete,\n style: {\n alignSelf: \"flex-end\"\n },\n children: \"Continue\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ReflectionPrompt.tsx\",\n lineNumber: 90,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ReflectionPrompt.tsx\",\n lineNumber: 21,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy9taWNyby1sZWFybmluZ3MvUmVmbGVjdGlvblByb21wdC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUN1QztBQUNRO0FBYXhDLFNBQVNHLGlCQUFpQixFQUFFQyxPQUFPLEVBQUVDLFVBQVUsRUFBUztJQUM3RCxNQUFNLENBQUNDLFFBQVFDLFVBQVUsR0FBR04sK0NBQVFBLENBQUM7SUFDckMsTUFBTSxDQUFDTyxXQUFXQyxhQUFhLEdBQUdSLCtDQUFRQSxDQUFDO0lBRTNDLHFCQUNFLDhEQUFDUztRQUFJQyxPQUFPO1lBQUVDLFNBQVM7WUFBUUMsZUFBZTtZQUFVQyxLQUFLO1FBQWE7OzBCQUN4RSw4REFBQ0o7Z0JBQ0NDLE9BQU87b0JBQ0xJLFlBQVk7b0JBQ1pDLE9BQU87b0JBQ1BDLGNBQWM7b0JBQ2RDLFNBQVM7b0JBQ1RDLFVBQVU7b0JBQ1ZDLFlBQVk7b0JBQ1pDLFlBQVk7Z0JBQ2Q7MEJBRUNqQixRQUFRa0IsTUFBTTs7Ozs7OzBCQUdqQiw4REFBQ0M7Z0JBQ0NDLE9BQU9sQjtnQkFDUG1CLFVBQVUsQ0FBQ0MsSUFBTW5CLFVBQVVtQixFQUFFQyxNQUFNLENBQUNILEtBQUs7Z0JBQ3pDSSxhQUFZO2dCQUNaQyxNQUFNO2dCQUNObEIsT0FBTztvQkFDTG1CLE9BQU87b0JBQ1BiLGNBQWM7b0JBQ2RjLFFBQVE7b0JBQ1JiLFNBQVM7b0JBQ1RDLFVBQVU7b0JBQ1ZhLFlBQVk7b0JBQ1poQixPQUFPO29CQUNQRCxZQUFZO29CQUNaa0IsUUFBUTtvQkFDUkMsU0FBUztvQkFDVGQsWUFBWTtnQkFDZDs7Ozs7O1lBR0RkLE9BQU82QixJQUFJLEdBQUdDLE1BQU0sR0FBRyxNQUFNLENBQUM1QiwyQkFDN0IsOERBQUNOLHlEQUFNQTtnQkFBQ21DLFNBQVE7Z0JBQVlDLFNBQVMsSUFBTTdCLGFBQWE7MEJBQU87Ozs7OztZQUtoRUQsMkJBQ0MsOERBQUNFO2dCQUNDQyxPQUFPO29CQUNMSSxZQUFZO29CQUNaRSxjQUFjO29CQUNkQyxTQUFTO29CQUNUcUIsWUFBWTtnQkFDZDs7a0NBRUEsOERBQUNDO3dCQUNDN0IsT0FBTzs0QkFDTDhCLFFBQVE7NEJBQ1J0QixVQUFVOzRCQUNWYSxZQUFZOzRCQUNaVSxlQUFlOzRCQUNmQyxlQUFlOzRCQUNmM0IsT0FBTzt3QkFDVDtrQ0FDRDs7Ozs7O2tDQUdELDhEQUFDd0I7d0JBQUU3QixPQUFPOzRCQUFFOEIsUUFBUTs0QkFBR3RCLFVBQVU7NEJBQWlCQyxZQUFZO3dCQUFLO2tDQUNoRWhCLFFBQVF3QyxZQUFZOzs7Ozs7Ozs7Ozs7WUFLMUJwQywyQkFDQyw4REFBQ04seURBQU1BO2dCQUFDbUMsU0FBUTtnQkFBVUMsU0FBU2pDO2dCQUFZTSxPQUFPO29CQUFFa0MsV0FBVztnQkFBVzswQkFBRzs7Ozs7Ozs7Ozs7O0FBTXpGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbGVhcm5pbmctcGxhdGZvcm0tZnJvbnRlbmQvLi9zcmMvY29tcG9uZW50cy9taWNyby1sZWFybmluZ3MvUmVmbGVjdGlvblByb21wdC50c3g/YmY1MiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCdcbmltcG9ydCBSZWFjdCwgeyB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgQnV0dG9uIH0gZnJvbSAnQC9jb21wb25lbnRzL3VpL0J1dHRvbidcblxuaW50ZXJmYWNlIFJlZmxlY3Rpb25Qcm9tcHRDb250ZW50IHtcbiAgdHlwZTogJ3JlZmxlY3Rpb25fcHJvbXB0J1xuICBwcm9tcHQ6IHN0cmluZ1xuICBtb2RlbF9hbnN3ZXI6IHN0cmluZ1xufVxuXG5pbnRlcmZhY2UgUHJvcHMge1xuICBjb250ZW50OiBSZWZsZWN0aW9uUHJvbXB0Q29udGVudFxuICBvbkNvbXBsZXRlOiAoKSA9PiB2b2lkXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBSZWZsZWN0aW9uUHJvbXB0KHsgY29udGVudCwgb25Db21wbGV0ZSB9OiBQcm9wcykge1xuICBjb25zdCBbYW5zd2VyLCBzZXRBbnN3ZXJdID0gdXNlU3RhdGUoJycpXG4gIGNvbnN0IFtzaG93TW9kZWwsIHNldFNob3dNb2RlbF0gPSB1c2VTdGF0ZShmYWxzZSlcblxuICByZXR1cm4gKFxuICAgIDxkaXYgc3R5bGU9e3sgZGlzcGxheTogJ2ZsZXgnLCBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJywgZ2FwOiAndmFyKC0tcy00KScgfX0+XG4gICAgICA8ZGl2XG4gICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgYmFja2dyb3VuZDogJ3ZhcigtLWJnLWRhcmspJyxcbiAgICAgICAgICBjb2xvcjogJ3ZhcigtLXBhcGVyKScsXG4gICAgICAgICAgYm9yZGVyUmFkaXVzOiAndmFyKC0tci1tZCknLFxuICAgICAgICAgIHBhZGRpbmc6ICd2YXIoLS1zLTUpJyxcbiAgICAgICAgICBmb250U2l6ZTogJ3ZhcigtLXQtbGVhZCknLFxuICAgICAgICAgIGxpbmVIZWlnaHQ6IDEuNixcbiAgICAgICAgICBmb250V2VpZ2h0OiA1MDAsXG4gICAgICAgIH19XG4gICAgICA+XG4gICAgICAgIHtjb250ZW50LnByb21wdH1cbiAgICAgIDwvZGl2PlxuXG4gICAgICA8dGV4dGFyZWFcbiAgICAgICAgdmFsdWU9e2Fuc3dlcn1cbiAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXRBbnN3ZXIoZS50YXJnZXQudmFsdWUpfVxuICAgICAgICBwbGFjZWhvbGRlcj1cIldyaXRlIHlvdXIgcmVmbGVjdGlvbiBoZXJl4oCmXCJcbiAgICAgICAgcm93cz17NX1cbiAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgIGJvcmRlclJhZGl1czogJ3ZhcigtLXItc20pJyxcbiAgICAgICAgICBib3JkZXI6ICcxLjVweCBzb2xpZCB2YXIoLS1jcmVhbSknLFxuICAgICAgICAgIHBhZGRpbmc6ICd2YXIoLS1zLTMpIHZhcigtLXMtNCknLFxuICAgICAgICAgIGZvbnRTaXplOiAndmFyKC0tdC1ib2R5KScsXG4gICAgICAgICAgZm9udEZhbWlseTogJ3ZhcigtLWZvbnQtc2FucyknLFxuICAgICAgICAgIGNvbG9yOiAndmFyKC0tZmcpJyxcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAndmFyKC0tYmcpJyxcbiAgICAgICAgICByZXNpemU6ICd2ZXJ0aWNhbCcsXG4gICAgICAgICAgb3V0bGluZTogJ25vbmUnLFxuICAgICAgICAgIGxpbmVIZWlnaHQ6IDEuNixcbiAgICAgICAgfX1cbiAgICAgIC8+XG5cbiAgICAgIHthbnN3ZXIudHJpbSgpLmxlbmd0aCA+IDIwICYmICFzaG93TW9kZWwgJiYgKFxuICAgICAgICA8QnV0dG9uIHZhcmlhbnQ9XCJzZWNvbmRhcnlcIiBvbkNsaWNrPXsoKSA9PiBzZXRTaG93TW9kZWwodHJ1ZSl9PlxuICAgICAgICAgIFNob3cgbW9kZWwgYW5zd2VyXG4gICAgICAgIDwvQnV0dG9uPlxuICAgICAgKX1cblxuICAgICAge3Nob3dNb2RlbCAmJiAoXG4gICAgICAgIDxkaXZcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJ3ZhcigtLWJnLXdhcm0pJyxcbiAgICAgICAgICAgIGJvcmRlclJhZGl1czogJ3ZhcigtLXItc20pJyxcbiAgICAgICAgICAgIHBhZGRpbmc6ICd2YXIoLS1zLTQpJyxcbiAgICAgICAgICAgIGJvcmRlckxlZnQ6ICc0cHggc29saWQgdmFyKC0tc3VjY2VzcyknLFxuICAgICAgICAgIH19XG4gICAgICAgID5cbiAgICAgICAgICA8cFxuICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgbWFyZ2luOiAnMCAwIHZhcigtLXMtMiknLFxuICAgICAgICAgICAgICBmb250U2l6ZTogJ3ZhcigtLXQtbGFiZWwpJyxcbiAgICAgICAgICAgICAgZm9udEZhbWlseTogJ3ZhcigtLWZvbnQtbW9ubyknLFxuICAgICAgICAgICAgICB0ZXh0VHJhbnNmb3JtOiAndXBwZXJjYXNlJyxcbiAgICAgICAgICAgICAgbGV0dGVyU3BhY2luZzogJ3ZhcigtLWxhYmVsLWxzKScsXG4gICAgICAgICAgICAgIGNvbG9yOiAndmFyKC0tdGVhbC03MDApJyxcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgTW9kZWwgYW5zd2VyXG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxwIHN0eWxlPXt7IG1hcmdpbjogMCwgZm9udFNpemU6ICd2YXIoLS10LWJvZHkpJywgbGluZUhlaWdodDogMS42NSB9fT5cbiAgICAgICAgICAgIHtjb250ZW50Lm1vZGVsX2Fuc3dlcn1cbiAgICAgICAgICA8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgKX1cblxuICAgICAge3Nob3dNb2RlbCAmJiAoXG4gICAgICAgIDxCdXR0b24gdmFyaWFudD1cInByaW1hcnlcIiBvbkNsaWNrPXtvbkNvbXBsZXRlfSBzdHlsZT17eyBhbGlnblNlbGY6ICdmbGV4LWVuZCcgfX0+XG4gICAgICAgICAgQ29udGludWVcbiAgICAgICAgPC9CdXR0b24+XG4gICAgICApfVxuICAgIDwvZGl2PlxuICApXG59XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VTdGF0ZSIsIkJ1dHRvbiIsIlJlZmxlY3Rpb25Qcm9tcHQiLCJjb250ZW50Iiwib25Db21wbGV0ZSIsImFuc3dlciIsInNldEFuc3dlciIsInNob3dNb2RlbCIsInNldFNob3dNb2RlbCIsImRpdiIsInN0eWxlIiwiZGlzcGxheSIsImZsZXhEaXJlY3Rpb24iLCJnYXAiLCJiYWNrZ3JvdW5kIiwiY29sb3IiLCJib3JkZXJSYWRpdXMiLCJwYWRkaW5nIiwiZm9udFNpemUiLCJsaW5lSGVpZ2h0IiwiZm9udFdlaWdodCIsInByb21wdCIsInRleHRhcmVhIiwidmFsdWUiLCJvbkNoYW5nZSIsImUiLCJ0YXJnZXQiLCJwbGFjZWhvbGRlciIsInJvd3MiLCJ3aWR0aCIsImJvcmRlciIsImZvbnRGYW1pbHkiLCJyZXNpemUiLCJvdXRsaW5lIiwidHJpbSIsImxlbmd0aCIsInZhcmlhbnQiLCJvbkNsaWNrIiwiYm9yZGVyTGVmdCIsInAiLCJtYXJnaW4iLCJ0ZXh0VHJhbnNmb3JtIiwibGV0dGVyU3BhY2luZyIsIm1vZGVsX2Fuc3dlciIsImFsaWduU2VsZiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/components/micro-learnings/ReflectionPrompt.tsx\n");
/***/ }),
/***/ "(ssr)/./src/components/micro-learnings/ScenarioQuiz.tsx":
/*!*********************************************************!*\
!*** ./src/components/micro-learnings/ScenarioQuiz.tsx ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ScenarioQuiz: () => (/* binding */ ScenarioQuiz)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_ui_Button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/ui/Button */ \"(ssr)/./src/components/ui/Button.tsx\");\n/* __next_internal_client_entry_do_not_use__ ScenarioQuiz auto */ \n\n\nfunction ScenarioQuiz({ content, onComplete }) {\n const [selected, setSelected] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [revealed, setRevealed] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n function handleSelect(idx) {\n if (revealed) return;\n setSelected(idx);\n setRevealed(true);\n }\n const isCorrect = selected !== null && content.options[selected]?.correct;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n gap: \"var(--s-4)\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n background: \"var(--bg-warm)\",\n borderRadius: \"var(--r-md)\",\n padding: \"var(--s-4)\",\n fontSize: \"var(--t-body)\",\n lineHeight: 1.65,\n color: \"var(--fg)\"\n },\n children: content.scenario\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ScenarioQuiz.tsx\",\n lineNumber: 37,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n gap: \"var(--s-2)\"\n },\n children: content.options.map((opt, idx)=>{\n let bg = \"var(--bg-warm)\";\n let border = \"1.5px solid var(--cream)\";\n let color = \"var(--fg)\";\n if (revealed && selected === idx) {\n if (opt.correct) {\n bg = \"var(--success)\";\n border = \"1.5px solid var(--teal-700)\";\n color = \"var(--teal-900)\";\n } else {\n bg = \"#f8d7da\";\n border = \"1.5px solid #f5c6cb\";\n color = \"#c0392b\";\n }\n } else if (revealed && opt.correct) {\n bg = \"var(--success)\";\n border = \"1.5px solid var(--teal-700)\";\n color = \"var(--teal-900)\";\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n gap: \"var(--s-2)\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>handleSelect(idx),\n disabled: revealed,\n style: {\n background: bg,\n border,\n borderRadius: \"var(--r-sm)\",\n padding: \"var(--s-3) var(--s-4)\",\n fontSize: \"var(--t-body)\",\n color,\n textAlign: \"left\",\n cursor: revealed ? \"default\" : \"pointer\",\n minHeight: \"44px\",\n transition: \"background 200ms, border-color 200ms\",\n display: \"flex\",\n gap: \"var(--s-3)\",\n alignItems: \"flex-start\",\n fontFamily: \"var(--font-sans)\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n style: {\n fontSize: \"var(--t-label)\",\n fontFamily: \"var(--font-mono)\",\n fontWeight: 700,\n textTransform: \"uppercase\",\n flexShrink: 0,\n paddingTop: \"2px\"\n },\n children: opt.label\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ScenarioQuiz.tsx\",\n lineNumber: 94,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: opt.text\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ScenarioQuiz.tsx\",\n lineNumber: 106,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ScenarioQuiz.tsx\",\n lineNumber: 74,\n columnNumber: 15\n }, this),\n revealed && selected === idx && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n fontSize: \"var(--t-small)\",\n color: \"var(--fg-muted)\",\n padding: \"0 var(--s-4)\",\n lineHeight: 1.5\n },\n children: opt.explanation\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ScenarioQuiz.tsx\",\n lineNumber: 109,\n columnNumber: 17\n }, this)\n ]\n }, idx, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ScenarioQuiz.tsx\",\n lineNumber: 73,\n columnNumber: 13\n }, this);\n })\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ScenarioQuiz.tsx\",\n lineNumber: 50,\n columnNumber: 7\n }, this),\n revealed && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n padding: \"var(--s-3) var(--s-4)\",\n borderRadius: \"var(--r-sm)\",\n background: isCorrect ? \"var(--success)\" : \"#f8d7da\",\n color: isCorrect ? \"var(--teal-900)\" : \"#c0392b\",\n fontSize: \"var(--t-body)\",\n fontWeight: 500\n },\n children: isCorrect ? \"Correct!\" : \"Not quite — see the highlighted answer above.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ScenarioQuiz.tsx\",\n lineNumber: 126,\n columnNumber: 9\n }, this),\n revealed && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Button__WEBPACK_IMPORTED_MODULE_2__.Button, {\n variant: \"primary\",\n onClick: onComplete,\n style: {\n alignSelf: \"flex-end\"\n },\n children: \"Continue\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ScenarioQuiz.tsx\",\n lineNumber: 141,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\micro-learnings\\\\ScenarioQuiz.tsx\",\n lineNumber: 36,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy9taWNyby1sZWFybmluZ3MvU2NlbmFyaW9RdWl6LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQ3VDO0FBQ1E7QUFvQnhDLFNBQVNHLGFBQWEsRUFBRUMsT0FBTyxFQUFFQyxVQUFVLEVBQVM7SUFDekQsTUFBTSxDQUFDQyxVQUFVQyxZQUFZLEdBQUdOLCtDQUFRQSxDQUFnQjtJQUN4RCxNQUFNLENBQUNPLFVBQVVDLFlBQVksR0FBR1IsK0NBQVFBLENBQUM7SUFFekMsU0FBU1MsYUFBYUMsR0FBVztRQUMvQixJQUFJSCxVQUFVO1FBQ2RELFlBQVlJO1FBQ1pGLFlBQVk7SUFDZDtJQUVBLE1BQU1HLFlBQVlOLGFBQWEsUUFBUUYsUUFBUVMsT0FBTyxDQUFDUCxTQUFTLEVBQUVRO0lBRWxFLHFCQUNFLDhEQUFDQztRQUFJQyxPQUFPO1lBQUVDLFNBQVM7WUFBUUMsZUFBZTtZQUFVQyxLQUFLO1FBQWE7OzBCQUN4RSw4REFBQ0o7Z0JBQ0NDLE9BQU87b0JBQ0xJLFlBQVk7b0JBQ1pDLGNBQWM7b0JBQ2RDLFNBQVM7b0JBQ1RDLFVBQVU7b0JBQ1ZDLFlBQVk7b0JBQ1pDLE9BQU87Z0JBQ1Q7MEJBRUNyQixRQUFRc0IsUUFBUTs7Ozs7OzBCQUduQiw4REFBQ1g7Z0JBQUlDLE9BQU87b0JBQUVDLFNBQVM7b0JBQVFDLGVBQWU7b0JBQVVDLEtBQUs7Z0JBQWE7MEJBQ3ZFZixRQUFRUyxPQUFPLENBQUNjLEdBQUcsQ0FBQyxDQUFDQyxLQUFLakI7b0JBQ3pCLElBQUlrQixLQUFLO29CQUNULElBQUlDLFNBQVM7b0JBQ2IsSUFBSUwsUUFBUTtvQkFFWixJQUFJakIsWUFBWUYsYUFBYUssS0FBSzt3QkFDaEMsSUFBSWlCLElBQUlkLE9BQU8sRUFBRTs0QkFDZmUsS0FBSzs0QkFDTEMsU0FBUzs0QkFDVEwsUUFBUTt3QkFDVixPQUFPOzRCQUNMSSxLQUFLOzRCQUNMQyxTQUFTOzRCQUNUTCxRQUFRO3dCQUNWO29CQUNGLE9BQU8sSUFBSWpCLFlBQVlvQixJQUFJZCxPQUFPLEVBQUU7d0JBQ2xDZSxLQUFLO3dCQUNMQyxTQUFTO3dCQUNUTCxRQUFRO29CQUNWO29CQUVBLHFCQUNFLDhEQUFDVjt3QkFBY0MsT0FBTzs0QkFBRUMsU0FBUzs0QkFBUUMsZUFBZTs0QkFBVUMsS0FBSzt3QkFBYTs7MENBQ2xGLDhEQUFDWTtnQ0FDQ0MsU0FBUyxJQUFNdEIsYUFBYUM7Z0NBQzVCc0IsVUFBVXpCO2dDQUNWUSxPQUFPO29DQUNMSSxZQUFZUztvQ0FDWkM7b0NBQ0FULGNBQWM7b0NBQ2RDLFNBQVM7b0NBQ1RDLFVBQVU7b0NBQ1ZFO29DQUNBUyxXQUFXO29DQUNYQyxRQUFRM0IsV0FBVyxZQUFZO29DQUMvQjRCLFdBQVc7b0NBQ1hDLFlBQVk7b0NBQ1pwQixTQUFTO29DQUNURSxLQUFLO29DQUNMbUIsWUFBWTtvQ0FDWkMsWUFBWTtnQ0FDZDs7a0RBRUEsOERBQUNDO3dDQUNDeEIsT0FBTzs0Q0FDTE8sVUFBVTs0Q0FDVmdCLFlBQVk7NENBQ1pFLFlBQVk7NENBQ1pDLGVBQWU7NENBQ2ZDLFlBQVk7NENBQ1pDLFlBQVk7d0NBQ2Q7a0RBRUNoQixJQUFJaUIsS0FBSzs7Ozs7O2tEQUVaLDhEQUFDTDtrREFBTVosSUFBSWtCLElBQUk7Ozs7Ozs7Ozs7Ozs0QkFFaEJ0QyxZQUFZRixhQUFhSyxxQkFDeEIsOERBQUNJO2dDQUNDQyxPQUFPO29DQUNMTyxVQUFVO29DQUNWRSxPQUFPO29DQUNQSCxTQUFTO29DQUNURSxZQUFZO2dDQUNkOzBDQUVDSSxJQUFJbUIsV0FBVzs7Ozs7Ozt1QkE1Q1pwQzs7Ozs7Z0JBaURkOzs7Ozs7WUFHREgsMEJBQ0MsOERBQUNPO2dCQUNDQyxPQUFPO29CQUNMTSxTQUFTO29CQUNURCxjQUFjO29CQUNkRCxZQUFZUixZQUFZLG1CQUFtQjtvQkFDM0NhLE9BQU9iLFlBQVksb0JBQW9CO29CQUN2Q1csVUFBVTtvQkFDVmtCLFlBQVk7Z0JBQ2Q7MEJBRUM3QixZQUFZLGFBQWE7Ozs7OztZQUk3QkosMEJBQ0MsOERBQUNOLHlEQUFNQTtnQkFBQzhDLFNBQVE7Z0JBQVVoQixTQUFTM0I7Z0JBQVlXLE9BQU87b0JBQUVpQyxXQUFXO2dCQUFXOzBCQUFHOzs7Ozs7Ozs7Ozs7QUFNekYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9sZWFybmluZy1wbGF0Zm9ybS1mcm9udGVuZC8uL3NyYy9jb21wb25lbnRzL21pY3JvLWxlYXJuaW5ncy9TY2VuYXJpb1F1aXoudHN4PzUwNTUiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnXG5pbXBvcnQgUmVhY3QsIHsgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCdcbmltcG9ydCB7IEJ1dHRvbiB9IGZyb20gJ0AvY29tcG9uZW50cy91aS9CdXR0b24nXG5cbmludGVyZmFjZSBRdWl6T3B0aW9uIHtcbiAgbGFiZWw6IHN0cmluZ1xuICB0ZXh0OiBzdHJpbmdcbiAgY29ycmVjdDogYm9vbGVhblxuICBleHBsYW5hdGlvbjogc3RyaW5nXG59XG5cbmludGVyZmFjZSBTY2VuYXJpb1F1aXpDb250ZW50IHtcbiAgdHlwZTogJ3NjZW5hcmlvX3F1aXonXG4gIHNjZW5hcmlvOiBzdHJpbmdcbiAgb3B0aW9uczogUXVpek9wdGlvbltdXG59XG5cbmludGVyZmFjZSBQcm9wcyB7XG4gIGNvbnRlbnQ6IFNjZW5hcmlvUXVpekNvbnRlbnRcbiAgb25Db21wbGV0ZTogKCkgPT4gdm9pZFxufVxuXG5leHBvcnQgZnVuY3Rpb24gU2NlbmFyaW9RdWl6KHsgY29udGVudCwgb25Db21wbGV0ZSB9OiBQcm9wcykge1xuICBjb25zdCBbc2VsZWN0ZWQsIHNldFNlbGVjdGVkXSA9IHVzZVN0YXRlPG51bWJlciB8IG51bGw+KG51bGwpXG4gIGNvbnN0IFtyZXZlYWxlZCwgc2V0UmV2ZWFsZWRdID0gdXNlU3RhdGUoZmFsc2UpXG5cbiAgZnVuY3Rpb24gaGFuZGxlU2VsZWN0KGlkeDogbnVtYmVyKSB7XG4gICAgaWYgKHJldmVhbGVkKSByZXR1cm5cbiAgICBzZXRTZWxlY3RlZChpZHgpXG4gICAgc2V0UmV2ZWFsZWQodHJ1ZSlcbiAgfVxuXG4gIGNvbnN0IGlzQ29ycmVjdCA9IHNlbGVjdGVkICE9PSBudWxsICYmIGNvbnRlbnQub3B0aW9uc1tzZWxlY3RlZF0/LmNvcnJlY3RcblxuICByZXR1cm4gKFxuICAgIDxkaXYgc3R5bGU9e3sgZGlzcGxheTogJ2ZsZXgnLCBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJywgZ2FwOiAndmFyKC0tcy00KScgfX0+XG4gICAgICA8ZGl2XG4gICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgYmFja2dyb3VuZDogJ3ZhcigtLWJnLXdhcm0pJyxcbiAgICAgICAgICBib3JkZXJSYWRpdXM6ICd2YXIoLS1yLW1kKScsXG4gICAgICAgICAgcGFkZGluZzogJ3ZhcigtLXMtNCknLFxuICAgICAgICAgIGZvbnRTaXplOiAndmFyKC0tdC1ib2R5KScsXG4gICAgICAgICAgbGluZUhlaWdodDogMS42NSxcbiAgICAgICAgICBjb2xvcjogJ3ZhcigtLWZnKScsXG4gICAgICAgIH19XG4gICAgICA+XG4gICAgICAgIHtjb250ZW50LnNjZW5hcmlvfVxuICAgICAgPC9kaXY+XG5cbiAgICAgIDxkaXYgc3R5bGU9e3sgZGlzcGxheTogJ2ZsZXgnLCBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJywgZ2FwOiAndmFyKC0tcy0yKScgfX0+XG4gICAgICAgIHtjb250ZW50Lm9wdGlvbnMubWFwKChvcHQsIGlkeCkgPT4ge1xuICAgICAgICAgIGxldCBiZyA9ICd2YXIoLS1iZy13YXJtKSdcbiAgICAgICAgICBsZXQgYm9yZGVyID0gJzEuNXB4IHNvbGlkIHZhcigtLWNyZWFtKSdcbiAgICAgICAgICBsZXQgY29sb3IgPSAndmFyKC0tZmcpJ1xuXG4gICAgICAgICAgaWYgKHJldmVhbGVkICYmIHNlbGVjdGVkID09PSBpZHgpIHtcbiAgICAgICAgICAgIGlmIChvcHQuY29ycmVjdCkge1xuICAgICAgICAgICAgICBiZyA9ICd2YXIoLS1zdWNjZXNzKSdcbiAgICAgICAgICAgICAgYm9yZGVyID0gJzEuNXB4IHNvbGlkIHZhcigtLXRlYWwtNzAwKSdcbiAgICAgICAgICAgICAgY29sb3IgPSAndmFyKC0tdGVhbC05MDApJ1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgYmcgPSAnI2Y4ZDdkYSdcbiAgICAgICAgICAgICAgYm9yZGVyID0gJzEuNXB4IHNvbGlkICNmNWM2Y2InXG4gICAgICAgICAgICAgIGNvbG9yID0gJyNjMDM5MmInXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBlbHNlIGlmIChyZXZlYWxlZCAmJiBvcHQuY29ycmVjdCkge1xuICAgICAgICAgICAgYmcgPSAndmFyKC0tc3VjY2VzcyknXG4gICAgICAgICAgICBib3JkZXIgPSAnMS41cHggc29saWQgdmFyKC0tdGVhbC03MDApJ1xuICAgICAgICAgICAgY29sb3IgPSAndmFyKC0tdGVhbC05MDApJ1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICA8ZGl2IGtleT17aWR4fSBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLCBnYXA6ICd2YXIoLS1zLTIpJyB9fT5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZVNlbGVjdChpZHgpfVxuICAgICAgICAgICAgICAgIGRpc2FibGVkPXtyZXZlYWxlZH1cbiAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmcsXG4gICAgICAgICAgICAgICAgICBib3JkZXIsXG4gICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICd2YXIoLS1yLXNtKScsXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAndmFyKC0tcy0zKSB2YXIoLS1zLTQpJyxcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAndmFyKC0tdC1ib2R5KScsXG4gICAgICAgICAgICAgICAgICBjb2xvcixcbiAgICAgICAgICAgICAgICAgIHRleHRBbGlnbjogJ2xlZnQnLFxuICAgICAgICAgICAgICAgICAgY3Vyc29yOiByZXZlYWxlZCA/ICdkZWZhdWx0JyA6ICdwb2ludGVyJyxcbiAgICAgICAgICAgICAgICAgIG1pbkhlaWdodDogJzQ0cHgnLFxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJ2JhY2tncm91bmQgMjAwbXMsIGJvcmRlci1jb2xvciAyMDBtcycsXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgICAgICBnYXA6ICd2YXIoLS1zLTMpJyxcbiAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdmbGV4LXN0YXJ0JyxcbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICd2YXIoLS1mb250LXNhbnMpJyxcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAndmFyKC0tdC1sYWJlbCknLFxuICAgICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAndmFyKC0tZm9udC1tb25vKScsXG4gICAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IDcwMCxcbiAgICAgICAgICAgICAgICAgICAgdGV4dFRyYW5zZm9ybTogJ3VwcGVyY2FzZScsXG4gICAgICAgICAgICAgICAgICAgIGZsZXhTaHJpbms6IDAsXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmdUb3A6ICcycHgnLFxuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7b3B0LmxhYmVsfVxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8c3Bhbj57b3B0LnRleHR9PC9zcGFuPlxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAge3JldmVhbGVkICYmIHNlbGVjdGVkID09PSBpZHggJiYgKFxuICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAndmFyKC0tdC1zbWFsbCknLFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJ3ZhcigtLWZnLW11dGVkKScsXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcwIHZhcigtLXMtNCknLFxuICAgICAgICAgICAgICAgICAgICBsaW5lSGVpZ2h0OiAxLjUsXG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtvcHQuZXhwbGFuYXRpb259XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICApXG4gICAgICAgIH0pfVxuICAgICAgPC9kaXY+XG5cbiAgICAgIHtyZXZlYWxlZCAmJiAoXG4gICAgICAgIDxkaXZcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgcGFkZGluZzogJ3ZhcigtLXMtMykgdmFyKC0tcy00KScsXG4gICAgICAgICAgICBib3JkZXJSYWRpdXM6ICd2YXIoLS1yLXNtKScsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpc0NvcnJlY3QgPyAndmFyKC0tc3VjY2VzcyknIDogJyNmOGQ3ZGEnLFxuICAgICAgICAgICAgY29sb3I6IGlzQ29ycmVjdCA/ICd2YXIoLS10ZWFsLTkwMCknIDogJyNjMDM5MmInLFxuICAgICAgICAgICAgZm9udFNpemU6ICd2YXIoLS10LWJvZHkpJyxcbiAgICAgICAgICAgIGZvbnRXZWlnaHQ6IDUwMCxcbiAgICAgICAgICB9fVxuICAgICAgICA+XG4gICAgICAgICAge2lzQ29ycmVjdCA/ICdDb3JyZWN0IScgOiAnTm90IHF1aXRlIOKAlCBzZWUgdGhlIGhpZ2hsaWdodGVkIGFuc3dlciBhYm92ZS4nfVxuICAgICAgICA8L2Rpdj5cbiAgICAgICl9XG5cbiAgICAgIHtyZXZlYWxlZCAmJiAoXG4gICAgICAgIDxCdXR0b24gdmFyaWFudD1cInByaW1hcnlcIiBvbkNsaWNrPXtvbkNvbXBsZXRlfSBzdHlsZT17eyBhbGlnblNlbGY6ICdmbGV4LWVuZCcgfX0+XG4gICAgICAgICAgQ29udGludWVcbiAgICAgICAgPC9CdXR0b24+XG4gICAgICApfVxuICAgIDwvZGl2PlxuICApXG59XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VTdGF0ZSIsIkJ1dHRvbiIsIlNjZW5hcmlvUXVpeiIsImNvbnRlbnQiLCJvbkNvbXBsZXRlIiwic2VsZWN0ZWQiLCJzZXRTZWxlY3RlZCIsInJldmVhbGVkIiwic2V0UmV2ZWFsZWQiLCJoYW5kbGVTZWxlY3QiLCJpZHgiLCJpc0NvcnJlY3QiLCJvcHRpb25zIiwiY29ycmVjdCIsImRpdiIsInN0eWxlIiwiZGlzcGxheSIsImZsZXhEaXJlY3Rpb24iLCJnYXAiLCJiYWNrZ3JvdW5kIiwiYm9yZGVyUmFkaXVzIiwicGFkZGluZyIsImZvbnRTaXplIiwibGluZUhlaWdodCIsImNvbG9yIiwic2NlbmFyaW8iLCJtYXAiLCJvcHQiLCJiZyIsImJvcmRlciIsImJ1dHRvbiIsIm9uQ2xpY2siLCJkaXNhYmxlZCIsInRleHRBbGlnbiIsImN1cnNvciIsIm1pbkhlaWdodCIsInRyYW5zaXRpb24iLCJhbGlnbkl0ZW1zIiwiZm9udEZhbWlseSIsInNwYW4iLCJmb250V2VpZ2h0IiwidGV4dFRyYW5zZm9ybSIsImZsZXhTaHJpbmsiLCJwYWRkaW5nVG9wIiwibGFiZWwiLCJ0ZXh0IiwiZXhwbGFuYXRpb24iLCJ2YXJpYW50IiwiYWxpZ25TZWxmIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./src/components/micro-learnings/ScenarioQuiz.tsx\n");
/***/ }),
/***/ "(ssr)/./src/components/r42/R42Button.tsx":
/*!******************************************!*\
!*** ./src/components/r42/R42Button.tsx ***!
\******************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ R42Button: () => (/* binding */ R42Button)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* __next_internal_client_entry_do_not_use__ R42Button auto */ \n\nfunction R42Button({ onClick }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: onClick,\n \"aria-label\": \"Open R42 assistant\",\n style: {\n position: \"fixed\",\n bottom: \"calc(var(--nav-height) + 16px)\",\n right: \"16px\",\n width: \"var(--r42-size)\",\n height: \"var(--r42-size)\",\n borderRadius: \"50%\",\n background: \"var(--accent)\",\n border: \"none\",\n cursor: \"pointer\",\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"center\",\n boxShadow: \"var(--shadow-pill)\",\n zIndex: 200,\n transition: \"transform 150ms, box-shadow 150ms\",\n color: \"var(--paper)\",\n fontSize: \"22px\"\n },\n onMouseEnter: (e)=>{\n e.currentTarget.style.transform = \"scale(1.08)\";\n },\n onMouseLeave: (e)=>{\n e.currentTarget.style.transform = \"scale(1)\";\n },\n children: \"R\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\r42\\\\R42Button.tsx\",\n lineNumber: 10,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy9yNDIvUjQyQnV0dG9uLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFDeUI7QUFNbEIsU0FBU0MsVUFBVSxFQUFFQyxPQUFPLEVBQWtCO0lBQ25ELHFCQUNFLDhEQUFDQztRQUNDRCxTQUFTQTtRQUNURSxjQUFXO1FBQ1hDLE9BQU87WUFDTEMsVUFBVTtZQUNWQyxRQUFRO1lBQ1JDLE9BQU87WUFDUEMsT0FBTztZQUNQQyxRQUFRO1lBQ1JDLGNBQWM7WUFDZEMsWUFBWTtZQUNaQyxRQUFRO1lBQ1JDLFFBQVE7WUFDUkMsU0FBUztZQUNUQyxZQUFZO1lBQ1pDLGdCQUFnQjtZQUNoQkMsV0FBVztZQUNYQyxRQUFRO1lBQ1JDLFlBQVk7WUFDWkMsT0FBTztZQUNQQyxVQUFVO1FBQ1o7UUFDQUMsY0FBYyxDQUFDQztZQUNiQSxFQUFFQyxhQUFhLENBQUNwQixLQUFLLENBQUNxQixTQUFTLEdBQUc7UUFDcEM7UUFDQUMsY0FBYyxDQUFDSDtZQUNiQSxFQUFFQyxhQUFhLENBQUNwQixLQUFLLENBQUNxQixTQUFTLEdBQUc7UUFDcEM7a0JBQ0Q7Ozs7OztBQUlMIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbGVhcm5pbmctcGxhdGZvcm0tZnJvbnRlbmQvLi9zcmMvY29tcG9uZW50cy9yNDIvUjQyQnV0dG9uLnRzeD83MWM5Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0J1xuXG5pbnRlcmZhY2UgUjQyQnV0dG9uUHJvcHMge1xuICBvbkNsaWNrOiAoKSA9PiB2b2lkXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBSNDJCdXR0b24oeyBvbkNsaWNrIH06IFI0MkJ1dHRvblByb3BzKSB7XG4gIHJldHVybiAoXG4gICAgPGJ1dHRvblxuICAgICAgb25DbGljaz17b25DbGlja31cbiAgICAgIGFyaWEtbGFiZWw9XCJPcGVuIFI0MiBhc3Npc3RhbnRcIlxuICAgICAgc3R5bGU9e3tcbiAgICAgICAgcG9zaXRpb246ICdmaXhlZCcsXG4gICAgICAgIGJvdHRvbTogJ2NhbGModmFyKC0tbmF2LWhlaWdodCkgKyAxNnB4KScsXG4gICAgICAgIHJpZ2h0OiAnMTZweCcsXG4gICAgICAgIHdpZHRoOiAndmFyKC0tcjQyLXNpemUpJyxcbiAgICAgICAgaGVpZ2h0OiAndmFyKC0tcjQyLXNpemUpJyxcbiAgICAgICAgYm9yZGVyUmFkaXVzOiAnNTAlJyxcbiAgICAgICAgYmFja2dyb3VuZDogJ3ZhcigtLWFjY2VudCknLFxuICAgICAgICBib3JkZXI6ICdub25lJyxcbiAgICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgICAgICAgYm94U2hhZG93OiAndmFyKC0tc2hhZG93LXBpbGwpJyxcbiAgICAgICAgekluZGV4OiAyMDAsXG4gICAgICAgIHRyYW5zaXRpb246ICd0cmFuc2Zvcm0gMTUwbXMsIGJveC1zaGFkb3cgMTUwbXMnLFxuICAgICAgICBjb2xvcjogJ3ZhcigtLXBhcGVyKScsXG4gICAgICAgIGZvbnRTaXplOiAnMjJweCcsXG4gICAgICB9fVxuICAgICAgb25Nb3VzZUVudGVyPXsoZSkgPT4ge1xuICAgICAgICBlLmN1cnJlbnRUYXJnZXQuc3R5bGUudHJhbnNmb3JtID0gJ3NjYWxlKDEuMDgpJ1xuICAgICAgfX1cbiAgICAgIG9uTW91c2VMZWF2ZT17KGUpID0+IHtcbiAgICAgICAgZS5jdXJyZW50VGFyZ2V0LnN0eWxlLnRyYW5zZm9ybSA9ICdzY2FsZSgxKSdcbiAgICAgIH19XG4gICAgPlxuICAgICAgUlxuICAgIDwvYnV0dG9uPlxuICApXG59XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJSNDJCdXR0b24iLCJvbkNsaWNrIiwiYnV0dG9uIiwiYXJpYS1sYWJlbCIsInN0eWxlIiwicG9zaXRpb24iLCJib3R0b20iLCJyaWdodCIsIndpZHRoIiwiaGVpZ2h0IiwiYm9yZGVyUmFkaXVzIiwiYmFja2dyb3VuZCIsImJvcmRlciIsImN1cnNvciIsImRpc3BsYXkiLCJhbGlnbkl0ZW1zIiwianVzdGlmeUNvbnRlbnQiLCJib3hTaGFkb3ciLCJ6SW5kZXgiLCJ0cmFuc2l0aW9uIiwiY29sb3IiLCJmb250U2l6ZSIsIm9uTW91c2VFbnRlciIsImUiLCJjdXJyZW50VGFyZ2V0IiwidHJhbnNmb3JtIiwib25Nb3VzZUxlYXZlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./src/components/r42/R42Button.tsx\n");
/***/ }),
/***/ "(ssr)/./src/components/r42/R42Drawer.tsx":
/*!******************************************!*\
!*** ./src/components/r42/R42Drawer.tsx ***!
\******************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ R42Drawer: () => (/* binding */ R42Drawer)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_ui_Button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/ui/Button */ \"(ssr)/./src/components/ui/Button.tsx\");\n/* __next_internal_client_entry_do_not_use__ R42Drawer auto */ \n\n\nconst CHAT_URL = \"http://localhost:3004\" ?? 0;\nfunction R42Drawer({ open, onClose, userId }) {\n const [messages, setMessages] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [input, setInput] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const [streaming, setStreaming] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [error, setError] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const bottomRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n const abortRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (open) {\n bottomRef.current?.scrollIntoView({\n behavior: \"smooth\"\n });\n }\n }, [\n messages,\n open\n ]);\n const handleClose = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n abortRef.current?.abort();\n onClose();\n }, [\n onClose\n ]);\n async function sendMessage() {\n const text = input.trim();\n if (!text || streaming) return;\n setInput(\"\");\n setError(null);\n const userMsg = {\n role: \"user\",\n text\n };\n setMessages((prev)=>[\n ...prev,\n userMsg\n ]);\n const ctrl = new AbortController();\n abortRef.current = ctrl;\n setStreaming(true);\n let assistantText = \"\";\n let citations = [];\n let outOfScope = false;\n setMessages((prev)=>[\n ...prev,\n {\n role: \"assistant\",\n text: \"\"\n }\n ]);\n try {\n const res = await fetch(`${CHAT_URL}/chat`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n userId,\n message: text\n }),\n signal: ctrl.signal\n });\n if (!res.ok) {\n throw new Error(`Chat service error: ${res.status}`);\n }\n const reader = res.body?.getReader();\n if (!reader) throw new Error(\"No response body\");\n const decoder = new TextDecoder();\n let buffer = \"\";\n while(true){\n const { done, value } = await reader.read();\n if (done) break;\n buffer += decoder.decode(value, {\n stream: true\n });\n const lines = buffer.split(\"\\n\");\n buffer = lines.pop() ?? \"\";\n for (const line of lines){\n if (!line.startsWith(\"data: \")) continue;\n const raw = line.slice(6).trim();\n if (raw === \"[DONE]\") continue;\n try {\n const event = JSON.parse(raw);\n if (event.type === \"chunk\") {\n assistantText += event.text;\n setMessages((prev)=>{\n const copy = [\n ...prev\n ];\n copy[copy.length - 1] = {\n role: \"assistant\",\n text: assistantText\n };\n return copy;\n });\n } else if (event.type === \"citations\") {\n citations = event.topics;\n } else if (event.type === \"out_of_scope\") {\n outOfScope = true;\n assistantText = event.text;\n setMessages((prev)=>{\n const copy = [\n ...prev\n ];\n copy[copy.length - 1] = {\n role: \"assistant\",\n text: assistantText,\n outOfScope: true\n };\n return copy;\n });\n } else if (event.type === \"done\") {\n setMessages((prev)=>{\n const copy = [\n ...prev\n ];\n copy[copy.length - 1] = {\n role: \"assistant\",\n text: assistantText,\n citations: citations.length > 0 ? citations : undefined,\n outOfScope\n };\n return copy;\n });\n }\n } catch {\n // skip malformed SSE lines\n }\n }\n }\n } catch (err) {\n if (err.name === \"AbortError\") return;\n setError(err instanceof Error ? err.message : \"Failed to send message\");\n setMessages((prev)=>prev.slice(0, -1));\n } finally{\n setStreaming(false);\n }\n }\n function handleKeyDown(e) {\n if (e.key === \"Enter\" && !e.shiftKey) {\n e.preventDefault();\n void sendMessage();\n }\n }\n if (!open) return null;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n onClick: handleClose,\n style: {\n position: \"fixed\",\n inset: 0,\n background: \"rgba(0,0,0,0.35)\",\n zIndex: 300\n },\n \"aria-hidden\": \"true\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\r42\\\\R42Drawer.tsx\",\n lineNumber: 152,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n role: \"dialog\",\n \"aria-label\": \"R42 Assistant\",\n style: {\n position: \"fixed\",\n bottom: 0,\n left: 0,\n right: 0,\n top: \"auto\",\n maxHeight: \"85dvh\",\n background: \"var(--bg)\",\n borderTopLeftRadius: \"var(--r-xl)\",\n borderTopRightRadius: \"var(--r-xl)\",\n boxShadow: \"0 -8px 40px rgba(0,0,0,0.18)\",\n zIndex: 301,\n display: \"flex\",\n flexDirection: \"column\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n padding: \"var(--s-4) var(--s-5)\",\n borderBottom: \"1px solid var(--cream)\",\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"space-between\",\n flexShrink: 0\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n alignItems: \"center\",\n gap: \"var(--s-3)\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n width: \"32px\",\n height: \"32px\",\n borderRadius: \"50%\",\n background: \"var(--accent)\",\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"center\",\n color: \"var(--paper)\",\n fontWeight: 700,\n fontSize: \"var(--t-small)\"\n },\n children: \"R\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\r42\\\\R42Drawer.tsx\",\n lineNumber: 196,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n style: {\n fontWeight: 600,\n fontSize: \"var(--t-body)\",\n color: \"var(--fg)\"\n },\n children: \"R42\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\r42\\\\R42Drawer.tsx\",\n lineNumber: 212,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\r42\\\\R42Drawer.tsx\",\n lineNumber: 195,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: handleClose,\n \"aria-label\": \"Close R42\",\n style: {\n background: \"none\",\n border: \"none\",\n cursor: \"pointer\",\n color: \"var(--fg-muted)\",\n fontSize: \"24px\",\n lineHeight: 1,\n padding: \"var(--s-1)\",\n minWidth: \"44px\",\n minHeight: \"44px\",\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"center\"\n },\n children: \"\\xd7\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\r42\\\\R42Drawer.tsx\",\n lineNumber: 216,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\r42\\\\R42Drawer.tsx\",\n lineNumber: 185,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n flex: 1,\n overflowY: \"auto\",\n padding: \"var(--s-4) var(--s-5)\",\n display: \"flex\",\n flexDirection: \"column\",\n gap: \"var(--s-4)\"\n },\n children: [\n messages.length === 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n textAlign: \"center\",\n color: \"var(--fg-muted)\",\n fontSize: \"var(--t-body)\",\n marginTop: \"var(--s-6)\"\n },\n children: \"Ask R42 anything about the knowledge base.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\r42\\\\R42Drawer.tsx\",\n lineNumber: 250,\n columnNumber: 13\n }, this),\n messages.map((msg, idx)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n alignItems: msg.role === \"user\" ? \"flex-end\" : \"flex-start\",\n gap: \"var(--s-2)\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n maxWidth: \"85%\",\n background: msg.role === \"user\" ? \"var(--accent)\" : \"var(--bg-warm)\",\n color: msg.role === \"user\" ? \"var(--paper)\" : \"var(--fg)\",\n borderRadius: msg.role === \"user\" ? \"var(--r-md) var(--r-md) var(--r-sm) var(--r-md)\" : \"var(--r-md) var(--r-md) var(--r-md) var(--r-sm)\",\n padding: \"var(--s-3) var(--s-4)\",\n fontSize: \"var(--t-body)\",\n lineHeight: 1.6,\n opacity: msg.outOfScope ? 0.75 : 1\n },\n children: msg.text || (msg.role === \"assistant\" && streaming && idx === messages.length - 1 ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(StreamingDots, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\r42\\\\R42Drawer.tsx\",\n lineNumber: 288,\n columnNumber: 19\n }, this) : null)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\r42\\\\R42Drawer.tsx\",\n lineNumber: 272,\n columnNumber: 15\n }, this),\n msg.citations && msg.citations.length > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexWrap: \"wrap\",\n gap: \"var(--s-2)\",\n maxWidth: \"85%\"\n },\n children: msg.citations.map((c)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n style: {\n display: \"inline-block\",\n background: \"var(--accent-soft)\",\n color: \"var(--teal-900)\",\n borderRadius: \"var(--r-pill)\",\n fontSize: \"var(--t-small)\",\n padding: \"2px var(--s-3)\"\n },\n children: c.title\n }, c.id, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\r42\\\\R42Drawer.tsx\",\n lineNumber: 294,\n columnNumber: 21\n }, this))\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\r42\\\\R42Drawer.tsx\",\n lineNumber: 292,\n columnNumber: 17\n }, this)\n ]\n }, idx, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\r42\\\\R42Drawer.tsx\",\n lineNumber: 263,\n columnNumber: 13\n }, this)),\n error && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n color: \"#c0392b\",\n fontSize: \"var(--t-small)\",\n padding: \"var(--s-2) var(--s-4)\",\n background: \"#f8d7da\",\n borderRadius: \"var(--r-sm)\"\n },\n children: error\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\r42\\\\R42Drawer.tsx\",\n lineNumber: 314,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n ref: bottomRef\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\r42\\\\R42Drawer.tsx\",\n lineNumber: 326,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\r42\\\\R42Drawer.tsx\",\n lineNumber: 239,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n padding: \"var(--s-3) var(--s-5) var(--s-5)\",\n borderTop: \"1px solid var(--cream)\",\n display: \"flex\",\n gap: \"var(--s-2)\",\n alignItems: \"flex-end\",\n flexShrink: 0\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"textarea\", {\n value: input,\n onChange: (e)=>setInput(e.target.value),\n onKeyDown: handleKeyDown,\n placeholder: \"Ask anything…\",\n rows: 1,\n disabled: streaming,\n style: {\n flex: 1,\n borderRadius: \"var(--r-md)\",\n border: \"1.5px solid var(--cream)\",\n padding: \"var(--s-3) var(--s-4)\",\n fontSize: \"var(--t-body)\",\n fontFamily: \"var(--font-sans)\",\n color: \"var(--fg)\",\n background: \"var(--bg)\",\n resize: \"none\",\n outline: \"none\",\n lineHeight: 1.5,\n minHeight: \"44px\",\n maxHeight: \"120px\",\n overflowY: \"auto\"\n }\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\r42\\\\R42Drawer.tsx\",\n lineNumber: 340,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Button__WEBPACK_IMPORTED_MODULE_2__.Button, {\n variant: \"primary\",\n size: \"md\",\n onClick: ()=>void sendMessage(),\n loading: streaming,\n disabled: !input.trim() || streaming,\n style: {\n flexShrink: 0,\n minWidth: \"44px\",\n minHeight: \"44px\"\n },\n children: streaming ? \"\" : \"↑\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\r42\\\\R42Drawer.tsx\",\n lineNumber: 364,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\r42\\\\R42Drawer.tsx\",\n lineNumber: 330,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\r42\\\\R42Drawer.tsx\",\n lineNumber: 164,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"style\", {\n children: `\n @media (min-width: 768px) {\n [role=\"dialog\"][aria-label=\"R42 Assistant\"] {\n right: 0;\n left: auto;\n top: 0;\n bottom: 0;\n max-height: 100dvh;\n width: 400px;\n border-radius: var(--r-lg) 0 0 var(--r-lg);\n }\n }\n `\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\r42\\\\R42Drawer.tsx\",\n lineNumber: 377,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true);\n}\nfunction StreamingDots() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n style: {\n display: \"inline-flex\",\n gap: \"4px\",\n alignItems: \"center\"\n },\n children: [\n [\n 0,\n 1,\n 2\n ].map((i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n style: {\n width: \"6px\",\n height: \"6px\",\n borderRadius: \"50%\",\n background: \"var(--fg-muted)\",\n animation: `bounce 1s ${i * 0.15}s infinite`\n }\n }, i, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\r42\\\\R42Drawer.tsx\",\n lineNumber: 398,\n columnNumber: 9\n }, this)),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"style\", {\n children: `\n @keyframes bounce {\n 0%, 80%, 100% { transform: scale(0.7); opacity: 0.5; }\n 40% { transform: scale(1); opacity: 1; }\n }\n `\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\r42\\\\R42Drawer.tsx\",\n lineNumber: 409,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\r42\\\\R42Drawer.tsx\",\n lineNumber: 396,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy9yNDIvUjQyRHJhd2VyLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQ3VFO0FBRXhCO0FBb0IvQyxNQUFNTSxXQUFXQyx1QkFBZ0MsSUFBSTtBQUU5QyxTQUFTRyxVQUFVLEVBQUVDLElBQUksRUFBRUMsT0FBTyxFQUFFQyxNQUFNLEVBQWtCO0lBQ2pFLE1BQU0sQ0FBQ0MsVUFBVUMsWUFBWSxHQUFHZCwrQ0FBUUEsQ0FBWSxFQUFFO0lBQ3RELE1BQU0sQ0FBQ2UsT0FBT0MsU0FBUyxHQUFHaEIsK0NBQVFBLENBQUM7SUFDbkMsTUFBTSxDQUFDaUIsV0FBV0MsYUFBYSxHQUFHbEIsK0NBQVFBLENBQUM7SUFDM0MsTUFBTSxDQUFDbUIsT0FBT0MsU0FBUyxHQUFHcEIsK0NBQVFBLENBQWdCO0lBQ2xELE1BQU1xQixZQUFZcEIsNkNBQU1BLENBQWlCO0lBQ3pDLE1BQU1xQixXQUFXckIsNkNBQU1BLENBQXlCO0lBRWhEQyxnREFBU0EsQ0FBQztRQUNSLElBQUlRLE1BQU07WUFDUlcsVUFBVUUsT0FBTyxFQUFFQyxlQUFlO2dCQUFFQyxVQUFVO1lBQVM7UUFDekQ7SUFDRixHQUFHO1FBQUNaO1FBQVVIO0tBQUs7SUFFbkIsTUFBTWdCLGNBQWN2QixrREFBV0EsQ0FBQztRQUM5Qm1CLFNBQVNDLE9BQU8sRUFBRUk7UUFDbEJoQjtJQUNGLEdBQUc7UUFBQ0E7S0FBUTtJQUVaLGVBQWVpQjtRQUNiLE1BQU1DLE9BQU9kLE1BQU1lLElBQUk7UUFDdkIsSUFBSSxDQUFDRCxRQUFRWixXQUFXO1FBRXhCRCxTQUFTO1FBQ1RJLFNBQVM7UUFDVCxNQUFNVyxVQUFtQjtZQUFFQyxNQUFNO1lBQVFIO1FBQUs7UUFDOUNmLFlBQVksQ0FBQ21CLE9BQVM7bUJBQUlBO2dCQUFNRjthQUFRO1FBRXhDLE1BQU1HLE9BQU8sSUFBSUM7UUFDakJiLFNBQVNDLE9BQU8sR0FBR1c7UUFDbkJoQixhQUFhO1FBRWIsSUFBSWtCLGdCQUFnQjtRQUNwQixJQUFJQyxZQUE2QixFQUFFO1FBQ25DLElBQUlDLGFBQWE7UUFFakJ4QixZQUFZLENBQUNtQixPQUFTO21CQUFJQTtnQkFBTTtvQkFBRUQsTUFBTTtvQkFBYUgsTUFBTTtnQkFBRzthQUFFO1FBRWhFLElBQUk7WUFDRixNQUFNVSxNQUFNLE1BQU1DLE1BQU0sQ0FBQyxFQUFFbkMsU0FBUyxLQUFLLENBQUMsRUFBRTtnQkFDMUNvQyxRQUFRO2dCQUNSQyxTQUFTO29CQUFFLGdCQUFnQjtnQkFBbUI7Z0JBQzlDQyxNQUFNQyxLQUFLQyxTQUFTLENBQUM7b0JBQUVqQztvQkFBUWtDLFNBQVNqQjtnQkFBSztnQkFDN0NrQixRQUFRYixLQUFLYSxNQUFNO1lBQ3JCO1lBRUEsSUFBSSxDQUFDUixJQUFJUyxFQUFFLEVBQUU7Z0JBQ1gsTUFBTSxJQUFJQyxNQUFNLENBQUMsb0JBQW9CLEVBQUVWLElBQUlXLE1BQU0sQ0FBQyxDQUFDO1lBQ3JEO1lBRUEsTUFBTUMsU0FBU1osSUFBSUksSUFBSSxFQUFFUztZQUN6QixJQUFJLENBQUNELFFBQVEsTUFBTSxJQUFJRixNQUFNO1lBRTdCLE1BQU1JLFVBQVUsSUFBSUM7WUFDcEIsSUFBSUMsU0FBUztZQUViLE1BQU8sS0FBTTtnQkFDWCxNQUFNLEVBQUVDLElBQUksRUFBRUMsS0FBSyxFQUFFLEdBQUcsTUFBTU4sT0FBT08sSUFBSTtnQkFDekMsSUFBSUYsTUFBTTtnQkFFVkQsVUFBVUYsUUFBUU0sTUFBTSxDQUFDRixPQUFPO29CQUFFRyxRQUFRO2dCQUFLO2dCQUMvQyxNQUFNQyxRQUFRTixPQUFPTyxLQUFLLENBQUM7Z0JBQzNCUCxTQUFTTSxNQUFNRSxHQUFHLE1BQU07Z0JBRXhCLEtBQUssTUFBTUMsUUFBUUgsTUFBTztvQkFDeEIsSUFBSSxDQUFDRyxLQUFLQyxVQUFVLENBQUMsV0FBVztvQkFDaEMsTUFBTUMsTUFBTUYsS0FBS0csS0FBSyxDQUFDLEdBQUdyQyxJQUFJO29CQUM5QixJQUFJb0MsUUFBUSxVQUFVO29CQUV0QixJQUFJO3dCQUNGLE1BQU1FLFFBQVF4QixLQUFLeUIsS0FBSyxDQUFDSDt3QkFDekIsSUFBSUUsTUFBTUUsSUFBSSxLQUFLLFNBQVM7NEJBQzFCbEMsaUJBQWlCZ0MsTUFBTXZDLElBQUk7NEJBQzNCZixZQUFZLENBQUNtQjtnQ0FDWCxNQUFNc0MsT0FBTzt1Q0FBSXRDO2lDQUFLO2dDQUN0QnNDLElBQUksQ0FBQ0EsS0FBS0MsTUFBTSxHQUFHLEVBQUUsR0FBRztvQ0FBRXhDLE1BQU07b0NBQWFILE1BQU1PO2dDQUFjO2dDQUNqRSxPQUFPbUM7NEJBQ1Q7d0JBQ0YsT0FBTyxJQUFJSCxNQUFNRSxJQUFJLEtBQUssYUFBYTs0QkFDckNqQyxZQUFZK0IsTUFBTUssTUFBTTt3QkFDMUIsT0FBTyxJQUFJTCxNQUFNRSxJQUFJLEtBQUssZ0JBQWdCOzRCQUN4Q2hDLGFBQWE7NEJBQ2JGLGdCQUFnQmdDLE1BQU12QyxJQUFJOzRCQUMxQmYsWUFBWSxDQUFDbUI7Z0NBQ1gsTUFBTXNDLE9BQU87dUNBQUl0QztpQ0FBSztnQ0FDdEJzQyxJQUFJLENBQUNBLEtBQUtDLE1BQU0sR0FBRyxFQUFFLEdBQUc7b0NBQUV4QyxNQUFNO29DQUFhSCxNQUFNTztvQ0FBZUUsWUFBWTtnQ0FBSztnQ0FDbkYsT0FBT2lDOzRCQUNUO3dCQUNGLE9BQU8sSUFBSUgsTUFBTUUsSUFBSSxLQUFLLFFBQVE7NEJBQ2hDeEQsWUFBWSxDQUFDbUI7Z0NBQ1gsTUFBTXNDLE9BQU87dUNBQUl0QztpQ0FBSztnQ0FDdEJzQyxJQUFJLENBQUNBLEtBQUtDLE1BQU0sR0FBRyxFQUFFLEdBQUc7b0NBQ3RCeEMsTUFBTTtvQ0FDTkgsTUFBTU87b0NBQ05DLFdBQVdBLFVBQVVtQyxNQUFNLEdBQUcsSUFBSW5DLFlBQVlxQztvQ0FDOUNwQztnQ0FDRjtnQ0FDQSxPQUFPaUM7NEJBQ1Q7d0JBQ0Y7b0JBQ0YsRUFBRSxPQUFNO29CQUNOLDJCQUEyQjtvQkFDN0I7Z0JBQ0Y7WUFDRjtRQUNGLEVBQUUsT0FBT0ksS0FBSztZQUNaLElBQUksSUFBZUMsSUFBSSxLQUFLLGNBQWM7WUFDMUN4RCxTQUFTdUQsZUFBZTFCLFFBQVEwQixJQUFJN0IsT0FBTyxHQUFHO1lBQzlDaEMsWUFBWSxDQUFDbUIsT0FBU0EsS0FBS2tDLEtBQUssQ0FBQyxHQUFHLENBQUM7UUFDdkMsU0FBVTtZQUNSakQsYUFBYTtRQUNmO0lBQ0Y7SUFFQSxTQUFTMkQsY0FBY0MsQ0FBMkM7UUFDaEUsSUFBSUEsRUFBRUMsR0FBRyxLQUFLLFdBQVcsQ0FBQ0QsRUFBRUUsUUFBUSxFQUFFO1lBQ3BDRixFQUFFRyxjQUFjO1lBQ2hCLEtBQUtyRDtRQUNQO0lBQ0Y7SUFFQSxJQUFJLENBQUNsQixNQUFNLE9BQU87SUFFbEIscUJBQ0U7OzBCQUVFLDhEQUFDd0U7Z0JBQ0NDLFNBQVN6RDtnQkFDVDBELE9BQU87b0JBQ0xDLFVBQVU7b0JBQ1ZDLE9BQU87b0JBQ1BDLFlBQVk7b0JBQ1pDLFFBQVE7Z0JBQ1Y7Z0JBQ0FDLGVBQVk7Ozs7OzswQkFJZCw4REFBQ1A7Z0JBQ0NsRCxNQUFLO2dCQUNMMEQsY0FBVztnQkFDWE4sT0FBTztvQkFDTEMsVUFBVTtvQkFDVk0sUUFBUTtvQkFDUkMsTUFBTTtvQkFDTkMsT0FBTztvQkFDUEMsS0FBSztvQkFDTEMsV0FBVztvQkFDWFIsWUFBWTtvQkFDWlMscUJBQXFCO29CQUNyQkMsc0JBQXNCO29CQUN0QkMsV0FBVztvQkFDWFYsUUFBUTtvQkFDUlcsU0FBUztvQkFDVEMsZUFBZTtnQkFFakI7O2tDQUdBLDhEQUFDbEI7d0JBQ0NFLE9BQU87NEJBQ0xpQixTQUFTOzRCQUNUQyxjQUFjOzRCQUNkSCxTQUFTOzRCQUNUSSxZQUFZOzRCQUNaQyxnQkFBZ0I7NEJBQ2hCQyxZQUFZO3dCQUNkOzswQ0FFQSw4REFBQ3ZCO2dDQUFJRSxPQUFPO29DQUFFZSxTQUFTO29DQUFRSSxZQUFZO29DQUFVRyxLQUFLO2dDQUFhOztrREFDckUsOERBQUN4Qjt3Q0FDQ0UsT0FBTzs0Q0FDTHVCLE9BQU87NENBQ1BDLFFBQVE7NENBQ1JDLGNBQWM7NENBQ2R0QixZQUFZOzRDQUNaWSxTQUFTOzRDQUNUSSxZQUFZOzRDQUNaQyxnQkFBZ0I7NENBQ2hCTSxPQUFPOzRDQUNQQyxZQUFZOzRDQUNaQyxVQUFVO3dDQUNaO2tEQUNEOzs7Ozs7a0RBR0QsOERBQUNDO3dDQUFLN0IsT0FBTzs0Q0FBRTJCLFlBQVk7NENBQUtDLFVBQVU7NENBQWlCRixPQUFPO3dDQUFZO2tEQUFHOzs7Ozs7Ozs7Ozs7MENBSW5GLDhEQUFDSTtnQ0FDQy9CLFNBQVN6RDtnQ0FDVGdFLGNBQVc7Z0NBQ1hOLE9BQU87b0NBQ0xHLFlBQVk7b0NBQ1o0QixRQUFRO29DQUNSQyxRQUFRO29DQUNSTixPQUFPO29DQUNQRSxVQUFVO29DQUNWSyxZQUFZO29DQUNaaEIsU0FBUztvQ0FDVGlCLFVBQVU7b0NBQ1ZDLFdBQVc7b0NBQ1hwQixTQUFTO29DQUNUSSxZQUFZO29DQUNaQyxnQkFBZ0I7Z0NBQ2xCOzBDQUNEOzs7Ozs7Ozs7Ozs7a0NBTUgsOERBQUN0Qjt3QkFDQ0UsT0FBTzs0QkFDTG9DLE1BQU07NEJBQ05DLFdBQVc7NEJBQ1hwQixTQUFTOzRCQUNURixTQUFTOzRCQUNUQyxlQUFlOzRCQUNmTSxLQUFLO3dCQUNQOzs0QkFFQzdGLFNBQVMyRCxNQUFNLEtBQUssbUJBQ25CLDhEQUFDVTtnQ0FDQ0UsT0FBTztvQ0FDTHNDLFdBQVc7b0NBQ1haLE9BQU87b0NBQ1BFLFVBQVU7b0NBQ1ZXLFdBQVc7Z0NBQ2I7MENBQ0Q7Ozs7Ozs0QkFLRjlHLFNBQVMrRyxHQUFHLENBQUMsQ0FBQ0MsS0FBS0Msb0JBQ2xCLDhEQUFDNUM7b0NBRUNFLE9BQU87d0NBQ0xlLFNBQVM7d0NBQ1RDLGVBQWU7d0NBQ2ZHLFlBQVlzQixJQUFJN0YsSUFBSSxLQUFLLFNBQVMsYUFBYTt3Q0FDL0MwRSxLQUFLO29DQUNQOztzREFFQSw4REFBQ3hCOzRDQUNDRSxPQUFPO2dEQUNMMkMsVUFBVTtnREFDVnhDLFlBQVlzQyxJQUFJN0YsSUFBSSxLQUFLLFNBQVMsa0JBQWtCO2dEQUNwRDhFLE9BQU9lLElBQUk3RixJQUFJLEtBQUssU0FBUyxpQkFBaUI7Z0RBQzlDNkUsY0FDRWdCLElBQUk3RixJQUFJLEtBQUssU0FDVCxvREFDQTtnREFDTnFFLFNBQVM7Z0RBQ1RXLFVBQVU7Z0RBQ1ZLLFlBQVk7Z0RBQ1pXLFNBQVNILElBQUl2RixVQUFVLEdBQUcsT0FBTzs0Q0FDbkM7c0RBRUN1RixJQUFJaEcsSUFBSSxJQUFLZ0csQ0FBQUEsSUFBSTdGLElBQUksS0FBSyxlQUFlZixhQUFhNkcsUUFBUWpILFNBQVMyRCxNQUFNLEdBQUcsa0JBQy9FLDhEQUFDeUQ7Ozs7dURBQ0MsSUFBRzs7Ozs7O3dDQUVSSixJQUFJeEYsU0FBUyxJQUFJd0YsSUFBSXhGLFNBQVMsQ0FBQ21DLE1BQU0sR0FBRyxtQkFDdkMsOERBQUNVOzRDQUFJRSxPQUFPO2dEQUFFZSxTQUFTO2dEQUFRK0IsVUFBVTtnREFBUXhCLEtBQUs7Z0RBQWNxQixVQUFVOzRDQUFNO3NEQUNqRkYsSUFBSXhGLFNBQVMsQ0FBQ3VGLEdBQUcsQ0FBQyxDQUFDTyxrQkFDbEIsOERBQUNsQjtvREFFQzdCLE9BQU87d0RBQ0xlLFNBQVM7d0RBQ1RaLFlBQVk7d0RBQ1p1QixPQUFPO3dEQUNQRCxjQUFjO3dEQUNkRyxVQUFVO3dEQUNWWCxTQUFTO29EQUNYOzhEQUVDOEIsRUFBRUMsS0FBSzttREFWSEQsRUFBRUUsRUFBRTs7Ozs7Ozs7Ozs7bUNBL0JaUDs7Ozs7NEJBaURSM0csdUJBQ0MsOERBQUMrRDtnQ0FDQ0UsT0FBTztvQ0FDTDBCLE9BQU87b0NBQ1BFLFVBQVU7b0NBQ1ZYLFNBQVM7b0NBQ1RkLFlBQVk7b0NBQ1pzQixjQUFjO2dDQUNoQjswQ0FFQzFGOzs7Ozs7MENBR0wsOERBQUMrRDtnQ0FBSW9ELEtBQUtqSDs7Ozs7Ozs7Ozs7O2tDQUlaLDhEQUFDNkQ7d0JBQ0NFLE9BQU87NEJBQ0xpQixTQUFTOzRCQUNUa0MsV0FBVzs0QkFDWHBDLFNBQVM7NEJBQ1RPLEtBQUs7NEJBQ0xILFlBQVk7NEJBQ1pFLFlBQVk7d0JBQ2Q7OzBDQUVBLDhEQUFDK0I7Z0NBQ0MvRSxPQUFPMUM7Z0NBQ1AwSCxVQUFVLENBQUMzRCxJQUFNOUQsU0FBUzhELEVBQUU0RCxNQUFNLENBQUNqRixLQUFLO2dDQUN4Q2tGLFdBQVc5RDtnQ0FDWCtELGFBQVk7Z0NBQ1pDLE1BQU07Z0NBQ05DLFVBQVU3SDtnQ0FDVm1FLE9BQU87b0NBQ0xvQyxNQUFNO29DQUNOWCxjQUFjO29DQUNkTSxRQUFRO29DQUNSZCxTQUFTO29DQUNUVyxVQUFVO29DQUNWK0IsWUFBWTtvQ0FDWmpDLE9BQU87b0NBQ1B2QixZQUFZO29DQUNaeUQsUUFBUTtvQ0FDUkMsU0FBUztvQ0FDVDVCLFlBQVk7b0NBQ1pFLFdBQVc7b0NBQ1h4QixXQUFXO29DQUNYMEIsV0FBVztnQ0FDYjs7Ozs7OzBDQUVGLDhEQUFDckgseURBQU1BO2dDQUNMOEksU0FBUTtnQ0FDUkMsTUFBSztnQ0FDTGhFLFNBQVMsSUFBTSxLQUFLdkQ7Z0NBQ3BCd0gsU0FBU25JO2dDQUNUNkgsVUFBVSxDQUFDL0gsTUFBTWUsSUFBSSxNQUFNYjtnQ0FDM0JtRSxPQUFPO29DQUFFcUIsWUFBWTtvQ0FBR2EsVUFBVTtvQ0FBUUMsV0FBVztnQ0FBTzswQ0FFM0R0RyxZQUFZLEtBQUs7Ozs7Ozs7Ozs7Ozs7Ozs7OzswQkFLeEIsOERBQUNtRTswQkFBTyxDQUFDOzs7Ozs7Ozs7Ozs7TUFZVCxDQUFDOzs7Ozs7OztBQUdQO0FBRUEsU0FBUzZDO0lBQ1AscUJBQ0UsOERBQUNoQjtRQUFLN0IsT0FBTztZQUFFZSxTQUFTO1lBQWVPLEtBQUs7WUFBT0gsWUFBWTtRQUFTOztZQUNyRTtnQkFBQztnQkFBRztnQkFBRzthQUFFLENBQUNxQixHQUFHLENBQUMsQ0FBQ3lCLGtCQUNkLDhEQUFDcEM7b0JBRUM3QixPQUFPO3dCQUNMdUIsT0FBTzt3QkFDUEMsUUFBUTt3QkFDUkMsY0FBYzt3QkFDZHRCLFlBQVk7d0JBQ1orRCxXQUFXLENBQUMsVUFBVSxFQUFFRCxJQUFJLEtBQUssVUFBVSxDQUFDO29CQUM5QzttQkFQS0E7Ozs7OzBCQVVULDhEQUFDakU7MEJBQU8sQ0FBQzs7Ozs7TUFLVCxDQUFDOzs7Ozs7Ozs7Ozs7QUFHUCIsInNvdXJjZXMiOlsid2VicGFjazovL2xlYXJuaW5nLXBsYXRmb3JtLWZyb250ZW5kLy4vc3JjL2NvbXBvbmVudHMvcjQyL1I0MkRyYXdlci50c3g/NDA4YSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCdcbmltcG9ydCBSZWFjdCwgeyB1c2VTdGF0ZSwgdXNlUmVmLCB1c2VFZmZlY3QsIHVzZUNhbGxiYWNrIH0gZnJvbSAncmVhY3QnXG5pbXBvcnQgdHlwZSB7IFI0MlNTRUV2ZW50IH0gZnJvbSAnQC90eXBlcydcbmltcG9ydCB7IEJ1dHRvbiB9IGZyb20gJ0AvY29tcG9uZW50cy91aS9CdXR0b24nXG5cbmludGVyZmFjZSBDaXRhdGlvblRvcGljIHtcbiAgaWQ6IHN0cmluZ1xuICB0aXRsZTogc3RyaW5nXG59XG5cbmludGVyZmFjZSBNZXNzYWdlIHtcbiAgcm9sZTogJ3VzZXInIHwgJ2Fzc2lzdGFudCdcbiAgdGV4dDogc3RyaW5nXG4gIGNpdGF0aW9ucz86IENpdGF0aW9uVG9waWNbXVxuICBvdXRPZlNjb3BlPzogYm9vbGVhblxufVxuXG5pbnRlcmZhY2UgUjQyRHJhd2VyUHJvcHMge1xuICBvcGVuOiBib29sZWFuXG4gIG9uQ2xvc2U6ICgpID0+IHZvaWRcbiAgdXNlcklkOiBzdHJpbmdcbn1cblxuY29uc3QgQ0hBVF9VUkwgPSBwcm9jZXNzLmVudi5ORVhUX1BVQkxJQ19DSEFUX1VSTCA/PyAnaHR0cDovL2xvY2FsaG9zdDozMDA0J1xuXG5leHBvcnQgZnVuY3Rpb24gUjQyRHJhd2VyKHsgb3Blbiwgb25DbG9zZSwgdXNlcklkIH06IFI0MkRyYXdlclByb3BzKSB7XG4gIGNvbnN0IFttZXNzYWdlcywgc2V0TWVzc2FnZXNdID0gdXNlU3RhdGU8TWVzc2FnZVtdPihbXSlcbiAgY29uc3QgW2lucHV0LCBzZXRJbnB1dF0gPSB1c2VTdGF0ZSgnJylcbiAgY29uc3QgW3N0cmVhbWluZywgc2V0U3RyZWFtaW5nXSA9IHVzZVN0YXRlKGZhbHNlKVxuICBjb25zdCBbZXJyb3IsIHNldEVycm9yXSA9IHVzZVN0YXRlPHN0cmluZyB8IG51bGw+KG51bGwpXG4gIGNvbnN0IGJvdHRvbVJlZiA9IHVzZVJlZjxIVE1MRGl2RWxlbWVudD4obnVsbClcbiAgY29uc3QgYWJvcnRSZWYgPSB1c2VSZWY8QWJvcnRDb250cm9sbGVyIHwgbnVsbD4obnVsbClcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChvcGVuKSB7XG4gICAgICBib3R0b21SZWYuY3VycmVudD8uc2Nyb2xsSW50b1ZpZXcoeyBiZWhhdmlvcjogJ3Ntb290aCcgfSlcbiAgICB9XG4gIH0sIFttZXNzYWdlcywgb3Blbl0pXG5cbiAgY29uc3QgaGFuZGxlQ2xvc2UgPSB1c2VDYWxsYmFjaygoKSA9PiB7XG4gICAgYWJvcnRSZWYuY3VycmVudD8uYWJvcnQoKVxuICAgIG9uQ2xvc2UoKVxuICB9LCBbb25DbG9zZV0pXG5cbiAgYXN5bmMgZnVuY3Rpb24gc2VuZE1lc3NhZ2UoKSB7XG4gICAgY29uc3QgdGV4dCA9IGlucHV0LnRyaW0oKVxuICAgIGlmICghdGV4dCB8fCBzdHJlYW1pbmcpIHJldHVyblxuXG4gICAgc2V0SW5wdXQoJycpXG4gICAgc2V0RXJyb3IobnVsbClcbiAgICBjb25zdCB1c2VyTXNnOiBNZXNzYWdlID0geyByb2xlOiAndXNlcicsIHRleHQgfVxuICAgIHNldE1lc3NhZ2VzKChwcmV2KSA9PiBbLi4ucHJldiwgdXNlck1zZ10pXG5cbiAgICBjb25zdCBjdHJsID0gbmV3IEFib3J0Q29udHJvbGxlcigpXG4gICAgYWJvcnRSZWYuY3VycmVudCA9IGN0cmxcbiAgICBzZXRTdHJlYW1pbmcodHJ1ZSlcblxuICAgIGxldCBhc3Npc3RhbnRUZXh0ID0gJydcbiAgICBsZXQgY2l0YXRpb25zOiBDaXRhdGlvblRvcGljW10gPSBbXVxuICAgIGxldCBvdXRPZlNjb3BlID0gZmFsc2VcblxuICAgIHNldE1lc3NhZ2VzKChwcmV2KSA9PiBbLi4ucHJldiwgeyByb2xlOiAnYXNzaXN0YW50JywgdGV4dDogJycgfV0pXG5cbiAgICB0cnkge1xuICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYCR7Q0hBVF9VUkx9L2NoYXRgLCB7XG4gICAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgICBoZWFkZXJzOiB7ICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicgfSxcbiAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoeyB1c2VySWQsIG1lc3NhZ2U6IHRleHQgfSksXG4gICAgICAgIHNpZ25hbDogY3RybC5zaWduYWwsXG4gICAgICB9KVxuXG4gICAgICBpZiAoIXJlcy5vaykge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYENoYXQgc2VydmljZSBlcnJvcjogJHtyZXMuc3RhdHVzfWApXG4gICAgICB9XG5cbiAgICAgIGNvbnN0IHJlYWRlciA9IHJlcy5ib2R5Py5nZXRSZWFkZXIoKVxuICAgICAgaWYgKCFyZWFkZXIpIHRocm93IG5ldyBFcnJvcignTm8gcmVzcG9uc2UgYm9keScpXG5cbiAgICAgIGNvbnN0IGRlY29kZXIgPSBuZXcgVGV4dERlY29kZXIoKVxuICAgICAgbGV0IGJ1ZmZlciA9ICcnXG5cbiAgICAgIHdoaWxlICh0cnVlKSB7XG4gICAgICAgIGNvbnN0IHsgZG9uZSwgdmFsdWUgfSA9IGF3YWl0IHJlYWRlci5yZWFkKClcbiAgICAgICAgaWYgKGRvbmUpIGJyZWFrXG5cbiAgICAgICAgYnVmZmVyICs9IGRlY29kZXIuZGVjb2RlKHZhbHVlLCB7IHN0cmVhbTogdHJ1ZSB9KVxuICAgICAgICBjb25zdCBsaW5lcyA9IGJ1ZmZlci5zcGxpdCgnXFxuJylcbiAgICAgICAgYnVmZmVyID0gbGluZXMucG9wKCkgPz8gJydcblxuICAgICAgICBmb3IgKGNvbnN0IGxpbmUgb2YgbGluZXMpIHtcbiAgICAgICAgICBpZiAoIWxpbmUuc3RhcnRzV2l0aCgnZGF0YTogJykpIGNvbnRpbnVlXG4gICAgICAgICAgY29uc3QgcmF3ID0gbGluZS5zbGljZSg2KS50cmltKClcbiAgICAgICAgICBpZiAocmF3ID09PSAnW0RPTkVdJykgY29udGludWVcblxuICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICBjb25zdCBldmVudCA9IEpTT04ucGFyc2UocmF3KSBhcyBSNDJTU0VFdmVudFxuICAgICAgICAgICAgaWYgKGV2ZW50LnR5cGUgPT09ICdjaHVuaycpIHtcbiAgICAgICAgICAgICAgYXNzaXN0YW50VGV4dCArPSBldmVudC50ZXh0XG4gICAgICAgICAgICAgIHNldE1lc3NhZ2VzKChwcmV2KSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3QgY29weSA9IFsuLi5wcmV2XVxuICAgICAgICAgICAgICAgIGNvcHlbY29weS5sZW5ndGggLSAxXSA9IHsgcm9sZTogJ2Fzc2lzdGFudCcsIHRleHQ6IGFzc2lzdGFudFRleHQgfVxuICAgICAgICAgICAgICAgIHJldHVybiBjb3B5XG4gICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9IGVsc2UgaWYgKGV2ZW50LnR5cGUgPT09ICdjaXRhdGlvbnMnKSB7XG4gICAgICAgICAgICAgIGNpdGF0aW9ucyA9IGV2ZW50LnRvcGljc1xuICAgICAgICAgICAgfSBlbHNlIGlmIChldmVudC50eXBlID09PSAnb3V0X29mX3Njb3BlJykge1xuICAgICAgICAgICAgICBvdXRPZlNjb3BlID0gdHJ1ZVxuICAgICAgICAgICAgICBhc3Npc3RhbnRUZXh0ID0gZXZlbnQudGV4dFxuICAgICAgICAgICAgICBzZXRNZXNzYWdlcygocHJldikgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IGNvcHkgPSBbLi4ucHJldl1cbiAgICAgICAgICAgICAgICBjb3B5W2NvcHkubGVuZ3RoIC0gMV0gPSB7IHJvbGU6ICdhc3Npc3RhbnQnLCB0ZXh0OiBhc3Npc3RhbnRUZXh0LCBvdXRPZlNjb3BlOiB0cnVlIH1cbiAgICAgICAgICAgICAgICByZXR1cm4gY29weVxuICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgfSBlbHNlIGlmIChldmVudC50eXBlID09PSAnZG9uZScpIHtcbiAgICAgICAgICAgICAgc2V0TWVzc2FnZXMoKHByZXYpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCBjb3B5ID0gWy4uLnByZXZdXG4gICAgICAgICAgICAgICAgY29weVtjb3B5Lmxlbmd0aCAtIDFdID0ge1xuICAgICAgICAgICAgICAgICAgcm9sZTogJ2Fzc2lzdGFudCcsXG4gICAgICAgICAgICAgICAgICB0ZXh0OiBhc3Npc3RhbnRUZXh0LFxuICAgICAgICAgICAgICAgICAgY2l0YXRpb25zOiBjaXRhdGlvbnMubGVuZ3RoID4gMCA/IGNpdGF0aW9ucyA6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgICAgICAgIG91dE9mU2NvcGUsXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVybiBjb3B5XG4gICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBjYXRjaCB7XG4gICAgICAgICAgICAvLyBza2lwIG1hbGZvcm1lZCBTU0UgbGluZXNcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgIGlmICgoZXJyIGFzIEVycm9yKS5uYW1lID09PSAnQWJvcnRFcnJvcicpIHJldHVyblxuICAgICAgc2V0RXJyb3IoZXJyIGluc3RhbmNlb2YgRXJyb3IgPyBlcnIubWVzc2FnZSA6ICdGYWlsZWQgdG8gc2VuZCBtZXNzYWdlJylcbiAgICAgIHNldE1lc3NhZ2VzKChwcmV2KSA9PiBwcmV2LnNsaWNlKDAsIC0xKSlcbiAgICB9IGZpbmFsbHkge1xuICAgICAgc2V0U3RyZWFtaW5nKGZhbHNlKVxuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGhhbmRsZUtleURvd24oZTogUmVhY3QuS2V5Ym9hcmRFdmVudDxIVE1MVGV4dEFyZWFFbGVtZW50Pikge1xuICAgIGlmIChlLmtleSA9PT0gJ0VudGVyJyAmJiAhZS5zaGlmdEtleSkge1xuICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpXG4gICAgICB2b2lkIHNlbmRNZXNzYWdlKClcbiAgICB9XG4gIH1cblxuICBpZiAoIW9wZW4pIHJldHVybiBudWxsXG5cbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAgey8qIEJhY2tkcm9wICovfVxuICAgICAgPGRpdlxuICAgICAgICBvbkNsaWNrPXtoYW5kbGVDbG9zZX1cbiAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICBwb3NpdGlvbjogJ2ZpeGVkJyxcbiAgICAgICAgICBpbnNldDogMCxcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAncmdiYSgwLDAsMCwwLjM1KScsXG4gICAgICAgICAgekluZGV4OiAzMDAsXG4gICAgICAgIH19XG4gICAgICAgIGFyaWEtaGlkZGVuPVwidHJ1ZVwiXG4gICAgICAvPlxuXG4gICAgICB7LyogUGFuZWwgKi99XG4gICAgICA8ZGl2XG4gICAgICAgIHJvbGU9XCJkaWFsb2dcIlxuICAgICAgICBhcmlhLWxhYmVsPVwiUjQyIEFzc2lzdGFudFwiXG4gICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgcG9zaXRpb246ICdmaXhlZCcsXG4gICAgICAgICAgYm90dG9tOiAwLFxuICAgICAgICAgIGxlZnQ6IDAsXG4gICAgICAgICAgcmlnaHQ6IDAsXG4gICAgICAgICAgdG9wOiAnYXV0bycsXG4gICAgICAgICAgbWF4SGVpZ2h0OiAnODVkdmgnLFxuICAgICAgICAgIGJhY2tncm91bmQ6ICd2YXIoLS1iZyknLFxuICAgICAgICAgIGJvcmRlclRvcExlZnRSYWRpdXM6ICd2YXIoLS1yLXhsKScsXG4gICAgICAgICAgYm9yZGVyVG9wUmlnaHRSYWRpdXM6ICd2YXIoLS1yLXhsKScsXG4gICAgICAgICAgYm94U2hhZG93OiAnMCAtOHB4IDQwcHggcmdiYSgwLDAsMCwwLjE4KScsXG4gICAgICAgICAgekluZGV4OiAzMDEsXG4gICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLFxuICAgICAgICAgIC8vIERlc2t0b3A6IHNpZGUgcGFuZWxcbiAgICAgICAgfX1cbiAgICAgID5cbiAgICAgICAgey8qIEhlYWRlciAqL31cbiAgICAgICAgPGRpdlxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBwYWRkaW5nOiAndmFyKC0tcy00KSB2YXIoLS1zLTUpJyxcbiAgICAgICAgICAgIGJvcmRlckJvdHRvbTogJzFweCBzb2xpZCB2YXIoLS1jcmVhbSknLFxuICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ3NwYWNlLWJldHdlZW4nLFxuICAgICAgICAgICAgZmxleFNocmluazogMCxcbiAgICAgICAgICB9fVxuICAgICAgICA+XG4gICAgICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGFsaWduSXRlbXM6ICdjZW50ZXInLCBnYXA6ICd2YXIoLS1zLTMpJyB9fT5cbiAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICB3aWR0aDogJzMycHgnLFxuICAgICAgICAgICAgICAgIGhlaWdodDogJzMycHgnLFxuICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzUwJScsXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJ3ZhcigtLWFjY2VudCknLFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgY29sb3I6ICd2YXIoLS1wYXBlciknLFxuICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IDcwMCxcbiAgICAgICAgICAgICAgICBmb250U2l6ZTogJ3ZhcigtLXQtc21hbGwpJyxcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgUlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8c3BhbiBzdHlsZT17eyBmb250V2VpZ2h0OiA2MDAsIGZvbnRTaXplOiAndmFyKC0tdC1ib2R5KScsIGNvbG9yOiAndmFyKC0tZmcpJyB9fT5cbiAgICAgICAgICAgICAgUjQyXG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgb25DbGljaz17aGFuZGxlQ2xvc2V9XG4gICAgICAgICAgICBhcmlhLWxhYmVsPVwiQ2xvc2UgUjQyXCJcbiAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICdub25lJyxcbiAgICAgICAgICAgICAgYm9yZGVyOiAnbm9uZScsXG4gICAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICAgICAgICBjb2xvcjogJ3ZhcigtLWZnLW11dGVkKScsXG4gICAgICAgICAgICAgIGZvbnRTaXplOiAnMjRweCcsXG4gICAgICAgICAgICAgIGxpbmVIZWlnaHQ6IDEsXG4gICAgICAgICAgICAgIHBhZGRpbmc6ICd2YXIoLS1zLTEpJyxcbiAgICAgICAgICAgICAgbWluV2lkdGg6ICc0NHB4JyxcbiAgICAgICAgICAgICAgbWluSGVpZ2h0OiAnNDRweCcsXG4gICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgw5dcbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgey8qIE1lc3NhZ2VzICovfVxuICAgICAgICA8ZGl2XG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGZsZXg6IDEsXG4gICAgICAgICAgICBvdmVyZmxvd1k6ICdhdXRvJyxcbiAgICAgICAgICAgIHBhZGRpbmc6ICd2YXIoLS1zLTQpIHZhcigtLXMtNSknLFxuICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXG4gICAgICAgICAgICBnYXA6ICd2YXIoLS1zLTQpJyxcbiAgICAgICAgICB9fVxuICAgICAgICA+XG4gICAgICAgICAge21lc3NhZ2VzLmxlbmd0aCA9PT0gMCAmJiAoXG4gICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgICAgICAgICBjb2xvcjogJ3ZhcigtLWZnLW11dGVkKScsXG4gICAgICAgICAgICAgICAgZm9udFNpemU6ICd2YXIoLS10LWJvZHkpJyxcbiAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6ICd2YXIoLS1zLTYpJyxcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgQXNrIFI0MiBhbnl0aGluZyBhYm91dCB0aGUga25vd2xlZGdlIGJhc2UuXG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICApfVxuXG4gICAgICAgICAge21lc3NhZ2VzLm1hcCgobXNnLCBpZHgpID0+IChcbiAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAga2V5PXtpZHh9XG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLFxuICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6IG1zZy5yb2xlID09PSAndXNlcicgPyAnZmxleC1lbmQnIDogJ2ZsZXgtc3RhcnQnLFxuICAgICAgICAgICAgICAgIGdhcDogJ3ZhcigtLXMtMiknLFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnODUlJyxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1zZy5yb2xlID09PSAndXNlcicgPyAndmFyKC0tYWNjZW50KScgOiAndmFyKC0tYmctd2FybSknLFxuICAgICAgICAgICAgICAgICAgY29sb3I6IG1zZy5yb2xlID09PSAndXNlcicgPyAndmFyKC0tcGFwZXIpJyA6ICd2YXIoLS1mZyknLFxuICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOlxuICAgICAgICAgICAgICAgICAgICBtc2cucm9sZSA9PT0gJ3VzZXInXG4gICAgICAgICAgICAgICAgICAgICAgPyAndmFyKC0tci1tZCkgdmFyKC0tci1tZCkgdmFyKC0tci1zbSkgdmFyKC0tci1tZCknXG4gICAgICAgICAgICAgICAgICAgICAgOiAndmFyKC0tci1tZCkgdmFyKC0tci1tZCkgdmFyKC0tci1tZCkgdmFyKC0tci1zbSknLFxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogJ3ZhcigtLXMtMykgdmFyKC0tcy00KScsXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZTogJ3ZhcigtLXQtYm9keSknLFxuICAgICAgICAgICAgICAgICAgbGluZUhlaWdodDogMS42LFxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogbXNnLm91dE9mU2NvcGUgPyAwLjc1IDogMSxcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge21zZy50ZXh0IHx8IChtc2cucm9sZSA9PT0gJ2Fzc2lzdGFudCcgJiYgc3RyZWFtaW5nICYmIGlkeCA9PT0gbWVzc2FnZXMubGVuZ3RoIC0gMSA/IChcbiAgICAgICAgICAgICAgICAgIDxTdHJlYW1pbmdEb3RzIC8+XG4gICAgICAgICAgICAgICAgKSA6IG51bGwpfVxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAge21zZy5jaXRhdGlvbnMgJiYgbXNnLmNpdGF0aW9ucy5sZW5ndGggPiAwICYmIChcbiAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPXt7IGRpc3BsYXk6ICdmbGV4JywgZmxleFdyYXA6ICd3cmFwJywgZ2FwOiAndmFyKC0tcy0yKScsIG1heFdpZHRoOiAnODUlJyB9fT5cbiAgICAgICAgICAgICAgICAgIHttc2cuY2l0YXRpb25zLm1hcCgoYykgPT4gKFxuICAgICAgICAgICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICAgICAgICAgIGtleT17Yy5pZH1cbiAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2lubGluZS1ibG9jaycsXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAndmFyKC0tYWNjZW50LXNvZnQpJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAndmFyKC0tdGVhbC05MDApJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJ3ZhcigtLXItcGlsbCknLFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICd2YXIoLS10LXNtYWxsKScsXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMnB4IHZhcigtLXMtMyknLFxuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICB7Yy50aXRsZX1cbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICApKX1cblxuICAgICAgICAgIHtlcnJvciAmJiAoXG4gICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgY29sb3I6ICcjYzAzOTJiJyxcbiAgICAgICAgICAgICAgICBmb250U2l6ZTogJ3ZhcigtLXQtc21hbGwpJyxcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAndmFyKC0tcy0yKSB2YXIoLS1zLTQpJyxcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAnI2Y4ZDdkYScsXG4gICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAndmFyKC0tci1zbSknLFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7ZXJyb3J9XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICApfVxuICAgICAgICAgIDxkaXYgcmVmPXtib3R0b21SZWZ9IC8+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIHsvKiBJbnB1dCAqL31cbiAgICAgICAgPGRpdlxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBwYWRkaW5nOiAndmFyKC0tcy0zKSB2YXIoLS1zLTUpIHZhcigtLXMtNSknLFxuICAgICAgICAgICAgYm9yZGVyVG9wOiAnMXB4IHNvbGlkIHZhcigtLWNyZWFtKScsXG4gICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICBnYXA6ICd2YXIoLS1zLTIpJyxcbiAgICAgICAgICAgIGFsaWduSXRlbXM6ICdmbGV4LWVuZCcsXG4gICAgICAgICAgICBmbGV4U2hyaW5rOiAwLFxuICAgICAgICAgIH19XG4gICAgICAgID5cbiAgICAgICAgICA8dGV4dGFyZWFcbiAgICAgICAgICAgIHZhbHVlPXtpbnB1dH1cbiAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0SW5wdXQoZS50YXJnZXQudmFsdWUpfVxuICAgICAgICAgICAgb25LZXlEb3duPXtoYW5kbGVLZXlEb3dufVxuICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJBc2sgYW55dGhpbmfigKZcIlxuICAgICAgICAgICAgcm93cz17MX1cbiAgICAgICAgICAgIGRpc2FibGVkPXtzdHJlYW1pbmd9XG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICBmbGV4OiAxLFxuICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICd2YXIoLS1yLW1kKScsXG4gICAgICAgICAgICAgIGJvcmRlcjogJzEuNXB4IHNvbGlkIHZhcigtLWNyZWFtKScsXG4gICAgICAgICAgICAgIHBhZGRpbmc6ICd2YXIoLS1zLTMpIHZhcigtLXMtNCknLFxuICAgICAgICAgICAgICBmb250U2l6ZTogJ3ZhcigtLXQtYm9keSknLFxuICAgICAgICAgICAgICBmb250RmFtaWx5OiAndmFyKC0tZm9udC1zYW5zKScsXG4gICAgICAgICAgICAgIGNvbG9yOiAndmFyKC0tZmcpJyxcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJ3ZhcigtLWJnKScsXG4gICAgICAgICAgICAgIHJlc2l6ZTogJ25vbmUnLFxuICAgICAgICAgICAgICBvdXRsaW5lOiAnbm9uZScsXG4gICAgICAgICAgICAgIGxpbmVIZWlnaHQ6IDEuNSxcbiAgICAgICAgICAgICAgbWluSGVpZ2h0OiAnNDRweCcsXG4gICAgICAgICAgICAgIG1heEhlaWdodDogJzEyMHB4JyxcbiAgICAgICAgICAgICAgb3ZlcmZsb3dZOiAnYXV0bycsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgIC8+XG4gICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgdmFyaWFudD1cInByaW1hcnlcIlxuICAgICAgICAgICAgc2l6ZT1cIm1kXCJcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHZvaWQgc2VuZE1lc3NhZ2UoKX1cbiAgICAgICAgICAgIGxvYWRpbmc9e3N0cmVhbWluZ31cbiAgICAgICAgICAgIGRpc2FibGVkPXshaW5wdXQudHJpbSgpIHx8IHN0cmVhbWluZ31cbiAgICAgICAgICAgIHN0eWxlPXt7IGZsZXhTaHJpbms6IDAsIG1pbldpZHRoOiAnNDRweCcsIG1pbkhlaWdodDogJzQ0cHgnIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAge3N0cmVhbWluZyA/ICcnIDogJ+KGkSd9XG4gICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG5cbiAgICAgIDxzdHlsZT57YFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBbcm9sZT1cImRpYWxvZ1wiXVthcmlhLWxhYmVsPVwiUjQyIEFzc2lzdGFudFwiXSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWxnKSAwIDAgdmFyKC0tci1sZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICBgfTwvc3R5bGU+XG4gICAgPC8+XG4gIClcbn1cblxuZnVuY3Rpb24gU3RyZWFtaW5nRG90cygpIHtcbiAgcmV0dXJuIChcbiAgICA8c3BhbiBzdHlsZT17eyBkaXNwbGF5OiAnaW5saW5lLWZsZXgnLCBnYXA6ICc0cHgnLCBhbGlnbkl0ZW1zOiAnY2VudGVyJyB9fT5cbiAgICAgIHtbMCwgMSwgMl0ubWFwKChpKSA9PiAoXG4gICAgICAgIDxzcGFuXG4gICAgICAgICAga2V5PXtpfVxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICB3aWR0aDogJzZweCcsXG4gICAgICAgICAgICBoZWlnaHQ6ICc2cHgnLFxuICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnNTAlJyxcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICd2YXIoLS1mZy1tdXRlZCknLFxuICAgICAgICAgICAgYW5pbWF0aW9uOiBgYm91bmNlIDFzICR7aSAqIDAuMTV9cyBpbmZpbml0ZWAsXG4gICAgICAgICAgfX1cbiAgICAgICAgLz5cbiAgICAgICkpfVxuICAgICAgPHN0eWxlPntgXG4gICAgICAgIEBrZXlmcmFtZXMgYm91bmNlIHtcbiAgICAgICAgICAwJSwgODAlLCAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjcpOyBvcGFjaXR5OiAwLjU7IH1cbiAgICAgICAgICA0MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyBvcGFjaXR5OiAxOyB9XG4gICAgICAgIH1cbiAgICAgIGB9PC9zdHlsZT5cbiAgICA8L3NwYW4+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJSZWFjdCIsInVzZVN0YXRlIiwidXNlUmVmIiwidXNlRWZmZWN0IiwidXNlQ2FsbGJhY2siLCJCdXR0b24iLCJDSEFUX1VSTCIsInByb2Nlc3MiLCJlbnYiLCJORVhUX1BVQkxJQ19DSEFUX1VSTCIsIlI0MkRyYXdlciIsIm9wZW4iLCJvbkNsb3NlIiwidXNlcklkIiwibWVzc2FnZXMiLCJzZXRNZXNzYWdlcyIsImlucHV0Iiwic2V0SW5wdXQiLCJzdHJlYW1pbmciLCJzZXRTdHJlYW1pbmciLCJlcnJvciIsInNldEVycm9yIiwiYm90dG9tUmVmIiwiYWJvcnRSZWYiLCJjdXJyZW50Iiwic2Nyb2xsSW50b1ZpZXciLCJiZWhhdmlvciIsImhhbmRsZUNsb3NlIiwiYWJvcnQiLCJzZW5kTWVzc2FnZSIsInRleHQiLCJ0cmltIiwidXNlck1zZyIsInJvbGUiLCJwcmV2IiwiY3RybCIsIkFib3J0Q29udHJvbGxlciIsImFzc2lzdGFudFRleHQiLCJjaXRhdGlvbnMiLCJvdXRPZlNjb3BlIiwicmVzIiwiZmV0Y2giLCJtZXRob2QiLCJoZWFkZXJzIiwiYm9keSIsIkpTT04iLCJzdHJpbmdpZnkiLCJtZXNzYWdlIiwic2lnbmFsIiwib2siLCJFcnJvciIsInN0YXR1cyIsInJlYWRlciIsImdldFJlYWRlciIsImRlY29kZXIiLCJUZXh0RGVjb2RlciIsImJ1ZmZlciIsImRvbmUiLCJ2YWx1ZSIsInJlYWQiLCJkZWNvZGUiLCJzdHJlYW0iLCJsaW5lcyIsInNwbGl0IiwicG9wIiwibGluZSIsInN0YXJ0c1dpdGgiLCJyYXciLCJzbGljZSIsImV2ZW50IiwicGFyc2UiLCJ0eXBlIiwiY29weSIsImxlbmd0aCIsInRvcGljcyIsInVuZGVmaW5lZCIsImVyciIsIm5hbWUiLCJoYW5kbGVLZXlEb3duIiwiZSIsImtleSIsInNoaWZ0S2V5IiwicHJldmVudERlZmF1bHQiLCJkaXYiLCJvbkNsaWNrIiwic3R5bGUiLCJwb3NpdGlvbiIsImluc2V0IiwiYmFja2dyb3VuZCIsInpJbmRleCIsImFyaWEtaGlkZGVuIiwiYXJpYS1sYWJlbCIsImJvdHRvbSIsImxlZnQiLCJyaWdodCIsInRvcCIsIm1heEhlaWdodCIsImJvcmRlclRvcExlZnRSYWRpdXMiLCJib3JkZXJUb3BSaWdodFJhZGl1cyIsImJveFNoYWRvdyIsImRpc3BsYXkiLCJmbGV4RGlyZWN0aW9uIiwicGFkZGluZyIsImJvcmRlckJvdHRvbSIsImFsaWduSXRlbXMiLCJqdXN0aWZ5Q29udGVudCIsImZsZXhTaHJpbmsiLCJnYXAiLCJ3aWR0aCIsImhlaWdodCIsImJvcmRlclJhZGl1cyIsImNvbG9yIiwiZm9udFdlaWdodCIsImZvbnRTaXplIiwic3BhbiIsImJ1dHRvbiIsImJvcmRlciIsImN1cnNvciIsImxpbmVIZWlnaHQiLCJtaW5XaWR0aCIsIm1pbkhlaWdodCIsImZsZXgiLCJvdmVyZmxvd1kiLCJ0ZXh0QWxpZ24iLCJtYXJnaW5Ub3AiLCJtYXAiLCJtc2ciLCJpZHgiLCJtYXhXaWR0aCIsIm9wYWNpdHkiLCJTdHJlYW1pbmdEb3RzIiwiZmxleFdyYXAiLCJjIiwidGl0bGUiLCJpZCIsInJlZiIsImJvcmRlclRvcCIsInRleHRhcmVhIiwib25DaGFuZ2UiLCJ0YXJnZXQiLCJvbktleURvd24iLCJwbGFjZWhvbGRlciIsInJvd3MiLCJkaXNhYmxlZCIsImZvbnRGYW1pbHkiLCJyZXNpemUiLCJvdXRsaW5lIiwidmFyaWFudCIsInNpemUiLCJsb2FkaW5nIiwiaSIsImFuaW1hdGlvbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/components/r42/R42Drawer.tsx\n");
/***/ }),
/***/ "(ssr)/./src/components/ui/Button.tsx":
/*!**************************************!*\
!*** ./src/components/ui/Button.tsx ***!
\**************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Button: () => (/* binding */ Button)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* __next_internal_client_entry_do_not_use__ Button auto */ \n\nconst variantStyles = {\n primary: {\n background: \"var(--accent)\",\n color: \"var(--paper)\",\n border: \"none\"\n },\n secondary: {\n background: \"var(--bg-warm)\",\n color: \"var(--fg)\",\n border: \"1.5px solid var(--cream)\"\n },\n danger: {\n background: \"#c0392b\",\n color: \"var(--paper)\",\n border: \"none\"\n },\n ghost: {\n background: \"transparent\",\n color: \"var(--fg)\",\n border: \"1.5px solid var(--cream)\"\n }\n};\nconst sizeStyles = {\n sm: {\n fontSize: \"var(--t-small)\",\n padding: \"var(--s-2) var(--s-3)\",\n minHeight: \"36px\",\n borderRadius: \"var(--r-sm)\"\n },\n md: {\n fontSize: \"var(--t-body)\",\n padding: \"var(--s-2) var(--s-5)\",\n minHeight: \"44px\",\n borderRadius: \"var(--r-md)\"\n },\n lg: {\n fontSize: \"var(--t-lead)\",\n padding: \"var(--s-3) var(--s-6)\",\n minHeight: \"52px\",\n borderRadius: \"var(--r-lg)\"\n }\n};\nfunction Button({ variant = \"primary\", size = \"md\", loading = false, disabled, children, style, ...rest }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n disabled: disabled ?? loading,\n style: {\n display: \"inline-flex\",\n alignItems: \"center\",\n justifyContent: \"center\",\n gap: \"var(--s-2)\",\n fontFamily: \"var(--font-sans)\",\n fontWeight: 500,\n cursor: disabled ?? loading ? \"not-allowed\" : \"pointer\",\n opacity: disabled ?? loading ? 0.6 : 1,\n transition: \"opacity 150ms, transform 100ms\",\n ...variantStyles[variant],\n ...sizeStyles[size],\n ...style\n },\n ...rest,\n children: loading ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Spinner, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\ui\\\\Button.tsx\",\n lineNumber: 88,\n columnNumber: 11\n }, this),\n children\n ]\n }, void 0, true) : children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\ui\\\\Button.tsx\",\n lineNumber: 68,\n columnNumber: 5\n }, this);\n}\nfunction Spinner() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n style: {\n width: \"16px\",\n height: \"16px\",\n border: \"2px solid currentColor\",\n borderTopColor: \"transparent\",\n borderRadius: \"50%\",\n display: \"inline-block\",\n animation: \"spin 0.7s linear infinite\"\n }\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\ui\\\\Button.tsx\",\n lineNumber: 100,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy91aS9CdXR0b24udHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUN5QjtBQVl6QixNQUFNQyxnQkFBNEQ7SUFDaEVDLFNBQVM7UUFDUEMsWUFBWTtRQUNaQyxPQUFPO1FBQ1BDLFFBQVE7SUFDVjtJQUNBQyxXQUFXO1FBQ1RILFlBQVk7UUFDWkMsT0FBTztRQUNQQyxRQUFRO0lBQ1Y7SUFDQUUsUUFBUTtRQUNOSixZQUFZO1FBQ1pDLE9BQU87UUFDUEMsUUFBUTtJQUNWO0lBQ0FHLE9BQU87UUFDTEwsWUFBWTtRQUNaQyxPQUFPO1FBQ1BDLFFBQVE7SUFDVjtBQUNGO0FBRUEsTUFBTUksYUFBc0Q7SUFDMURDLElBQUk7UUFDRkMsVUFBVTtRQUNWQyxTQUFTO1FBQ1RDLFdBQVc7UUFDWEMsY0FBYztJQUNoQjtJQUNBQyxJQUFJO1FBQ0ZKLFVBQVU7UUFDVkMsU0FBUztRQUNUQyxXQUFXO1FBQ1hDLGNBQWM7SUFDaEI7SUFDQUUsSUFBSTtRQUNGTCxVQUFVO1FBQ1ZDLFNBQVM7UUFDVEMsV0FBVztRQUNYQyxjQUFjO0lBQ2hCO0FBQ0Y7QUFFTyxTQUFTRyxPQUFPLEVBQ3JCQyxVQUFVLFNBQVMsRUFDbkJDLE9BQU8sSUFBSSxFQUNYQyxVQUFVLEtBQUssRUFDZkMsUUFBUSxFQUNSQyxRQUFRLEVBQ1JDLEtBQUssRUFDTCxHQUFHQyxNQUNTO0lBQ1oscUJBQ0UsOERBQUNDO1FBQ0NKLFVBQVVBLFlBQVlEO1FBQ3RCRyxPQUFPO1lBQ0xHLFNBQVM7WUFDVEMsWUFBWTtZQUNaQyxnQkFBZ0I7WUFDaEJDLEtBQUs7WUFDTEMsWUFBWTtZQUNaQyxZQUFZO1lBQ1pDLFFBQVFYLFlBQVlELFVBQVUsZ0JBQWdCO1lBQzlDYSxTQUFTWixZQUFZRCxVQUFVLE1BQU07WUFDckNjLFlBQVk7WUFDWixHQUFHakMsYUFBYSxDQUFDaUIsUUFBUTtZQUN6QixHQUFHVCxVQUFVLENBQUNVLEtBQUs7WUFDbkIsR0FBR0ksS0FBSztRQUNWO1FBQ0MsR0FBR0MsSUFBSTtrQkFFUEosd0JBQ0M7OzhCQUNFLDhEQUFDZTs7Ozs7Z0JBQ0FiOzsyQkFHSEE7Ozs7OztBQUlSO0FBRUEsU0FBU2E7SUFDUCxxQkFDRSw4REFBQ0M7UUFDQ2IsT0FBTztZQUNMYyxPQUFPO1lBQ1BDLFFBQVE7WUFDUmpDLFFBQVE7WUFDUmtDLGdCQUFnQjtZQUNoQnpCLGNBQWM7WUFDZFksU0FBUztZQUNUYyxXQUFXO1FBQ2I7Ozs7OztBQUdOIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbGVhcm5pbmctcGxhdGZvcm0tZnJvbnRlbmQvLi9zcmMvY29tcG9uZW50cy91aS9CdXR0b24udHN4PzAxM2EiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnXG5cbnR5cGUgQnV0dG9uVmFyaWFudCA9ICdwcmltYXJ5JyB8ICdzZWNvbmRhcnknIHwgJ2RhbmdlcicgfCAnZ2hvc3QnXG50eXBlIEJ1dHRvblNpemUgPSAnc20nIHwgJ21kJyB8ICdsZydcblxuaW50ZXJmYWNlIEJ1dHRvblByb3BzIGV4dGVuZHMgUmVhY3QuQnV0dG9uSFRNTEF0dHJpYnV0ZXM8SFRNTEJ1dHRvbkVsZW1lbnQ+IHtcbiAgdmFyaWFudD86IEJ1dHRvblZhcmlhbnRcbiAgc2l6ZT86IEJ1dHRvblNpemVcbiAgbG9hZGluZz86IGJvb2xlYW5cbiAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZVxufVxuXG5jb25zdCB2YXJpYW50U3R5bGVzOiBSZWNvcmQ8QnV0dG9uVmFyaWFudCwgUmVhY3QuQ1NTUHJvcGVydGllcz4gPSB7XG4gIHByaW1hcnk6IHtcbiAgICBiYWNrZ3JvdW5kOiAndmFyKC0tYWNjZW50KScsXG4gICAgY29sb3I6ICd2YXIoLS1wYXBlciknLFxuICAgIGJvcmRlcjogJ25vbmUnLFxuICB9LFxuICBzZWNvbmRhcnk6IHtcbiAgICBiYWNrZ3JvdW5kOiAndmFyKC0tYmctd2FybSknLFxuICAgIGNvbG9yOiAndmFyKC0tZmcpJyxcbiAgICBib3JkZXI6ICcxLjVweCBzb2xpZCB2YXIoLS1jcmVhbSknLFxuICB9LFxuICBkYW5nZXI6IHtcbiAgICBiYWNrZ3JvdW5kOiAnI2MwMzkyYicsXG4gICAgY29sb3I6ICd2YXIoLS1wYXBlciknLFxuICAgIGJvcmRlcjogJ25vbmUnLFxuICB9LFxuICBnaG9zdDoge1xuICAgIGJhY2tncm91bmQ6ICd0cmFuc3BhcmVudCcsXG4gICAgY29sb3I6ICd2YXIoLS1mZyknLFxuICAgIGJvcmRlcjogJzEuNXB4IHNvbGlkIHZhcigtLWNyZWFtKScsXG4gIH0sXG59XG5cbmNvbnN0IHNpemVTdHlsZXM6IFJlY29yZDxCdXR0b25TaXplLCBSZWFjdC5DU1NQcm9wZXJ0aWVzPiA9IHtcbiAgc206IHtcbiAgICBmb250U2l6ZTogJ3ZhcigtLXQtc21hbGwpJyxcbiAgICBwYWRkaW5nOiAndmFyKC0tcy0yKSB2YXIoLS1zLTMpJyxcbiAgICBtaW5IZWlnaHQ6ICczNnB4JyxcbiAgICBib3JkZXJSYWRpdXM6ICd2YXIoLS1yLXNtKScsXG4gIH0sXG4gIG1kOiB7XG4gICAgZm9udFNpemU6ICd2YXIoLS10LWJvZHkpJyxcbiAgICBwYWRkaW5nOiAndmFyKC0tcy0yKSB2YXIoLS1zLTUpJyxcbiAgICBtaW5IZWlnaHQ6ICc0NHB4JyxcbiAgICBib3JkZXJSYWRpdXM6ICd2YXIoLS1yLW1kKScsXG4gIH0sXG4gIGxnOiB7XG4gICAgZm9udFNpemU6ICd2YXIoLS10LWxlYWQpJyxcbiAgICBwYWRkaW5nOiAndmFyKC0tcy0zKSB2YXIoLS1zLTYpJyxcbiAgICBtaW5IZWlnaHQ6ICc1MnB4JyxcbiAgICBib3JkZXJSYWRpdXM6ICd2YXIoLS1yLWxnKScsXG4gIH0sXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBCdXR0b24oe1xuICB2YXJpYW50ID0gJ3ByaW1hcnknLFxuICBzaXplID0gJ21kJyxcbiAgbG9hZGluZyA9IGZhbHNlLFxuICBkaXNhYmxlZCxcbiAgY2hpbGRyZW4sXG4gIHN0eWxlLFxuICAuLi5yZXN0XG59OiBCdXR0b25Qcm9wcykge1xuICByZXR1cm4gKFxuICAgIDxidXR0b25cbiAgICAgIGRpc2FibGVkPXtkaXNhYmxlZCA/PyBsb2FkaW5nfVxuICAgICAgc3R5bGU9e3tcbiAgICAgICAgZGlzcGxheTogJ2lubGluZS1mbGV4JyxcbiAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgICAgICAgZ2FwOiAndmFyKC0tcy0yKScsXG4gICAgICAgIGZvbnRGYW1pbHk6ICd2YXIoLS1mb250LXNhbnMpJyxcbiAgICAgICAgZm9udFdlaWdodDogNTAwLFxuICAgICAgICBjdXJzb3I6IGRpc2FibGVkID8/IGxvYWRpbmcgPyAnbm90LWFsbG93ZWQnIDogJ3BvaW50ZXInLFxuICAgICAgICBvcGFjaXR5OiBkaXNhYmxlZCA/PyBsb2FkaW5nID8gMC42IDogMSxcbiAgICAgICAgdHJhbnNpdGlvbjogJ29wYWNpdHkgMTUwbXMsIHRyYW5zZm9ybSAxMDBtcycsXG4gICAgICAgIC4uLnZhcmlhbnRTdHlsZXNbdmFyaWFudF0sXG4gICAgICAgIC4uLnNpemVTdHlsZXNbc2l6ZV0sXG4gICAgICAgIC4uLnN0eWxlLFxuICAgICAgfX1cbiAgICAgIHsuLi5yZXN0fVxuICAgID5cbiAgICAgIHtsb2FkaW5nID8gKFxuICAgICAgICA8PlxuICAgICAgICAgIDxTcGlubmVyIC8+XG4gICAgICAgICAge2NoaWxkcmVufVxuICAgICAgICA8Lz5cbiAgICAgICkgOiAoXG4gICAgICAgIGNoaWxkcmVuXG4gICAgICApfVxuICAgIDwvYnV0dG9uPlxuICApXG59XG5cbmZ1bmN0aW9uIFNwaW5uZXIoKSB7XG4gIHJldHVybiAoXG4gICAgPHNwYW5cbiAgICAgIHN0eWxlPXt7XG4gICAgICAgIHdpZHRoOiAnMTZweCcsXG4gICAgICAgIGhlaWdodDogJzE2cHgnLFxuICAgICAgICBib3JkZXI6ICcycHggc29saWQgY3VycmVudENvbG9yJyxcbiAgICAgICAgYm9yZGVyVG9wQ29sb3I6ICd0cmFuc3BhcmVudCcsXG4gICAgICAgIGJvcmRlclJhZGl1czogJzUwJScsXG4gICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgICBhbmltYXRpb246ICdzcGluIDAuN3MgbGluZWFyIGluZmluaXRlJyxcbiAgICAgIH19XG4gICAgLz5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIlJlYWN0IiwidmFyaWFudFN0eWxlcyIsInByaW1hcnkiLCJiYWNrZ3JvdW5kIiwiY29sb3IiLCJib3JkZXIiLCJzZWNvbmRhcnkiLCJkYW5nZXIiLCJnaG9zdCIsInNpemVTdHlsZXMiLCJzbSIsImZvbnRTaXplIiwicGFkZGluZyIsIm1pbkhlaWdodCIsImJvcmRlclJhZGl1cyIsIm1kIiwibGciLCJCdXR0b24iLCJ2YXJpYW50Iiwic2l6ZSIsImxvYWRpbmciLCJkaXNhYmxlZCIsImNoaWxkcmVuIiwic3R5bGUiLCJyZXN0IiwiYnV0dG9uIiwiZGlzcGxheSIsImFsaWduSXRlbXMiLCJqdXN0aWZ5Q29udGVudCIsImdhcCIsImZvbnRGYW1pbHkiLCJmb250V2VpZ2h0IiwiY3Vyc29yIiwib3BhY2l0eSIsInRyYW5zaXRpb24iLCJTcGlubmVyIiwic3BhbiIsIndpZHRoIiwiaGVpZ2h0IiwiYm9yZGVyVG9wQ29sb3IiLCJhbmltYXRpb24iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./src/components/ui/Button.tsx\n");
/***/ }),
/***/ "(ssr)/./src/components/ui/StatusBadge.tsx":
/*!*******************************************!*\
!*** ./src/components/ui/StatusBadge.tsx ***!
\*******************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ StatusBadge: () => (/* binding */ StatusBadge)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* __next_internal_client_entry_do_not_use__ StatusBadge auto */ \n\nconst STATUS_CONFIG = {\n queued: {\n label: \"Queued\",\n background: \"var(--cream)\",\n color: \"var(--fg-muted)\"\n },\n extracting: {\n label: \"Extracting\",\n background: \"#fff3cd\",\n color: \"#856404\"\n },\n chunking: {\n label: \"Chunking\",\n background: \"#fff3cd\",\n color: \"#856404\"\n },\n structuring: {\n label: \"Structuring\",\n background: \"#cce5ff\",\n color: \"#004085\"\n },\n writing: {\n label: \"Writing\",\n background: \"#cce5ff\",\n color: \"#004085\"\n },\n embedding: {\n label: \"Embedding\",\n background: \"#d4edda\",\n color: \"#155724\"\n },\n done: {\n label: \"Done\",\n background: \"var(--success)\",\n color: \"var(--teal-900)\"\n },\n failed: {\n label: \"Failed\",\n background: \"#f8d7da\",\n color: \"#c0392b\"\n },\n processing: {\n label: \"Processing\",\n background: \"#fff3cd\",\n color: \"#856404\"\n },\n processed: {\n label: \"Processed\",\n background: \"var(--success)\",\n color: \"var(--teal-900)\"\n },\n draft: {\n label: \"Draft\",\n background: \"var(--cream)\",\n color: \"var(--fg-muted)\"\n },\n published: {\n label: \"Published\",\n background: \"var(--success)\",\n color: \"var(--teal-900)\"\n },\n rejected: {\n label: \"Rejected\",\n background: \"#f8d7da\",\n color: \"#c0392b\"\n },\n generated: {\n label: \"Generated\",\n background: \"#cce5ff\",\n color: \"#004085\"\n },\n active: {\n label: \"Active\",\n background: \"var(--success)\",\n color: \"var(--teal-900)\"\n },\n superseded: {\n label: \"Superseded\",\n background: \"var(--cream)\",\n color: \"var(--fg-muted)\"\n },\n introductory: {\n label: \"Introductory\",\n background: \"var(--accent-soft)\",\n color: \"var(--teal-900)\"\n },\n intermediate: {\n label: \"Intermediate\",\n background: \"#fff3cd\",\n color: \"#856404\"\n },\n advanced: {\n label: \"Advanced\",\n background: \"var(--peri)\",\n color: \"var(--teal-900)\"\n }\n};\nfunction StatusBadge({ status }) {\n const config = STATUS_CONFIG[status] ?? {\n label: status,\n background: \"var(--cream)\",\n color: \"var(--fg-muted)\"\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n style: {\n display: \"inline-block\",\n padding: \"2px var(--s-2)\",\n borderRadius: \"var(--r-pill)\",\n fontSize: \"var(--t-label)\",\n fontFamily: \"var(--font-mono)\",\n fontWeight: 500,\n textTransform: \"uppercase\",\n letterSpacing: \"var(--label-ls)\",\n background: config.background,\n color: config.color\n },\n children: config.label\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\ui\\\\StatusBadge.tsx\",\n lineNumber: 58,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy91aS9TdGF0dXNCYWRnZS50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQ3lCO0FBbUJ6QixNQUFNQyxnQkFHRjtJQUNGQyxRQUFRO1FBQUVDLE9BQU87UUFBVUMsWUFBWTtRQUFnQkMsT0FBTztJQUFrQjtJQUNoRkMsWUFBWTtRQUFFSCxPQUFPO1FBQWNDLFlBQVk7UUFBV0MsT0FBTztJQUFVO0lBQzNFRSxVQUFVO1FBQUVKLE9BQU87UUFBWUMsWUFBWTtRQUFXQyxPQUFPO0lBQVU7SUFDdkVHLGFBQWE7UUFBRUwsT0FBTztRQUFlQyxZQUFZO1FBQVdDLE9BQU87SUFBVTtJQUM3RUksU0FBUztRQUFFTixPQUFPO1FBQVdDLFlBQVk7UUFBV0MsT0FBTztJQUFVO0lBQ3JFSyxXQUFXO1FBQUVQLE9BQU87UUFBYUMsWUFBWTtRQUFXQyxPQUFPO0lBQVU7SUFDekVNLE1BQU07UUFBRVIsT0FBTztRQUFRQyxZQUFZO1FBQWtCQyxPQUFPO0lBQWtCO0lBQzlFTyxRQUFRO1FBQUVULE9BQU87UUFBVUMsWUFBWTtRQUFXQyxPQUFPO0lBQVU7SUFDbkVRLFlBQVk7UUFBRVYsT0FBTztRQUFjQyxZQUFZO1FBQVdDLE9BQU87SUFBVTtJQUMzRVMsV0FBVztRQUFFWCxPQUFPO1FBQWFDLFlBQVk7UUFBa0JDLE9BQU87SUFBa0I7SUFDeEZVLE9BQU87UUFBRVosT0FBTztRQUFTQyxZQUFZO1FBQWdCQyxPQUFPO0lBQWtCO0lBQzlFVyxXQUFXO1FBQUViLE9BQU87UUFBYUMsWUFBWTtRQUFrQkMsT0FBTztJQUFrQjtJQUN4RlksVUFBVTtRQUFFZCxPQUFPO1FBQVlDLFlBQVk7UUFBV0MsT0FBTztJQUFVO0lBQ3ZFYSxXQUFXO1FBQUVmLE9BQU87UUFBYUMsWUFBWTtRQUFXQyxPQUFPO0lBQVU7SUFDekVjLFFBQVE7UUFBRWhCLE9BQU87UUFBVUMsWUFBWTtRQUFrQkMsT0FBTztJQUFrQjtJQUNsRmUsWUFBWTtRQUFFakIsT0FBTztRQUFjQyxZQUFZO1FBQWdCQyxPQUFPO0lBQWtCO0lBQ3hGZ0IsY0FBYztRQUFFbEIsT0FBTztRQUFnQkMsWUFBWTtRQUFzQkMsT0FBTztJQUFrQjtJQUNsR2lCLGNBQWM7UUFBRW5CLE9BQU87UUFBZ0JDLFlBQVk7UUFBV0MsT0FBTztJQUFVO0lBQy9Fa0IsVUFBVTtRQUFFcEIsT0FBTztRQUFZQyxZQUFZO1FBQWVDLE9BQU87SUFBa0I7QUFDckY7QUFNTyxTQUFTbUIsWUFBWSxFQUFFQyxNQUFNLEVBQW9CO0lBQ3RELE1BQU1DLFNBQVN6QixhQUFhLENBQUN3QixPQUFPLElBQUk7UUFDdEN0QixPQUFPc0I7UUFDUHJCLFlBQVk7UUFDWkMsT0FBTztJQUNUO0lBRUEscUJBQ0UsOERBQUNzQjtRQUNDQyxPQUFPO1lBQ0xDLFNBQVM7WUFDVEMsU0FBUztZQUNUQyxjQUFjO1lBQ2RDLFVBQVU7WUFDVkMsWUFBWTtZQUNaQyxZQUFZO1lBQ1pDLGVBQWU7WUFDZkMsZUFBZTtZQUNmaEMsWUFBWXNCLE9BQU90QixVQUFVO1lBQzdCQyxPQUFPcUIsT0FBT3JCLEtBQUs7UUFDckI7a0JBRUNxQixPQUFPdkIsS0FBSzs7Ozs7O0FBR25CIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbGVhcm5pbmctcGxhdGZvcm0tZnJvbnRlbmQvLi9zcmMvY29tcG9uZW50cy91aS9TdGF0dXNCYWRnZS50c3g/MDcxZSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCdcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCB0eXBlIHsgSW5nZXN0aW9uSm9iU3RhdHVzIH0gZnJvbSAnQC90eXBlcydcblxudHlwZSBBbnlTdGF0dXMgPVxuICB8IEluZ2VzdGlvbkpvYlN0YXR1c1snc3RhdHVzJ11cbiAgfCAncHJvY2Vzc2luZydcbiAgfCAncHJvY2Vzc2VkJ1xuICB8ICdmYWlsZWQnXG4gIHwgJ2RyYWZ0J1xuICB8ICdwdWJsaXNoZWQnXG4gIHwgJ3JlamVjdGVkJ1xuICB8ICdxdWV1ZWQnXG4gIHwgJ2dlbmVyYXRlZCdcbiAgfCAnYWN0aXZlJ1xuICB8ICdzdXBlcnNlZGVkJ1xuICB8ICdpbnRyb2R1Y3RvcnknXG4gIHwgJ2ludGVybWVkaWF0ZSdcbiAgfCAnYWR2YW5jZWQnXG5cbmNvbnN0IFNUQVRVU19DT05GSUc6IFJlY29yZDxcbiAgQW55U3RhdHVzLFxuICB7IGxhYmVsOiBzdHJpbmc7IGJhY2tncm91bmQ6IHN0cmluZzsgY29sb3I6IHN0cmluZyB9XG4+ID0ge1xuICBxdWV1ZWQ6IHsgbGFiZWw6ICdRdWV1ZWQnLCBiYWNrZ3JvdW5kOiAndmFyKC0tY3JlYW0pJywgY29sb3I6ICd2YXIoLS1mZy1tdXRlZCknIH0sXG4gIGV4dHJhY3Rpbmc6IHsgbGFiZWw6ICdFeHRyYWN0aW5nJywgYmFja2dyb3VuZDogJyNmZmYzY2QnLCBjb2xvcjogJyM4NTY0MDQnIH0sXG4gIGNodW5raW5nOiB7IGxhYmVsOiAnQ2h1bmtpbmcnLCBiYWNrZ3JvdW5kOiAnI2ZmZjNjZCcsIGNvbG9yOiAnIzg1NjQwNCcgfSxcbiAgc3RydWN0dXJpbmc6IHsgbGFiZWw6ICdTdHJ1Y3R1cmluZycsIGJhY2tncm91bmQ6ICcjY2NlNWZmJywgY29sb3I6ICcjMDA0MDg1JyB9LFxuICB3cml0aW5nOiB7IGxhYmVsOiAnV3JpdGluZycsIGJhY2tncm91bmQ6ICcjY2NlNWZmJywgY29sb3I6ICcjMDA0MDg1JyB9LFxuICBlbWJlZGRpbmc6IHsgbGFiZWw6ICdFbWJlZGRpbmcnLCBiYWNrZ3JvdW5kOiAnI2Q0ZWRkYScsIGNvbG9yOiAnIzE1NTcyNCcgfSxcbiAgZG9uZTogeyBsYWJlbDogJ0RvbmUnLCBiYWNrZ3JvdW5kOiAndmFyKC0tc3VjY2VzcyknLCBjb2xvcjogJ3ZhcigtLXRlYWwtOTAwKScgfSxcbiAgZmFpbGVkOiB7IGxhYmVsOiAnRmFpbGVkJywgYmFja2dyb3VuZDogJyNmOGQ3ZGEnLCBjb2xvcjogJyNjMDM5MmInIH0sXG4gIHByb2Nlc3Npbmc6IHsgbGFiZWw6ICdQcm9jZXNzaW5nJywgYmFja2dyb3VuZDogJyNmZmYzY2QnLCBjb2xvcjogJyM4NTY0MDQnIH0sXG4gIHByb2Nlc3NlZDogeyBsYWJlbDogJ1Byb2Nlc3NlZCcsIGJhY2tncm91bmQ6ICd2YXIoLS1zdWNjZXNzKScsIGNvbG9yOiAndmFyKC0tdGVhbC05MDApJyB9LFxuICBkcmFmdDogeyBsYWJlbDogJ0RyYWZ0JywgYmFja2dyb3VuZDogJ3ZhcigtLWNyZWFtKScsIGNvbG9yOiAndmFyKC0tZmctbXV0ZWQpJyB9LFxuICBwdWJsaXNoZWQ6IHsgbGFiZWw6ICdQdWJsaXNoZWQnLCBiYWNrZ3JvdW5kOiAndmFyKC0tc3VjY2VzcyknLCBjb2xvcjogJ3ZhcigtLXRlYWwtOTAwKScgfSxcbiAgcmVqZWN0ZWQ6IHsgbGFiZWw6ICdSZWplY3RlZCcsIGJhY2tncm91bmQ6ICcjZjhkN2RhJywgY29sb3I6ICcjYzAzOTJiJyB9LFxuICBnZW5lcmF0ZWQ6IHsgbGFiZWw6ICdHZW5lcmF0ZWQnLCBiYWNrZ3JvdW5kOiAnI2NjZTVmZicsIGNvbG9yOiAnIzAwNDA4NScgfSxcbiAgYWN0aXZlOiB7IGxhYmVsOiAnQWN0aXZlJywgYmFja2dyb3VuZDogJ3ZhcigtLXN1Y2Nlc3MpJywgY29sb3I6ICd2YXIoLS10ZWFsLTkwMCknIH0sXG4gIHN1cGVyc2VkZWQ6IHsgbGFiZWw6ICdTdXBlcnNlZGVkJywgYmFja2dyb3VuZDogJ3ZhcigtLWNyZWFtKScsIGNvbG9yOiAndmFyKC0tZmctbXV0ZWQpJyB9LFxuICBpbnRyb2R1Y3Rvcnk6IHsgbGFiZWw6ICdJbnRyb2R1Y3RvcnknLCBiYWNrZ3JvdW5kOiAndmFyKC0tYWNjZW50LXNvZnQpJywgY29sb3I6ICd2YXIoLS10ZWFsLTkwMCknIH0sXG4gIGludGVybWVkaWF0ZTogeyBsYWJlbDogJ0ludGVybWVkaWF0ZScsIGJhY2tncm91bmQ6ICcjZmZmM2NkJywgY29sb3I6ICcjODU2NDA0JyB9LFxuICBhZHZhbmNlZDogeyBsYWJlbDogJ0FkdmFuY2VkJywgYmFja2dyb3VuZDogJ3ZhcigtLXBlcmkpJywgY29sb3I6ICd2YXIoLS10ZWFsLTkwMCknIH0sXG59XG5cbmludGVyZmFjZSBTdGF0dXNCYWRnZVByb3BzIHtcbiAgc3RhdHVzOiBBbnlTdGF0dXNcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIFN0YXR1c0JhZGdlKHsgc3RhdHVzIH06IFN0YXR1c0JhZGdlUHJvcHMpIHtcbiAgY29uc3QgY29uZmlnID0gU1RBVFVTX0NPTkZJR1tzdGF0dXNdID8/IHtcbiAgICBsYWJlbDogc3RhdHVzLFxuICAgIGJhY2tncm91bmQ6ICd2YXIoLS1jcmVhbSknLFxuICAgIGNvbG9yOiAndmFyKC0tZmctbXV0ZWQpJyxcbiAgfVxuXG4gIHJldHVybiAoXG4gICAgPHNwYW5cbiAgICAgIHN0eWxlPXt7XG4gICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgICBwYWRkaW5nOiAnMnB4IHZhcigtLXMtMiknLFxuICAgICAgICBib3JkZXJSYWRpdXM6ICd2YXIoLS1yLXBpbGwpJyxcbiAgICAgICAgZm9udFNpemU6ICd2YXIoLS10LWxhYmVsKScsXG4gICAgICAgIGZvbnRGYW1pbHk6ICd2YXIoLS1mb250LW1vbm8pJyxcbiAgICAgICAgZm9udFdlaWdodDogNTAwLFxuICAgICAgICB0ZXh0VHJhbnNmb3JtOiAndXBwZXJjYXNlJyxcbiAgICAgICAgbGV0dGVyU3BhY2luZzogJ3ZhcigtLWxhYmVsLWxzKScsXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbmZpZy5iYWNrZ3JvdW5kLFxuICAgICAgICBjb2xvcjogY29uZmlnLmNvbG9yLFxuICAgICAgfX1cbiAgICA+XG4gICAgICB7Y29uZmlnLmxhYmVsfVxuICAgIDwvc3Bhbj5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIlJlYWN0IiwiU1RBVFVTX0NPTkZJRyIsInF1ZXVlZCIsImxhYmVsIiwiYmFja2dyb3VuZCIsImNvbG9yIiwiZXh0cmFjdGluZyIsImNodW5raW5nIiwic3RydWN0dXJpbmciLCJ3cml0aW5nIiwiZW1iZWRkaW5nIiwiZG9uZSIsImZhaWxlZCIsInByb2Nlc3NpbmciLCJwcm9jZXNzZWQiLCJkcmFmdCIsInB1Ymxpc2hlZCIsInJlamVjdGVkIiwiZ2VuZXJhdGVkIiwiYWN0aXZlIiwic3VwZXJzZWRlZCIsImludHJvZHVjdG9yeSIsImludGVybWVkaWF0ZSIsImFkdmFuY2VkIiwiU3RhdHVzQmFkZ2UiLCJzdGF0dXMiLCJjb25maWciLCJzcGFuIiwic3R5bGUiLCJkaXNwbGF5IiwicGFkZGluZyIsImJvcmRlclJhZGl1cyIsImZvbnRTaXplIiwiZm9udEZhbWlseSIsImZvbnRXZWlnaHQiLCJ0ZXh0VHJhbnNmb3JtIiwibGV0dGVyU3BhY2luZyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/components/ui/StatusBadge.tsx\n");
/***/ }),
/***/ "(ssr)/./src/components/ui/Toast.tsx":
/*!*************************************!*\
!*** ./src/components/ui/Toast.tsx ***!
\*************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ToastProvider: () => (/* binding */ ToastProvider),\n/* harmony export */ useToast: () => (/* binding */ useToast)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* __next_internal_client_entry_do_not_use__ ToastProvider,useToast auto */ \n\nconst ToastContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_1__.createContext)(null);\nfunction ToastProvider({ children }) {\n const [toasts, setToasts] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const showToast = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((message, type = \"info\")=>{\n const id = `toast-${Date.now()}-${Math.random()}`;\n setToasts((prev)=>[\n ...prev,\n {\n id,\n message,\n type\n }\n ]);\n }, []);\n const dismiss = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id)=>{\n setToasts((prev)=>prev.filter((t)=>t.id !== id));\n }, []);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ToastContext.Provider, {\n value: {\n showToast\n },\n children: [\n children,\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n position: \"fixed\",\n bottom: \"calc(var(--nav-height) + var(--s-5))\",\n left: \"50%\",\n transform: \"translateX(-50%)\",\n display: \"flex\",\n flexDirection: \"column\",\n gap: \"var(--s-2)\",\n zIndex: 1000,\n width: \"min(360px, 90vw)\"\n },\n children: toasts.map((t)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ToastItem, {\n toast: t,\n onDismiss: dismiss\n }, t.id, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\ui\\\\Toast.tsx\",\n lineNumber: 47,\n columnNumber: 11\n }, this))\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\ui\\\\Toast.tsx\",\n lineNumber: 33,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\ui\\\\Toast.tsx\",\n lineNumber: 31,\n columnNumber: 5\n }, this);\n}\nfunction ToastItem({ toast, onDismiss }) {\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const timer = setTimeout(()=>onDismiss(toast.id), 4000);\n return ()=>clearTimeout(timer);\n }, [\n toast.id,\n onDismiss\n ]);\n const bgMap = {\n success: \"var(--success)\",\n error: \"#f8d7da\",\n info: \"var(--bg-dark)\"\n };\n const colorMap = {\n success: \"var(--teal-900)\",\n error: \"#c0392b\",\n info: \"var(--paper)\"\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n background: bgMap[toast.type],\n color: colorMap[toast.type],\n borderRadius: \"var(--r-md)\",\n padding: \"var(--s-3) var(--s-4)\",\n fontSize: \"var(--t-small)\",\n fontFamily: \"var(--font-sans)\",\n boxShadow: \"var(--shadow-soft)\",\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"space-between\",\n gap: \"var(--s-3)\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: toast.message\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\ui\\\\Toast.tsx\",\n lineNumber: 87,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>onDismiss(toast.id),\n style: {\n background: \"none\",\n border: \"none\",\n cursor: \"pointer\",\n color: \"inherit\",\n fontSize: \"18px\",\n lineHeight: 1,\n padding: 0,\n minWidth: \"24px\",\n minHeight: \"24px\"\n },\n \"aria-label\": \"Dismiss\",\n children: \"\\xd7\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\ui\\\\Toast.tsx\",\n lineNumber: 88,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\ui\\\\Toast.tsx\",\n lineNumber: 72,\n columnNumber: 5\n }, this);\n}\nfunction useToast() {\n const ctx = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(ToastContext);\n if (!ctx) throw new Error(\"useToast must be used within ToastProvider\");\n return ctx;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy91aS9Ub2FzdC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUMwRjtBQWMxRixNQUFNTSw2QkFBZUwsb0RBQWFBLENBQTJCO0FBRXRELFNBQVNNLGNBQWMsRUFBRUMsUUFBUSxFQUFpQztJQUN2RSxNQUFNLENBQUNDLFFBQVFDLFVBQVUsR0FBR1AsK0NBQVFBLENBQWMsRUFBRTtJQUVwRCxNQUFNUSxZQUFZUCxrREFBV0EsQ0FBQyxDQUFDUSxTQUFpQkMsT0FBa0IsTUFBTTtRQUN0RSxNQUFNQyxLQUFLLENBQUMsTUFBTSxFQUFFQyxLQUFLQyxHQUFHLEdBQUcsQ0FBQyxFQUFFQyxLQUFLQyxNQUFNLEdBQUcsQ0FBQztRQUNqRFIsVUFBVSxDQUFDUyxPQUFTO21CQUFJQTtnQkFBTTtvQkFBRUw7b0JBQUlGO29CQUFTQztnQkFBSzthQUFFO0lBQ3RELEdBQUcsRUFBRTtJQUVMLE1BQU1PLFVBQVVoQixrREFBV0EsQ0FBQyxDQUFDVTtRQUMzQkosVUFBVSxDQUFDUyxPQUFTQSxLQUFLRSxNQUFNLENBQUMsQ0FBQ0MsSUFBTUEsRUFBRVIsRUFBRSxLQUFLQTtJQUNsRCxHQUFHLEVBQUU7SUFFTCxxQkFDRSw4REFBQ1IsYUFBYWlCLFFBQVE7UUFBQ0MsT0FBTztZQUFFYjtRQUFVOztZQUN2Q0g7MEJBQ0QsOERBQUNpQjtnQkFDQ0MsT0FBTztvQkFDTEMsVUFBVTtvQkFDVkMsUUFBUTtvQkFDUkMsTUFBTTtvQkFDTkMsV0FBVztvQkFDWEMsU0FBUztvQkFDVEMsZUFBZTtvQkFDZkMsS0FBSztvQkFDTEMsUUFBUTtvQkFDUkMsT0FBTztnQkFDVDswQkFFQzFCLE9BQU8yQixHQUFHLENBQUMsQ0FBQ2Qsa0JBQ1gsOERBQUNlO3dCQUFxQkMsT0FBT2hCO3dCQUFHaUIsV0FBV25CO3VCQUEzQkUsRUFBRVIsRUFBRTs7Ozs7Ozs7Ozs7Ozs7OztBQUs5QjtBQUVBLFNBQVN1QixVQUFVLEVBQUVDLEtBQUssRUFBRUMsU0FBUyxFQUF5RDtJQUM1RmxDLGdEQUFTQSxDQUFDO1FBQ1IsTUFBTW1DLFFBQVFDLFdBQVcsSUFBTUYsVUFBVUQsTUFBTXhCLEVBQUUsR0FBRztRQUNwRCxPQUFPLElBQU00QixhQUFhRjtJQUM1QixHQUFHO1FBQUNGLE1BQU14QixFQUFFO1FBQUV5QjtLQUFVO0lBRXhCLE1BQU1JLFFBQW1DO1FBQ3ZDQyxTQUFTO1FBQ1RDLE9BQU87UUFDUEMsTUFBTTtJQUNSO0lBQ0EsTUFBTUMsV0FBc0M7UUFDMUNILFNBQVM7UUFDVEMsT0FBTztRQUNQQyxNQUFNO0lBQ1I7SUFFQSxxQkFDRSw4REFBQ3JCO1FBQ0NDLE9BQU87WUFDTHNCLFlBQVlMLEtBQUssQ0FBQ0wsTUFBTXpCLElBQUksQ0FBQztZQUM3Qm9DLE9BQU9GLFFBQVEsQ0FBQ1QsTUFBTXpCLElBQUksQ0FBQztZQUMzQnFDLGNBQWM7WUFDZEMsU0FBUztZQUNUQyxVQUFVO1lBQ1ZDLFlBQVk7WUFDWkMsV0FBVztZQUNYdkIsU0FBUztZQUNUd0IsWUFBWTtZQUNaQyxnQkFBZ0I7WUFDaEJ2QixLQUFLO1FBQ1A7OzBCQUVBLDhEQUFDd0I7MEJBQU1uQixNQUFNMUIsT0FBTzs7Ozs7OzBCQUNwQiw4REFBQzhDO2dCQUNDQyxTQUFTLElBQU1wQixVQUFVRCxNQUFNeEIsRUFBRTtnQkFDakNZLE9BQU87b0JBQ0xzQixZQUFZO29CQUNaWSxRQUFRO29CQUNSQyxRQUFRO29CQUNSWixPQUFPO29CQUNQRyxVQUFVO29CQUNWVSxZQUFZO29CQUNaWCxTQUFTO29CQUNUWSxVQUFVO29CQUNWQyxXQUFXO2dCQUNiO2dCQUNBQyxjQUFXOzBCQUNaOzs7Ozs7Ozs7Ozs7QUFLUDtBQUVPLFNBQVNDO0lBQ2QsTUFBTUMsTUFBTWpFLGlEQUFVQSxDQUFDSTtJQUN2QixJQUFJLENBQUM2RCxLQUFLLE1BQU0sSUFBSUMsTUFBTTtJQUMxQixPQUFPRDtBQUNUIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbGVhcm5pbmctcGxhdGZvcm0tZnJvbnRlbmQvLi9zcmMvY29tcG9uZW50cy91aS9Ub2FzdC50c3g/ZGE4MiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCdcbmltcG9ydCBSZWFjdCwgeyBjcmVhdGVDb250ZXh0LCB1c2VDb250ZXh0LCB1c2VTdGF0ZSwgdXNlQ2FsbGJhY2ssIHVzZUVmZmVjdCB9IGZyb20gJ3JlYWN0J1xuXG50eXBlIFRvYXN0VHlwZSA9ICdzdWNjZXNzJyB8ICdlcnJvcicgfCAnaW5mbydcblxuaW50ZXJmYWNlIFRvYXN0SXRlbSB7XG4gIGlkOiBzdHJpbmdcbiAgbWVzc2FnZTogc3RyaW5nXG4gIHR5cGU6IFRvYXN0VHlwZVxufVxuXG5pbnRlcmZhY2UgVG9hc3RDb250ZXh0VmFsdWUge1xuICBzaG93VG9hc3Q6IChtZXNzYWdlOiBzdHJpbmcsIHR5cGU/OiBUb2FzdFR5cGUpID0+IHZvaWRcbn1cblxuY29uc3QgVG9hc3RDb250ZXh0ID0gY3JlYXRlQ29udGV4dDxUb2FzdENvbnRleHRWYWx1ZSB8IG51bGw+KG51bGwpXG5cbmV4cG9ydCBmdW5jdGlvbiBUb2FzdFByb3ZpZGVyKHsgY2hpbGRyZW4gfTogeyBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlIH0pIHtcbiAgY29uc3QgW3RvYXN0cywgc2V0VG9hc3RzXSA9IHVzZVN0YXRlPFRvYXN0SXRlbVtdPihbXSlcblxuICBjb25zdCBzaG93VG9hc3QgPSB1c2VDYWxsYmFjaygobWVzc2FnZTogc3RyaW5nLCB0eXBlOiBUb2FzdFR5cGUgPSAnaW5mbycpID0+IHtcbiAgICBjb25zdCBpZCA9IGB0b2FzdC0ke0RhdGUubm93KCl9LSR7TWF0aC5yYW5kb20oKX1gXG4gICAgc2V0VG9hc3RzKChwcmV2KSA9PiBbLi4ucHJldiwgeyBpZCwgbWVzc2FnZSwgdHlwZSB9XSlcbiAgfSwgW10pXG5cbiAgY29uc3QgZGlzbWlzcyA9IHVzZUNhbGxiYWNrKChpZDogc3RyaW5nKSA9PiB7XG4gICAgc2V0VG9hc3RzKChwcmV2KSA9PiBwcmV2LmZpbHRlcigodCkgPT4gdC5pZCAhPT0gaWQpKVxuICB9LCBbXSlcblxuICByZXR1cm4gKFxuICAgIDxUb2FzdENvbnRleHQuUHJvdmlkZXIgdmFsdWU9e3sgc2hvd1RvYXN0IH19PlxuICAgICAge2NoaWxkcmVufVxuICAgICAgPGRpdlxuICAgICAgICBzdHlsZT17e1xuICAgICAgICAgIHBvc2l0aW9uOiAnZml4ZWQnLFxuICAgICAgICAgIGJvdHRvbTogJ2NhbGModmFyKC0tbmF2LWhlaWdodCkgKyB2YXIoLS1zLTUpKScsXG4gICAgICAgICAgbGVmdDogJzUwJScsXG4gICAgICAgICAgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtNTAlKScsXG4gICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLFxuICAgICAgICAgIGdhcDogJ3ZhcigtLXMtMiknLFxuICAgICAgICAgIHpJbmRleDogMTAwMCxcbiAgICAgICAgICB3aWR0aDogJ21pbigzNjBweCwgOTB2dyknLFxuICAgICAgICB9fVxuICAgICAgPlxuICAgICAgICB7dG9hc3RzLm1hcCgodCkgPT4gKFxuICAgICAgICAgIDxUb2FzdEl0ZW0ga2V5PXt0LmlkfSB0b2FzdD17dH0gb25EaXNtaXNzPXtkaXNtaXNzfSAvPlxuICAgICAgICApKX1cbiAgICAgIDwvZGl2PlxuICAgIDwvVG9hc3RDb250ZXh0LlByb3ZpZGVyPlxuICApXG59XG5cbmZ1bmN0aW9uIFRvYXN0SXRlbSh7IHRvYXN0LCBvbkRpc21pc3MgfTogeyB0b2FzdDogVG9hc3RJdGVtOyBvbkRpc21pc3M6IChpZDogc3RyaW5nKSA9PiB2b2lkIH0pIHtcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCB0aW1lciA9IHNldFRpbWVvdXQoKCkgPT4gb25EaXNtaXNzKHRvYXN0LmlkKSwgNDAwMClcbiAgICByZXR1cm4gKCkgPT4gY2xlYXJUaW1lb3V0KHRpbWVyKVxuICB9LCBbdG9hc3QuaWQsIG9uRGlzbWlzc10pXG5cbiAgY29uc3QgYmdNYXA6IFJlY29yZDxUb2FzdFR5cGUsIHN0cmluZz4gPSB7XG4gICAgc3VjY2VzczogJ3ZhcigtLXN1Y2Nlc3MpJyxcbiAgICBlcnJvcjogJyNmOGQ3ZGEnLFxuICAgIGluZm86ICd2YXIoLS1iZy1kYXJrKScsXG4gIH1cbiAgY29uc3QgY29sb3JNYXA6IFJlY29yZDxUb2FzdFR5cGUsIHN0cmluZz4gPSB7XG4gICAgc3VjY2VzczogJ3ZhcigtLXRlYWwtOTAwKScsXG4gICAgZXJyb3I6ICcjYzAzOTJiJyxcbiAgICBpbmZvOiAndmFyKC0tcGFwZXIpJyxcbiAgfVxuXG4gIHJldHVybiAoXG4gICAgPGRpdlxuICAgICAgc3R5bGU9e3tcbiAgICAgICAgYmFja2dyb3VuZDogYmdNYXBbdG9hc3QudHlwZV0sXG4gICAgICAgIGNvbG9yOiBjb2xvck1hcFt0b2FzdC50eXBlXSxcbiAgICAgICAgYm9yZGVyUmFkaXVzOiAndmFyKC0tci1tZCknLFxuICAgICAgICBwYWRkaW5nOiAndmFyKC0tcy0zKSB2YXIoLS1zLTQpJyxcbiAgICAgICAgZm9udFNpemU6ICd2YXIoLS10LXNtYWxsKScsXG4gICAgICAgIGZvbnRGYW1pbHk6ICd2YXIoLS1mb250LXNhbnMpJyxcbiAgICAgICAgYm94U2hhZG93OiAndmFyKC0tc2hhZG93LXNvZnQpJyxcbiAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdzcGFjZS1iZXR3ZWVuJyxcbiAgICAgICAgZ2FwOiAndmFyKC0tcy0zKScsXG4gICAgICB9fVxuICAgID5cbiAgICAgIDxzcGFuPnt0b2FzdC5tZXNzYWdlfTwvc3Bhbj5cbiAgICAgIDxidXR0b25cbiAgICAgICAgb25DbGljaz17KCkgPT4gb25EaXNtaXNzKHRvYXN0LmlkKX1cbiAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAnbm9uZScsXG4gICAgICAgICAgYm9yZGVyOiAnbm9uZScsXG4gICAgICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICAgICAgY29sb3I6ICdpbmhlcml0JyxcbiAgICAgICAgICBmb250U2l6ZTogJzE4cHgnLFxuICAgICAgICAgIGxpbmVIZWlnaHQ6IDEsXG4gICAgICAgICAgcGFkZGluZzogMCxcbiAgICAgICAgICBtaW5XaWR0aDogJzI0cHgnLFxuICAgICAgICAgIG1pbkhlaWdodDogJzI0cHgnLFxuICAgICAgICB9fVxuICAgICAgICBhcmlhLWxhYmVsPVwiRGlzbWlzc1wiXG4gICAgICA+XG4gICAgICAgIMOXXG4gICAgICA8L2J1dHRvbj5cbiAgICA8L2Rpdj5cbiAgKVxufVxuXG5leHBvcnQgZnVuY3Rpb24gdXNlVG9hc3QoKTogVG9hc3RDb250ZXh0VmFsdWUge1xuICBjb25zdCBjdHggPSB1c2VDb250ZXh0KFRvYXN0Q29udGV4dClcbiAgaWYgKCFjdHgpIHRocm93IG5ldyBFcnJvcigndXNlVG9hc3QgbXVzdCBiZSB1c2VkIHdpdGhpbiBUb2FzdFByb3ZpZGVyJylcbiAgcmV0dXJuIGN0eFxufVxuIl0sIm5hbWVzIjpbIlJlYWN0IiwiY3JlYXRlQ29udGV4dCIsInVzZUNvbnRleHQiLCJ1c2VTdGF0ZSIsInVzZUNhbGxiYWNrIiwidXNlRWZmZWN0IiwiVG9hc3RDb250ZXh0IiwiVG9hc3RQcm92aWRlciIsImNoaWxkcmVuIiwidG9hc3RzIiwic2V0VG9hc3RzIiwic2hvd1RvYXN0IiwibWVzc2FnZSIsInR5cGUiLCJpZCIsIkRhdGUiLCJub3ciLCJNYXRoIiwicmFuZG9tIiwicHJldiIsImRpc21pc3MiLCJmaWx0ZXIiLCJ0IiwiUHJvdmlkZXIiLCJ2YWx1ZSIsImRpdiIsInN0eWxlIiwicG9zaXRpb24iLCJib3R0b20iLCJsZWZ0IiwidHJhbnNmb3JtIiwiZGlzcGxheSIsImZsZXhEaXJlY3Rpb24iLCJnYXAiLCJ6SW5kZXgiLCJ3aWR0aCIsIm1hcCIsIlRvYXN0SXRlbSIsInRvYXN0Iiwib25EaXNtaXNzIiwidGltZXIiLCJzZXRUaW1lb3V0IiwiY2xlYXJUaW1lb3V0IiwiYmdNYXAiLCJzdWNjZXNzIiwiZXJyb3IiLCJpbmZvIiwiY29sb3JNYXAiLCJiYWNrZ3JvdW5kIiwiY29sb3IiLCJib3JkZXJSYWRpdXMiLCJwYWRkaW5nIiwiZm9udFNpemUiLCJmb250RmFtaWx5IiwiYm94U2hhZG93IiwiYWxpZ25JdGVtcyIsImp1c3RpZnlDb250ZW50Iiwic3BhbiIsImJ1dHRvbiIsIm9uQ2xpY2siLCJib3JkZXIiLCJjdXJzb3IiLCJsaW5lSGVpZ2h0IiwibWluV2lkdGgiLCJtaW5IZWlnaHQiLCJhcmlhLWxhYmVsIiwidXNlVG9hc3QiLCJjdHgiLCJFcnJvciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/components/ui/Toast.tsx\n");
/***/ }),
/***/ "(ssr)/./src/lib/auth.ts":
/*!*************************!*\
!*** ./src/lib/auth.ts ***!
\*************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ clearAuthCookies: () => (/* binding */ clearAuthCookies),\n/* harmony export */ getAuthUser: () => (/* binding */ getAuthUser),\n/* harmony export */ logout: () => (/* binding */ logout),\n/* harmony export */ syncAuthCookies: () => (/* binding */ syncAuthCookies)\n/* harmony export */ });\n/* harmony import */ var _pocketbase__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./pocketbase */ \"(ssr)/./src/lib/pocketbase.ts\");\n/* __next_internal_client_entry_do_not_use__ getAuthUser,syncAuthCookies,clearAuthCookies,logout auto */ \nconst COOKIE_TOKEN = \"pb_token\";\nconst COOKIE_ROLE = \"pb_role\";\nconst COOKIE_MAX_AGE = 60 * 60 * 24 * 14 // 14 days\n;\nfunction getAuthUser() {\n if (!_pocketbase__WEBPACK_IMPORTED_MODULE_0__.pb.authStore.isValid) return null;\n return _pocketbase__WEBPACK_IMPORTED_MODULE_0__.pb.authStore.model;\n}\nfunction syncAuthCookies() {\n if (_pocketbase__WEBPACK_IMPORTED_MODULE_0__.pb.authStore.isValid && _pocketbase__WEBPACK_IMPORTED_MODULE_0__.pb.authStore.token) {\n const user = _pocketbase__WEBPACK_IMPORTED_MODULE_0__.pb.authStore.model;\n const role = user?.role ?? \"\";\n document.cookie = `${COOKIE_TOKEN}=${_pocketbase__WEBPACK_IMPORTED_MODULE_0__.pb.authStore.token}; path=/; max-age=${COOKIE_MAX_AGE}; SameSite=Lax`;\n document.cookie = `${COOKIE_ROLE}=${role}; path=/; max-age=${COOKIE_MAX_AGE}; SameSite=Lax`;\n } else {\n clearAuthCookies();\n }\n}\nfunction clearAuthCookies() {\n document.cookie = `${COOKIE_TOKEN}=; path=/; max-age=0`;\n document.cookie = `${COOKIE_ROLE}=; path=/; max-age=0`;\n}\nfunction logout() {\n _pocketbase__WEBPACK_IMPORTED_MODULE_0__.pb.authStore.clear();\n clearAuthCookies();\n window.location.href = \"/auth\";\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvbGliL2F1dGgudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7eUdBQ2lDO0FBR2pDLE1BQU1DLGVBQWU7QUFDckIsTUFBTUMsY0FBYztBQUNwQixNQUFNQyxpQkFBaUIsS0FBSyxLQUFLLEtBQUssR0FBRyxVQUFVOztBQUU1QyxTQUFTQztJQUNkLElBQUksQ0FBQ0osMkNBQUVBLENBQUNLLFNBQVMsQ0FBQ0MsT0FBTyxFQUFFLE9BQU87SUFDbEMsT0FBT04sMkNBQUVBLENBQUNLLFNBQVMsQ0FBQ0UsS0FBSztBQUMzQjtBQUVPLFNBQVNDO0lBQ2QsSUFBSVIsMkNBQUVBLENBQUNLLFNBQVMsQ0FBQ0MsT0FBTyxJQUFJTiwyQ0FBRUEsQ0FBQ0ssU0FBUyxDQUFDSSxLQUFLLEVBQUU7UUFDOUMsTUFBTUMsT0FBT1YsMkNBQUVBLENBQUNLLFNBQVMsQ0FBQ0UsS0FBSztRQUMvQixNQUFNSSxPQUFPRCxNQUFNQyxRQUFRO1FBQzNCQyxTQUFTQyxNQUFNLEdBQUcsQ0FBQyxFQUFFWixhQUFhLENBQUMsRUFBRUQsMkNBQUVBLENBQUNLLFNBQVMsQ0FBQ0ksS0FBSyxDQUFDLGtCQUFrQixFQUFFTixlQUFlLGNBQWMsQ0FBQztRQUMxR1MsU0FBU0MsTUFBTSxHQUFHLENBQUMsRUFBRVgsWUFBWSxDQUFDLEVBQUVTLEtBQUssa0JBQWtCLEVBQUVSLGVBQWUsY0FBYyxDQUFDO0lBQzdGLE9BQU87UUFDTFc7SUFDRjtBQUNGO0FBRU8sU0FBU0E7SUFDZEYsU0FBU0MsTUFBTSxHQUFHLENBQUMsRUFBRVosYUFBYSxvQkFBb0IsQ0FBQztJQUN2RFcsU0FBU0MsTUFBTSxHQUFHLENBQUMsRUFBRVgsWUFBWSxvQkFBb0IsQ0FBQztBQUN4RDtBQUVPLFNBQVNhO0lBQ2RmLDJDQUFFQSxDQUFDSyxTQUFTLENBQUNXLEtBQUs7SUFDbEJGO0lBQ0FHLE9BQU9DLFFBQVEsQ0FBQ0MsSUFBSSxHQUFHO0FBQ3pCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbGVhcm5pbmctcGxhdGZvcm0tZnJvbnRlbmQvLi9zcmMvbGliL2F1dGgudHM/NjY5MiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCdcbmltcG9ydCB7IHBiIH0gZnJvbSAnLi9wb2NrZXRiYXNlJ1xuaW1wb3J0IHR5cGUgeyBQQlVzZXIgfSBmcm9tICdAL3R5cGVzJ1xuXG5jb25zdCBDT09LSUVfVE9LRU4gPSAncGJfdG9rZW4nXG5jb25zdCBDT09LSUVfUk9MRSA9ICdwYl9yb2xlJ1xuY29uc3QgQ09PS0lFX01BWF9BR0UgPSA2MCAqIDYwICogMjQgKiAxNCAvLyAxNCBkYXlzXG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRBdXRoVXNlcigpOiBQQlVzZXIgfCBudWxsIHtcbiAgaWYgKCFwYi5hdXRoU3RvcmUuaXNWYWxpZCkgcmV0dXJuIG51bGxcbiAgcmV0dXJuIHBiLmF1dGhTdG9yZS5tb2RlbCBhcyBQQlVzZXIgfCBudWxsXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBzeW5jQXV0aENvb2tpZXMoKTogdm9pZCB7XG4gIGlmIChwYi5hdXRoU3RvcmUuaXNWYWxpZCAmJiBwYi5hdXRoU3RvcmUudG9rZW4pIHtcbiAgICBjb25zdCB1c2VyID0gcGIuYXV0aFN0b3JlLm1vZGVsIGFzIFBCVXNlciB8IG51bGxcbiAgICBjb25zdCByb2xlID0gdXNlcj8ucm9sZSA/PyAnJ1xuICAgIGRvY3VtZW50LmNvb2tpZSA9IGAke0NPT0tJRV9UT0tFTn09JHtwYi5hdXRoU3RvcmUudG9rZW59OyBwYXRoPS87IG1heC1hZ2U9JHtDT09LSUVfTUFYX0FHRX07IFNhbWVTaXRlPUxheGBcbiAgICBkb2N1bWVudC5jb29raWUgPSBgJHtDT09LSUVfUk9MRX09JHtyb2xlfTsgcGF0aD0vOyBtYXgtYWdlPSR7Q09PS0lFX01BWF9BR0V9OyBTYW1lU2l0ZT1MYXhgXG4gIH0gZWxzZSB7XG4gICAgY2xlYXJBdXRoQ29va2llcygpXG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGNsZWFyQXV0aENvb2tpZXMoKTogdm9pZCB7XG4gIGRvY3VtZW50LmNvb2tpZSA9IGAke0NPT0tJRV9UT0tFTn09OyBwYXRoPS87IG1heC1hZ2U9MGBcbiAgZG9jdW1lbnQuY29va2llID0gYCR7Q09PS0lFX1JPTEV9PTsgcGF0aD0vOyBtYXgtYWdlPTBgXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBsb2dvdXQoKTogdm9pZCB7XG4gIHBiLmF1dGhTdG9yZS5jbGVhcigpXG4gIGNsZWFyQXV0aENvb2tpZXMoKVxuICB3aW5kb3cubG9jYXRpb24uaHJlZiA9ICcvYXV0aCdcbn1cbiJdLCJuYW1lcyI6WyJwYiIsIkNPT0tJRV9UT0tFTiIsIkNPT0tJRV9ST0xFIiwiQ09PS0lFX01BWF9BR0UiLCJnZXRBdXRoVXNlciIsImF1dGhTdG9yZSIsImlzVmFsaWQiLCJtb2RlbCIsInN5bmNBdXRoQ29va2llcyIsInRva2VuIiwidXNlciIsInJvbGUiLCJkb2N1bWVudCIsImNvb2tpZSIsImNsZWFyQXV0aENvb2tpZXMiLCJsb2dvdXQiLCJjbGVhciIsIndpbmRvdyIsImxvY2F0aW9uIiwiaHJlZiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/lib/auth.ts\n");
/***/ }),
/***/ "(ssr)/./src/lib/hooks/usePBCollection.ts":
/*!******************************************!*\
!*** ./src/lib/hooks/usePBCollection.ts ***!
\******************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ usePBCollection: () => (/* binding */ usePBCollection)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lib_pocketbase__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/lib/pocketbase */ \"(ssr)/./src/lib/pocketbase.ts\");\n/* __next_internal_client_entry_do_not_use__ usePBCollection auto */ \n\nfunction usePBCollection(collection, options) {\n const [items, setItems] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]);\n const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true);\n const [error, setError] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null);\n const [tick, setTick] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(0);\n const refresh = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(()=>{\n setTick((t)=>t + 1);\n }, []);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{\n let cancelled = false;\n async function load() {\n setLoading(true);\n setError(null);\n try {\n const result = await _lib_pocketbase__WEBPACK_IMPORTED_MODULE_1__.pb.collection(collection).getFullList({\n ...options ?? {}\n });\n if (!cancelled) {\n setItems(result);\n }\n } catch (err) {\n if (!cancelled) {\n setError(err instanceof Error ? err.message : \"Failed to load\");\n }\n } finally{\n if (!cancelled) {\n setLoading(false);\n }\n }\n }\n void load();\n return ()=>{\n cancelled = true;\n };\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n collection,\n tick\n ]);\n return {\n items,\n loading,\n error,\n refresh\n };\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvbGliL2hvb2tzL3VzZVBCQ29sbGVjdGlvbi50cyIsIm1hcHBpbmdzIjoiOzs7Ozs7O3FFQUN3RDtBQUNuQjtBQVM5QixTQUFTSSxnQkFDZEMsVUFBa0IsRUFDbEJDLE9BQWlDO0lBRWpDLE1BQU0sQ0FBQ0MsT0FBT0MsU0FBUyxHQUFHUiwrQ0FBUUEsQ0FBTSxFQUFFO0lBQzFDLE1BQU0sQ0FBQ1MsU0FBU0MsV0FBVyxHQUFHViwrQ0FBUUEsQ0FBVTtJQUNoRCxNQUFNLENBQUNXLE9BQU9DLFNBQVMsR0FBR1osK0NBQVFBLENBQWdCO0lBQ2xELE1BQU0sQ0FBQ2EsTUFBTUMsUUFBUSxHQUFHZCwrQ0FBUUEsQ0FBUztJQUV6QyxNQUFNZSxVQUFVYixrREFBV0EsQ0FBQztRQUMxQlksUUFBUSxDQUFDRSxJQUFNQSxJQUFJO0lBQ3JCLEdBQUcsRUFBRTtJQUVMZixnREFBU0EsQ0FBQztRQUNSLElBQUlnQixZQUFZO1FBRWhCLGVBQWVDO1lBQ2JSLFdBQVc7WUFDWEUsU0FBUztZQUNULElBQUk7Z0JBQ0YsTUFBTU8sU0FBUyxNQUFNaEIsK0NBQUVBLENBQUNFLFVBQVUsQ0FBQ0EsWUFBWWUsV0FBVyxDQUFJO29CQUM1RCxHQUFJZCxXQUFXLENBQUMsQ0FBQztnQkFDbkI7Z0JBQ0EsSUFBSSxDQUFDVyxXQUFXO29CQUNkVCxTQUFTVztnQkFDWDtZQUNGLEVBQUUsT0FBT0UsS0FBSztnQkFDWixJQUFJLENBQUNKLFdBQVc7b0JBQ2RMLFNBQVNTLGVBQWVDLFFBQVFELElBQUlFLE9BQU8sR0FBRztnQkFDaEQ7WUFDRixTQUFVO2dCQUNSLElBQUksQ0FBQ04sV0FBVztvQkFDZFAsV0FBVztnQkFDYjtZQUNGO1FBQ0Y7UUFFQSxLQUFLUTtRQUNMLE9BQU87WUFDTEQsWUFBWTtRQUNkO0lBQ0EsdURBQXVEO0lBQ3pELEdBQUc7UUFBQ1o7UUFBWVE7S0FBSztJQUVyQixPQUFPO1FBQUVOO1FBQU9FO1FBQVNFO1FBQU9JO0lBQVE7QUFDMUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9sZWFybmluZy1wbGF0Zm9ybS1mcm9udGVuZC8uL3NyYy9saWIvaG9va3MvdXNlUEJDb2xsZWN0aW9uLnRzPzA2N2YiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnXG5pbXBvcnQgeyB1c2VTdGF0ZSwgdXNlRWZmZWN0LCB1c2VDYWxsYmFjayB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgcGIgfSBmcm9tICdAL2xpYi9wb2NrZXRiYXNlJ1xuXG5pbnRlcmZhY2UgVXNlUEJDb2xsZWN0aW9uUmVzdWx0PFQ+IHtcbiAgaXRlbXM6IFRbXVxuICBsb2FkaW5nOiBib29sZWFuXG4gIGVycm9yOiBzdHJpbmcgfCBudWxsXG4gIHJlZnJlc2g6ICgpID0+IHZvaWRcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHVzZVBCQ29sbGVjdGlvbjxUPihcbiAgY29sbGVjdGlvbjogc3RyaW5nLFxuICBvcHRpb25zPzogUmVjb3JkPHN0cmluZywgdW5rbm93bj4sXG4pOiBVc2VQQkNvbGxlY3Rpb25SZXN1bHQ8VD4ge1xuICBjb25zdCBbaXRlbXMsIHNldEl0ZW1zXSA9IHVzZVN0YXRlPFRbXT4oW10pXG4gIGNvbnN0IFtsb2FkaW5nLCBzZXRMb2FkaW5nXSA9IHVzZVN0YXRlPGJvb2xlYW4+KHRydWUpXG4gIGNvbnN0IFtlcnJvciwgc2V0RXJyb3JdID0gdXNlU3RhdGU8c3RyaW5nIHwgbnVsbD4obnVsbClcbiAgY29uc3QgW3RpY2ssIHNldFRpY2tdID0gdXNlU3RhdGU8bnVtYmVyPigwKVxuXG4gIGNvbnN0IHJlZnJlc2ggPSB1c2VDYWxsYmFjaygoKSA9PiB7XG4gICAgc2V0VGljaygodCkgPT4gdCArIDEpXG4gIH0sIFtdKVxuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgbGV0IGNhbmNlbGxlZCA9IGZhbHNlXG5cbiAgICBhc3luYyBmdW5jdGlvbiBsb2FkKCkge1xuICAgICAgc2V0TG9hZGluZyh0cnVlKVxuICAgICAgc2V0RXJyb3IobnVsbClcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IHBiLmNvbGxlY3Rpb24oY29sbGVjdGlvbikuZ2V0RnVsbExpc3Q8VD4oe1xuICAgICAgICAgIC4uLihvcHRpb25zID8/IHt9KSxcbiAgICAgICAgfSlcbiAgICAgICAgaWYgKCFjYW5jZWxsZWQpIHtcbiAgICAgICAgICBzZXRJdGVtcyhyZXN1bHQpXG4gICAgICAgIH1cbiAgICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgICBpZiAoIWNhbmNlbGxlZCkge1xuICAgICAgICAgIHNldEVycm9yKGVyciBpbnN0YW5jZW9mIEVycm9yID8gZXJyLm1lc3NhZ2UgOiAnRmFpbGVkIHRvIGxvYWQnKVxuICAgICAgICB9XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICBpZiAoIWNhbmNlbGxlZCkge1xuICAgICAgICAgIHNldExvYWRpbmcoZmFsc2UpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB2b2lkIGxvYWQoKVxuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICBjYW5jZWxsZWQgPSB0cnVlXG4gICAgfVxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC1ob29rcy9leGhhdXN0aXZlLWRlcHNcbiAgfSwgW2NvbGxlY3Rpb24sIHRpY2tdKVxuXG4gIHJldHVybiB7IGl0ZW1zLCBsb2FkaW5nLCBlcnJvciwgcmVmcmVzaCB9XG59XG4iXSwibmFtZXMiOlsidXNlU3RhdGUiLCJ1c2VFZmZlY3QiLCJ1c2VDYWxsYmFjayIsInBiIiwidXNlUEJDb2xsZWN0aW9uIiwiY29sbGVjdGlvbiIsIm9wdGlvbnMiLCJpdGVtcyIsInNldEl0ZW1zIiwibG9hZGluZyIsInNldExvYWRpbmciLCJlcnJvciIsInNldEVycm9yIiwidGljayIsInNldFRpY2siLCJyZWZyZXNoIiwidCIsImNhbmNlbGxlZCIsImxvYWQiLCJyZXN1bHQiLCJnZXRGdWxsTGlzdCIsImVyciIsIkVycm9yIiwibWVzc2FnZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/lib/hooks/usePBCollection.ts\n");
/***/ }),
/***/ "(ssr)/./src/lib/pocketbase.ts":
/*!*******************************!*\
!*** ./src/lib/pocketbase.ts ***!
\*******************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ pb: () => (/* binding */ pb)\n/* harmony export */ });\n/* harmony import */ var pocketbase__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! pocketbase */ \"(ssr)/./node_modules/pocketbase/dist/pocketbase.es.mjs\");\n/* __next_internal_client_entry_do_not_use__ pb auto */ \nconst pb = new pocketbase__WEBPACK_IMPORTED_MODULE_0__[\"default\"](\"http://localhost:8090\" ?? 0);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvbGliL3BvY2tldGJhc2UudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7d0RBQ21DO0FBRTVCLE1BQU1DLEtBQUssSUFBSUQsa0RBQVVBLENBQUNFLHVCQUFzQyxJQUFJLEdBQXdCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbGVhcm5pbmctcGxhdGZvcm0tZnJvbnRlbmQvLi9zcmMvbGliL3BvY2tldGJhc2UudHM/ZTY1NyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCdcbmltcG9ydCBQb2NrZXRCYXNlIGZyb20gJ3BvY2tldGJhc2UnXG5cbmV4cG9ydCBjb25zdCBwYiA9IG5ldyBQb2NrZXRCYXNlKHByb2Nlc3MuZW52Lk5FWFRfUFVCTElDX1BPQ0tFVEJBU0VfVVJMID8/ICdodHRwOi8vbG9jYWxob3N0OjgwOTAnKVxuIl0sIm5hbWVzIjpbIlBvY2tldEJhc2UiLCJwYiIsInByb2Nlc3MiLCJlbnYiLCJORVhUX1BVQkxJQ19QT0NLRVRCQVNFX1VSTCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/lib/pocketbase.ts\n");
/***/ }),
/***/ "(ssr)/./src/lib/services.ts":
/*!*****************************!*\
!*** ./src/lib/services.ts ***!
\*****************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getFeed: () => (/* binding */ getFeed),\n/* harmony export */ getIngestionStatus: () => (/* binding */ getIngestionStatus),\n/* harmony export */ getLeaderboard: () => (/* binding */ getLeaderboard),\n/* harmony export */ patchCurriculumWeekOrder: () => (/* binding */ patchCurriculumWeekOrder),\n/* harmony export */ postComplete: () => (/* binding */ postComplete),\n/* harmony export */ postCurriculumConfirm: () => (/* binding */ postCurriculumConfirm),\n/* harmony export */ postGenerateAll: () => (/* binding */ postGenerateAll),\n/* harmony export */ postIngest: () => (/* binding */ postIngest)\n/* harmony export */ });\nconst INGESTION_URL = \"http://localhost:3001\" ?? 0;\nconst GENERATION_URL = \"http://localhost:3002\" ?? 0;\nconst CURRICULUM_URL = \"http://localhost:3003\" ?? 0;\nconst PROGRESS_URL = \"http://localhost:3005\" ?? 0;\nasync function handleResponse(res) {\n if (!res.ok) {\n const text = await res.text().catch(()=>res.statusText);\n throw new Error(`HTTP ${res.status}: ${text}`);\n }\n return res.json();\n}\nasync function postIngest(payload) {\n const res = await fetch(`${INGESTION_URL}/ingest`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify(payload)\n });\n return handleResponse(res);\n}\nasync function getIngestionStatus(jobId) {\n const res = await fetch(`${INGESTION_URL}/ingest/status/${encodeURIComponent(jobId)}`);\n return handleResponse(res);\n}\nasync function postGenerateAll(themeId) {\n const res = await fetch(`${GENERATION_URL}/generate`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n themeId\n })\n });\n const data = await handleResponse(res);\n return {\n queued: data.totalItems\n };\n}\nasync function postComplete(payload) {\n const res = await fetch(`${PROGRESS_URL}/complete`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify(payload)\n });\n return handleResponse(res);\n}\nasync function getLeaderboard() {\n const res = await fetch(`${PROGRESS_URL}/leaderboard`);\n return handleResponse(res);\n}\nasync function getFeed() {\n const res = await fetch(`${PROGRESS_URL}/feed`);\n return handleResponse(res);\n}\nasync function postCurriculumConfirm(versionId) {\n const res = await fetch(`${CURRICULUM_URL}/curriculum/versions/${encodeURIComponent(versionId)}/confirm`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n }\n });\n if (!res.ok) {\n const text = await res.text().catch(()=>res.statusText);\n throw new Error(`HTTP ${res.status}: ${text}`);\n }\n}\nasync function patchCurriculumWeekOrder(weekId, position) {\n const res = await fetch(`${CURRICULUM_URL}/curriculum/weeks/${encodeURIComponent(weekId)}/order`, {\n method: \"PATCH\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n position\n })\n });\n if (!res.ok) {\n const text = await res.text().catch(()=>res.statusText);\n throw new Error(`HTTP ${res.status}: ${text}`);\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvbGliL3NlcnZpY2VzLnRzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBUUEsTUFBTUEsZ0JBQWdCQyx1QkFBcUMsSUFBSTtBQUMvRCxNQUFNRyxpQkFBaUJILHVCQUFzQyxJQUFJO0FBQ2pFLE1BQU1LLGlCQUFpQkwsdUJBQXNDLElBQUk7QUFDakUsTUFBTU8sZUFBZVAsdUJBQW9DLElBQUk7QUFFN0QsZUFBZVMsZUFBa0JDLEdBQWE7SUFDNUMsSUFBSSxDQUFDQSxJQUFJQyxFQUFFLEVBQUU7UUFDWCxNQUFNQyxPQUFPLE1BQU1GLElBQUlFLElBQUksR0FBR0MsS0FBSyxDQUFDLElBQU1ILElBQUlJLFVBQVU7UUFDeEQsTUFBTSxJQUFJQyxNQUFNLENBQUMsS0FBSyxFQUFFTCxJQUFJTSxNQUFNLENBQUMsRUFBRSxFQUFFSixLQUFLLENBQUM7SUFDL0M7SUFDQSxPQUFPRixJQUFJTyxJQUFJO0FBQ2pCO0FBRU8sZUFBZUMsV0FBV0MsT0FLaEM7SUFDQyxNQUFNVCxNQUFNLE1BQU1VLE1BQU0sQ0FBQyxFQUFFckIsY0FBYyxPQUFPLENBQUMsRUFBRTtRQUNqRHNCLFFBQVE7UUFDUkMsU0FBUztZQUFFLGdCQUFnQjtRQUFtQjtRQUM5Q0MsTUFBTUMsS0FBS0MsU0FBUyxDQUFDTjtJQUN2QjtJQUNBLE9BQU9WLGVBQWtDQztBQUMzQztBQUVPLGVBQWVnQixtQkFBbUJDLEtBQWE7SUFDcEQsTUFBTWpCLE1BQU0sTUFBTVUsTUFBTSxDQUFDLEVBQUVyQixjQUFjLGVBQWUsRUFBRTZCLG1CQUFtQkQsT0FBTyxDQUFDO0lBQ3JGLE9BQU9sQixlQUFtQ0M7QUFDNUM7QUFFTyxlQUFlbUIsZ0JBQWdCQyxPQUFlO0lBQ25ELE1BQU1wQixNQUFNLE1BQU1VLE1BQU0sQ0FBQyxFQUFFakIsZUFBZSxTQUFTLENBQUMsRUFBRTtRQUNwRGtCLFFBQVE7UUFDUkMsU0FBUztZQUFFLGdCQUFnQjtRQUFtQjtRQUM5Q0MsTUFBTUMsS0FBS0MsU0FBUyxDQUFDO1lBQUVLO1FBQVE7SUFDakM7SUFDQSxNQUFNQyxPQUFPLE1BQU10QixlQUFzREM7SUFDekUsT0FBTztRQUFFc0IsUUFBUUQsS0FBS0UsVUFBVTtJQUFDO0FBQ25DO0FBRU8sZUFBZUMsYUFBYWYsT0FBd0I7SUFDekQsTUFBTVQsTUFBTSxNQUFNVSxNQUFNLENBQUMsRUFBRWIsYUFBYSxTQUFTLENBQUMsRUFBRTtRQUNsRGMsUUFBUTtRQUNSQyxTQUFTO1lBQUUsZ0JBQWdCO1FBQW1CO1FBQzlDQyxNQUFNQyxLQUFLQyxTQUFTLENBQUNOO0lBQ3ZCO0lBQ0EsT0FBT1YsZUFBaUNDO0FBQzFDO0FBRU8sZUFBZXlCO0lBQ3BCLE1BQU16QixNQUFNLE1BQU1VLE1BQU0sQ0FBQyxFQUFFYixhQUFhLFlBQVksQ0FBQztJQUNyRCxPQUFPRSxlQUFtQ0M7QUFDNUM7QUFFTyxlQUFlMEI7SUFDcEIsTUFBTTFCLE1BQU0sTUFBTVUsTUFBTSxDQUFDLEVBQUViLGFBQWEsS0FBSyxDQUFDO0lBQzlDLE9BQU9FLGVBQTRCQztBQUNyQztBQUVPLGVBQWUyQixzQkFBc0JDLFNBQWlCO0lBQzNELE1BQU01QixNQUFNLE1BQU1VLE1BQ2hCLENBQUMsRUFBRWYsZUFBZSxxQkFBcUIsRUFBRXVCLG1CQUFtQlUsV0FBVyxRQUFRLENBQUMsRUFDaEY7UUFDRWpCLFFBQVE7UUFDUkMsU0FBUztZQUFFLGdCQUFnQjtRQUFtQjtJQUNoRDtJQUVGLElBQUksQ0FBQ1osSUFBSUMsRUFBRSxFQUFFO1FBQ1gsTUFBTUMsT0FBTyxNQUFNRixJQUFJRSxJQUFJLEdBQUdDLEtBQUssQ0FBQyxJQUFNSCxJQUFJSSxVQUFVO1FBQ3hELE1BQU0sSUFBSUMsTUFBTSxDQUFDLEtBQUssRUFBRUwsSUFBSU0sTUFBTSxDQUFDLEVBQUUsRUFBRUosS0FBSyxDQUFDO0lBQy9DO0FBQ0Y7QUFFTyxlQUFlMkIseUJBQXlCQyxNQUFjLEVBQUVDLFFBQWdCO0lBQzdFLE1BQU0vQixNQUFNLE1BQU1VLE1BQ2hCLENBQUMsRUFBRWYsZUFBZSxrQkFBa0IsRUFBRXVCLG1CQUFtQlksUUFBUSxNQUFNLENBQUMsRUFDeEU7UUFDRW5CLFFBQVE7UUFDUkMsU0FBUztZQUFFLGdCQUFnQjtRQUFtQjtRQUM5Q0MsTUFBTUMsS0FBS0MsU0FBUyxDQUFDO1lBQUVnQjtRQUFTO0lBQ2xDO0lBRUYsSUFBSSxDQUFDL0IsSUFBSUMsRUFBRSxFQUFFO1FBQ1gsTUFBTUMsT0FBTyxNQUFNRixJQUFJRSxJQUFJLEdBQUdDLEtBQUssQ0FBQyxJQUFNSCxJQUFJSSxVQUFVO1FBQ3hELE1BQU0sSUFBSUMsTUFBTSxDQUFDLEtBQUssRUFBRUwsSUFBSU0sTUFBTSxDQUFDLEVBQUUsRUFBRUosS0FBSyxDQUFDO0lBQy9DO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9sZWFybmluZy1wbGF0Zm9ybS1mcm9udGVuZC8uL3NyYy9saWIvc2VydmljZXMudHM/MDcwMSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7XG4gIEluZ2VzdGlvbkpvYlN0YXR1cyxcbiAgQ29tcGxldGVQYXlsb2FkLFxuICBDb21wbGV0ZVJlc3BvbnNlLFxuICBMZWFkZXJib2FyZEVudHJ5LFxuICBGZWVkRW50cnksXG59IGZyb20gJ0AvdHlwZXMnXG5cbmNvbnN0IElOR0VTVElPTl9VUkwgPSBwcm9jZXNzLmVudi5ORVhUX1BVQkxJQ19JTkdFU1RJT05fVVJMID8/ICdodHRwOi8vbG9jYWxob3N0OjMwMDEnXG5jb25zdCBHRU5FUkFUSU9OX1VSTCA9IHByb2Nlc3MuZW52Lk5FWFRfUFVCTElDX0dFTkVSQVRJT05fVVJMID8/ICdodHRwOi8vbG9jYWxob3N0OjMwMDInXG5jb25zdCBDVVJSSUNVTFVNX1VSTCA9IHByb2Nlc3MuZW52Lk5FWFRfUFVCTElDX0NVUlJJQ1VMVU1fVVJMID8/ICdodHRwOi8vbG9jYWxob3N0OjMwMDMnXG5jb25zdCBQUk9HUkVTU19VUkwgPSBwcm9jZXNzLmVudi5ORVhUX1BVQkxJQ19QUk9HUkVTU19VUkwgPz8gJ2h0dHA6Ly9sb2NhbGhvc3Q6MzAwNSdcblxuYXN5bmMgZnVuY3Rpb24gaGFuZGxlUmVzcG9uc2U8VD4ocmVzOiBSZXNwb25zZSk6IFByb21pc2U8VD4ge1xuICBpZiAoIXJlcy5vaykge1xuICAgIGNvbnN0IHRleHQgPSBhd2FpdCByZXMudGV4dCgpLmNhdGNoKCgpID0+IHJlcy5zdGF0dXNUZXh0KVxuICAgIHRocm93IG5ldyBFcnJvcihgSFRUUCAke3Jlcy5zdGF0dXN9OiAke3RleHR9YClcbiAgfVxuICByZXR1cm4gcmVzLmpzb24oKSBhcyBQcm9taXNlPFQ+XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBwb3N0SW5nZXN0KHBheWxvYWQ6IHtcbiAgZG9jdW1lbnRJZDogc3RyaW5nXG4gIGZpbGVuYW1lOiBzdHJpbmdcbiAgZm9ybWF0OiAncGRmJyB8ICdtZCcgfCAndHh0J1xuICBmaWxlVXJsOiBzdHJpbmdcbn0pOiBQcm9taXNlPHsgam9iSWQ6IHN0cmluZyB9PiB7XG4gIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKGAke0lOR0VTVElPTl9VUkx9L2luZ2VzdGAsIHtcbiAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICBoZWFkZXJzOiB7ICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicgfSxcbiAgICBib2R5OiBKU09OLnN0cmluZ2lmeShwYXlsb2FkKSxcbiAgfSlcbiAgcmV0dXJuIGhhbmRsZVJlc3BvbnNlPHsgam9iSWQ6IHN0cmluZyB9PihyZXMpXG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBnZXRJbmdlc3Rpb25TdGF0dXMoam9iSWQ6IHN0cmluZyk6IFByb21pc2U8SW5nZXN0aW9uSm9iU3RhdHVzPiB7XG4gIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKGAke0lOR0VTVElPTl9VUkx9L2luZ2VzdC9zdGF0dXMvJHtlbmNvZGVVUklDb21wb25lbnQoam9iSWQpfWApXG4gIHJldHVybiBoYW5kbGVSZXNwb25zZTxJbmdlc3Rpb25Kb2JTdGF0dXM+KHJlcylcbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHBvc3RHZW5lcmF0ZUFsbCh0aGVtZUlkOiBzdHJpbmcpOiBQcm9taXNlPHsgcXVldWVkOiBudW1iZXIgfT4ge1xuICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaChgJHtHRU5FUkFUSU9OX1VSTH0vZ2VuZXJhdGVgLCB7XG4gICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgaGVhZGVyczogeyAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nIH0sXG4gICAgYm9keTogSlNPTi5zdHJpbmdpZnkoeyB0aGVtZUlkIH0pLFxuICB9KVxuICBjb25zdCBkYXRhID0gYXdhaXQgaGFuZGxlUmVzcG9uc2U8eyBqb2JJZDogc3RyaW5nOyB0b3RhbEl0ZW1zOiBudW1iZXIgfT4ocmVzKVxuICByZXR1cm4geyBxdWV1ZWQ6IGRhdGEudG90YWxJdGVtcyB9XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBwb3N0Q29tcGxldGUocGF5bG9hZDogQ29tcGxldGVQYXlsb2FkKTogUHJvbWlzZTxDb21wbGV0ZVJlc3BvbnNlPiB7XG4gIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKGAke1BST0dSRVNTX1VSTH0vY29tcGxldGVgLCB7XG4gICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgaGVhZGVyczogeyAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nIH0sXG4gICAgYm9keTogSlNPTi5zdHJpbmdpZnkocGF5bG9hZCksXG4gIH0pXG4gIHJldHVybiBoYW5kbGVSZXNwb25zZTxDb21wbGV0ZVJlc3BvbnNlPihyZXMpXG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBnZXRMZWFkZXJib2FyZCgpOiBQcm9taXNlPExlYWRlcmJvYXJkRW50cnlbXT4ge1xuICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaChgJHtQUk9HUkVTU19VUkx9L2xlYWRlcmJvYXJkYClcbiAgcmV0dXJuIGhhbmRsZVJlc3BvbnNlPExlYWRlcmJvYXJkRW50cnlbXT4ocmVzKVxufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gZ2V0RmVlZCgpOiBQcm9taXNlPEZlZWRFbnRyeVtdPiB7XG4gIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKGAke1BST0dSRVNTX1VSTH0vZmVlZGApXG4gIHJldHVybiBoYW5kbGVSZXNwb25zZTxGZWVkRW50cnlbXT4ocmVzKVxufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gcG9zdEN1cnJpY3VsdW1Db25maXJtKHZlcnNpb25JZDogc3RyaW5nKTogUHJvbWlzZTx2b2lkPiB7XG4gIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKFxuICAgIGAke0NVUlJJQ1VMVU1fVVJMfS9jdXJyaWN1bHVtL3ZlcnNpb25zLyR7ZW5jb2RlVVJJQ29tcG9uZW50KHZlcnNpb25JZCl9L2NvbmZpcm1gLFxuICAgIHtcbiAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgaGVhZGVyczogeyAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nIH0sXG4gICAgfSxcbiAgKVxuICBpZiAoIXJlcy5vaykge1xuICAgIGNvbnN0IHRleHQgPSBhd2FpdCByZXMudGV4dCgpLmNhdGNoKCgpID0+IHJlcy5zdGF0dXNUZXh0KVxuICAgIHRocm93IG5ldyBFcnJvcihgSFRUUCAke3Jlcy5zdGF0dXN9OiAke3RleHR9YClcbiAgfVxufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gcGF0Y2hDdXJyaWN1bHVtV2Vla09yZGVyKHdlZWtJZDogc3RyaW5nLCBwb3NpdGlvbjogbnVtYmVyKTogUHJvbWlzZTx2b2lkPiB7XG4gIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKFxuICAgIGAke0NVUlJJQ1VMVU1fVVJMfS9jdXJyaWN1bHVtL3dlZWtzLyR7ZW5jb2RlVVJJQ29tcG9uZW50KHdlZWtJZCl9L29yZGVyYCxcbiAgICB7XG4gICAgICBtZXRob2Q6ICdQQVRDSCcsXG4gICAgICBoZWFkZXJzOiB7ICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicgfSxcbiAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHsgcG9zaXRpb24gfSksXG4gICAgfSxcbiAgKVxuICBpZiAoIXJlcy5vaykge1xuICAgIGNvbnN0IHRleHQgPSBhd2FpdCByZXMudGV4dCgpLmNhdGNoKCgpID0+IHJlcy5zdGF0dXNUZXh0KVxuICAgIHRocm93IG5ldyBFcnJvcihgSFRUUCAke3Jlcy5zdGF0dXN9OiAke3RleHR9YClcbiAgfVxufVxuIl0sIm5hbWVzIjpbIklOR0VTVElPTl9VUkwiLCJwcm9jZXNzIiwiZW52IiwiTkVYVF9QVUJMSUNfSU5HRVNUSU9OX1VSTCIsIkdFTkVSQVRJT05fVVJMIiwiTkVYVF9QVUJMSUNfR0VORVJBVElPTl9VUkwiLCJDVVJSSUNVTFVNX1VSTCIsIk5FWFRfUFVCTElDX0NVUlJJQ1VMVU1fVVJMIiwiUFJPR1JFU1NfVVJMIiwiTkVYVF9QVUJMSUNfUFJPR1JFU1NfVVJMIiwiaGFuZGxlUmVzcG9uc2UiLCJyZXMiLCJvayIsInRleHQiLCJjYXRjaCIsInN0YXR1c1RleHQiLCJFcnJvciIsInN0YXR1cyIsImpzb24iLCJwb3N0SW5nZXN0IiwicGF5bG9hZCIsImZldGNoIiwibWV0aG9kIiwiaGVhZGVycyIsImJvZHkiLCJKU09OIiwic3RyaW5naWZ5IiwiZ2V0SW5nZXN0aW9uU3RhdHVzIiwiam9iSWQiLCJlbmNvZGVVUklDb21wb25lbnQiLCJwb3N0R2VuZXJhdGVBbGwiLCJ0aGVtZUlkIiwiZGF0YSIsInF1ZXVlZCIsInRvdGFsSXRlbXMiLCJwb3N0Q29tcGxldGUiLCJnZXRMZWFkZXJib2FyZCIsImdldEZlZWQiLCJwb3N0Q3VycmljdWx1bUNvbmZpcm0iLCJ2ZXJzaW9uSWQiLCJwYXRjaEN1cnJpY3VsdW1XZWVrT3JkZXIiLCJ3ZWVrSWQiLCJwb3NpdGlvbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/lib/services.ts\n");
/***/ }),
/***/ "(rsc)/./src/app/globals.css":
/*!*****************************!*\
!*** ./src/app/globals.css ***!
\*****************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"a462ed02aa71\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvYXBwL2dsb2JhbHMuY3NzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQSxpRUFBZSxjQUFjO0FBQzdCLElBQUksS0FBVSxFQUFFLEVBQXVCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbGVhcm5pbmctcGxhdGZvcm0tZnJvbnRlbmQvLi9zcmMvYXBwL2dsb2JhbHMuY3NzPzU5MTYiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgXCJhNDYyZWQwMmFhNzFcIlxuaWYgKG1vZHVsZS5ob3QpIHsgbW9kdWxlLmhvdC5hY2NlcHQoKSB9XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./src/app/globals.css\n");
/***/ }),
/***/ "(rsc)/../../stylesheet.css":
/*!****************************!*\
!*** ../../stylesheet.css ***!
\****************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"5511d51fa1af\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi4vLi4vc3R5bGVzaGVldC5jc3MiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlLGNBQWM7QUFDN0IsSUFBSSxLQUFVLEVBQUUsRUFBdUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9sZWFybmluZy1wbGF0Zm9ybS1mcm9udGVuZC8uLi8uLi9zdHlsZXNoZWV0LmNzcz9mYjhjIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IFwiNTUxMWQ1MWZhMWFmXCJcbmlmIChtb2R1bGUuaG90KSB7IG1vZHVsZS5ob3QuYWNjZXB0KCkgfVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/../../stylesheet.css\n");
/***/ }),
/***/ "(rsc)/./src/app/app/layout.tsx":
/*!********************************!*\
!*** ./src/app/app/layout.tsx ***!
\********************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js");
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\Users\RaymondVerhoef\Gitea\learning-platform\app\frontend\src\app\app\layout.tsx#default`));
/***/ }),
/***/ "(rsc)/./src/app/app/session/page.tsx":
/*!**************************************!*\
!*** ./src/app/app/session/page.tsx ***!
\**************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js");
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\Users\RaymondVerhoef\Gitea\learning-platform\app\frontend\src\app\app\session\page.tsx#default`));
/***/ }),
/***/ "(rsc)/./src/app/layout.tsx":
/*!****************************!*\
!*** ./src/app/layout.tsx ***!
\****************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RootLayout),\n/* harmony export */ metadata: () => (/* binding */ metadata),\n/* harmony export */ viewport: () => (/* binding */ viewport)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _stylesheet_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../stylesheet.css */ \"(rsc)/../../stylesheet.css\");\n/* harmony import */ var _globals_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./globals.css */ \"(rsc)/./src/app/globals.css\");\n\n\n\nconst metadata = {\n title: \"Learning Platform\",\n description: \"Employee knowledge and learning\",\n manifest: \"/manifest.json\",\n icons: {\n icon: \"/favicon.svg\"\n },\n appleWebApp: {\n capable: true,\n statusBarStyle: \"default\",\n title: \"Learning Platform\"\n },\n other: {\n \"mobile-web-app-capable\": \"yes\"\n }\n};\nconst viewport = {\n themeColor: \"#1F5560\",\n width: \"device-width\",\n initialScale: 1,\n maximumScale: 1\n};\nfunction RootLayout({ children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: \"en\",\n suppressHydrationWarning: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\layout.tsx\",\n lineNumber: 34,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\layout.tsx\",\n lineNumber: 33,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvYXBwL2xheW91dC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFDbUM7QUFDYjtBQUVmLE1BQU1BLFdBQXFCO0lBQ2hDQyxPQUFPO0lBQ1BDLGFBQWE7SUFDYkMsVUFBVTtJQUNWQyxPQUFPO1FBQUVDLE1BQU07SUFBZTtJQUM5QkMsYUFBYTtRQUNYQyxTQUFTO1FBQ1RDLGdCQUFnQjtRQUNoQlAsT0FBTztJQUNUO0lBQ0FRLE9BQU87UUFDTCwwQkFBMEI7SUFDNUI7QUFDRixFQUFDO0FBRU0sTUFBTUMsV0FBcUI7SUFDaENDLFlBQVk7SUFDWkMsT0FBTztJQUNQQyxjQUFjO0lBQ2RDLGNBQWM7QUFDaEIsRUFBQztBQUVjLFNBQVNDLFdBQVcsRUFDakNDLFFBQVEsRUFHVDtJQUNDLHFCQUNFLDhEQUFDQztRQUFLQyxNQUFLO1FBQUtDLHdCQUF3QjtrQkFDdEMsNEVBQUNDO3NCQUFNSjs7Ozs7Ozs7Ozs7QUFHYiIsInNvdXJjZXMiOlsid2VicGFjazovL2xlYXJuaW5nLXBsYXRmb3JtLWZyb250ZW5kLy4vc3JjL2FwcC9sYXlvdXQudHN4PzU3YTkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBNZXRhZGF0YSwgVmlld3BvcnQgfSBmcm9tICduZXh0J1xuaW1wb3J0ICcuLi8uLi8uLi8uLi9zdHlsZXNoZWV0LmNzcydcbmltcG9ydCAnLi9nbG9iYWxzLmNzcydcblxuZXhwb3J0IGNvbnN0IG1ldGFkYXRhOiBNZXRhZGF0YSA9IHtcbiAgdGl0bGU6ICdMZWFybmluZyBQbGF0Zm9ybScsXG4gIGRlc2NyaXB0aW9uOiAnRW1wbG95ZWUga25vd2xlZGdlIGFuZCBsZWFybmluZycsXG4gIG1hbmlmZXN0OiAnL21hbmlmZXN0Lmpzb24nLFxuICBpY29uczogeyBpY29uOiAnL2Zhdmljb24uc3ZnJyB9LFxuICBhcHBsZVdlYkFwcDoge1xuICAgIGNhcGFibGU6IHRydWUsXG4gICAgc3RhdHVzQmFyU3R5bGU6ICdkZWZhdWx0JyxcbiAgICB0aXRsZTogJ0xlYXJuaW5nIFBsYXRmb3JtJyxcbiAgfSxcbiAgb3RoZXI6IHtcbiAgICAnbW9iaWxlLXdlYi1hcHAtY2FwYWJsZSc6ICd5ZXMnLFxuICB9LFxufVxuXG5leHBvcnQgY29uc3Qgdmlld3BvcnQ6IFZpZXdwb3J0ID0ge1xuICB0aGVtZUNvbG9yOiAnIzFGNTU2MCcsXG4gIHdpZHRoOiAnZGV2aWNlLXdpZHRoJyxcbiAgaW5pdGlhbFNjYWxlOiAxLFxuICBtYXhpbXVtU2NhbGU6IDEsXG59XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFJvb3RMYXlvdXQoe1xuICBjaGlsZHJlbixcbn06IHtcbiAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZVxufSkge1xuICByZXR1cm4gKFxuICAgIDxodG1sIGxhbmc9XCJlblwiIHN1cHByZXNzSHlkcmF0aW9uV2FybmluZz5cbiAgICAgIDxib2R5PntjaGlsZHJlbn08L2JvZHk+XG4gICAgPC9odG1sPlxuICApXG59XG4iXSwibmFtZXMiOlsibWV0YWRhdGEiLCJ0aXRsZSIsImRlc2NyaXB0aW9uIiwibWFuaWZlc3QiLCJpY29ucyIsImljb24iLCJhcHBsZVdlYkFwcCIsImNhcGFibGUiLCJzdGF0dXNCYXJTdHlsZSIsIm90aGVyIiwidmlld3BvcnQiLCJ0aGVtZUNvbG9yIiwid2lkdGgiLCJpbml0aWFsU2NhbGUiLCJtYXhpbXVtU2NhbGUiLCJSb290TGF5b3V0IiwiY2hpbGRyZW4iLCJodG1sIiwibGFuZyIsInN1cHByZXNzSHlkcmF0aW9uV2FybmluZyIsImJvZHkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./src/app/layout.tsx\n");
/***/ })
};
;
// load runtime
var __webpack_require__ = require("../../../webpack-runtime.js");
__webpack_require__.C(exports);
var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next","vendor-chunks/@swc","vendor-chunks/pocketbase"], () => (__webpack_exec__("(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fapp%2Fsession%2Fpage&page=%2Fapp%2Fsession%2Fpage&appPaths=%2Fapp%2Fsession%2Fpage&pagePath=private-next-app-dir%2Fapp%2Fsession%2Fpage.tsx&appDir=C%3A%5CUsers%5CRaymondVerhoef%5CGitea%5Clearning-platform%5Capp%5Cfrontend%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5CUsers%5CRaymondVerhoef%5CGitea%5Clearning-platform%5Capp%5Cfrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!")));
module.exports = __webpack_exports__;
})();