Files
learning-platform/app/frontend/.next/server/app/admin/knowledge/page.js
RaymondVerhoef 7d8999255f Add hot-update files for layout and webpack with eval-source-map configuration
- Created multiple hot-update JavaScript files for app layout and webpack.
- Each file includes a warning about the use of "eval-source-map" for development purposes.
- Added source mapping for CSS files in the app layout.
- Generated corresponding hot-update JSON files to manage module updates.
2026-05-24 11:16:21 +02:00

288 lines
167 KiB
JavaScript

/*
* 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/admin/knowledge/page";
exports.ids = ["app/admin/knowledge/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%2Fadmin%2Fknowledge%2Fpage&page=%2Fadmin%2Fknowledge%2Fpage&appPaths=%2Fadmin%2Fknowledge%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fknowledge%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%2Fadmin%2Fknowledge%2Fpage&page=%2Fadmin%2Fknowledge%2Fpage&appPaths=%2Fadmin%2Fknowledge%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fknowledge%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 'admin',\n {\n children: [\n 'knowledge',\n {\n children: ['__PAGE__', {}, {\n page: [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/admin/knowledge/page.tsx */ \"(rsc)/./src/app/admin/knowledge/page.tsx\")), \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\knowledge\\\\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/admin/layout.tsx */ \"(rsc)/./src/app/admin/layout.tsx\")), \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\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\\\\admin\\\\knowledge\\\\page.tsx\"];\n\n\nconst __next_app_require__ = __webpack_require__\nconst __next_app_load_chunk__ = () => Promise.resolve()\nconst originalPathname = \"/admin/knowledge/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: \"/admin/knowledge/page\",\n pathname: \"/admin/knowledge\",\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/bmFtZT1hcHAlMkZhZG1pbiUyRmtub3dsZWRnZSUyRnBhZ2UmcGFnZT0lMkZhZG1pbiUyRmtub3dsZWRnZSUyRnBhZ2UmYXBwUGF0aHM9JTJGYWRtaW4lMkZrbm93bGVkZ2UlMkZwYWdlJnBhZ2VQYXRoPXByaXZhdGUtbmV4dC1hcHAtZGlyJTJGYWRtaW4lMkZrbm93bGVkZ2UlMkZwYWdlLnRzeCZhcHBEaXI9QyUzQSU1Q1VzZXJzJTVDUmF5bW9uZFZlcmhvZWYlNUNHaXRlYSU1Q2xlYXJuaW5nLXBsYXRmb3JtJTVDYXBwJTVDZnJvbnRlbmQlNUNzcmMlNUNhcHAmcGFnZUV4dGVuc2lvbnM9dHN4JnBhZ2VFeHRlbnNpb25zPXRzJnBhZ2VFeHRlbnNpb25zPWpzeCZwYWdlRXh0ZW5zaW9ucz1qcyZyb290RGlyPUMlM0ElNUNVc2VycyU1Q1JheW1vbmRWZXJob2VmJTVDR2l0ZWElNUNsZWFybmluZy1wbGF0Zm9ybSU1Q2FwcCU1Q2Zyb250ZW5kJmlzRGV2PXRydWUmdHNjb25maWdQYXRoPXRzY29uZmlnLmpzb24mYmFzZVBhdGg9JmFzc2V0UHJlZml4PSZuZXh0Q29uZmlnT3V0cHV0PSZwcmVmZXJyZWRSZWdpb249Jm1pZGRsZXdhcmVDb25maWc9ZTMwJTNEISIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsYUFBYSxzQkFBc0I7QUFDaUU7QUFDckM7QUFDL0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDO0FBQ2pDLHVCQUF1QixnTEFBNkk7QUFDcEs7QUFDQSxTQUFTO0FBQ1QsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSx5QkFBeUIsZ0tBQW9JO0FBQzdKO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLHlCQUF5QixvSkFBNkg7QUFDdEosb0JBQW9CLDBOQUFnRjtBQUNwRztBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDdUI7QUFDNkQ7QUFDcEYsNkJBQTZCLG1CQUFtQjtBQUNoRDtBQUNPO0FBQ0E7QUFDUDtBQUNBO0FBQ0E7QUFDdUQ7QUFDdkQ7QUFDTyx3QkFBd0IsOEdBQWtCO0FBQ2pEO0FBQ0EsY0FBYyx5RUFBUztBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRCIsInNvdXJjZXMiOlsid2VicGFjazovL2xlYXJuaW5nLXBsYXRmb3JtLWZyb250ZW5kLz8yMzk5Il0sInNvdXJjZXNDb250ZW50IjpbIlwiVFVSQk9QQUNLIHsgdHJhbnNpdGlvbjogbmV4dC1zc3IgfVwiO1xuaW1wb3J0IHsgQXBwUGFnZVJvdXRlTW9kdWxlIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLW1vZHVsZXMvYXBwLXBhZ2UvbW9kdWxlLmNvbXBpbGVkXCI7XG5pbXBvcnQgeyBSb3V0ZUtpbmQgfSBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUta2luZFwiO1xuLy8gV2UgaW5qZWN0IHRoZSB0cmVlIGFuZCBwYWdlcyBoZXJlIHNvIHRoYXQgd2UgY2FuIHVzZSB0aGVtIGluIHRoZSByb3V0ZVxuLy8gbW9kdWxlLlxuY29uc3QgdHJlZSA9IHtcbiAgICAgICAgY2hpbGRyZW46IFtcbiAgICAgICAgJycsXG4gICAgICAgIHtcbiAgICAgICAgY2hpbGRyZW46IFtcbiAgICAgICAgJ2FkbWluJyxcbiAgICAgICAge1xuICAgICAgICBjaGlsZHJlbjogW1xuICAgICAgICAna25vd2xlZGdlJyxcbiAgICAgICAge1xuICAgICAgICBjaGlsZHJlbjogWydfX1BBR0VfXycsIHt9LCB7XG4gICAgICAgICAgcGFnZTogWygpID0+IGltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiQzpcXFxcVXNlcnNcXFxcUmF5bW9uZFZlcmhvZWZcXFxcR2l0ZWFcXFxcbGVhcm5pbmctcGxhdGZvcm1cXFxcYXBwXFxcXGZyb250ZW5kXFxcXHNyY1xcXFxhcHBcXFxcYWRtaW5cXFxca25vd2xlZGdlXFxcXHBhZ2UudHN4XCIpLCBcIkM6XFxcXFVzZXJzXFxcXFJheW1vbmRWZXJob2VmXFxcXEdpdGVhXFxcXGxlYXJuaW5nLXBsYXRmb3JtXFxcXGFwcFxcXFxmcm9udGVuZFxcXFxzcmNcXFxcYXBwXFxcXGFkbWluXFxcXGtub3dsZWRnZVxcXFxwYWdlLnRzeFwiXSxcbiAgICAgICAgICBcbiAgICAgICAgfV1cbiAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgfVxuICAgICAgXVxuICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAnbGF5b3V0JzogWygpID0+IGltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiQzpcXFxcVXNlcnNcXFxcUmF5bW9uZFZlcmhvZWZcXFxcR2l0ZWFcXFxcbGVhcm5pbmctcGxhdGZvcm1cXFxcYXBwXFxcXGZyb250ZW5kXFxcXHNyY1xcXFxhcHBcXFxcYWRtaW5cXFxcbGF5b3V0LnRzeFwiKSwgXCJDOlxcXFxVc2Vyc1xcXFxSYXltb25kVmVyaG9lZlxcXFxHaXRlYVxcXFxsZWFybmluZy1wbGF0Zm9ybVxcXFxhcHBcXFxcZnJvbnRlbmRcXFxcc3JjXFxcXGFwcFxcXFxhZG1pblxcXFxsYXlvdXQudHN4XCJdLFxuICAgICAgICBcbiAgICAgIH1cbiAgICAgIF1cbiAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgJ2xheW91dCc6IFsoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkM6XFxcXFVzZXJzXFxcXFJheW1vbmRWZXJob2VmXFxcXEdpdGVhXFxcXGxlYXJuaW5nLXBsYXRmb3JtXFxcXGFwcFxcXFxmcm9udGVuZFxcXFxzcmNcXFxcYXBwXFxcXGxheW91dC50c3hcIiksIFwiQzpcXFxcVXNlcnNcXFxcUmF5bW9uZFZlcmhvZWZcXFxcR2l0ZWFcXFxcbGVhcm5pbmctcGxhdGZvcm1cXFxcYXBwXFxcXGZyb250ZW5kXFxcXHNyY1xcXFxhcHBcXFxcbGF5b3V0LnRzeFwiXSxcbidub3QtZm91bmQnOiBbKCkgPT4gaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJuZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbm90LWZvdW5kLWVycm9yXCIpLCBcIm5leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9ub3QtZm91bmQtZXJyb3JcIl0sXG4gICAgICAgIFxuICAgICAgfVxuICAgICAgXVxuICAgICAgfS5jaGlsZHJlbjtcbmNvbnN0IHBhZ2VzID0gW1wiQzpcXFxcVXNlcnNcXFxcUmF5bW9uZFZlcmhvZWZcXFxcR2l0ZWFcXFxcbGVhcm5pbmctcGxhdGZvcm1cXFxcYXBwXFxcXGZyb250ZW5kXFxcXHNyY1xcXFxhcHBcXFxcYWRtaW5cXFxca25vd2xlZGdlXFxcXHBhZ2UudHN4XCJdO1xuZXhwb3J0IHsgdHJlZSwgcGFnZXMgfTtcbmV4cG9ydCB7IGRlZmF1bHQgYXMgR2xvYmFsRXJyb3IgfSBmcm9tIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2Vycm9yLWJvdW5kYXJ5XCI7XG5jb25zdCBfX25leHRfYXBwX3JlcXVpcmVfXyA9IF9fd2VicGFja19yZXF1aXJlX19cbmNvbnN0IF9fbmV4dF9hcHBfbG9hZF9jaHVua19fID0gKCkgPT4gUHJvbWlzZS5yZXNvbHZlKClcbmV4cG9ydCBjb25zdCBvcmlnaW5hbFBhdGhuYW1lID0gXCIvYWRtaW4va25vd2xlZGdlL3BhZ2VcIjtcbmV4cG9ydCBjb25zdCBfX25leHRfYXBwX18gPSB7XG4gICAgcmVxdWlyZTogX19uZXh0X2FwcF9yZXF1aXJlX18sXG4gICAgbG9hZENodW5rOiBfX25leHRfYXBwX2xvYWRfY2h1bmtfX1xufTtcbmV4cG9ydCAqIGZyb20gXCJuZXh0L2Rpc3Qvc2VydmVyL2FwcC1yZW5kZXIvZW50cnktYmFzZVwiO1xuLy8gQ3JlYXRlIGFuZCBleHBvcnQgdGhlIHJvdXRlIG1vZHVsZSB0aGF0IHdpbGwgYmUgY29uc3VtZWQuXG5leHBvcnQgY29uc3Qgcm91dGVNb2R1bGUgPSBuZXcgQXBwUGFnZVJvdXRlTW9kdWxlKHtcbiAgICBkZWZpbml0aW9uOiB7XG4gICAgICAgIGtpbmQ6IFJvdXRlS2luZC5BUFBfUEFHRSxcbiAgICAgICAgcGFnZTogXCIvYWRtaW4va25vd2xlZGdlL3BhZ2VcIixcbiAgICAgICAgcGF0aG5hbWU6IFwiL2FkbWluL2tub3dsZWRnZVwiLFxuICAgICAgICAvLyBUaGUgZm9sbG93aW5nIGFyZW4ndCB1c2VkIGluIHByb2R1Y3Rpb24uXG4gICAgICAgIGJ1bmRsZVBhdGg6IFwiXCIsXG4gICAgICAgIGZpbGVuYW1lOiBcIlwiLFxuICAgICAgICBhcHBQYXRoczogW11cbiAgICB9LFxuICAgIHVzZXJsYW5kOiB7XG4gICAgICAgIGxvYWRlclRyZWU6IHRyZWVcbiAgICB9XG59KTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9YXBwLXBhZ2UuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fadmin%2Fknowledge%2Fpage&page=%2Fadmin%2Fknowledge%2Fpage&appPaths=%2Fadmin%2Fknowledge%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fknowledge%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%5Cadmin%5C%5Cknowledge%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%5Cadmin%5C%5Cknowledge%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/admin/knowledge/page.tsx */ \"(ssr)/./src/app/admin/knowledge/page.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNVc2VycyU1QyU1Q1JheW1vbmRWZXJob2VmJTVDJTVDR2l0ZWElNUMlNUNsZWFybmluZy1wbGF0Zm9ybSU1QyU1Q2FwcCU1QyU1Q2Zyb250ZW5kJTVDJTVDc3JjJTVDJTVDYXBwJTVDJTVDYWRtaW4lNUMlNUNrbm93bGVkZ2UlNUMlNUNwYWdlLnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsZ0xBQTZJIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbGVhcm5pbmctcGxhdGZvcm0tZnJvbnRlbmQvP2M4NjkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJDOlxcXFxVc2Vyc1xcXFxSYXltb25kVmVyaG9lZlxcXFxHaXRlYVxcXFxsZWFybmluZy1wbGF0Zm9ybVxcXFxhcHBcXFxcZnJvbnRlbmRcXFxcc3JjXFxcXGFwcFxcXFxhZG1pblxcXFxrbm93bGVkZ2VcXFxccGFnZS50c3hcIik7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\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%5Cadmin%5C%5Cknowledge%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%5Capp%5C%5Cfrontend%5C%5Csrc%5C%5Capp%5C%5Cadmin%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%5Cadmin%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/admin/layout.tsx */ \"(ssr)/./src/app/admin/layout.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNVc2VycyU1QyU1Q1JheW1vbmRWZXJob2VmJTVDJTVDR2l0ZWElNUMlNUNsZWFybmluZy1wbGF0Zm9ybSU1QyU1Q2FwcCU1QyU1Q2Zyb250ZW5kJTVDJTVDc3JjJTVDJTVDYXBwJTVDJTVDYWRtaW4lNUMlNUNsYXlvdXQudHN4JTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJnNlcnZlcj10cnVlISIsIm1hcHBpbmdzIjoiQUFBQSxnS0FBb0kiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9sZWFybmluZy1wbGF0Zm9ybS1mcm9udGVuZC8/NDAxMyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkM6XFxcXFVzZXJzXFxcXFJheW1vbmRWZXJob2VmXFxcXEdpdGVhXFxcXGxlYXJuaW5nLXBsYXRmb3JtXFxcXGFwcFxcXFxmcm9udGVuZFxcXFxzcmNcXFxcYXBwXFxcXGFkbWluXFxcXGxheW91dC50c3hcIik7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\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%5Cadmin%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%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/admin/knowledge/page.tsx":
/*!******************************************!*\
!*** ./src/app/admin/knowledge/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 */ KnowledgePage)\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_admin_ThemeCard__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/admin/ThemeCard */ \"(ssr)/./src/components/admin/ThemeCard.tsx\");\n/* harmony import */ var _lib_hooks_usePBCollection__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/lib/hooks/usePBCollection */ \"(ssr)/./src/lib/hooks/usePBCollection.ts\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\nfunction KnowledgePage() {\n const { items: themes, loading, error, refresh } = (0,_lib_hooks_usePBCollection__WEBPACK_IMPORTED_MODULE_3__.usePBCollection)(\"themes\", {\n sort: \"-created_at\"\n });\n const [filter, setFilter] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"all\");\n const filtered = filter === \"all\" ? themes : themes.filter((t)=>t.status === filter);\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-6)\"\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)(\"h1\", {\n style: {\n margin: \"0 0 var(--s-2)\",\n fontSize: \"var(--t-h3)\",\n fontWeight: 700,\n color: \"var(--fg)\"\n },\n children: \"Knowledge base\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\knowledge\\\\page.tsx\",\n lineNumber: 19,\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: \"Themes extracted from ingested documents.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\knowledge\\\\page.tsx\",\n lineNumber: 29,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\knowledge\\\\page.tsx\",\n lineNumber: 18,\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-2)\",\n flexWrap: \"wrap\"\n },\n children: [\n \"all\",\n \"draft\",\n \"published\",\n \"rejected\"\n ].map((f)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setFilter(f),\n style: {\n background: filter === f ? \"var(--accent)\" : \"var(--bg-warm)\",\n color: filter === f ? \"var(--paper)\" : \"var(--fg)\",\n border: \"1.5px solid var(--cream)\",\n borderRadius: \"var(--r-pill)\",\n padding: \"var(--s-1) var(--s-4)\",\n fontSize: \"var(--t-small)\",\n fontFamily: \"var(--font-sans)\",\n cursor: \"pointer\",\n minHeight: \"36px\",\n textTransform: \"capitalize\",\n transition: \"background 150ms\"\n },\n children: f\n }, f, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\knowledge\\\\page.tsx\",\n lineNumber: 37,\n columnNumber: 11\n }, this))\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\knowledge\\\\page.tsx\",\n lineNumber: 35,\n columnNumber: 7\n }, this),\n error && /*#__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-3) var(--s-4)\",\n fontSize: \"var(--t-small)\"\n },\n children: error\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\knowledge\\\\page.tsx\",\n lineNumber: 60,\n columnNumber: 9\n }, this),\n loading ? /*#__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: \"Loading…\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\knowledge\\\\page.tsx\",\n lineNumber: 74,\n columnNumber: 9\n }, this) : filtered.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 padding: \"var(--s-8, 64px) 0\",\n fontSize: \"var(--t-body)\"\n },\n children: filter === \"all\" ? \"No themes yet. Upload documents to get started.\" : `No ${filter} themes.`\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\knowledge\\\\page.tsx\",\n lineNumber: 76,\n columnNumber: 9\n }, this) : /*#__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: filtered.map((theme)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_admin_ThemeCard__WEBPACK_IMPORTED_MODULE_2__.ThemeCard, {\n theme: theme,\n onUpdate: refresh\n }, theme.id, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\knowledge\\\\page.tsx\",\n lineNumber: 89,\n columnNumber: 13\n }, this))\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\knowledge\\\\page.tsx\",\n lineNumber: 87,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\knowledge\\\\page.tsx\",\n lineNumber: 17,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL2FkbWluL2tub3dsZWRnZS9wYWdlLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUN1QztBQUNpQjtBQUNLO0FBRzlDLFNBQVNJO0lBQ3RCLE1BQU0sRUFBRUMsT0FBT0MsTUFBTSxFQUFFQyxPQUFPLEVBQUVDLEtBQUssRUFBRUMsT0FBTyxFQUFFLEdBQUdOLDJFQUFlQSxDQUFRLFVBQVU7UUFDbEZPLE1BQU07SUFDUjtJQUVBLE1BQU0sQ0FBQ0MsUUFBUUMsVUFBVSxHQUFHWCwrQ0FBUUEsQ0FBMEI7SUFFOUQsTUFBTVksV0FBV0YsV0FBVyxRQUFRTCxTQUFTQSxPQUFPSyxNQUFNLENBQUMsQ0FBQ0csSUFBTUEsRUFBRUMsTUFBTSxLQUFLSjtJQUUvRSxxQkFDRSw4REFBQ0s7UUFBSUMsT0FBTztZQUFFQyxTQUFTO1lBQVFDLGVBQWU7WUFBVUMsS0FBSztRQUFhOzswQkFDeEUsOERBQUNKOztrQ0FDQyw4REFBQ0s7d0JBQ0NKLE9BQU87NEJBQ0xLLFFBQVE7NEJBQ1JDLFVBQVU7NEJBQ1ZDLFlBQVk7NEJBQ1pDLE9BQU87d0JBQ1Q7a0NBQ0Q7Ozs7OztrQ0FHRCw4REFBQ0M7d0JBQUVULE9BQU87NEJBQUVLLFFBQVE7NEJBQUdDLFVBQVU7NEJBQWlCRSxPQUFPO3dCQUFrQjtrQ0FBRzs7Ozs7Ozs7Ozs7OzBCQU1oRiw4REFBQ1Q7Z0JBQUlDLE9BQU87b0JBQUVDLFNBQVM7b0JBQVFFLEtBQUs7b0JBQWNPLFVBQVU7Z0JBQU87MEJBQ2hFO29CQUFFO29CQUFPO29CQUFTO29CQUFhO2lCQUFXLENBQVdDLEdBQUcsQ0FBQyxDQUFDQyxrQkFDekQsOERBQUNDO3dCQUVDQyxTQUFTLElBQU1uQixVQUFVaUI7d0JBQ3pCWixPQUFPOzRCQUNMZSxZQUFZckIsV0FBV2tCLElBQUksa0JBQWtCOzRCQUM3Q0osT0FBT2QsV0FBV2tCLElBQUksaUJBQWlCOzRCQUN2Q0ksUUFBUTs0QkFDUkMsY0FBYzs0QkFDZEMsU0FBUzs0QkFDVFosVUFBVTs0QkFDVmEsWUFBWTs0QkFDWkMsUUFBUTs0QkFDUkMsV0FBVzs0QkFDWEMsZUFBZTs0QkFDZkMsWUFBWTt3QkFDZDtrQ0FFQ1g7dUJBaEJJQTs7Ozs7Ozs7OztZQXFCVnJCLHVCQUNDLDhEQUFDUTtnQkFDQ0MsT0FBTztvQkFDTGUsWUFBWTtvQkFDWlAsT0FBTztvQkFDUFMsY0FBYztvQkFDZEMsU0FBUztvQkFDVFosVUFBVTtnQkFDWjswQkFFQ2Y7Ozs7OztZQUlKRCx3QkFDQyw4REFBQ1M7Z0JBQUlDLE9BQU87b0JBQUVRLE9BQU87b0JBQW1CRixVQUFVO2dCQUFnQjswQkFBRzs7Ozs7dUJBQ25FVixTQUFTNEIsTUFBTSxLQUFLLGtCQUN0Qiw4REFBQ3pCO2dCQUNDQyxPQUFPO29CQUNMeUIsV0FBVztvQkFDWGpCLE9BQU87b0JBQ1BVLFNBQVM7b0JBQ1RaLFVBQVU7Z0JBQ1o7MEJBRUNaLFdBQVcsUUFBUSxvREFBb0QsQ0FBQyxHQUFHLEVBQUVBLE9BQU8sUUFBUSxDQUFDOzs7OztxQ0FHaEcsOERBQUNLO2dCQUFJQyxPQUFPO29CQUFFQyxTQUFTO29CQUFRQyxlQUFlO29CQUFVQyxLQUFLO2dCQUFhOzBCQUN2RVAsU0FBU2UsR0FBRyxDQUFDLENBQUNlLHNCQUNiLDhEQUFDekMsa0VBQVNBO3dCQUFnQnlDLE9BQU9BO3dCQUFPQyxVQUFVbkM7dUJBQWxDa0MsTUFBTUUsRUFBRTs7Ozs7Ozs7Ozs7Ozs7OztBQU1wQyIsInNvdXJjZXMiOlsid2VicGFjazovL2xlYXJuaW5nLXBsYXRmb3JtLWZyb250ZW5kLy4vc3JjL2FwcC9hZG1pbi9rbm93bGVkZ2UvcGFnZS50c3g/ZDZkZiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCdcbmltcG9ydCBSZWFjdCwgeyB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgVGhlbWVDYXJkIH0gZnJvbSAnQC9jb21wb25lbnRzL2FkbWluL1RoZW1lQ2FyZCdcbmltcG9ydCB7IHVzZVBCQ29sbGVjdGlvbiB9IGZyb20gJ0AvbGliL2hvb2tzL3VzZVBCQ29sbGVjdGlvbidcbmltcG9ydCB0eXBlIHsgVGhlbWUgfSBmcm9tICdAL3R5cGVzJ1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBLbm93bGVkZ2VQYWdlKCkge1xuICBjb25zdCB7IGl0ZW1zOiB0aGVtZXMsIGxvYWRpbmcsIGVycm9yLCByZWZyZXNoIH0gPSB1c2VQQkNvbGxlY3Rpb248VGhlbWU+KCd0aGVtZXMnLCB7XG4gICAgc29ydDogJy1jcmVhdGVkX2F0JyxcbiAgfSlcblxuICBjb25zdCBbZmlsdGVyLCBzZXRGaWx0ZXJdID0gdXNlU3RhdGU8VGhlbWVbJ3N0YXR1cyddIHwgJ2FsbCc+KCdhbGwnKVxuXG4gIGNvbnN0IGZpbHRlcmVkID0gZmlsdGVyID09PSAnYWxsJyA/IHRoZW1lcyA6IHRoZW1lcy5maWx0ZXIoKHQpID0+IHQuc3RhdHVzID09PSBmaWx0ZXIpXG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IHN0eWxlPXt7IGRpc3BsYXk6ICdmbGV4JywgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsIGdhcDogJ3ZhcigtLXMtNiknIH19PlxuICAgICAgPGRpdj5cbiAgICAgICAgPGgxXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIG1hcmdpbjogJzAgMCB2YXIoLS1zLTIpJyxcbiAgICAgICAgICAgIGZvbnRTaXplOiAndmFyKC0tdC1oMyknLFxuICAgICAgICAgICAgZm9udFdlaWdodDogNzAwLFxuICAgICAgICAgICAgY29sb3I6ICd2YXIoLS1mZyknLFxuICAgICAgICAgIH19XG4gICAgICAgID5cbiAgICAgICAgICBLbm93bGVkZ2UgYmFzZVxuICAgICAgICA8L2gxPlxuICAgICAgICA8cCBzdHlsZT17eyBtYXJnaW46IDAsIGZvbnRTaXplOiAndmFyKC0tdC1ib2R5KScsIGNvbG9yOiAndmFyKC0tZmctbXV0ZWQpJyB9fT5cbiAgICAgICAgICBUaGVtZXMgZXh0cmFjdGVkIGZyb20gaW5nZXN0ZWQgZG9jdW1lbnRzLlxuICAgICAgICA8L3A+XG4gICAgICA8L2Rpdj5cblxuICAgICAgey8qIEZpbHRlciB0YWJzICovfVxuICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGdhcDogJ3ZhcigtLXMtMiknLCBmbGV4V3JhcDogJ3dyYXAnIH19PlxuICAgICAgICB7KFsnYWxsJywgJ2RyYWZ0JywgJ3B1Ymxpc2hlZCcsICdyZWplY3RlZCddIGFzIGNvbnN0KS5tYXAoKGYpID0+IChcbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICBrZXk9e2Z9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRGaWx0ZXIoZil9XG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmaWx0ZXIgPT09IGYgPyAndmFyKC0tYWNjZW50KScgOiAndmFyKC0tYmctd2FybSknLFxuICAgICAgICAgICAgICBjb2xvcjogZmlsdGVyID09PSBmID8gJ3ZhcigtLXBhcGVyKScgOiAndmFyKC0tZmcpJyxcbiAgICAgICAgICAgICAgYm9yZGVyOiAnMS41cHggc29saWQgdmFyKC0tY3JlYW0pJyxcbiAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAndmFyKC0tci1waWxsKScsXG4gICAgICAgICAgICAgIHBhZGRpbmc6ICd2YXIoLS1zLTEpIHZhcigtLXMtNCknLFxuICAgICAgICAgICAgICBmb250U2l6ZTogJ3ZhcigtLXQtc21hbGwpJyxcbiAgICAgICAgICAgICAgZm9udEZhbWlseTogJ3ZhcigtLWZvbnQtc2FucyknLFxuICAgICAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICAgICAgICAgICAgbWluSGVpZ2h0OiAnMzZweCcsXG4gICAgICAgICAgICAgIHRleHRUcmFuc2Zvcm06ICdjYXBpdGFsaXplJyxcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJ2JhY2tncm91bmQgMTUwbXMnLFxuICAgICAgICAgICAgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICB7Zn1cbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgKSl9XG4gICAgICA8L2Rpdj5cblxuICAgICAge2Vycm9yICYmIChcbiAgICAgICAgPGRpdlxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAnI2Y4ZDdkYScsXG4gICAgICAgICAgICBjb2xvcjogJyNjMDM5MmInLFxuICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAndmFyKC0tci1zbSknLFxuICAgICAgICAgICAgcGFkZGluZzogJ3ZhcigtLXMtMykgdmFyKC0tcy00KScsXG4gICAgICAgICAgICBmb250U2l6ZTogJ3ZhcigtLXQtc21hbGwpJyxcbiAgICAgICAgICB9fVxuICAgICAgICA+XG4gICAgICAgICAge2Vycm9yfVxuICAgICAgICA8L2Rpdj5cbiAgICAgICl9XG5cbiAgICAgIHtsb2FkaW5nID8gKFxuICAgICAgICA8ZGl2IHN0eWxlPXt7IGNvbG9yOiAndmFyKC0tZmctbXV0ZWQpJywgZm9udFNpemU6ICd2YXIoLS10LWJvZHkpJyB9fT5Mb2FkaW5n4oCmPC9kaXY+XG4gICAgICApIDogZmlsdGVyZWQubGVuZ3RoID09PSAwID8gKFxuICAgICAgICA8ZGl2XG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gICAgICAgICAgICBjb2xvcjogJ3ZhcigtLWZnLW11dGVkKScsXG4gICAgICAgICAgICBwYWRkaW5nOiAndmFyKC0tcy04LCA2NHB4KSAwJyxcbiAgICAgICAgICAgIGZvbnRTaXplOiAndmFyKC0tdC1ib2R5KScsXG4gICAgICAgICAgfX1cbiAgICAgICAgPlxuICAgICAgICAgIHtmaWx0ZXIgPT09ICdhbGwnID8gJ05vIHRoZW1lcyB5ZXQuIFVwbG9hZCBkb2N1bWVudHMgdG8gZ2V0IHN0YXJ0ZWQuJyA6IGBObyAke2ZpbHRlcn0gdGhlbWVzLmB9XG4gICAgICAgIDwvZGl2PlxuICAgICAgKSA6IChcbiAgICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLCBnYXA6ICd2YXIoLS1zLTMpJyB9fT5cbiAgICAgICAgICB7ZmlsdGVyZWQubWFwKCh0aGVtZSkgPT4gKFxuICAgICAgICAgICAgPFRoZW1lQ2FyZCBrZXk9e3RoZW1lLmlkfSB0aGVtZT17dGhlbWV9IG9uVXBkYXRlPXtyZWZyZXNofSAvPlxuICAgICAgICAgICkpfVxuICAgICAgICA8L2Rpdj5cbiAgICAgICl9XG4gICAgPC9kaXY+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJSZWFjdCIsInVzZVN0YXRlIiwiVGhlbWVDYXJkIiwidXNlUEJDb2xsZWN0aW9uIiwiS25vd2xlZGdlUGFnZSIsIml0ZW1zIiwidGhlbWVzIiwibG9hZGluZyIsImVycm9yIiwicmVmcmVzaCIsInNvcnQiLCJmaWx0ZXIiLCJzZXRGaWx0ZXIiLCJmaWx0ZXJlZCIsInQiLCJzdGF0dXMiLCJkaXYiLCJzdHlsZSIsImRpc3BsYXkiLCJmbGV4RGlyZWN0aW9uIiwiZ2FwIiwiaDEiLCJtYXJnaW4iLCJmb250U2l6ZSIsImZvbnRXZWlnaHQiLCJjb2xvciIsInAiLCJmbGV4V3JhcCIsIm1hcCIsImYiLCJidXR0b24iLCJvbkNsaWNrIiwiYmFja2dyb3VuZCIsImJvcmRlciIsImJvcmRlclJhZGl1cyIsInBhZGRpbmciLCJmb250RmFtaWx5IiwiY3Vyc29yIiwibWluSGVpZ2h0IiwidGV4dFRyYW5zZm9ybSIsInRyYW5zaXRpb24iLCJsZW5ndGgiLCJ0ZXh0QWxpZ24iLCJ0aGVtZSIsIm9uVXBkYXRlIiwiaWQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./src/app/admin/knowledge/page.tsx\n");
/***/ }),
/***/ "(ssr)/./src/app/admin/layout.tsx":
/*!**********************************!*\
!*** ./src/app/admin/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 */ AdminLayout)\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 _lib_auth__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/lib/auth */ \"(ssr)/./src/lib/auth.ts\");\n/* harmony import */ var _components_ui_Button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/ui/Button */ \"(ssr)/./src/components/ui/Button.tsx\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\n\nconst NAV_ITEMS = [\n {\n href: \"/admin/documents\",\n label: \"Documents\",\n icon: \"\\uD83D\\uDCC4\"\n },\n {\n href: \"/admin/knowledge\",\n label: \"Knowledge\",\n icon: \"\\uD83E\\uDDE0\"\n },\n {\n href: \"/admin/curriculum\",\n label: \"Curriculum\",\n icon: \"\\uD83D\\uDCC5\"\n }\n];\nfunction AdminLayout({ children }) {\n const pathname = (0,next_navigation__WEBPACK_IMPORTED_MODULE_3__.usePathname)();\n const [mobileNavOpen, setMobileNavOpen] = (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 minHeight: \"100dvh\",\n display: \"flex\",\n flexDirection: \"column\",\n background: \"var(--bg)\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n style: {\n background: \"var(--bg-dark)\",\n color: \"var(--paper)\",\n height: \"var(--nav-height)\",\n display: \"flex\",\n alignItems: \"center\",\n padding: \"0 var(--s-5)\",\n gap: \"var(--s-4)\",\n position: \"sticky\",\n top: 0,\n zIndex: 100,\n flexShrink: 0\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setMobileNavOpen((o)=>!o),\n style: {\n background: \"none\",\n border: \"none\",\n color: \"var(--paper)\",\n cursor: \"pointer\",\n fontSize: \"22px\",\n padding: \"var(--s-1)\",\n minWidth: \"44px\",\n minHeight: \"44px\",\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"center\"\n },\n \"aria-label\": \"Toggle navigation\",\n children: \"☰\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\layout.tsx\",\n lineNumber: 44,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n style: {\n fontWeight: 700,\n fontSize: \"var(--t-body)\",\n flex: 1\n },\n children: \"Admin\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\layout.tsx\",\n lineNumber: 64,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/app\",\n style: {\n textDecoration: \"none\"\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n style: {\n fontSize: \"var(--t-small)\",\n color: \"rgba(255,255,255,0.75)\",\n cursor: \"pointer\"\n },\n children: \"Employee app →\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\layout.tsx\",\n lineNumber: 69,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\layout.tsx\",\n lineNumber: 68,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Button__WEBPACK_IMPORTED_MODULE_5__.Button, {\n variant: \"ghost\",\n size: \"sm\",\n onClick: _lib_auth__WEBPACK_IMPORTED_MODULE_4__.logout,\n style: {\n color: \"rgba(255,255,255,0.75)\",\n borderColor: \"rgba(255,255,255,0.25)\"\n },\n children: \"Logout\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\layout.tsx\",\n lineNumber: 74,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\layout.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 display: \"flex\",\n flex: 1,\n position: \"relative\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n style: {\n width: \"220px\",\n background: \"var(--bg-warm)\",\n borderRight: \"1px solid var(--cream)\",\n padding: \"var(--s-5) 0\",\n display: \"none\",\n flexDirection: \"column\",\n gap: \"var(--s-1)\",\n position: \"sticky\",\n top: \"var(--nav-height)\",\n height: \"calc(100dvh - var(--nav-height))\",\n overflowY: \"auto\",\n flexShrink: 0\n },\n className: \"admin-sidebar\",\n children: NAV_ITEMS.map((item)=>{\n const active = 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 textDecoration: \"none\"\n },\n children: /*#__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 padding: \"var(--s-3) var(--s-5)\",\n background: active ? \"var(--bg)\" : \"transparent\",\n borderRight: active ? \"3px solid var(--accent)\" : \"3px solid transparent\",\n fontSize: \"var(--t-body)\",\n fontWeight: active ? 600 : 400,\n color: active ? \"var(--accent)\" : \"var(--fg)\",\n transition: \"background 150ms\",\n cursor: \"pointer\"\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\\\\admin\\\\layout.tsx\",\n lineNumber: 125,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: item.label\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\layout.tsx\",\n lineNumber: 126,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\layout.tsx\",\n lineNumber: 110,\n columnNumber: 17\n }, this)\n }, item.href, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\layout.tsx\",\n lineNumber: 109,\n columnNumber: 15\n }, this);\n })\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\layout.tsx\",\n lineNumber: 89,\n columnNumber: 9\n }, this),\n mobileNavOpen && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n position: \"absolute\",\n top: 0,\n left: 0,\n right: 0,\n background: \"var(--bg-warm)\",\n borderBottom: \"1px solid var(--cream)\",\n zIndex: 99,\n display: \"flex\",\n flexDirection: \"column\"\n },\n children: NAV_ITEMS.map((item)=>{\n const active = 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 onClick: ()=>setMobileNavOpen(false),\n style: {\n textDecoration: \"none\"\n },\n children: /*#__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 padding: \"var(--s-4) var(--s-5)\",\n borderBottom: \"1px solid var(--cream)\",\n background: active ? \"var(--bg)\" : \"transparent\",\n fontSize: \"var(--t-body)\",\n fontWeight: active ? 600 : 400,\n color: active ? \"var(--accent)\" : \"var(--fg)\"\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\\\\admin\\\\layout.tsx\",\n lineNumber: 170,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: item.label\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\layout.tsx\",\n lineNumber: 171,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\layout.tsx\",\n lineNumber: 157,\n columnNumber: 19\n }, this)\n }, item.href, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\layout.tsx\",\n lineNumber: 151,\n columnNumber: 17\n }, this);\n })\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\layout.tsx\",\n lineNumber: 135,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n style: {\n flex: 1,\n padding: \"var(--s-5)\",\n maxWidth: \"900px\",\n width: \"100%\",\n margin: \"0 auto\"\n },\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\layout.tsx\",\n lineNumber: 180,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\layout.tsx\",\n lineNumber: 87,\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 .admin-sidebar {\n display: flex !important;\n }\n }\n `\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\layout.tsx\",\n lineNumber: 193,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\layout.tsx\",\n lineNumber: 19,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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b0MsVUFBVTs0QkFDVmIsT0FBTzs0QkFDUGMsUUFBUTt3QkFDVjtrQ0FFQ25EOzs7Ozs7Ozs7Ozs7MEJBSUwsOERBQUNLOzBCQUFPLENBQUM7Ozs7OztNQU1ULENBQUM7Ozs7Ozs7Ozs7OztBQUdQIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbGVhcm5pbmctcGxhdGZvcm0tZnJvbnRlbmQvLi9zcmMvYXBwL2FkbWluL2xheW91dC50c3g/NTZkMCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCdcbmltcG9ydCBSZWFjdCwgeyB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IExpbmsgZnJvbSAnbmV4dC9saW5rJ1xuaW1wb3J0IHsgdXNlUGF0aG5hbWUgfSBmcm9tICduZXh0L25hdmlnYXRpb24nXG5pbXBvcnQgeyBsb2dvdXQgfSBmcm9tICdAL2xpYi9hdXRoJ1xuaW1wb3J0IHsgQnV0dG9uIH0gZnJvbSAnQC9jb21wb25lbnRzL3VpL0J1dHRvbidcblxuY29uc3QgTkFWX0lURU1TID0gW1xuICB7IGhyZWY6ICcvYWRtaW4vZG9jdW1lbnRzJywgbGFiZWw6ICdEb2N1bWVudHMnLCBpY29uOiAn8J+ThCcgfSxcbiAgeyBocmVmOiAnL2FkbWluL2tub3dsZWRnZScsIGxhYmVsOiAnS25vd2xlZGdlJywgaWNvbjogJ/Cfp6AnIH0sXG4gIHsgaHJlZjogJy9hZG1pbi9jdXJyaWN1bHVtJywgbGFiZWw6ICdDdXJyaWN1bHVtJywgaWNvbjogJ/Cfk4UnIH0sXG5dXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIEFkbWluTGF5b3V0KHsgY2hpbGRyZW4gfTogeyBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlIH0pIHtcbiAgY29uc3QgcGF0aG5hbWUgPSB1c2VQYXRobmFtZSgpXG4gIGNvbnN0IFttb2JpbGVOYXZPcGVuLCBzZXRNb2JpbGVOYXZPcGVuXSA9IHVzZVN0YXRlKGZhbHNlKVxuXG4gIHJldHVybiAoXG4gICAgPGRpdlxuICAgICAgc3R5bGU9e3tcbiAgICAgICAgbWluSGVpZ2h0OiAnMTAwZHZoJyxcbiAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJyxcbiAgICAgICAgYmFja2dyb3VuZDogJ3ZhcigtLWJnKScsXG4gICAgICB9fVxuICAgID5cbiAgICAgIHsvKiBUb3AgYmFyICovfVxuICAgICAgPGhlYWRlclxuICAgICAgICBzdHlsZT17e1xuICAgICAgICAgIGJhY2tncm91bmQ6ICd2YXIoLS1iZy1kYXJrKScsXG4gICAgICAgICAgY29sb3I6ICd2YXIoLS1wYXBlciknLFxuICAgICAgICAgIGhlaWdodDogJ3ZhcigtLW5hdi1oZWlnaHQpJyxcbiAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgcGFkZGluZzogJzAgdmFyKC0tcy01KScsXG4gICAgICAgICAgZ2FwOiAndmFyKC0tcy00KScsXG4gICAgICAgICAgcG9zaXRpb246ICdzdGlja3knLFxuICAgICAgICAgIHRvcDogMCxcbiAgICAgICAgICB6SW5kZXg6IDEwMCxcbiAgICAgICAgICBmbGV4U2hyaW5rOiAwLFxuICAgICAgICB9fVxuICAgICAgPlxuICAgICAgICB7LyogTW9iaWxlIG1lbnUgdG9nZ2xlICovfVxuICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlTmF2T3BlbigobykgPT4gIW8pfVxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAnbm9uZScsXG4gICAgICAgICAgICBib3JkZXI6ICdub25lJyxcbiAgICAgICAgICAgIGNvbG9yOiAndmFyKC0tcGFwZXIpJyxcbiAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICAgICAgZm9udFNpemU6ICcyMnB4JyxcbiAgICAgICAgICAgIHBhZGRpbmc6ICd2YXIoLS1zLTEpJyxcbiAgICAgICAgICAgIG1pbldpZHRoOiAnNDRweCcsXG4gICAgICAgICAgICBtaW5IZWlnaHQ6ICc0NHB4JyxcbiAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgICAgIH19XG4gICAgICAgICAgYXJpYS1sYWJlbD1cIlRvZ2dsZSBuYXZpZ2F0aW9uXCJcbiAgICAgICAgPlxuICAgICAgICAgIOKYsFxuICAgICAgICA8L2J1dHRvbj5cblxuICAgICAgICA8c3BhbiBzdHlsZT17eyBmb250V2VpZ2h0OiA3MDAsIGZvbnRTaXplOiAndmFyKC0tdC1ib2R5KScsIGZsZXg6IDEgfX0+XG4gICAgICAgICAgQWRtaW5cbiAgICAgICAgPC9zcGFuPlxuXG4gICAgICAgIDxMaW5rIGhyZWY9XCIvYXBwXCIgc3R5bGU9e3sgdGV4dERlY29yYXRpb246ICdub25lJyB9fT5cbiAgICAgICAgICA8c3BhbiBzdHlsZT17eyBmb250U2l6ZTogJ3ZhcigtLXQtc21hbGwpJywgY29sb3I6ICdyZ2JhKDI1NSwyNTUsMjU1LDAuNzUpJywgY3Vyc29yOiAncG9pbnRlcicgfX0+XG4gICAgICAgICAgICBFbXBsb3llZSBhcHAg4oaSXG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICA8L0xpbms+XG5cbiAgICAgICAgPEJ1dHRvblxuICAgICAgICAgIHZhcmlhbnQ9XCJnaG9zdFwiXG4gICAgICAgICAgc2l6ZT1cInNtXCJcbiAgICAgICAgICBvbkNsaWNrPXtsb2dvdXR9XG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNvbG9yOiAncmdiYSgyNTUsMjU1LDI1NSwwLjc1KScsXG4gICAgICAgICAgICBib3JkZXJDb2xvcjogJ3JnYmEoMjU1LDI1NSwyNTUsMC4yNSknLFxuICAgICAgICAgIH19XG4gICAgICAgID5cbiAgICAgICAgICBMb2dvdXRcbiAgICAgICAgPC9CdXR0b24+XG4gICAgICA8L2hlYWRlcj5cblxuICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGZsZXg6IDEsIHBvc2l0aW9uOiAncmVsYXRpdmUnIH19PlxuICAgICAgICB7LyogU2lkZWJhciAoZGVza3RvcCkgKi99XG4gICAgICAgIDxuYXZcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgd2lkdGg6ICcyMjBweCcsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAndmFyKC0tYmctd2FybSknLFxuICAgICAgICAgICAgYm9yZGVyUmlnaHQ6ICcxcHggc29saWQgdmFyKC0tY3JlYW0pJyxcbiAgICAgICAgICAgIHBhZGRpbmc6ICd2YXIoLS1zLTUpIDAnLFxuICAgICAgICAgICAgZGlzcGxheTogJ25vbmUnLFxuICAgICAgICAgICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXG4gICAgICAgICAgICBnYXA6ICd2YXIoLS1zLTEpJyxcbiAgICAgICAgICAgIHBvc2l0aW9uOiAnc3RpY2t5JyxcbiAgICAgICAgICAgIHRvcDogJ3ZhcigtLW5hdi1oZWlnaHQpJyxcbiAgICAgICAgICAgIGhlaWdodDogJ2NhbGMoMTAwZHZoIC0gdmFyKC0tbmF2LWhlaWdodCkpJyxcbiAgICAgICAgICAgIG92ZXJmbG93WTogJ2F1dG8nLFxuICAgICAgICAgICAgZmxleFNocmluazogMCxcbiAgICAgICAgICB9fVxuICAgICAgICAgIGNsYXNzTmFtZT1cImFkbWluLXNpZGViYXJcIlxuICAgICAgICA+XG4gICAgICAgICAge05BVl9JVEVNUy5tYXAoKGl0ZW0pID0+IHtcbiAgICAgICAgICAgIGNvbnN0IGFjdGl2ZSA9IHBhdGhuYW1lLnN0YXJ0c1dpdGgoaXRlbS5ocmVmKVxuICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgPExpbmsga2V5PXtpdGVtLmhyZWZ9IGhyZWY9e2l0ZW0uaHJlZn0gc3R5bGU9e3sgdGV4dERlY29yYXRpb246ICdub25lJyB9fT5cbiAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICBnYXA6ICd2YXIoLS1zLTMpJyxcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJ3ZhcigtLXMtMykgdmFyKC0tcy01KScsXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGFjdGl2ZSA/ICd2YXIoLS1iZyknIDogJ3RyYW5zcGFyZW50JyxcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyUmlnaHQ6IGFjdGl2ZSA/ICczcHggc29saWQgdmFyKC0tYWNjZW50KScgOiAnM3B4IHNvbGlkIHRyYW5zcGFyZW50JyxcbiAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICd2YXIoLS10LWJvZHkpJyxcbiAgICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogYWN0aXZlID8gNjAwIDogNDAwLFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYWN0aXZlID8gJ3ZhcigtLWFjY2VudCknIDogJ3ZhcigtLWZnKScsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICdiYWNrZ3JvdW5kIDE1MG1zJyxcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxzcGFuPntpdGVtLmljb259PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPHNwYW4+e2l0ZW0ubGFiZWx9PC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICApXG4gICAgICAgICAgfSl9XG4gICAgICAgIDwvbmF2PlxuXG4gICAgICAgIHsvKiBNb2JpbGUgbmF2IGRyb3Bkb3duICovfVxuICAgICAgICB7bW9iaWxlTmF2T3BlbiAmJiAoXG4gICAgICAgICAgPGRpdlxuICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgICAgICAgIHRvcDogMCxcbiAgICAgICAgICAgICAgbGVmdDogMCxcbiAgICAgICAgICAgICAgcmlnaHQ6IDAsXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICd2YXIoLS1iZy13YXJtKScsXG4gICAgICAgICAgICAgIGJvcmRlckJvdHRvbTogJzFweCBzb2xpZCB2YXIoLS1jcmVhbSknLFxuICAgICAgICAgICAgICB6SW5kZXg6IDk5LFxuICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLFxuICAgICAgICAgICAgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICB7TkFWX0lURU1TLm1hcCgoaXRlbSkgPT4ge1xuICAgICAgICAgICAgICBjb25zdCBhY3RpdmUgPSBwYXRobmFtZS5zdGFydHNXaXRoKGl0ZW0uaHJlZilcbiAgICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgICAga2V5PXtpdGVtLmhyZWZ9XG4gICAgICAgICAgICAgICAgICBocmVmPXtpdGVtLmhyZWZ9XG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVOYXZPcGVuKGZhbHNlKX1cbiAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IHRleHREZWNvcmF0aW9uOiAnbm9uZScgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgIGdhcDogJ3ZhcigtLXMtMyknLFxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICd2YXIoLS1zLTQpIHZhcigtLXMtNSknLFxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlckJvdHRvbTogJzFweCBzb2xpZCB2YXIoLS1jcmVhbSknLFxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGFjdGl2ZSA/ICd2YXIoLS1iZyknIDogJ3RyYW5zcGFyZW50JyxcbiAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJ3ZhcigtLXQtYm9keSknLFxuICAgICAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IGFjdGl2ZSA/IDYwMCA6IDQwMCxcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYWN0aXZlID8gJ3ZhcigtLWFjY2VudCknIDogJ3ZhcigtLWZnKScsXG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPntpdGVtLmljb259PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8c3Bhbj57aXRlbS5sYWJlbH08L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgIClcbiAgICAgICAgICAgIH0pfVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICApfVxuXG4gICAgICAgIHsvKiBNYWluIGNvbnRlbnQgKi99XG4gICAgICAgIDxtYWluXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGZsZXg6IDEsXG4gICAgICAgICAgICBwYWRkaW5nOiAndmFyKC0tcy01KScsXG4gICAgICAgICAgICBtYXhXaWR0aDogJzkwMHB4JyxcbiAgICAgICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgICAgICBtYXJnaW46ICcwIGF1dG8nLFxuICAgICAgICAgIH19XG4gICAgICAgID5cbiAgICAgICAgICB7Y2hpbGRyZW59XG4gICAgICAgIDwvbWFpbj5cbiAgICAgIDwvZGl2PlxuXG4gICAgICA8c3R5bGU+e2BcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmFkbWluLXNpZGViYXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgYH08L3N0eWxlPlxuICAgIDwvZGl2PlxuICApXG59XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VTdGF0ZSIsIkxpbmsiLCJ1c2VQYXRobmFtZSIsImxvZ291dCIsIkJ1dHRvbiIsIk5BVl9JVEVNUyIsImhyZWYiLCJsYWJlbCIsImljb24iLCJBZG1pbkxheW91dCIsImNoaWxkcmVuIiwicGF0aG5hbWUiLCJtb2JpbGVOYXZPcGVuIiwic2V0TW9iaWxlTmF2T3BlbiIsImRpdiIsInN0eWxlIiwibWluSGVpZ2h0IiwiZGlzcGxheSIsImZsZXhEaXJlY3Rpb24iLCJiYWNrZ3JvdW5kIiwiaGVhZGVyIiwiY29sb3IiLCJoZWlnaHQiLCJhbGlnbkl0ZW1zIiwicGFkZGluZyIsImdhcCIsInBvc2l0aW9uIiwidG9wIiwiekluZGV4IiwiZmxleFNocmluayIsImJ1dHRvbiIsIm9uQ2xpY2siLCJvIiwiYm9yZGVyIiwiY3Vyc29yIiwiZm9udFNpemUiLCJtaW5XaWR0aCIsImp1c3RpZnlDb250ZW50IiwiYXJpYS1sYWJlbCIsInNwYW4iLCJmb250V2VpZ2h0IiwiZmxleCIsInRleHREZWNvcmF0aW9uIiwidmFyaWFudCIsInNpemUiLCJib3JkZXJDb2xvciIsIm5hdiIsIndpZHRoIiwiYm9yZGVyUmlnaHQiLCJvdmVyZmxvd1kiLCJjbGFzc05hbWUiLCJtYXAiLCJpdGVtIiwiYWN0aXZlIiwic3RhcnRzV2l0aCIsInRyYW5zaXRpb24iLCJsZWZ0IiwicmlnaHQiLCJib3JkZXJCb3R0b20iLCJtYWluIiwibWF4V2lkdGgiLCJtYXJnaW4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./src/app/admin/layout.tsx\n");
/***/ }),
/***/ "(ssr)/./src/components/admin/ThemeCard.tsx":
/*!********************************************!*\
!*** ./src/components/admin/ThemeCard.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 */ ThemeCard: () => (/* binding */ ThemeCard)\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 _components_ui_StatusBadge__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/ui/StatusBadge */ \"(ssr)/./src/components/ui/StatusBadge.tsx\");\n/* harmony import */ var _components_ui_Button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/ui/Button */ \"(ssr)/./src/components/ui/Button.tsx\");\n/* harmony import */ var _lib_pocketbase__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/lib/pocketbase */ \"(ssr)/./src/lib/pocketbase.ts\");\n/* harmony import */ var _lib_services__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/lib/services */ \"(ssr)/./src/lib/services.ts\");\n/* __next_internal_client_entry_do_not_use__ ThemeCard auto */ \n\n\n\n\n\n\nfunction ThemeCard({ theme, onUpdate }) {\n const [approving, setApproving] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [rejecting, setRejecting] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [toast, setToast] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [error, setError] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n async function handleApprove() {\n setApproving(true);\n setError(null);\n setToast(null);\n try {\n // 1. Fetch all topics in this theme\n const topics = await _lib_pocketbase__WEBPACK_IMPORTED_MODULE_5__.pb.collection(\"topics\").getFullList({\n filter: `theme=\"${theme.id}\"`,\n fields: \"id\"\n });\n // 2. Publish all topics\n await Promise.all(topics.map((t)=>_lib_pocketbase__WEBPACK_IMPORTED_MODULE_5__.pb.collection(\"topics\").update(t.id, {\n status: \"published\"\n })));\n // 3. Publish the theme\n await _lib_pocketbase__WEBPACK_IMPORTED_MODULE_5__.pb.collection(\"themes\").update(theme.id, {\n status: \"published\"\n });\n // 4. Trigger generation service\n const { queued } = await (0,_lib_services__WEBPACK_IMPORTED_MODULE_6__.postGenerateAll)(theme.id);\n setToast(`Generation queued for ${queued} micro-learnings`);\n onUpdate();\n } catch (err) {\n setError(err instanceof Error ? err.message : \"Approval failed\");\n } finally{\n setApproving(false);\n }\n }\n async function handleReject() {\n setRejecting(true);\n setError(null);\n try {\n await _lib_pocketbase__WEBPACK_IMPORTED_MODULE_5__.pb.collection(\"themes\").update(theme.id, {\n status: \"rejected\"\n });\n onUpdate();\n } catch (err) {\n setError(err instanceof Error ? err.message : \"Rejection failed\");\n } finally{\n setRejecting(false);\n }\n }\n const isPublished = theme.status === \"published\";\n const isRejected = theme.status === \"rejected\";\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n background: \"var(--bg)\",\n border: \"1.5px solid var(--cream)\",\n borderRadius: \"var(--r-md)\",\n padding: \"var(--s-4)\",\n display: \"flex\",\n flexDirection: \"column\",\n gap: \"var(--s-3)\",\n opacity: isRejected ? 0.6 : 1\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n alignItems: \"flex-start\",\n justifyContent: \"space-between\",\n gap: \"var(--s-3)\"\n },\n children: [\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)(\"h3\", {\n style: {\n margin: \"0 0 var(--s-1)\",\n fontSize: \"var(--t-body)\",\n fontWeight: 700,\n color: \"var(--fg)\"\n },\n children: theme.title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\admin\\\\ThemeCard.tsx\",\n lineNumber: 82,\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 color: \"var(--fg-muted)\",\n lineHeight: 1.5\n },\n children: theme.description\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\admin\\\\ThemeCard.tsx\",\n lineNumber: 85,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\admin\\\\ThemeCard.tsx\",\n lineNumber: 81,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_StatusBadge__WEBPACK_IMPORTED_MODULE_3__.StatusBadge, {\n status: theme.status\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\admin\\\\ThemeCard.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\\\\admin\\\\ThemeCard.tsx\",\n lineNumber: 80,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\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 theme.source_documents.length,\n \" source doc\",\n theme.source_documents.length !== 1 ? \"s\" : \"\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\admin\\\\ThemeCard.tsx\",\n lineNumber: 92,\n columnNumber: 7\n }, this),\n toast && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n background: \"var(--success)\",\n color: \"var(--teal-900)\",\n borderRadius: \"var(--r-sm)\",\n padding: \"var(--s-2) var(--s-3)\",\n fontSize: \"var(--t-small)\",\n fontWeight: 500\n },\n children: toast\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\admin\\\\ThemeCard.tsx\",\n lineNumber: 105,\n columnNumber: 9\n }, this),\n error && /*#__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-2) var(--s-3)\",\n fontSize: \"var(--t-small)\"\n },\n children: error\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\admin\\\\ThemeCard.tsx\",\n lineNumber: 111,\n columnNumber: 9\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 },\n children: [\n !isRejected && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: `/admin/knowledge/${theme.id}`,\n style: {\n textDecoration: \"none\"\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Button__WEBPACK_IMPORTED_MODULE_4__.Button, {\n variant: \"secondary\",\n size: \"sm\",\n children: \"Edit topics\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\admin\\\\ThemeCard.tsx\",\n lineNumber: 119,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\admin\\\\ThemeCard.tsx\",\n lineNumber: 118,\n columnNumber: 11\n }, this),\n !isPublished && !isRejected && /*#__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)(_components_ui_Button__WEBPACK_IMPORTED_MODULE_4__.Button, {\n variant: \"primary\",\n size: \"sm\",\n onClick: ()=>void handleApprove(),\n loading: approving,\n children: \"Approve batch\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\admin\\\\ThemeCard.tsx\",\n lineNumber: 124,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Button__WEBPACK_IMPORTED_MODULE_4__.Button, {\n variant: \"danger\",\n size: \"sm\",\n onClick: ()=>void handleReject(),\n loading: rejecting,\n children: \"Reject\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\admin\\\\ThemeCard.tsx\",\n lineNumber: 127,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\admin\\\\ThemeCard.tsx\",\n lineNumber: 116,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\admin\\\\ThemeCard.tsx\",\n lineNumber: 68,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy9hZG1pbi9UaGVtZUNhcmQudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQ3VDO0FBQ1g7QUFFNkI7QUFDVjtBQUNWO0FBQ1c7QUFPekMsU0FBU08sVUFBVSxFQUFFQyxLQUFLLEVBQUVDLFFBQVEsRUFBa0I7SUFDM0QsTUFBTSxDQUFDQyxXQUFXQyxhQUFhLEdBQUdWLCtDQUFRQSxDQUFDO0lBQzNDLE1BQU0sQ0FBQ1csV0FBV0MsYUFBYSxHQUFHWiwrQ0FBUUEsQ0FBQztJQUMzQyxNQUFNLENBQUNhLE9BQU9DLFNBQVMsR0FBR2QsK0NBQVFBLENBQWdCO0lBQ2xELE1BQU0sQ0FBQ2UsT0FBT0MsU0FBUyxHQUFHaEIsK0NBQVFBLENBQWdCO0lBRWxELGVBQWVpQjtRQUNiUCxhQUFhO1FBQ2JNLFNBQVM7UUFDVEYsU0FBUztRQUNULElBQUk7WUFDRixvQ0FBb0M7WUFDcEMsTUFBTUksU0FBUyxNQUFNZCwrQ0FBRUEsQ0FBQ2UsVUFBVSxDQUFDLFVBQVVDLFdBQVcsQ0FBaUI7Z0JBQ3ZFQyxRQUFRLENBQUMsT0FBTyxFQUFFZCxNQUFNZSxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUM3QkMsUUFBUTtZQUNWO1lBRUEsd0JBQXdCO1lBQ3hCLE1BQU1DLFFBQVFDLEdBQUcsQ0FDZlAsT0FBT1EsR0FBRyxDQUFDLENBQUNDLElBQU12QiwrQ0FBRUEsQ0FBQ2UsVUFBVSxDQUFDLFVBQVVTLE1BQU0sQ0FBQ0QsRUFBRUwsRUFBRSxFQUFFO29CQUFFTyxRQUFRO2dCQUFZO1lBRy9FLHVCQUF1QjtZQUN2QixNQUFNekIsK0NBQUVBLENBQUNlLFVBQVUsQ0FBQyxVQUFVUyxNQUFNLENBQUNyQixNQUFNZSxFQUFFLEVBQUU7Z0JBQUVPLFFBQVE7WUFBWTtZQUVyRSxnQ0FBZ0M7WUFDaEMsTUFBTSxFQUFFQyxNQUFNLEVBQUUsR0FBRyxNQUFNekIsOERBQWVBLENBQUNFLE1BQU1lLEVBQUU7WUFDakRSLFNBQVMsQ0FBQyxzQkFB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MENBQVc7Ozs7OzswQ0FHN0YsOERBQUNOLHlEQUFNQTtnQ0FBQ2lFLFNBQVE7Z0NBQVNDLE1BQUs7Z0NBQUtDLFNBQVMsSUFBTSxLQUFLcEM7Z0NBQWdCcUMsU0FBUzVEOzBDQUFXOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVF2RyIsInNvdXJjZXMiOlsid2VicGFjazovL2xlYXJuaW5nLXBsYXRmb3JtLWZyb250ZW5kLy4vc3JjL2NvbXBvbmVudHMvYWRtaW4vVGhlbWVDYXJkLnRzeD84YmNjIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuaW1wb3J0IFJlYWN0LCB7IHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnXG5pbXBvcnQgTGluayBmcm9tICduZXh0L2xpbmsnXG5pbXBvcnQgdHlwZSB7IFRoZW1lIH0gZnJvbSAnQC90eXBlcydcbmltcG9ydCB7IFN0YXR1c0JhZGdlIH0gZnJvbSAnQC9jb21wb25lbnRzL3VpL1N0YXR1c0JhZGdlJ1xuaW1wb3J0IHsgQnV0dG9uIH0gZnJvbSAnQC9jb21wb25lbnRzL3VpL0J1dHRvbidcbmltcG9ydCB7IHBiIH0gZnJvbSAnQC9saWIvcG9ja2V0YmFzZSdcbmltcG9ydCB7IHBvc3RHZW5lcmF0ZUFsbCB9IGZyb20gJ0AvbGliL3NlcnZpY2VzJ1xuXG5pbnRlcmZhY2UgVGhlbWVDYXJkUHJvcHMge1xuICB0aGVtZTogVGhlbWVcbiAgb25VcGRhdGU6ICgpID0+IHZvaWRcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIFRoZW1lQ2FyZCh7IHRoZW1lLCBvblVwZGF0ZSB9OiBUaGVtZUNhcmRQcm9wcykge1xuICBjb25zdCBbYXBwcm92aW5nLCBzZXRBcHByb3ZpbmddID0gdXNlU3RhdGUoZmFsc2UpXG4gIGNvbnN0IFtyZWplY3RpbmcsIHNldFJlamVjdGluZ10gPSB1c2VTdGF0ZShmYWxzZSlcbiAgY29uc3QgW3RvYXN0LCBzZXRUb2FzdF0gPSB1c2VTdGF0ZTxzdHJpbmcgfCBudWxsPihudWxsKVxuICBjb25zdCBbZXJyb3IsIHNldEVycm9yXSA9IHVzZVN0YXRlPHN0cmluZyB8IG51bGw+KG51bGwpXG5cbiAgYXN5bmMgZnVuY3Rpb24gaGFuZGxlQXBwcm92ZSgpIHtcbiAgICBzZXRBcHByb3ZpbmcodHJ1ZSlcbiAgICBzZXRFcnJvcihudWxsKVxuICAgIHNldFRvYXN0KG51bGwpXG4gICAgdHJ5IHtcbiAgICAgIC8vIDEuIEZldGNoIGFsbCB0b3BpY3MgaW4gdGhpcyB0aGVtZVxuICAgICAgY29uc3QgdG9waWNzID0gYXdhaXQgcGIuY29sbGVjdGlvbigndG9waWNzJykuZ2V0RnVsbExpc3Q8eyBpZDogc3RyaW5nIH0+KHtcbiAgICAgICAgZmlsdGVyOiBgdGhlbWU9XCIke3RoZW1lLmlkfVwiYCxcbiAgICAgICAgZmllbGRzOiAnaWQnLFxuICAgICAgfSlcblxuICAgICAgLy8gMi4gUHVibGlzaCBhbGwgdG9waWNzXG4gICAgICBhd2FpdCBQcm9taXNlLmFsbChcbiAgICAgICAgdG9waWNzLm1hcCgodCkgPT4gcGIuY29sbGVjdGlvbigndG9waWNzJykudXBkYXRlKHQuaWQsIHsgc3RhdHVzOiAncHVibGlzaGVkJyB9KSlcbiAgICAgIClcblxuICAgICAgLy8gMy4gUHVibGlzaCB0aGUgdGhlbWVcbiAgICAgIGF3YWl0IHBiLmNvbGxlY3Rpb24oJ3RoZW1lcycpLnVwZGF0ZSh0aGVtZS5pZCwgeyBzdGF0dXM6ICdwdWJsaXNoZWQnIH0pXG5cbiAgICAgIC8vIDQuIFRyaWdnZXIgZ2VuZXJhdGlvbiBzZXJ2aWNlXG4gICAgICBjb25zdCB7IHF1ZXVlZCB9ID0gYXdhaXQgcG9zdEdlbmVyYXRlQWxsKHRoZW1lLmlkKVxuICAgICAgc2V0VG9hc3QoYEdlbmVyYXRpb24gcXVldWVkIGZvciAke3F1ZXVlZH0gbWljcm8tbGVhcm5pbmdzYClcbiAgICAgIG9uVXBkYXRlKClcbiAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgIHNldEVycm9yKGVyciBpbnN0YW5jZW9mIEVycm9yID8gZXJyLm1lc3NhZ2UgOiAnQXBwcm92YWwgZmFpbGVkJylcbiAgICB9IGZpbmFsbHkge1xuICAgICAgc2V0QXBwcm92aW5nKGZhbHNlKVxuICAgIH1cbiAgfVxuXG4gIGFzeW5jIGZ1bmN0aW9uIGhhbmRsZVJlamVjdCgpIHtcbiAgICBzZXRSZWplY3RpbmcodHJ1ZSlcbiAgICBzZXRFcnJvcihudWxsKVxuICAgIHRyeSB7XG4gICAgICBhd2FpdCBwYi5jb2xsZWN0aW9uKCd0aGVtZXMnKS51cGRhdGUodGhlbWUuaWQsIHsgc3RhdHVzOiAncmVqZWN0ZWQnIH0pXG4gICAgICBvblVwZGF0ZSgpXG4gICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICBzZXRFcnJvcihlcnIgaW5zdGFuY2VvZiBFcnJvciA/IGVyci5tZXNzYWdlIDogJ1JlamVjdGlvbiBmYWlsZWQnKVxuICAgIH0gZmluYWxseSB7XG4gICAgICBzZXRSZWplY3RpbmcoZmFsc2UpXG4gICAgfVxuICB9XG5cbiAgY29uc3QgaXNQdWJsaXNoZWQgPSB0aGVtZS5zdGF0dXMgPT09ICdwdWJsaXNoZWQnXG4gIGNvbnN0IGlzUmVqZWN0ZWQgPSB0aGVtZS5zdGF0dXMgPT09ICdyZWplY3RlZCdcblxuICByZXR1cm4gKFxuICAgIDxkaXZcbiAgICAgIHN0eWxlPXt7XG4gICAgICAgIGJhY2tncm91bmQ6ICd2YXIoLS1iZyknLFxuICAgICAgICBib3JkZXI6ICcxLjVweCBzb2xpZCB2YXIoLS1jcmVhbSknLFxuICAgICAgICBib3JkZXJSYWRpdXM6ICd2YXIoLS1yLW1kKScsXG4gICAgICAgIHBhZGRpbmc6ICd2YXIoLS1zLTQpJyxcbiAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJyxcbiAgICAgICAgZ2FwOiAndmFyKC0tcy0zKScsXG4gICAgICAgIG9wYWNpdHk6IGlzUmVqZWN0ZWQgPyAwLjYgOiAxLFxuICAgICAgfX1cbiAgICA+XG4gICAgICA8ZGl2IHN0eWxlPXt7IGRpc3BsYXk6ICdmbGV4JywgYWxpZ25JdGVtczogJ2ZsZXgtc3RhcnQnLCBqdXN0aWZ5Q29udGVudDogJ3NwYWNlLWJldHdlZW4nLCBnYXA6ICd2YXIoLS1zLTMpJyB9fT5cbiAgICAgICAgPGRpdiBzdHlsZT17eyBmbGV4OiAxLCBtaW5XaWR0aDogMCB9fT5cbiAgICAgICAgICA8aDMgc3R5bGU9e3sgbWFyZ2luOiAnMCAwIHZhcigtLXMtMSknLCBmb250U2l6ZTogJ3ZhcigtLXQtYm9keSknLCBmb250V2VpZ2h0OiA3MDAsIGNvbG9yOiAndmFyKC0tZmcpJyB9fT5cbiAgICAgICAgICAgIHt0aGVtZS50aXRsZX1cbiAgICAgICAgICA8L2gzPlxuICAgICAgICAgIDxwIHN0eWxlPXt7IG1hcmdpbjogMCwgZm9udFNpemU6ICd2YXIoLS10LXNtYWxsKScsIGNvbG9yOiAndmFyKC0tZmctbXV0ZWQpJywgbGluZUhlaWdodDogMS41IH19PlxuICAgICAgICAgICAge3RoZW1lLmRlc2NyaXB0aW9ufVxuICAgICAgICAgIDwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxTdGF0dXNCYWRnZSBzdGF0dXM9e3RoZW1lLnN0YXR1c30gLz5cbiAgICAgIDwvZGl2PlxuXG4gICAgICA8ZGl2XG4gICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgZm9udFNpemU6ICd2YXIoLS10LWxhYmVsKScsXG4gICAgICAgICAgZm9udEZhbWlseTogJ3ZhcigtLWZvbnQtbW9ubyknLFxuICAgICAgICAgIGNvbG9yOiAndmFyKC0tZmctc3VidGxlKScsXG4gICAgICAgICAgdGV4dFRyYW5zZm9ybTogJ3VwcGVyY2FzZScsXG4gICAgICAgICAgbGV0dGVyU3BhY2luZzogJ3ZhcigtLWxhYmVsLWxzKScsXG4gICAgICAgIH19XG4gICAgICA+XG4gICAgICAgIHt0aGVtZS5zb3VyY2VfZG9jdW1lbnRzLmxlbmd0aH0gc291cmNlIGRvY3t0aGVtZS5zb3VyY2VfZG9jdW1lbnRzLmxlbmd0aCAhPT0gMSA/ICdzJyA6ICcnfVxuICAgICAgPC9kaXY+XG5cbiAgICAgIHt0b2FzdCAmJiAoXG4gICAgICAgIDxkaXYgc3R5bGU9e3sgYmFja2dyb3VuZDogJ3ZhcigtLXN1Y2Nlc3MpJywgY29sb3I6ICd2YXIoLS10ZWFsLTkwMCknLCBib3JkZXJSYWRpdXM6ICd2YXIoLS1yLXNtKScsIHBhZGRpbmc6ICd2YXIoLS1zLTIpIHZhcigtLXMtMyknLCBmb250U2l6ZTogJ3ZhcigtLXQtc21hbGwpJywgZm9udFdlaWdodDogNTAwIH19PlxuICAgICAgICAgIHt0b2FzdH1cbiAgICAgICAgPC9kaXY+XG4gICAgICApfVxuXG4gICAgICB7ZXJyb3IgJiYgKFxuICAgICAgICA8ZGl2IHN0eWxlPXt7IGJhY2tncm91bmQ6ICcjZjhkN2RhJywgY29sb3I6ICcjYzAzOTJiJywgYm9yZGVyUmFkaXVzOiAndmFyKC0tci1zbSknLCBwYWRkaW5nOiAndmFyKC0tcy0yKSB2YXIoLS1zLTMpJywgZm9udFNpemU6ICd2YXIoLS10LXNtYWxsKScgfX0+XG4gICAgICAgICAge2Vycm9yfVxuICAgICAgICA8L2Rpdj5cbiAgICAgICl9XG5cbiAgICAgIDxkaXYgc3R5bGU9e3sgZGlzcGxheTogJ2ZsZXgnLCBnYXA6ICd2YXIoLS1zLTIpJywgZmxleFdyYXA6ICd3cmFwJyB9fT5cbiAgICAgICAgeyFpc1JlamVjdGVkICYmIChcbiAgICAgICAgICA8TGluayBocmVmPXtgL2FkbWluL2tub3dsZWRnZS8ke3RoZW1lLmlkfWB9IHN0eWxlPXt7IHRleHREZWNvcmF0aW9uOiAnbm9uZScgfX0+XG4gICAgICAgICAgICA8QnV0dG9uIHZhcmlhbnQ9XCJzZWNvbmRhcnlcIiBzaXplPVwic21cIj5FZGl0IHRvcGljczwvQnV0dG9uPlxuICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgKX1cbiAgICAgICAgeyFpc1B1Ymxpc2hlZCAmJiAhaXNSZWplY3RlZCAmJiAoXG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIDxCdXR0b24gdmFyaWFudD1cInByaW1hcnlcIiBzaXplPVwic21cIiBvbkNsaWNrPXsoKSA9PiB2b2lkIGhhbmRsZUFwcHJvdmUoKX0gbG9hZGluZz17YXBwcm92aW5nfT5cbiAgICAgICAgICAgICAgQXBwcm92ZSBiYXRjaFxuICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICA8QnV0dG9uIHZhcmlhbnQ9XCJkYW5nZXJcIiBzaXplPVwic21cIiBvbkNsaWNrPXsoKSA9PiB2b2lkIGhhbmRsZVJlamVjdCgpfSBsb2FkaW5nPXtyZWplY3Rpbmd9PlxuICAgICAgICAgICAgICBSZWplY3RcbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgIDwvPlxuICAgICAgICApfVxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJSZWFjdCIsInVzZVN0YXRlIiwiTGluayIsIlN0YXR1c0JhZGdlIiwiQnV0dG9uIiwicGIiLCJwb3N0R2VuZXJhdGVBbGwiLCJUaGVtZUNhcmQiLCJ0aGVtZSIsIm9uVXBkYXRlIiwiYXBwcm92aW5nIiwic2V0QXBwcm92aW5nIiwicmVqZWN0aW5nIiwic2V0UmVqZWN0aW5nIiwidG9hc3QiLCJzZXRUb2FzdCIsImVycm9yIiwic2V0RXJyb3IiLCJoYW5kbGVBcHByb3ZlIiwidG9waWNzIiwiY29sbGVjdGlvbiIsImdldEZ1bGxMaXN0IiwiZmlsdGVyIiwiaWQiLCJmaWVsZHMiLCJQcm9taXNlIiwiYWxsIiwibWFwIiwidCIsInVwZGF0ZSIsInN0YXR1cyIsInF1ZXVlZCIsImVyciIsIkVycm9yIiwibWVzc2FnZSIsImhhbmRsZVJlamVjdCIsImlzUHVibGlzaGVkIiwiaXNSZWplY3RlZCIsImRpdiIsInN0eWxlIiwiYmFja2dyb3VuZCIsImJvcmRlciIsImJvcmRlclJhZGl1cyIsInBhZGRpbmciLCJkaXNwbGF5IiwiZmxleERpcmVjdGlvbiIsImdhcCIsIm9wYWNpdHkiLCJhbGlnbkl0ZW1zIiwianVzdGlmeUNvbnRlbnQiLCJmbGV4IiwibWluV2lkdGgiLCJoMyIsIm1hcmdpbiIsImZvbnRTaXplIiwiZm9udFdlaWdodCIsImNvbG9yIiwidGl0bGUiLCJwIiwibGluZUhlaWdodCIsImRlc2NyaXB0aW9uIiwiZm9udEZhbWlseSIsInRleHRUcmFuc2Zvcm0iLCJsZXR0ZXJTcGFjaW5nIiwic291cmNlX2RvY3VtZW50cyIsImxlbmd0aCIsImZsZXhXcmFwIiwiaHJlZiIsInRleHREZWNvcmF0aW9uIiwidmFyaWFudCIsInNpemUiLCJvbkNsaWNrIiwibG9hZGluZyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/components/admin/ThemeCard.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/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/admin/knowledge/page.tsx":
/*!******************************************!*\
!*** ./src/app/admin/knowledge/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\admin\knowledge\page.tsx#default`));
/***/ }),
/***/ "(rsc)/./src/app/admin/layout.tsx":
/*!**********************************!*\
!*** ./src/app/admin/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\admin\layout.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/pocketbase","vendor-chunks/@swc"], () => (__webpack_exec__("(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fadmin%2Fknowledge%2Fpage&page=%2Fadmin%2Fknowledge%2Fpage&appPaths=%2Fadmin%2Fknowledge%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fknowledge%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__;
})();