- Created type definitions for `auth`, `layout`, and `page` components to ensure type safety and consistency. - Implemented checks for entry validity and prop types using utility types. - Added a `package.json` file to specify module type for TypeScript compatibility.
321 lines
196 KiB
JavaScript
321 lines
196 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/documents/page";
|
|
exports.ids = ["app/admin/documents/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%2Fdocuments%2Fpage&page=%2Fadmin%2Fdocuments%2Fpage&appPaths=%2Fadmin%2Fdocuments%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fdocuments%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%2Fdocuments%2Fpage&page=%2Fadmin%2Fdocuments%2Fpage&appPaths=%2Fadmin%2Fdocuments%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fdocuments%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 'documents',\n {\n children: ['__PAGE__', {}, {\n page: [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/admin/documents/page.tsx */ \"(rsc)/./src/app/admin/documents/page.tsx\")), \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\documents\\\\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\\\\documents\\\\page.tsx\"];\n\n\nconst __next_app_require__ = __webpack_require__\nconst __next_app_load_chunk__ = () => Promise.resolve()\nconst originalPathname = \"/admin/documents/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/documents/page\",\n pathname: \"/admin/documents\",\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/bmFtZT1hcHAlMkZhZG1pbiUyRmRvY3VtZW50cyUyRnBhZ2UmcGFnZT0lMkZhZG1pbiUyRmRvY3VtZW50cyUyRnBhZ2UmYXBwUGF0aHM9JTJGYWRtaW4lMkZkb2N1bWVudHMlMkZwYWdlJnBhZ2VQYXRoPXByaXZhdGUtbmV4dC1hcHAtZGlyJTJGYWRtaW4lMkZkb2N1bWVudHMlMkZwYWdlLnRzeCZhcHBEaXI9QyUzQSU1Q1VzZXJzJTVDUmF5bW9uZFZlcmhvZWYlNUNHaXRlYSU1Q2xlYXJuaW5nLXBsYXRmb3JtJTVDYXBwJTVDZnJvbnRlbmQlNUNzcmMlNUNhcHAmcGFnZUV4dGVuc2lvbnM9dHN4JnBhZ2VFeHRlbnNpb25zPXRzJnBhZ2VFeHRlbnNpb25zPWpzeCZwYWdlRXh0ZW5zaW9ucz1qcyZyb290RGlyPUMlM0ElNUNVc2VycyU1Q1JheW1vbmRWZXJob2VmJTVDR2l0ZWElNUNsZWFybmluZy1wbGF0Zm9ybSU1Q2FwcCU1Q2Zyb250ZW5kJmlzRGV2PXRydWUmdHNjb25maWdQYXRoPXRzY29uZmlnLmpzb24mYmFzZVBhdGg9JmFzc2V0UHJlZml4PSZuZXh0Q29uZmlnT3V0cHV0PSZwcmVmZXJyZWRSZWdpb249Jm1pZGRsZXdhcmVDb25maWc9ZTMwJTNEISIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsYUFBYSxzQkFBc0I7QUFDaUU7QUFDckM7QUFDL0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDO0FBQ2pDLHVCQUF1QixnTEFBNkk7QUFDcEs7QUFDQSxTQUFTO0FBQ1QsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSx5QkFBeUIsZ0tBQW9JO0FBQzdKO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLHlCQUF5QixvSkFBNkg7QUFDdEosb0JBQW9CLDBOQUFnRjtBQUNwRztBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDdUI7QUFDNkQ7QUFDcEYsNkJBQTZCLG1CQUFtQjtBQUNoRDtBQUNPO0FBQ0E7QUFDUDtBQUNBO0FBQ0E7QUFDdUQ7QUFDdkQ7QUFDTyx3QkFBd0IsOEdBQWtCO0FBQ2pEO0FBQ0EsY0FBYyx5RUFBUztBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRCIsInNvdXJjZXMiOlsid2VicGFjazovL2xlYXJuaW5nLXBsYXRmb3JtLWZyb250ZW5kLz9kNzgwIl0sInNvdXJjZXNDb250ZW50IjpbIlwiVFVSQk9QQUNLIHsgdHJhbnNpdGlvbjogbmV4dC1zc3IgfVwiO1xuaW1wb3J0IHsgQXBwUGFnZVJvdXRlTW9kdWxlIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLW1vZHVsZXMvYXBwLXBhZ2UvbW9kdWxlLmNvbXBpbGVkXCI7XG5pbXBvcnQgeyBSb3V0ZUtpbmQgfSBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUta2luZFwiO1xuLy8gV2UgaW5qZWN0IHRoZSB0cmVlIGFuZCBwYWdlcyBoZXJlIHNvIHRoYXQgd2UgY2FuIHVzZSB0aGVtIGluIHRoZSByb3V0ZVxuLy8gbW9kdWxlLlxuY29uc3QgdHJlZSA9IHtcbiAgICAgICAgY2hpbGRyZW46IFtcbiAgICAgICAgJycsXG4gICAgICAgIHtcbiAgICAgICAgY2hpbGRyZW46IFtcbiAgICAgICAgJ2FkbWluJyxcbiAgICAgICAge1xuICAgICAgICBjaGlsZHJlbjogW1xuICAgICAgICAnZG9jdW1lbnRzJyxcbiAgICAgICAge1xuICAgICAgICBjaGlsZHJlbjogWydfX1BBR0VfXycsIHt9LCB7XG4gICAgICAgICAgcGFnZTogWygpID0+IGltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiQzpcXFxcVXNlcnNcXFxcUmF5bW9uZFZlcmhvZWZcXFxcR2l0ZWFcXFxcbGVhcm5pbmctcGxhdGZvcm1cXFxcYXBwXFxcXGZyb250ZW5kXFxcXHNyY1xcXFxhcHBcXFxcYWRtaW5cXFxcZG9jdW1lbnRzXFxcXHBhZ2UudHN4XCIpLCBcIkM6XFxcXFVzZXJzXFxcXFJheW1vbmRWZXJob2VmXFxcXEdpdGVhXFxcXGxlYXJuaW5nLXBsYXRmb3JtXFxcXGFwcFxcXFxmcm9udGVuZFxcXFxzcmNcXFxcYXBwXFxcXGFkbWluXFxcXGRvY3VtZW50c1xcXFxwYWdlLnRzeFwiXSxcbiAgICAgICAgICBcbiAgICAgICAgfV1cbiAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgfVxuICAgICAgXVxuICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAnbGF5b3V0JzogWygpID0+IGltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiQzpcXFxcVXNlcnNcXFxcUmF5bW9uZFZlcmhvZWZcXFxcR2l0ZWFcXFxcbGVhcm5pbmctcGxhdGZvcm1cXFxcYXBwXFxcXGZyb250ZW5kXFxcXHNyY1xcXFxhcHBcXFxcYWRtaW5cXFxcbGF5b3V0LnRzeFwiKSwgXCJDOlxcXFxVc2Vyc1xcXFxSYXltb25kVmVyaG9lZlxcXFxHaXRlYVxcXFxsZWFybmluZy1wbGF0Zm9ybVxcXFxhcHBcXFxcZnJvbnRlbmRcXFxcc3JjXFxcXGFwcFxcXFxhZG1pblxcXFxsYXlvdXQudHN4XCJdLFxuICAgICAgICBcbiAgICAgIH1cbiAgICAgIF1cbiAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgJ2xheW91dCc6IFsoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkM6XFxcXFVzZXJzXFxcXFJheW1vbmRWZXJob2VmXFxcXEdpdGVhXFxcXGxlYXJuaW5nLXBsYXRmb3JtXFxcXGFwcFxcXFxmcm9udGVuZFxcXFxzcmNcXFxcYXBwXFxcXGxheW91dC50c3hcIiksIFwiQzpcXFxcVXNlcnNcXFxcUmF5bW9uZFZlcmhvZWZcXFxcR2l0ZWFcXFxcbGVhcm5pbmctcGxhdGZvcm1cXFxcYXBwXFxcXGZyb250ZW5kXFxcXHNyY1xcXFxhcHBcXFxcbGF5b3V0LnRzeFwiXSxcbidub3QtZm91bmQnOiBbKCkgPT4gaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJuZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbm90LWZvdW5kLWVycm9yXCIpLCBcIm5leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9ub3QtZm91bmQtZXJyb3JcIl0sXG4gICAgICAgIFxuICAgICAgfVxuICAgICAgXVxuICAgICAgfS5jaGlsZHJlbjtcbmNvbnN0IHBhZ2VzID0gW1wiQzpcXFxcVXNlcnNcXFxcUmF5bW9uZFZlcmhvZWZcXFxcR2l0ZWFcXFxcbGVhcm5pbmctcGxhdGZvcm1cXFxcYXBwXFxcXGZyb250ZW5kXFxcXHNyY1xcXFxhcHBcXFxcYWRtaW5cXFxcZG9jdW1lbnRzXFxcXHBhZ2UudHN4XCJdO1xuZXhwb3J0IHsgdHJlZSwgcGFnZXMgfTtcbmV4cG9ydCB7IGRlZmF1bHQgYXMgR2xvYmFsRXJyb3IgfSBmcm9tIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2Vycm9yLWJvdW5kYXJ5XCI7XG5jb25zdCBfX25leHRfYXBwX3JlcXVpcmVfXyA9IF9fd2VicGFja19yZXF1aXJlX19cbmNvbnN0IF9fbmV4dF9hcHBfbG9hZF9jaHVua19fID0gKCkgPT4gUHJvbWlzZS5yZXNvbHZlKClcbmV4cG9ydCBjb25zdCBvcmlnaW5hbFBhdGhuYW1lID0gXCIvYWRtaW4vZG9jdW1lbnRzL3BhZ2VcIjtcbmV4cG9ydCBjb25zdCBfX25leHRfYXBwX18gPSB7XG4gICAgcmVxdWlyZTogX19uZXh0X2FwcF9yZXF1aXJlX18sXG4gICAgbG9hZENodW5rOiBfX25leHRfYXBwX2xvYWRfY2h1bmtfX1xufTtcbmV4cG9ydCAqIGZyb20gXCJuZXh0L2Rpc3Qvc2VydmVyL2FwcC1yZW5kZXIvZW50cnktYmFzZVwiO1xuLy8gQ3JlYXRlIGFuZCBleHBvcnQgdGhlIHJvdXRlIG1vZHVsZSB0aGF0IHdpbGwgYmUgY29uc3VtZWQuXG5leHBvcnQgY29uc3Qgcm91dGVNb2R1bGUgPSBuZXcgQXBwUGFnZVJvdXRlTW9kdWxlKHtcbiAgICBkZWZpbml0aW9uOiB7XG4gICAgICAgIGtpbmQ6IFJvdXRlS2luZC5BUFBfUEFHRSxcbiAgICAgICAgcGFnZTogXCIvYWRtaW4vZG9jdW1lbnRzL3BhZ2VcIixcbiAgICAgICAgcGF0aG5hbWU6IFwiL2FkbWluL2RvY3VtZW50c1wiLFxuICAgICAgICAvLyBUaGUgZm9sbG93aW5nIGFyZW4ndCB1c2VkIGluIHByb2R1Y3Rpb24uXG4gICAgICAgIGJ1bmRsZVBhdGg6IFwiXCIsXG4gICAgICAgIGZpbGVuYW1lOiBcIlwiLFxuICAgICAgICBhcHBQYXRoczogW11cbiAgICB9LFxuICAgIHVzZXJsYW5kOiB7XG4gICAgICAgIGxvYWRlclRyZWU6IHRyZWVcbiAgICB9XG59KTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9YXBwLXBhZ2UuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fadmin%2Fdocuments%2Fpage&page=%2Fadmin%2Fdocuments%2Fpage&appPaths=%2Fadmin%2Fdocuments%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fdocuments%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%5Cdocuments%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%5Cdocuments%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/documents/page.tsx */ \"(ssr)/./src/app/admin/documents/page.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNVc2VycyU1QyU1Q1JheW1vbmRWZXJob2VmJTVDJTVDR2l0ZWElNUMlNUNsZWFybmluZy1wbGF0Zm9ybSU1QyU1Q2FwcCU1QyU1Q2Zyb250ZW5kJTVDJTVDc3JjJTVDJTVDYXBwJTVDJTVDYWRtaW4lNUMlNUNkb2N1bWVudHMlNUMlNUNwYWdlLnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsZ0xBQTZJIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbGVhcm5pbmctcGxhdGZvcm0tZnJvbnRlbmQvPzFhNmMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJDOlxcXFxVc2Vyc1xcXFxSYXltb25kVmVyaG9lZlxcXFxHaXRlYVxcXFxsZWFybmluZy1wbGF0Zm9ybVxcXFxhcHBcXFxcZnJvbnRlbmRcXFxcc3JjXFxcXGFwcFxcXFxhZG1pblxcXFxkb2N1bWVudHNcXFxccGFnZS50c3hcIik7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\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%5Cdocuments%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/documents/page.tsx":
|
|
/*!******************************************!*\
|
|
!*** ./src/app/admin/documents/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 */ DocumentsPage)\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_DocumentUpload__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/admin/DocumentUpload */ \"(ssr)/./src/components/admin/DocumentUpload.tsx\");\n/* harmony import */ var _components_admin_JobStatusList__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/admin/JobStatusList */ \"(ssr)/./src/components/admin/JobStatusList.tsx\");\n/* harmony import */ var _lib_hooks_usePBCollection__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/lib/hooks/usePBCollection */ \"(ssr)/./src/lib/hooks/usePBCollection.ts\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\nfunction DocumentsPage() {\n const { items: documents, loading, refresh } = (0,_lib_hooks_usePBCollection__WEBPACK_IMPORTED_MODULE_4__.usePBCollection)(\"source_documents\", {\n sort: \"-created\"\n });\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n gap: \"var(--s-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: \"Documents\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\documents\\\\page.tsx\",\n lineNumber: 17,\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: \"Upload source documents to populate the knowledge base.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\documents\\\\page.tsx\",\n lineNumber: 27,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\documents\\\\page.tsx\",\n lineNumber: 16,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_admin_DocumentUpload__WEBPACK_IMPORTED_MODULE_2__.DocumentUpload, {\n onSuccess: refresh\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\documents\\\\page.tsx\",\n lineNumber: 32,\n columnNumber: 7\n }, this),\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)(\"h2\", {\n style: {\n margin: \"0 0 var(--s-4)\",\n fontSize: \"var(--t-body)\",\n fontWeight: 700,\n color: \"var(--fg)\"\n },\n children: \"Document history\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\documents\\\\page.tsx\",\n lineNumber: 35,\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\\\\documents\\\\page.tsx\",\n lineNumber: 46,\n columnNumber: 11\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_admin_JobStatusList__WEBPACK_IMPORTED_MODULE_3__.JobStatusList, {\n documents: documents\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\documents\\\\page.tsx\",\n lineNumber: 48,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\documents\\\\page.tsx\",\n lineNumber: 34,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\app\\\\admin\\\\documents\\\\page.tsx\",\n lineNumber: 15,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL2FkbWluL2RvY3VtZW50cy9wYWdlLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFDeUI7QUFDeUM7QUFDRjtBQUNIO0FBRzlDLFNBQVNJO0lBQ3RCLE1BQU0sRUFBRUMsT0FBT0MsU0FBUyxFQUFFQyxPQUFPLEVBQUVDLE9BQU8sRUFBRSxHQUFHTCwyRUFBZUEsQ0FDNUQsb0JBQ0E7UUFBRU0sTUFBTTtJQUFXO0lBR3JCLHFCQUNFLDhEQUFDQztRQUFJQyxPQUFPO1lBQUVDLFNBQVM7WUFBUUMsZUFBZTtZQUFVQyxLQUFLO1FBQWE7OzBCQUN4RSw4REFBQ0o7O2tDQUNDLDhEQUFDSzt3QkFDQ0osT0FBTzs0QkFDTEssUUFBUTs0QkFDUkMsVUFBVTs0QkFDVkMsWUFBWTs0QkFDWkMsT0FBTzt3QkFDVDtrQ0FDRDs7Ozs7O2tDQUdELDhEQUFDQzt3QkFBRVQsT0FBTzs0QkFBRUssUUFBUTs0QkFBR0MsVUFBVTs0QkFBaUJFLE9BQU87d0JBQWtCO2tDQUFHOzs7Ozs7Ozs7Ozs7MEJBS2hGLDhEQUFDbEIsNEVBQWNBO2dCQUFDb0IsV0FBV2I7Ozs7OzswQkFFM0IsOERBQUNFOztrQ0FDQyw4REFBQ1k7d0JBQ0NYLE9BQU87NEJBQ0xLLFFBQVE7NEJBQ1JDLFVBQVU7NEJBQ1ZDLFlBQVk7NEJBQ1pDLE9BQU87d0JBQ1Q7a0NBQ0Q7Ozs7OztvQkFHQVosd0JBQ0MsOERBQUNHO3dCQUFJQyxPQUFPOzRCQUFFUSxPQUFPOzRCQUFtQkYsVUFBVTt3QkFBZ0I7a0NBQUc7Ozs7OzZDQUVyRSw4REFBQ2YsMEVBQWFBO3dCQUFDSSxXQUFXQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBS3BDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbGVhcm5pbmctcGxhdGZvcm0tZnJvbnRlbmQvLi9zcmMvYXBwL2FkbWluL2RvY3VtZW50cy9wYWdlLnRzeD84MzExIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgRG9jdW1lbnRVcGxvYWQgfSBmcm9tICdAL2NvbXBvbmVudHMvYWRtaW4vRG9jdW1lbnRVcGxvYWQnXG5pbXBvcnQgeyBKb2JTdGF0dXNMaXN0IH0gZnJvbSAnQC9jb21wb25lbnRzL2FkbWluL0pvYlN0YXR1c0xpc3QnXG5pbXBvcnQgeyB1c2VQQkNvbGxlY3Rpb24gfSBmcm9tICdAL2xpYi9ob29rcy91c2VQQkNvbGxlY3Rpb24nXG5pbXBvcnQgdHlwZSB7IFNvdXJjZURvY3VtZW50IH0gZnJvbSAnQC90eXBlcydcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gRG9jdW1lbnRzUGFnZSgpIHtcbiAgY29uc3QgeyBpdGVtczogZG9jdW1lbnRzLCBsb2FkaW5nLCByZWZyZXNoIH0gPSB1c2VQQkNvbGxlY3Rpb248U291cmNlRG9jdW1lbnQ+KFxuICAgICdzb3VyY2VfZG9jdW1lbnRzJyxcbiAgICB7IHNvcnQ6ICctY3JlYXRlZCcgfSxcbiAgKVxuXG4gIHJldHVybiAoXG4gICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLCBnYXA6ICd2YXIoLS1zLTYpJyB9fT5cbiAgICAgIDxkaXY+XG4gICAgICAgIDxoMVxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBtYXJnaW46ICcwIDAgdmFyKC0tcy0yKScsXG4gICAgICAgICAgICBmb250U2l6ZTogJ3ZhcigtLXQtaDMpJyxcbiAgICAgICAgICAgIGZvbnRXZWlnaHQ6IDcwMCxcbiAgICAgICAgICAgIGNvbG9yOiAndmFyKC0tZmcpJyxcbiAgICAgICAgICB9fVxuICAgICAgICA+XG4gICAgICAgICAgRG9jdW1lbnRzXG4gICAgICAgIDwvaDE+XG4gICAgICAgIDxwIHN0eWxlPXt7IG1hcmdpbjogMCwgZm9udFNpemU6ICd2YXIoLS10LWJvZHkpJywgY29sb3I6ICd2YXIoLS1mZy1tdXRlZCknIH19PlxuICAgICAgICAgIFVwbG9hZCBzb3VyY2UgZG9jdW1lbnRzIHRvIHBvcHVsYXRlIHRoZSBrbm93bGVkZ2UgYmFzZS5cbiAgICAgICAgPC9wPlxuICAgICAgPC9kaXY+XG5cbiAgICAgIDxEb2N1bWVudFVwbG9hZCBvblN1Y2Nlc3M9e3JlZnJlc2h9IC8+XG5cbiAgICAgIDxkaXY+XG4gICAgICAgIDxoMlxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBtYXJnaW46ICcwIDAgdmFyKC0tcy00KScsXG4gICAgICAgICAgICBmb250U2l6ZTogJ3ZhcigtLXQtYm9keSknLFxuICAgICAgICAgICAgZm9udFdlaWdodDogNzAwLFxuICAgICAgICAgICAgY29sb3I6ICd2YXIoLS1mZyknLFxuICAgICAgICAgIH19XG4gICAgICAgID5cbiAgICAgICAgICBEb2N1bWVudCBoaXN0b3J5XG4gICAgICAgIDwvaDI+XG4gICAgICAgIHtsb2FkaW5nID8gKFxuICAgICAgICAgIDxkaXYgc3R5bGU9e3sgY29sb3I6ICd2YXIoLS1mZy1tdXRlZCknLCBmb250U2l6ZTogJ3ZhcigtLXQtYm9keSknIH19PkxvYWRpbmfigKY8L2Rpdj5cbiAgICAgICAgKSA6IChcbiAgICAgICAgICA8Sm9iU3RhdHVzTGlzdCBkb2N1bWVudHM9e2RvY3VtZW50c30gLz5cbiAgICAgICAgKX1cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICApXG59XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJEb2N1bWVudFVwbG9hZCIsIkpvYlN0YXR1c0xpc3QiLCJ1c2VQQkNvbGxlY3Rpb24iLCJEb2N1bWVudHNQYWdlIiwiaXRlbXMiLCJkb2N1bWVudHMiLCJsb2FkaW5nIiwicmVmcmVzaCIsInNvcnQiLCJkaXYiLCJzdHlsZSIsImRpc3BsYXkiLCJmbGV4RGlyZWN0aW9uIiwiZ2FwIiwiaDEiLCJtYXJnaW4iLCJmb250U2l6ZSIsImZvbnRXZWlnaHQiLCJjb2xvciIsInAiLCJvblN1Y2Nlc3MiLCJoMiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/app/admin/documents/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/DocumentUpload.tsx":
|
|
/*!*************************************************!*\
|
|
!*** ./src/components/admin/DocumentUpload.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 */ DocumentUpload: () => (/* binding */ DocumentUpload)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_ui_Button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/ui/Button */ \"(ssr)/./src/components/ui/Button.tsx\");\n/* harmony import */ var _components_ui_ProgressBar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/ui/ProgressBar */ \"(ssr)/./src/components/ui/ProgressBar.tsx\");\n/* harmony import */ var _lib_hooks_useIngestionStatus__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/lib/hooks/useIngestionStatus */ \"(ssr)/./src/lib/hooks/useIngestionStatus.ts\");\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__ DocumentUpload auto */ \n\n\n\n\n\n\nfunction DocumentUpload({ onSuccess }) {\n const fileInputRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n const [uploading, setUploading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [jobId, setJobId] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [uploadError, setUploadError] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [dragOver, setDragOver] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const { status, progress } = (0,_lib_hooks_useIngestionStatus__WEBPACK_IMPORTED_MODULE_4__.useIngestionStatus)(jobId);\n const handleFiles = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async (files)=>{\n if (!files || files.length === 0) return;\n const file = files[0];\n if (!file) return;\n const allowed = [\n \".pdf\",\n \".md\",\n \".txt\"\n ];\n const ext = file.name.slice(file.name.lastIndexOf(\".\")).toLowerCase();\n if (!allowed.includes(ext)) {\n setUploadError(`Unsupported file type: ${ext}. Use PDF, MD, or TXT.`);\n return;\n }\n setUploadError(null);\n setUploading(true);\n setJobId(null);\n try {\n // Create record in PocketBase\n const fd = new FormData();\n fd.append(\"file\", file);\n fd.append(\"filename\", file.name);\n fd.append(\"format\", ext.slice(1));\n fd.append(\"status\", \"processing\");\n const doc = await _lib_pocketbase__WEBPACK_IMPORTED_MODULE_5__.pb.collection(\"source_documents\").create(fd);\n // Kick off ingestion\n const ingestFd = new FormData();\n ingestFd.append(\"documentId\", doc.id);\n const { jobId: jId } = await (0,_lib_services__WEBPACK_IMPORTED_MODULE_6__.postIngest)(ingestFd);\n setJobId(jId);\n } catch (err) {\n setUploadError(err instanceof Error ? err.message : \"Upload failed\");\n } finally{\n setUploading(false);\n }\n }, []);\n function handleChange(e) {\n void handleFiles(e.target.files);\n e.target.value = \"\";\n }\n function handleDrop(e) {\n e.preventDefault();\n setDragOver(false);\n void handleFiles(e.dataTransfer.files);\n }\n function handleDragOver(e) {\n e.preventDefault();\n setDragOver(true);\n }\n function handleDragLeave() {\n setDragOver(false);\n }\n const isDone = status?.status === \"done\";\n const isFailed = status?.status === \"failed\";\n if (isDone && jobId) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n background: \"var(--success)\",\n borderRadius: \"var(--r-md)\",\n padding: \"var(--s-5)\",\n textAlign: \"center\",\n display: \"flex\",\n flexDirection: \"column\",\n gap: \"var(--s-3)\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n margin: 0,\n fontWeight: 600,\n color: \"var(--teal-900)\"\n },\n children: [\n \"Ingestion complete! \",\n status.themesFound,\n \" themes, \",\n status.topicsFound,\n \" topics found.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\admin\\\\DocumentUpload.tsx\",\n lineNumber: 100,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Button__WEBPACK_IMPORTED_MODULE_2__.Button, {\n variant: \"secondary\",\n size: \"sm\",\n onClick: ()=>{\n setJobId(null);\n onSuccess();\n },\n children: \"Upload another\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\admin\\\\DocumentUpload.tsx\",\n lineNumber: 103,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\admin\\\\DocumentUpload.tsx\",\n lineNumber: 89,\n columnNumber: 7\n }, this);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n gap: \"var(--s-4)\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n onDrop: handleDrop,\n onDragOver: handleDragOver,\n onDragLeave: handleDragLeave,\n onClick: ()=>fileInputRef.current?.click(),\n style: {\n border: `2px dashed ${dragOver ? \"var(--accent)\" : \"var(--cream)\"}`,\n borderRadius: \"var(--r-lg)\",\n padding: \"var(--s-8, 64px) var(--s-5)\",\n textAlign: \"center\",\n cursor: \"pointer\",\n background: dragOver ? \"var(--accent-soft)\" : \"var(--bg-warm)\",\n transition: \"background 150ms, border-color 150ms\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n ref: fileInputRef,\n type: \"file\",\n accept: \".pdf,.md,.txt\",\n style: {\n display: \"none\"\n },\n onChange: handleChange\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\admin\\\\DocumentUpload.tsx\",\n lineNumber: 134,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n margin: \"0 0 var(--s-2)\",\n fontSize: \"var(--t-lead)\",\n fontWeight: 600,\n color: \"var(--fg)\"\n },\n children: \"Drop a document here\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\admin\\\\DocumentUpload.tsx\",\n lineNumber: 141,\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-small)\",\n color: \"var(--fg-muted)\"\n },\n children: \"or tap to browse — PDF, Markdown, TXT\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\admin\\\\DocumentUpload.tsx\",\n lineNumber: 151,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\admin\\\\DocumentUpload.tsx\",\n lineNumber: 119,\n columnNumber: 7\n }, this),\n uploadError && /*#__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: uploadError\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\admin\\\\DocumentUpload.tsx\",\n lineNumber: 157,\n columnNumber: 9\n }, this),\n (uploading || jobId) && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n gap: \"var(--s-2)\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_ProgressBar__WEBPACK_IMPORTED_MODULE_3__.ProgressBar, {\n value: uploading ? 5 : progress,\n label: uploading ? \"Uploading…\" : isFailed ? `Failed: ${status?.reason ?? \"unknown error\"}` : status?.status ? `${status.status.charAt(0).toUpperCase()}${status.status.slice(1)}…` : \"Processing…\",\n color: isFailed ? \"#c0392b\" : \"var(--accent)\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\admin\\\\DocumentUpload.tsx\",\n lineNumber: 172,\n columnNumber: 11\n }, this),\n status && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n fontSize: \"var(--t-small)\",\n color: \"var(--fg-muted)\",\n display: \"flex\",\n gap: \"var(--s-4)\",\n flexWrap: \"wrap\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: [\n \"Chunks: \",\n status.chunksEmbedded,\n \"/\",\n status.chunksTotal\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\admin\\\\DocumentUpload.tsx\",\n lineNumber: 195,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: [\n \"Themes: \",\n status.themesFound\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\admin\\\\DocumentUpload.tsx\",\n lineNumber: 196,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: [\n \"Topics: \",\n status.topicsFound\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\admin\\\\DocumentUpload.tsx\",\n lineNumber: 197,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\admin\\\\DocumentUpload.tsx\",\n lineNumber: 186,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\admin\\\\DocumentUpload.tsx\",\n lineNumber: 171,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\admin\\\\DocumentUpload.tsx\",\n lineNumber: 118,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy9hZG1pbi9Eb2N1bWVudFVwbG9hZC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFDNEQ7QUFDYjtBQUNVO0FBQ1U7QUFDOUI7QUFDTTtBQU1wQyxTQUFTUyxlQUFlLEVBQUVDLFNBQVMsRUFBdUI7SUFDL0QsTUFBTUMsZUFBZVYsNkNBQU1BLENBQW1CO0lBQzlDLE1BQU0sQ0FBQ1csV0FBV0MsYUFBYSxHQUFHWCwrQ0FBUUEsQ0FBQztJQUMzQyxNQUFNLENBQUNZLE9BQU9DLFNBQVMsR0FBR2IsK0NBQVFBLENBQWdCO0lBQ2xELE1BQU0sQ0FBQ2MsYUFBYUMsZUFBZSxHQUFHZiwrQ0FBUUEsQ0FBZ0I7SUFDOUQsTUFBTSxDQUFDZ0IsVUFBVUMsWUFBWSxHQUFHakIsK0NBQVFBLENBQUM7SUFFekMsTUFBTSxFQUFFa0IsTUFBTSxFQUFFQyxRQUFRLEVBQUUsR0FBR2YsaUZBQWtCQSxDQUFDUTtJQUVoRCxNQUFNUSxjQUFjbkIsa0RBQVdBLENBQzdCLE9BQU9vQjtRQUNMLElBQUksQ0FBQ0EsU0FBU0EsTUFBTUMsTUFBTSxLQUFLLEdBQUc7UUFDbEMsTUFBTUMsT0FBT0YsS0FBSyxDQUFDLEVBQUU7UUFDckIsSUFBSSxDQUFDRSxNQUFNO1FBRVgsTUFBTUMsVUFBVTtZQUFDO1lBQVE7WUFBTztTQUFPO1FBQ3ZDLE1BQU1DLE1BQU1GLEtBQUtHLElBQUksQ0FBQ0MsS0FBSyxDQUFDSixLQUFLRyxJQUFJLENBQUNFLFdBQVcsQ0FBQyxNQUFNQyxXQUFXO1FBQ25FLElBQUksQ0FBQ0wsUUFBUU0sUUFBUSxDQUFDTCxNQUFNO1lBQzFCVixlQUFlLENBQUMsdUJBQXVCLEVBQUVVLElBQUksc0JBQXNCLENBQUM7WUFDcEU7UUFDRjtRQUVBVixlQUFlO1FBQ2ZKLGFBQWE7UUFDYkUsU0FBUztRQUVULElBQUk7WUFDRiw4QkFBOEI7WUFDOUIsTUFBTWtCLEtBQUssSUFBSUM7WUFDZkQsR0FBR0UsTUFBTSxDQUFDLFFBQVFW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OztZQUtoRnBELDZCQUNDLDhEQUFDd0M7Z0JBQ0NDLE9BQU87b0JBQ0xDLFlBQVk7b0JBQ1pVLE9BQU87b0JBQ1BULGNBQWM7b0JBQ2RDLFNBQVM7b0JBQ1QyQixVQUFVO2dCQUNaOzBCQUVDdkU7Ozs7OztZQUlISixDQUFBQSxhQUFhRSxLQUFJLG1CQUNqQiw4REFBQzBDO2dCQUFJQyxPQUFPO29CQUFFSyxTQUFTO29CQUFRQyxlQUFlO29CQUFVQyxLQUFLO2dCQUFhOztrQ0FDeEUsOERBQUMzRCxtRUFBV0E7d0JBQ1YyQyxPQUFPcEMsWUFBWSxJQUFJUzt3QkFDdkJtRSxPQUNFNUUsWUFDSSxlQUNBMkMsV0FDQSxDQUFDLFFBQVEsRUFBRW5DLFFBQVFxRSxVQUFVLGdCQUFnQixDQUFDLEdBQzlDckUsUUFBUUEsU0FDUixDQUFDLEVBQUVBLE9BQU9BLE1BQU0sQ0FBQ3NFLE1BQU0sQ0FBQyxHQUFHQyxXQUFXLEdBQUcsRUFBRXZFLE9BQU9BLE1BQU0sQ0FBQ1MsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQ3BFO3dCQUVOdUMsT0FBT2IsV0FBVyxZQUFZOzs7Ozs7b0JBRS9CbkMsd0JBQ0MsOERBQUNvQzt3QkFDQ0MsT0FBTzs0QkFDTDhCLFVBQVU7NEJBQ1ZuQixPQUFPOzRCQUNQTixTQUFTOzRCQUNURSxLQUFLOzRCQUNMNEIsVUFBVTt3QkFDWjs7MENBRUEsOERBQUNDOztvQ0FBSztvQ0FBU3pFLE9BQU8wRSxjQUFjO29DQUFDO29DQUFFMUUsT0FBTzJFLFdBQVc7Ozs7Ozs7MENBQ3pELDhEQUFDRjs7b0NBQUs7b0NBQVN6RSxPQUFPaUQsV0FBVzs7Ozs7OzswQ0FDakMsOERBQUN3Qjs7b0NBQUs7b0NBQVN6RSxPQUFPa0QsV0FBVzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQU8vQyIsInNvdXJjZXMiOlsid2VicGFjazovL2xlYXJuaW5nLXBsYXRmb3JtLWZyb250ZW5kLy4vc3JjL2NvbXBvbmVudHMvYWRtaW4vRG9jdW1lbnRVcGxvYWQudHN4Pzc5MzAiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnXG5pbXBvcnQgUmVhY3QsIHsgdXNlUmVmLCB1c2VTdGF0ZSwgdXNlQ2FsbGJhY2sgfSBmcm9tICdyZWFjdCdcbmltcG9ydCB7IEJ1dHRvbiB9IGZyb20gJ0AvY29tcG9uZW50cy91aS9CdXR0b24nXG5pbXBvcnQgeyBQcm9ncmVzc0JhciB9IGZyb20gJ0AvY29tcG9uZW50cy91aS9Qcm9ncmVzc0JhcidcbmltcG9ydCB7IHVzZUluZ2VzdGlvblN0YXR1cyB9IGZyb20gJ0AvbGliL2hvb2tzL3VzZUluZ2VzdGlvblN0YXR1cydcbmltcG9ydCB7IHBiIH0gZnJvbSAnQC9saWIvcG9ja2V0YmFzZSdcbmltcG9ydCB7IHBvc3RJbmdlc3QgfSBmcm9tICdAL2xpYi9zZXJ2aWNlcydcblxuaW50ZXJmYWNlIERvY3VtZW50VXBsb2FkUHJvcHMge1xuICBvblN1Y2Nlc3M6ICgpID0+IHZvaWRcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIERvY3VtZW50VXBsb2FkKHsgb25TdWNjZXNzIH06IERvY3VtZW50VXBsb2FkUHJvcHMpIHtcbiAgY29uc3QgZmlsZUlucHV0UmVmID0gdXNlUmVmPEhUTUxJbnB1dEVsZW1lbnQ+KG51bGwpXG4gIGNvbnN0IFt1cGxvYWRpbmcsIHNldFVwbG9hZGluZ10gPSB1c2VTdGF0ZShmYWxzZSlcbiAgY29uc3QgW2pvYklkLCBzZXRKb2JJZF0gPSB1c2VTdGF0ZTxzdHJpbmcgfCBudWxsPihudWxsKVxuICBjb25zdCBbdXBsb2FkRXJyb3IsIHNldFVwbG9hZEVycm9yXSA9IHVzZVN0YXRlPHN0cmluZyB8IG51bGw+KG51bGwpXG4gIGNvbnN0IFtkcmFnT3Zlciwgc2V0RHJhZ092ZXJdID0gdXNlU3RhdGUoZmFsc2UpXG5cbiAgY29uc3QgeyBzdGF0dXMsIHByb2dyZXNzIH0gPSB1c2VJbmdlc3Rpb25TdGF0dXMoam9iSWQpXG5cbiAgY29uc3QgaGFuZGxlRmlsZXMgPSB1c2VDYWxsYmFjayhcbiAgICBhc3luYyAoZmlsZXM6IEZpbGVMaXN0IHwgbnVsbCkgPT4ge1xuICAgICAgaWYgKCFmaWxlcyB8fCBmaWxlcy5sZW5ndGggPT09IDApIHJldHVyblxuICAgICAgY29uc3QgZmlsZSA9IGZpbGVzWzBdXG4gICAgICBpZiAoIWZpbGUpIHJldHVyblxuXG4gICAgICBjb25zdCBhbGxvd2VkID0gWycucGRmJywgJy5tZCcsICcudHh0J11cbiAgICAgIGNvbnN0IGV4dCA9IGZpbGUubmFtZS5zbGljZShmaWxlLm5hbWUubGFzdEluZGV4T2YoJy4nKSkudG9Mb3dlckNhc2UoKVxuICAgICAgaWYgKCFhbGxvd2VkLmluY2x1ZGVzKGV4dCkpIHtcbiAgICAgICAgc2V0VXBsb2FkRXJyb3IoYFVuc3VwcG9ydGVkIGZpbGUgdHlwZTogJHtleHR9LiBVc2UgUERGLCBNRCwgb3IgVFhULmApXG4gICAgICAgIHJldHVyblxuICAgICAgfVxuXG4gICAgICBzZXRVcGxvYWRFcnJvcihudWxsKVxuICAgICAgc2V0VXBsb2FkaW5nKHRydWUpXG4gICAgICBzZXRKb2JJZChudWxsKVxuXG4gICAgICB0cnkge1xuICAgICAgICAvLyBDcmVhdGUgcmVjb3JkIGluIFBvY2tldEJhc2VcbiAgICAgICAgY29uc3QgZmQgPSBuZXcgRm9ybURhdGEoKVxuICAgICAgICBmZC5hcHBlbmQoJ2ZpbGUnLCBmaWxlKVxuICAgICAgICBmZC5hcHBlbmQoJ2ZpbGVuYW1lJywgZmlsZS5uYW1lKVxuICAgICAgICBmZC5hcHBlbmQoJ2Zvcm1hdCcsIGV4dC5zbGljZSgxKSBhcyAncGRmJyB8ICdtZCcgfCAndHh0JylcbiAgICAgICAgZmQuYXBwZW5kKCdzdGF0dXMnLCAncHJvY2Vzc2luZycpXG5cbiAgICAgICAgY29uc3QgZG9jID0gYXdhaXQgcGIuY29sbGVjdGlvbignc291cmNlX2RvY3VtZW50cycpLmNyZWF0ZTx7IGlkOiBzdHJpbmcgfT4oZmQpXG5cbiAgICAgICAgLy8gS2ljayBvZmYgaW5nZXN0aW9uXG4gICAgICAgIGNvbnN0IGluZ2VzdEZkID0gbmV3IEZvcm1EYXRhKClcbiAgICAgICAgaW5nZXN0RmQuYXBwZW5kKCdkb2N1bWVudElkJywgZG9jLmlkKVxuXG4gICAgICAgIGNvbnN0IHsgam9iSWQ6IGpJZCB9ID0gYXdhaXQgcG9zdEluZ2VzdChpbmdlc3RGZClcbiAgICAgICAgc2V0Sm9iSWQoaklkKVxuICAgICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgIHNldFVwbG9hZEVycm9yKGVyciBpbnN0YW5jZW9mIEVycm9yID8gZXJyLm1lc3NhZ2UgOiAnVXBsb2FkIGZhaWxlZCcpXG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICBzZXRVcGxvYWRpbmcoZmFsc2UpXG4gICAgICB9XG4gICAgfSxcbiAgICBbXSxcbiAgKVxuXG4gIGZ1bmN0aW9uIGhhbmRsZUNoYW5nZShlOiBSZWFjdC5DaGFuZ2VFdmVudDxIVE1MSW5wdXRFbGVtZW50Pikge1xuICAgIHZvaWQgaGFuZGxlRmlsZXMoZS50YXJnZXQuZmlsZXMpXG4gICAgZS50YXJnZXQudmFsdWUgPSAnJ1xuICB9XG5cbiAgZnVuY3Rpb24gaGFuZGxlRHJvcChlOiBSZWFjdC5EcmFnRXZlbnQ8SFRNTERpdkVsZW1lbnQ+KSB7XG4gICAgZS5wcmV2ZW50RGVmYXVsdCgpXG4gICAgc2V0RHJhZ092ZXIoZmFsc2UpXG4gICAgdm9pZCBoYW5kbGVGaWxlcyhlLmRhdGFUcmFuc2Zlci5maWxlcylcbiAgfVxuXG4gIGZ1bmN0aW9uIGhhbmRsZURyYWdPdmVyKGU6IFJlYWN0LkRyYWdFdmVudDxIVE1MRGl2RWxlbWVudD4pIHtcbiAgICBlLnByZXZlbnREZWZhdWx0KClcbiAgICBzZXREcmFnT3Zlcih0cnVlKVxuICB9XG5cbiAgZnVuY3Rpb24gaGFuZGxlRHJhZ0xlYXZlKCkge1xuICAgIHNldERyYWdPdmVyKGZhbHNlKVxuICB9XG5cbiAgY29uc3QgaXNEb25lID0gc3RhdHVzPy5zdGF0dXMgPT09ICdkb25lJ1xuICBjb25zdCBpc0ZhaWxlZCA9IHN0YXR1cz8uc3RhdHVzID09PSAnZmFpbGVkJ1xuXG4gIGlmIChpc0RvbmUgJiYgam9iSWQpIHtcbiAgICByZXR1cm4gKFxuICAgICAgPGRpdlxuICAgICAgICBzdHlsZT17e1xuICAgICAgICAgIGJhY2tncm91bmQ6ICd2YXIoLS1zdWNjZXNzKScsXG4gICAgICAgICAgYm9yZGVyUmFkaXVzOiAndmFyKC0tci1tZCknLFxuICAgICAgICAgIHBhZGRpbmc6ICd2YXIoLS1zLTUpJyxcbiAgICAgICAgICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJyxcbiAgICAgICAgICBnYXA6ICd2YXIoLS1zLTMpJyxcbiAgICAgICAgfX1cbiAgICAgID5cbiAgICAgICAgPHAgc3R5bGU9e3sgbWFyZ2luOiAwLCBmb250V2VpZ2h0OiA2MDAsIGNvbG9yOiAndmFyKC0tdGVhbC05MDApJyB9fT5cbiAgICAgICAgICBJbmdlc3Rpb24gY29tcGxldGUhIHtzdGF0dXMudGhlbWVzRm91bmR9IHRoZW1lcywge3N0YXR1cy50b3BpY3NGb3VuZH0gdG9waWNzIGZvdW5kLlxuICAgICAgICA8L3A+XG4gICAgICAgIDxCdXR0b25cbiAgICAgICAgICB2YXJpYW50PVwic2Vjb25kYXJ5XCJcbiAgICAgICAgICBzaXplPVwic21cIlxuICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgIHNldEpvYklkKG51bGwpXG4gICAgICAgICAgICBvblN1Y2Nlc3MoKVxuICAgICAgICAgIH19XG4gICAgICAgID5cbiAgICAgICAgICBVcGxvYWQgYW5vdGhlclxuICAgICAgICA8L0J1dHRvbj5cbiAgICAgIDwvZGl2PlxuICAgIClcbiAgfVxuXG4gIHJldHVybiAoXG4gICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLCBnYXA6ICd2YXIoLS1zLTQpJyB9fT5cbiAgICAgIDxkaXZcbiAgICAgICAgb25Ecm9wPXtoYW5kbGVEcm9wfVxuICAgICAgICBvbkRyYWdPdmVyPXtoYW5kbGVEcmFnT3Zlcn1cbiAgICAgICAgb25EcmFnTGVhdmU9e2hhbmRsZURyYWdMZWF2ZX1cbiAgICAgICAgb25DbGljaz17KCkgPT4gZmlsZUlucHV0UmVmLmN1cnJlbnQ/LmNsaWNrKCl9XG4gICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgYm9yZGVyOiBgMnB4IGRhc2hlZCAke2RyYWdPdmVyID8gJ3ZhcigtLWFjY2VudCknIDogJ3ZhcigtLWNyZWFtKSd9YCxcbiAgICAgICAgICBib3JkZXJSYWRpdXM6ICd2YXIoLS1yLWxnKScsXG4gICAgICAgICAgcGFkZGluZzogJ3ZhcigtLXMtOCwgNjRweCkgdmFyKC0tcy01KScsXG4gICAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkcmFnT3ZlciA/ICd2YXIoLS1hY2NlbnQtc29mdCknIDogJ3ZhcigtLWJnLXdhcm0pJyxcbiAgICAgICAgICB0cmFuc2l0aW9uOiAnYmFja2dyb3VuZCAxNTBtcywgYm9yZGVyLWNvbG9yIDE1MG1zJyxcbiAgICAgICAgfX1cbiAgICAgID5cbiAgICAgICAgPGlucHV0XG4gICAgICAgICAgcmVmPXtmaWxlSW5wdXRSZWZ9XG4gICAgICAgICAgdHlwZT1cImZpbGVcIlxuICAgICAgICAgIGFjY2VwdD1cIi5wZGYsLm1kLC50eHRcIlxuICAgICAgICAgIHN0eWxlPXt7IGRpc3BsYXk6ICdub25lJyB9fVxuICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVDaGFuZ2V9XG4gICAgICAgIC8+XG4gICAgICAgIDxwXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIG1hcmdpbjogJzAgMCB2YXIoLS1zLTIpJyxcbiAgICAgICAgICAgIGZvbnRTaXplOiAndmFyKC0tdC1sZWFkKScsXG4gICAgICAgICAgICBmb250V2VpZ2h0OiA2MDAsXG4gICAgICAgICAgICBjb2xvcjogJ3ZhcigtLWZnKScsXG4gICAgICAgICAgfX1cbiAgICAgICAgPlxuICAgICAgICAgIERyb3AgYSBkb2N1bWVudCBoZXJlXG4gICAgICAgIDwvcD5cbiAgICAgICAgPHAgc3R5bGU9e3sgbWFyZ2luOiAwLCBmb250U2l6ZTogJ3ZhcigtLXQtc21hbGwpJywgY29sb3I6ICd2YXIoLS1mZy1tdXRlZCknIH19PlxuICAgICAgICAgIG9yIHRhcCB0byBicm93c2Ug4oCUIFBERiwgTWFya2Rvd24sIFRYVFxuICAgICAgICA8L3A+XG4gICAgICA8L2Rpdj5cblxuICAgICAge3VwbG9hZEVycm9yICYmIChcbiAgICAgICAgPGRpdlxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAnI2Y4ZDdkYScsXG4gICAgICAgICAgICBjb2xvcjogJyNjMDM5MmInLFxuICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAndmFyKC0tci1zbSknLFxuICAgICAgICAgICAgcGFkZGluZzogJ3ZhcigtLXMtMykgdmFyKC0tcy00KScsXG4gICAgICAgICAgICBmb250U2l6ZTogJ3ZhcigtLXQtc21hbGwpJyxcbiAgICAgICAgICB9fVxuICAgICAgICA+XG4gICAgICAgICAge3VwbG9hZEVycm9yfVxuICAgICAgICA8L2Rpdj5cbiAgICAgICl9XG5cbiAgICAgIHsodXBsb2FkaW5nIHx8IGpvYklkKSAmJiAoXG4gICAgICAgIDxkaXYgc3R5bGU9e3sgZGlzcGxheTogJ2ZsZXgnLCBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJywgZ2FwOiAndmFyKC0tcy0yKScgfX0+XG4gICAgICAgICAgPFByb2dyZXNzQmFyXG4gICAgICAgICAgICB2YWx1ZT17dXBsb2FkaW5nID8gNSA6IHByb2dyZXNzfVxuICAgICAgICAgICAgbGFiZWw9e1xuICAgICAgICAgICAgICB1cGxvYWRpbmdcbiAgICAgICAgICAgICAgICA/ICdVcGxvYWRpbmfigKYnXG4gICAgICAgICAgICAgICAgOiBpc0ZhaWxlZFxuICAgICAgICAgICAgICAgID8gYEZhaWxlZDogJHtzdGF0dXM/LnJlYXNvbiA/PyAndW5rbm93biBlcnJvcid9YFxuICAgICAgICAgICAgICAgIDogc3RhdHVzPy5zdGF0dXNcbiAgICAgICAgICAgICAgICA/IGAke3N0YXR1cy5zdGF0dXMuY2hhckF0KDApLnRvVXBwZXJDYXNlKCl9JHtzdGF0dXMuc3RhdHVzLnNsaWNlKDEpfeKApmBcbiAgICAgICAgICAgICAgICA6ICdQcm9jZXNzaW5n4oCmJ1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I9e2lzRmFpbGVkID8gJyNjMDM5MmInIDogJ3ZhcigtLWFjY2VudCknfVxuICAgICAgICAgIC8+XG4gICAgICAgICAge3N0YXR1cyAmJiAoXG4gICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZm9udFNpemU6ICd2YXIoLS10LXNtYWxsKScsXG4gICAgICAgICAgICAgICAgY29sb3I6ICd2YXIoLS1mZy1tdXRlZCknLFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgICBnYXA6ICd2YXIoLS1zLTQpJyxcbiAgICAgICAgICAgICAgICBmbGV4V3JhcDogJ3dyYXAnLFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8c3Bhbj5DaHVua3M6IHtzdGF0dXMuY2h1bmtzRW1iZWRkZWR9L3tzdGF0dXMuY2h1bmtzVG90YWx9PC9zcGFuPlxuICAgICAgICAgICAgICA8c3Bhbj5UaGVtZXM6IHtzdGF0dXMudGhlbWVzRm91bmR9PC9zcGFuPlxuICAgICAgICAgICAgICA8c3Bhbj5Ub3BpY3M6IHtzdGF0dXMudG9waWNzRm91bmR9PC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgKX1cbiAgICAgICAgPC9kaXY+XG4gICAgICApfVxuICAgIDwvZGl2PlxuICApXG59XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VSZWYiLCJ1c2VTdGF0ZSIsInVzZUNhbGxiYWNrIiwiQnV0dG9uIiwiUHJvZ3Jlc3NCYXIiLCJ1c2VJbmdlc3Rpb25TdGF0dXMiLCJwYiIsInBvc3RJbmdlc3QiLCJEb2N1bWVudFVwbG9hZCIsIm9uU3VjY2VzcyIsImZpbGVJbnB1dFJlZiIsInVwbG9hZGluZyIsInNldFVwbG9hZGluZyIsImpvYklkIiwic2V0Sm9iSWQiLCJ1cGxvYWRFcnJvciIsInNldFVwbG9hZEVycm9yIiwiZHJhZ092ZXIiLCJzZXREcmFnT3ZlciIsInN0YXR1cyIsInByb2dyZXNzIiwiaGFuZGxlRmlsZXMiLCJmaWxlcyIsImxlbmd0aCIsImZpbGUiLCJhbGxvd2VkIiwiZXh0IiwibmFtZSIsInNsaWNlIiwibGFzdEluZGV4T2YiLCJ0b0xvd2VyQ2FzZSIsImluY2x1ZGVzIiwiZmQiLCJGb3JtRGF0YSIsImFwcGVuZCIsImRvYyIsImNvbGxlY3Rpb24iLCJjcmVhdGUiLCJpbmdlc3RGZCIsImlkIiwiaklkIiwiZXJyIiwiRXJyb3IiLCJtZXNzYWdlIiwiaGFuZGxlQ2hhbmdlIiwiZSIsInRhcmdldCIsInZhbHVlIiwiaGFuZGxlRHJvcCIsInByZXZlbnREZWZhdWx0IiwiZGF0YVRyYW5zZmVyIiwiaGFuZGxlRHJhZ092ZXIiLCJoYW5kbGVEcmFnTGVhdmUiLCJpc0RvbmUiLCJpc0ZhaWxlZCIsImRpdiIsInN0eWxlIiwiYmFja2dyb3VuZCIsImJvcmRlclJhZGl1cyIsInBhZGRpbmciLCJ0ZXh0QWxpZ24iLCJkaXNwbGF5IiwiZmxleERpcmVjdGlvbiIsImdhcCIsInAiLCJtYXJnaW4iLCJmb250V2VpZ2h0IiwiY29sb3IiLCJ0aGVtZXNGb3VuZCIsInRvcGljc0ZvdW5kIiwidmFyaWFudCIsInNpemUiLCJvbkNsaWNrIiwib25Ecm9wIiwib25EcmFnT3ZlciIsIm9uRHJhZ0xlYXZlIiwiY3VycmVudCIsImNsaWNrIiwiYm9yZGVyIiwiY3Vyc29yIiwidHJhbnNpdGlvbiIsImlucHV0IiwicmVmIiwidHlwZSIsImFjY2VwdCIsIm9uQ2hhbmdlIiwiZm9udFNpemUiLCJsYWJlbCIsInJlYXNvbiIsImNoYXJBdCIsInRvVXBwZXJDYXNlIiwiZmxleFdyYXAiLCJzcGFuIiwiY2h1bmtzRW1iZWRkZWQiLCJjaHVua3NUb3RhbCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/components/admin/DocumentUpload.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./src/components/admin/JobStatusList.tsx":
|
|
/*!************************************************!*\
|
|
!*** ./src/components/admin/JobStatusList.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 */ JobStatusList: () => (/* binding */ JobStatusList)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_ui_StatusBadge__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/ui/StatusBadge */ \"(ssr)/./src/components/ui/StatusBadge.tsx\");\n/* __next_internal_client_entry_do_not_use__ JobStatusList auto */ \n\n\nfunction formatDate(iso) {\n if (!iso) return \"—\";\n try {\n return new Intl.DateTimeFormat(\"en\", {\n month: \"short\",\n day: \"numeric\",\n hour: \"2-digit\",\n minute: \"2-digit\"\n }).format(new Date(iso));\n } catch {\n return iso;\n }\n}\nfunction JobStatusList({ documents }) {\n if (documents.length === 0) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n color: \"var(--fg-muted)\",\n fontSize: \"var(--t-body)\",\n padding: \"var(--s-4)\"\n },\n children: \"No documents yet.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\admin\\\\JobStatusList.tsx\",\n lineNumber: 27,\n columnNumber: 7\n }, this);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n gap: \"var(--s-2)\"\n },\n children: documents.map((doc)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n background: \"var(--bg-warm)\",\n borderRadius: \"var(--r-sm)\",\n padding: \"var(--s-3) var(--s-4)\",\n display: \"flex\",\n alignItems: \"center\",\n gap: \"var(--s-3)\",\n flexWrap: \"wrap\"\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)(\"p\", {\n style: {\n margin: 0,\n fontWeight: 600,\n fontSize: \"var(--t-body)\",\n color: \"var(--fg)\",\n overflow: \"hidden\",\n textOverflow: \"ellipsis\",\n whiteSpace: \"nowrap\"\n },\n children: doc.filename\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\admin\\\\JobStatusList.tsx\",\n lineNumber: 49,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n margin: 0,\n fontSize: \"var(--t-small)\",\n color: \"var(--fg-muted)\"\n },\n children: [\n doc.chunk_count,\n \" chunks \\xb7 \",\n formatDate(doc.ingested_at)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\admin\\\\JobStatusList.tsx\",\n lineNumber: 62,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\admin\\\\JobStatusList.tsx\",\n lineNumber: 48,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n alignItems: \"center\",\n gap: \"var(--s-2)\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n style: {\n fontSize: \"var(--t-label)\",\n fontFamily: \"var(--font-mono)\",\n textTransform: \"uppercase\",\n color: \"var(--fg-subtle)\"\n },\n children: doc.format\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\admin\\\\JobStatusList.tsx\",\n lineNumber: 67,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_StatusBadge__WEBPACK_IMPORTED_MODULE_2__.StatusBadge, {\n status: doc.status\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\admin\\\\JobStatusList.tsx\",\n lineNumber: 77,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\admin\\\\JobStatusList.tsx\",\n lineNumber: 66,\n columnNumber: 11\n }, this)\n ]\n }, doc.id, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\admin\\\\JobStatusList.tsx\",\n lineNumber: 36,\n columnNumber: 9\n }, this))\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\admin\\\\JobStatusList.tsx\",\n lineNumber: 34,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy9hZG1pbi9Kb2JTdGF0dXNMaXN0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQ3lCO0FBRWdDO0FBTXpELFNBQVNFLFdBQVdDLEdBQVc7SUFDN0IsSUFBSSxDQUFDQSxLQUFLLE9BQU87SUFDakIsSUFBSTtRQUNGLE9BQU8sSUFBSUMsS0FBS0MsY0FBYyxDQUFDLE1BQU07WUFDbkNDLE9BQU87WUFDUEMsS0FBSztZQUNMQyxNQUFNO1lBQ05DLFFBQVE7UUFDVixHQUFHQyxNQUFNLENBQUMsSUFBSUMsS0FBS1I7SUFDckIsRUFBRSxPQUFNO1FBQ04sT0FBT0E7SUFDVDtBQUNGO0FBRU8sU0FBU1MsY0FBYyxFQUFFQyxTQUFTLEVBQXNCO0lBQzdELElBQUlBLFVBQVVDLE1BQU0sS0FBSyxHQUFHO1FBQzFCLHFCQUNFLDhEQUFDQztZQUFJQyxPQUFPO2dCQUFFQyxPQUFPO2dCQUFtQkMsVUFBVTtnQkFBaUJDLFNBQVM7WUFBYTtzQkFBRzs7Ozs7O0lBSWhHO0lBRUEscUJBQ0UsOERBQUNKO1FBQUlDLE9BQU87WUFBRUksU0FBUztZQUFRQyxlQUFlO1lBQVVDLEtBQUs7UUFBYTtrQkFDdkVULFVBQVVVLEdBQUcsQ0FBQyxDQUFDQyxvQkFDZCw4REFBQ1Q7Z0JBRUNDLE9BQU87b0JBQ0xTLFlBQVk7b0JBQ1pDLGNBQWM7b0JBQ2RQLFNBQVM7b0JBQ1RDLFNBQVM7b0JBQ1RPLFlBQVk7b0JBQ1pMLEtBQUs7b0JBQ0xNLFVBQVU7Z0JBQ1o7O2tDQUVBLDhEQUFDYjt3QkFBSUMsT0FBTzs0QkFBRWEsTUFBTTs0QkFBR0MsVUFBVTt3QkFBRTs7MENBQ2pDLDhEQUFDQztnQ0FDQ2YsT0FBTztvQ0FDTGdCLFFBQVE7b0NBQ1JDLFlBQVk7b0NBQ1pmLFVBQVU7b0NBQ1ZELE9BQU87b0NBQ1BpQixVQUFVO29DQUNWQyxjQUFjO29DQUNkQyxZQUFZO2dDQUNkOzBDQUVDWixJQUFJYSxRQUFROzs7Ozs7MENBRWYsOERBQUNOO2dDQUFFZixPQUFPO29DQUFFZ0IsUUFBUTtvQ0FBR2QsVUFBVTtvQ0FBa0JELE9BQU87Z0NBQWtCOztvQ0FDekVPLElBQUljLFdBQVc7b0NBQUM7b0NBQVdwQyxXQUFXc0IsSUFBSWUsV0FBVzs7Ozs7Ozs7Ozs7OztrQ0FHMUQsOERBQUN4Qjt3QkFBSUMsT0FBTzs0QkFBRUksU0FBUzs0QkFBUU8sWUFBWTs0QkFBVUwsS0FBSzt3QkFBYTs7MENBQ3JFLDhEQUFDa0I7Z0NBQ0N4QixPQUFPO29DQUNMRSxVQUFVO29DQUNWdUIsWUFBWTtvQ0FDWkMsZUFBZTtvQ0FDZnpCLE9BQU87Z0NBQ1Q7MENBRUNPLElBQUlkLE1BQU07Ozs7OzswQ0FFYiw4REFBQ1QsbUVBQVdBO2dDQUFDMEMsUUFBUW5CLElBQUltQixNQUFNOzs7Ozs7Ozs7Ozs7O2VBeEM1Qm5CLElBQUlvQixFQUFFOzs7Ozs7Ozs7O0FBOENyQiIsInNvdXJjZXMiOlsid2VicGFjazovL2xlYXJuaW5nLXBsYXRmb3JtLWZyb250ZW5kLy4vc3JjL2NvbXBvbmVudHMvYWRtaW4vSm9iU3RhdHVzTGlzdC50c3g/NzNlZSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCdcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCB0eXBlIHsgU291cmNlRG9jdW1lbnQgfSBmcm9tICdAL3R5cGVzJ1xuaW1wb3J0IHsgU3RhdHVzQmFkZ2UgfSBmcm9tICdAL2NvbXBvbmVudHMvdWkvU3RhdHVzQmFkZ2UnXG5cbmludGVyZmFjZSBKb2JTdGF0dXNMaXN0UHJvcHMge1xuICBkb2N1bWVudHM6IFNvdXJjZURvY3VtZW50W11cbn1cblxuZnVuY3Rpb24gZm9ybWF0RGF0ZShpc286IHN0cmluZyk6IHN0cmluZyB7XG4gIGlmICghaXNvKSByZXR1cm4gJ+KAlCdcbiAgdHJ5IHtcbiAgICByZXR1cm4gbmV3IEludGwuRGF0ZVRpbWVGb3JtYXQoJ2VuJywge1xuICAgICAgbW9udGg6ICdzaG9ydCcsXG4gICAgICBkYXk6ICdudW1lcmljJyxcbiAgICAgIGhvdXI6ICcyLWRpZ2l0JyxcbiAgICAgIG1pbnV0ZTogJzItZGlnaXQnLFxuICAgIH0pLmZvcm1hdChuZXcgRGF0ZShpc28pKVxuICB9IGNhdGNoIHtcbiAgICByZXR1cm4gaXNvXG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIEpvYlN0YXR1c0xpc3QoeyBkb2N1bWVudHMgfTogSm9iU3RhdHVzTGlzdFByb3BzKSB7XG4gIGlmIChkb2N1bWVudHMubGVuZ3RoID09PSAwKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIDxkaXYgc3R5bGU9e3sgY29sb3I6ICd2YXIoLS1mZy1tdXRlZCknLCBmb250U2l6ZTogJ3ZhcigtLXQtYm9keSknLCBwYWRkaW5nOiAndmFyKC0tcy00KScgfX0+XG4gICAgICAgIE5vIGRvY3VtZW50cyB5ZXQuXG4gICAgICA8L2Rpdj5cbiAgICApXG4gIH1cblxuICByZXR1cm4gKFxuICAgIDxkaXYgc3R5bGU9e3sgZGlzcGxheTogJ2ZsZXgnLCBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJywgZ2FwOiAndmFyKC0tcy0yKScgfX0+XG4gICAgICB7ZG9jdW1lbnRzLm1hcCgoZG9jKSA9PiAoXG4gICAgICAgIDxkaXZcbiAgICAgICAgICBrZXk9e2RvYy5pZH1cbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJ3ZhcigtLWJnLXdhcm0pJyxcbiAgICAgICAgICAgIGJvcmRlclJhZGl1czogJ3ZhcigtLXItc20pJyxcbiAgICAgICAgICAgIHBhZGRpbmc6ICd2YXIoLS1zLTMpIHZhcigtLXMtNCknLFxuICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICBnYXA6ICd2YXIoLS1zLTMpJyxcbiAgICAgICAgICAgIGZsZXhXcmFwOiAnd3JhcCcsXG4gICAgICAgICAgfX1cbiAgICAgICAgPlxuICAgICAgICAgIDxkaXYgc3R5bGU9e3sgZmxleDogMSwgbWluV2lkdGg6IDAgfX0+XG4gICAgICAgICAgICA8cFxuICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCxcbiAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiA2MDAsXG4gICAgICAgICAgICAgICAgZm9udFNpemU6ICd2YXIoLS10LWJvZHkpJyxcbiAgICAgICAgICAgICAgICBjb2xvcjogJ3ZhcigtLWZnKScsXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgICAgICAgICAgICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJyxcbiAgICAgICAgICAgICAgICB3aGl0ZVNwYWNlOiAnbm93cmFwJyxcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge2RvYy5maWxlbmFtZX1cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDxwIHN0eWxlPXt7IG1hcmdpbjogMCwgZm9udFNpemU6ICd2YXIoLS10LXNtYWxsKScsIGNvbG9yOiAndmFyKC0tZmctbXV0ZWQpJyB9fT5cbiAgICAgICAgICAgICAge2RvYy5jaHVua19jb3VudH0gY2h1bmtzIMK3IHtmb3JtYXREYXRlKGRvYy5pbmdlc3RlZF9hdCl9XG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGFsaWduSXRlbXM6ICdjZW50ZXInLCBnYXA6ICd2YXIoLS1zLTIpJyB9fT5cbiAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZm9udFNpemU6ICd2YXIoLS10LWxhYmVsKScsXG4gICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ3ZhcigtLWZvbnQtbW9ubyknLFxuICAgICAgICAgICAgICAgIHRleHRUcmFuc2Zvcm06ICd1cHBlcmNhc2UnLFxuICAgICAgICAgICAgICAgIGNvbG9yOiAndmFyKC0tZmctc3VidGxlKScsXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHtkb2MuZm9ybWF0fVxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgPFN0YXR1c0JhZGdlIHN0YXR1cz17ZG9jLnN0YXR1c30gLz5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICApKX1cbiAgICA8L2Rpdj5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIlJlYWN0IiwiU3RhdHVzQmFkZ2UiLCJmb3JtYXREYXRlIiwiaXNvIiwiSW50bCIsIkRhdGVUaW1lRm9ybWF0IiwibW9udGgiLCJkYXkiLCJob3VyIiwibWludXRlIiwiZm9ybWF0IiwiRGF0ZSIsIkpvYlN0YXR1c0xpc3QiLCJkb2N1bWVudHMiLCJsZW5ndGgiLCJkaXYiLCJzdHlsZSIsImNvbG9yIiwiZm9udFNpemUiLCJwYWRkaW5nIiwiZGlzcGxheSIsImZsZXhEaXJlY3Rpb24iLCJnYXAiLCJtYXAiLCJkb2MiLCJiYWNrZ3JvdW5kIiwiYm9yZGVyUmFkaXVzIiwiYWxpZ25JdGVtcyIsImZsZXhXcmFwIiwiZmxleCIsIm1pbldpZHRoIiwicCIsIm1hcmdpbiIsImZvbnRXZWlnaHQiLCJvdmVyZmxvdyIsInRleHRPdmVyZmxvdyIsIndoaXRlU3BhY2UiLCJmaWxlbmFtZSIsImNodW5rX2NvdW50IiwiaW5nZXN0ZWRfYXQiLCJzcGFuIiwiZm9udEZhbWlseSIsInRleHRUcmFuc2Zvcm0iLCJzdGF0dXMiLCJpZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/components/admin/JobStatusList.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/ProgressBar.tsx":
|
|
/*!*******************************************!*\
|
|
!*** ./src/components/ui/ProgressBar.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 */ ProgressBar: () => (/* binding */ ProgressBar)\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__ ProgressBar auto */ \n\nfunction ProgressBar({ value, label, color = \"var(--accent)\" }) {\n const clamped = Math.min(100, Math.max(0, value));\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n width: \"100%\"\n },\n children: [\n label && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n justifyContent: \"space-between\",\n marginBottom: \"var(--s-1)\",\n fontSize: \"var(--t-small)\",\n color: \"var(--fg-muted)\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: label\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\ui\\\\ProgressBar.tsx\",\n lineNumber: 25,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: [\n clamped,\n \"%\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\ui\\\\ProgressBar.tsx\",\n lineNumber: 26,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\ui\\\\ProgressBar.tsx\",\n lineNumber: 16,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n width: \"100%\",\n height: \"8px\",\n background: \"var(--bg-warm)\",\n borderRadius: \"var(--r-pill)\",\n overflow: \"hidden\"\n },\n role: \"progressbar\",\n \"aria-valuenow\": clamped,\n \"aria-valuemin\": 0,\n \"aria-valuemax\": 100,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n width: `${clamped}%`,\n height: \"100%\",\n background: color,\n borderRadius: \"var(--r-pill)\",\n transition: \"width 400ms ease\"\n }\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\ui\\\\ProgressBar.tsx\",\n lineNumber: 42,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\ui\\\\ProgressBar.tsx\",\n lineNumber: 29,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\RaymondVerhoef\\\\Gitea\\\\learning-platform\\\\app\\\\frontend\\\\src\\\\components\\\\ui\\\\ProgressBar.tsx\",\n lineNumber: 14,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy91aS9Qcm9ncmVzc0Jhci50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQ3lCO0FBUWxCLFNBQVNDLFlBQVksRUFBRUMsS0FBSyxFQUFFQyxLQUFLLEVBQUVDLFFBQVEsZUFBZSxFQUFvQjtJQUNyRixNQUFNQyxVQUFVQyxLQUFLQyxHQUFHLENBQUMsS0FBS0QsS0FBS0UsR0FBRyxDQUFDLEdBQUdOO0lBRTFDLHFCQUNFLDhEQUFDTztRQUFJQyxPQUFPO1lBQUVDLE9BQU87UUFBTzs7WUFDekJSLHVCQUNDLDhEQUFDTTtnQkFDQ0MsT0FBTztvQkFDTEUsU0FBUztvQkFDVEMsZ0JBQWdCO29CQUNoQkMsY0FBYztvQkFDZEMsVUFBVTtvQkFDVlgsT0FBTztnQkFDVDs7a0NBRUEsOERBQUNZO2tDQUFNYjs7Ozs7O2tDQUNQLDhEQUFDYTs7NEJBQU1YOzRCQUFROzs7Ozs7Ozs7Ozs7OzBCQUduQiw4REFBQ0k7Z0JBQ0NDLE9BQU87b0JBQ0xDLE9BQU87b0JBQ1BNLFFBQVE7b0JBQ1JDLFlBQVk7b0JBQ1pDLGNBQWM7b0JBQ2RDLFVBQVU7Z0JBQ1o7Z0JBQ0FDLE1BQUs7Z0JBQ0xDLGlCQUFlakI7Z0JBQ2ZrQixpQkFBZTtnQkFDZkMsaUJBQWU7MEJBRWYsNEVBQUNmO29CQUNDQyxPQUFPO3dCQUNMQyxPQUFPLENBQUMsRUFBRU4sUUFBUSxDQUFDLENBQUM7d0JBQ3BCWSxRQUFRO3dCQUNSQyxZQUFZZDt3QkFDWmUsY0FBYzt3QkFDZE0sWUFBWTtvQkFDZDs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFLViIsInNvdXJjZXMiOlsid2VicGFjazovL2xlYXJuaW5nLXBsYXRmb3JtLWZyb250ZW5kLy4vc3JjL2NvbXBvbmVudHMvdWkvUHJvZ3Jlc3NCYXIudHN4PzAyZGUiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnXG5cbmludGVyZmFjZSBQcm9ncmVzc0JhclByb3BzIHtcbiAgdmFsdWU6IG51bWJlciAvLyAw4oCTMTAwXG4gIGxhYmVsPzogc3RyaW5nXG4gIGNvbG9yPzogc3RyaW5nXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBQcm9ncmVzc0Jhcih7IHZhbHVlLCBsYWJlbCwgY29sb3IgPSAndmFyKC0tYWNjZW50KScgfTogUHJvZ3Jlc3NCYXJQcm9wcykge1xuICBjb25zdCBjbGFtcGVkID0gTWF0aC5taW4oMTAwLCBNYXRoLm1heCgwLCB2YWx1ZSkpXG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IHN0eWxlPXt7IHdpZHRoOiAnMTAwJScgfX0+XG4gICAgICB7bGFiZWwgJiYgKFxuICAgICAgICA8ZGl2XG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnc3BhY2UtYmV0d2VlbicsXG4gICAgICAgICAgICBtYXJnaW5Cb3R0b206ICd2YXIoLS1zLTEpJyxcbiAgICAgICAgICAgIGZvbnRTaXplOiAndmFyKC0tdC1zbWFsbCknLFxuICAgICAgICAgICAgY29sb3I6ICd2YXIoLS1mZy1tdXRlZCknLFxuICAgICAgICAgIH19XG4gICAgICAgID5cbiAgICAgICAgICA8c3Bhbj57bGFiZWx9PC9zcGFuPlxuICAgICAgICAgIDxzcGFuPntjbGFtcGVkfSU8L3NwYW4+XG4gICAgICAgIDwvZGl2PlxuICAgICAgKX1cbiAgICAgIDxkaXZcbiAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgIGhlaWdodDogJzhweCcsXG4gICAgICAgICAgYmFja2dyb3VuZDogJ3ZhcigtLWJnLXdhcm0pJyxcbiAgICAgICAgICBib3JkZXJSYWRpdXM6ICd2YXIoLS1yLXBpbGwpJyxcbiAgICAgICAgICBvdmVyZmxvdzogJ2hpZGRlbicsXG4gICAgICAgIH19XG4gICAgICAgIHJvbGU9XCJwcm9ncmVzc2JhclwiXG4gICAgICAgIGFyaWEtdmFsdWVub3c9e2NsYW1wZWR9XG4gICAgICAgIGFyaWEtdmFsdWVtaW49ezB9XG4gICAgICAgIGFyaWEtdmFsdWVtYXg9ezEwMH1cbiAgICAgID5cbiAgICAgICAgPGRpdlxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICB3aWR0aDogYCR7Y2xhbXBlZH0lYCxcbiAgICAgICAgICAgIGhlaWdodDogJzEwMCUnLFxuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IsXG4gICAgICAgICAgICBib3JkZXJSYWRpdXM6ICd2YXIoLS1yLXBpbGwpJyxcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICd3aWR0aCA0MDBtcyBlYXNlJyxcbiAgICAgICAgICB9fVxuICAgICAgICAvPlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJSZWFjdCIsIlByb2dyZXNzQmFyIiwidmFsdWUiLCJsYWJlbCIsImNvbG9yIiwiY2xhbXBlZCIsIk1hdGgiLCJtaW4iLCJtYXgiLCJkaXYiLCJzdHlsZSIsIndpZHRoIiwiZGlzcGxheSIsImp1c3RpZnlDb250ZW50IiwibWFyZ2luQm90dG9tIiwiZm9udFNpemUiLCJzcGFuIiwiaGVpZ2h0IiwiYmFja2dyb3VuZCIsImJvcmRlclJhZGl1cyIsIm92ZXJmbG93Iiwicm9sZSIsImFyaWEtdmFsdWVub3ciLCJhcmlhLXZhbHVlbWluIiwiYXJpYS12YWx1ZW1heCIsInRyYW5zaXRpb24iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./src/components/ui/ProgressBar.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/useIngestionStatus.ts":
|
|
/*!*********************************************!*\
|
|
!*** ./src/lib/hooks/useIngestionStatus.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 */ useIngestionStatus: () => (/* binding */ useIngestionStatus)\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_services__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/lib/services */ \"(ssr)/./src/lib/services.ts\");\n/* __next_internal_client_entry_do_not_use__ useIngestionStatus auto */ \n\nconst TERMINAL_STATES = new Set([\n \"done\",\n \"failed\"\n]);\nconst POLL_INTERVAL_MS = 3000;\nfunction calcProgress(s) {\n const stageMap = {\n queued: 5,\n extracting: 15,\n chunking: 30,\n structuring: 50,\n writing: 65,\n embedding: s.chunksTotal > 0 ? 65 + Math.round(s.chunksEmbedded / s.chunksTotal * 30) : 70,\n done: 100,\n failed: 0\n };\n return stageMap[s.status] ?? 0;\n}\nfunction useIngestionStatus(jobId) {\n const [status, setStatus] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null);\n const [error, setError] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null);\n const timerRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{\n if (!jobId) return;\n let cancelled = false;\n async function poll() {\n if (cancelled) return;\n try {\n const result = await (0,_lib_services__WEBPACK_IMPORTED_MODULE_1__.getIngestionStatus)(jobId);\n if (cancelled) return;\n setStatus(result);\n setError(null);\n if (!TERMINAL_STATES.has(result.status)) {\n timerRef.current = setTimeout(poll, POLL_INTERVAL_MS);\n }\n } catch (err) {\n if (cancelled) return;\n setError(err instanceof Error ? err.message : \"Unknown error\");\n }\n }\n void poll();\n return ()=>{\n cancelled = true;\n if (timerRef.current) clearTimeout(timerRef.current);\n };\n }, [\n jobId\n ]);\n return {\n status,\n progress: status ? calcProgress(status) : 0,\n error\n };\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvbGliL2hvb2tzL3VzZUluZ2VzdGlvblN0YXR1cy50cyIsIm1hcHBpbmdzIjoiOzs7Ozs7O3dFQUNtRDtBQUNBO0FBR25ELE1BQU1JLGtCQUFrQixJQUFJQyxJQUFrQztJQUFDO0lBQVE7Q0FBUztBQUNoRixNQUFNQyxtQkFBbUI7QUFRekIsU0FBU0MsYUFBYUMsQ0FBcUI7SUFDekMsTUFBTUMsV0FBeUQ7UUFDN0RDLFFBQVE7UUFDUkMsWUFBWTtRQUNaQyxVQUFVO1FBQ1ZDLGFBQWE7UUFDYkMsU0FBUztRQUNUQyxXQUNFUCxFQUFFUSxXQUFXLEdBQUcsSUFBSSxLQUFLQyxLQUFLQyxLQUFLLENBQUMsRUFBR0MsY0FBYyxHQUFHWCxFQUFFUSxXQUFXLEdBQUksTUFBTTtRQUNqRkksTUFBTTtRQUNOQyxRQUFRO0lBQ1Y7SUFDQSxPQUFPWixRQUFRLENBQUNELEVBQUVjLE1BQU0sQ0FBQyxJQUFJO0FBQy9CO0FBRU8sU0FBU0MsbUJBQW1CQyxLQUFvQjtJQUNyRCxNQUFNLENBQUNGLFFBQVFHLFVBQVUsR0FBR3pCLCtDQUFRQSxDQUE0QjtJQUNoRSxNQUFNLENBQUMwQixPQUFPQyxTQUFTLEdBQUczQiwrQ0FBUUEsQ0FBZ0I7SUFDbEQsTUFBTTRCLFdBQVcxQiw2Q0FBTUEsQ0FBdUM7SUFFOURELGdEQUFTQSxDQUFDO1FBQ1IsSUFBSSxDQUFDdUIsT0FBTztRQUVaLElBQUlLLFlBQVk7UUFFaEIsZUFBZUM7WUFDYixJQUFJRCxXQUFXO1lBQ2YsSUFBSTtnQkFDRixNQUFNRSxTQUFTLE1BQU01QixpRUFBa0JBLENBQUNxQjtnQkFDeEMsSUFBSUssV0FBVztnQkFDZkosVUFBVU07Z0JBQ1ZKLFNBQVM7Z0JBQ1QsSUFBSSxDQUFDdkIsZ0JBQWdCNEIsR0FBRyxDQUFDRCxPQUFPVCxNQUFNLEdBQUc7b0JBQ3ZDTSxTQUFTSyxPQUFPLEdBQUdDLFdBQVdKLE1BQU14QjtnQkFDdEM7WUFDRixFQUFFLE9BQU82QixLQUFLO2dCQUNaLElBQUlOLFdBQVc7Z0JBQ2ZGLFNBQVNRLGVBQWVDLFFBQVFELElBQUlFLE9BQU8sR0FBRztZQUNoRDtRQUNGO1FBRUEsS0FBS1A7UUFFTCxPQUFPO1lBQ0xELFlBQVk7WUFDWixJQUFJRCxTQUFTSyxPQUFPLEVBQUVLLGFBQWFWLFNBQVNLLE9BQU87UUFDckQ7SUFDRixHQUFHO1FBQUNUO0tBQU07SUFFVixPQUFPO1FBQ0xGO1FBQ0FpQixVQUFVakIsU0FBU2YsYUFBYWUsVUFBVTtRQUMxQ0k7SUFDRjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbGVhcm5pbmctcGxhdGZvcm0tZnJvbnRlbmQvLi9zcmMvbGliL2hvb2tzL3VzZUluZ2VzdGlvblN0YXR1cy50cz9hZTMxIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuaW1wb3J0IHsgdXNlU3RhdGUsIHVzZUVmZmVjdCwgdXNlUmVmIH0gZnJvbSAncmVhY3QnXG5pbXBvcnQgeyBnZXRJbmdlc3Rpb25TdGF0dXMgfSBmcm9tICdAL2xpYi9zZXJ2aWNlcydcbmltcG9ydCB0eXBlIHsgSW5nZXN0aW9uSm9iU3RhdHVzIH0gZnJvbSAnQC90eXBlcydcblxuY29uc3QgVEVSTUlOQUxfU1RBVEVTID0gbmV3IFNldDxJbmdlc3Rpb25Kb2JTdGF0dXNbJ3N0YXR1cyddPihbJ2RvbmUnLCAnZmFpbGVkJ10pXG5jb25zdCBQT0xMX0lOVEVSVkFMX01TID0gMzAwMFxuXG5pbnRlcmZhY2UgVXNlSW5nZXN0aW9uU3RhdHVzUmVzdWx0IHtcbiAgc3RhdHVzOiBJbmdlc3Rpb25Kb2JTdGF0dXMgfCBudWxsXG4gIHByb2dyZXNzOiBudW1iZXJcbiAgZXJyb3I6IHN0cmluZyB8IG51bGxcbn1cblxuZnVuY3Rpb24gY2FsY1Byb2dyZXNzKHM6IEluZ2VzdGlvbkpvYlN0YXR1cyk6IG51bWJlciB7XG4gIGNvbnN0IHN0YWdlTWFwOiBSZWNvcmQ8SW5nZXN0aW9uSm9iU3RhdHVzWydzdGF0dXMnXSwgbnVtYmVyPiA9IHtcbiAgICBxdWV1ZWQ6IDUsXG4gICAgZXh0cmFjdGluZzogMTUsXG4gICAgY2h1bmtpbmc6IDMwLFxuICAgIHN0cnVjdHVyaW5nOiA1MCxcbiAgICB3cml0aW5nOiA2NSxcbiAgICBlbWJlZGRpbmc6XG4gICAgICBzLmNodW5rc1RvdGFsID4gMCA/IDY1ICsgTWF0aC5yb3VuZCgocy5jaHVua3NFbWJlZGRlZCAvIHMuY2h1bmtzVG90YWwpICogMzApIDogNzAsXG4gICAgZG9uZTogMTAwLFxuICAgIGZhaWxlZDogMCxcbiAgfVxuICByZXR1cm4gc3RhZ2VNYXBbcy5zdGF0dXNdID8/IDBcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHVzZUluZ2VzdGlvblN0YXR1cyhqb2JJZDogc3RyaW5nIHwgbnVsbCk6IFVzZUluZ2VzdGlvblN0YXR1c1Jlc3VsdCB7XG4gIGNvbnN0IFtzdGF0dXMsIHNldFN0YXR1c10gPSB1c2VTdGF0ZTxJbmdlc3Rpb25Kb2JTdGF0dXMgfCBudWxsPihudWxsKVxuICBjb25zdCBbZXJyb3IsIHNldEVycm9yXSA9IHVzZVN0YXRlPHN0cmluZyB8IG51bGw+KG51bGwpXG4gIGNvbnN0IHRpbWVyUmVmID0gdXNlUmVmPFJldHVyblR5cGU8dHlwZW9mIHNldFRpbWVvdXQ+IHwgbnVsbD4obnVsbClcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmICgham9iSWQpIHJldHVyblxuXG4gICAgbGV0IGNhbmNlbGxlZCA9IGZhbHNlXG5cbiAgICBhc3luYyBmdW5jdGlvbiBwb2xsKCkge1xuICAgICAgaWYgKGNhbmNlbGxlZCkgcmV0dXJuXG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBnZXRJbmdlc3Rpb25TdGF0dXMoam9iSWQhKVxuICAgICAgICBpZiAoY2FuY2VsbGVkKSByZXR1cm5cbiAgICAgICAgc2V0U3RhdHVzKHJlc3VsdClcbiAgICAgICAgc2V0RXJyb3IobnVsbClcbiAgICAgICAgaWYgKCFURVJNSU5BTF9TVEFURVMuaGFzKHJlc3VsdC5zdGF0dXMpKSB7XG4gICAgICAgICAgdGltZXJSZWYuY3VycmVudCA9IHNldFRpbWVvdXQocG9sbCwgUE9MTF9JTlRFUlZBTF9NUylcbiAgICAgICAgfVxuICAgICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgIGlmIChjYW5jZWxsZWQpIHJldHVyblxuICAgICAgICBzZXRFcnJvcihlcnIgaW5zdGFuY2VvZiBFcnJvciA/IGVyci5tZXNzYWdlIDogJ1Vua25vd24gZXJyb3InKVxuICAgICAgfVxuICAgIH1cblxuICAgIHZvaWQgcG9sbCgpXG5cbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgY2FuY2VsbGVkID0gdHJ1ZVxuICAgICAgaWYgKHRpbWVyUmVmLmN1cnJlbnQpIGNsZWFyVGltZW91dCh0aW1lclJlZi5jdXJyZW50KVxuICAgIH1cbiAgfSwgW2pvYklkXSlcblxuICByZXR1cm4ge1xuICAgIHN0YXR1cyxcbiAgICBwcm9ncmVzczogc3RhdHVzID8gY2FsY1Byb2dyZXNzKHN0YXR1cykgOiAwLFxuICAgIGVycm9yLFxuICB9XG59XG4iXSwibmFtZXMiOlsidXNlU3RhdGUiLCJ1c2VFZmZlY3QiLCJ1c2VSZWYiLCJnZXRJbmdlc3Rpb25TdGF0dXMiLCJURVJNSU5BTF9TVEFURVMiLCJTZXQiLCJQT0xMX0lOVEVSVkFMX01TIiwiY2FsY1Byb2dyZXNzIiwicyIsInN0YWdlTWFwIiwicXVldWVkIiwiZXh0cmFjdGluZyIsImNodW5raW5nIiwic3RydWN0dXJpbmciLCJ3cml0aW5nIiwiZW1iZWRkaW5nIiwiY2h1bmtzVG90YWwiLCJNYXRoIiwicm91bmQiLCJjaHVua3NFbWJlZGRlZCIsImRvbmUiLCJmYWlsZWQiLCJzdGF0dXMiLCJ1c2VJbmdlc3Rpb25TdGF0dXMiLCJqb2JJZCIsInNldFN0YXR1cyIsImVycm9yIiwic2V0RXJyb3IiLCJ0aW1lclJlZiIsImNhbmNlbGxlZCIsInBvbGwiLCJyZXN1bHQiLCJoYXMiLCJjdXJyZW50Iiwic2V0VGltZW91dCIsImVyciIsIkVycm9yIiwibWVzc2FnZSIsImNsZWFyVGltZW91dCIsInByb2dyZXNzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./src/lib/hooks/useIngestionStatus.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(formData) {\n const res = await fetch(`${INGESTION_URL}/ingest`, {\n method: \"POST\",\n body: formData\n });\n return handleResponse(res);\n}\nasync function getIngestionStatus(jobId) {\n const res = await fetch(`${INGESTION_URL}/ingest/${encodeURIComponent(jobId)}/status`);\n return handleResponse(res);\n}\nasync function postGenerateAll(themeId) {\n const res = await fetch(`${GENERATION_URL}/generate/theme/${encodeURIComponent(themeId)}`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n }\n });\n return handleResponse(res);\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,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QUNsQztJQUVGLElBQUksQ0FBQzdCLElBQUlDLEVBQUUsRUFBRTtRQUNYLE1BQU1DLE9BQU8sTUFBTUYsSUFBSUUsSUFBSSxHQUFHQyxLQUFLLENBQUMsSUFBTUgsSUFBSUksVUFBVTtRQUN4RCxNQUFNLElBQUlDLE1BQU0sQ0FBQyxLQUFLLEVBQUVMLElBQUlNLE1BQU0sQ0FBQyxFQUFFLEVBQUVKLEtBQUssQ0FBQztJQUMvQztBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbGVhcm5pbmctcGxhdGZvcm0tZnJvbnRlbmQvLi9zcmMvbGliL3NlcnZpY2VzLnRzPzA3MDEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUge1xuICBJbmdlc3Rpb25Kb2JTdGF0dXMsXG4gIENvbXBsZXRlUGF5bG9hZCxcbiAgQ29tcGxldGVSZXNwb25zZSxcbiAgTGVhZGVyYm9hcmRFbnRyeSxcbiAgRmVlZEVudHJ5LFxufSBmcm9tICdAL3R5cGVzJ1xuXG5jb25zdCBJTkdFU1RJT05fVVJMID0gcHJvY2Vzcy5lbnYuTkVYVF9QVUJMSUNfSU5HRVNUSU9OX1VSTCA/PyAnaHR0cDovL2xvY2FsaG9zdDozMDAxJ1xuY29uc3QgR0VORVJBVElPTl9VUkwgPSBwcm9jZXNzLmVudi5ORVhUX1BVQkxJQ19HRU5FUkFUSU9OX1VSTCA/PyAnaHR0cDovL2xvY2FsaG9zdDozMDAyJ1xuY29uc3QgQ1VSUklDVUxVTV9VUkwgPSBwcm9jZXNzLmVudi5ORVhUX1BVQkxJQ19DVVJSSUNVTFVNX1VSTCA/PyAnaHR0cDovL2xvY2FsaG9zdDozMDAzJ1xuY29uc3QgUFJPR1JFU1NfVVJMID0gcHJvY2Vzcy5lbnYuTkVYVF9QVUJMSUNfUFJPR1JFU1NfVVJMID8/ICdodHRwOi8vbG9jYWxob3N0OjMwMDUnXG5cbmFzeW5jIGZ1bmN0aW9uIGhhbmRsZVJlc3BvbnNlPFQ+KHJlczogUmVzcG9uc2UpOiBQcm9taXNlPFQ+IHtcbiAgaWYgKCFyZXMub2spIHtcbiAgICBjb25zdCB0ZXh0ID0gYXdhaXQgcmVzLnRleHQoKS5jYXRjaCgoKSA9PiByZXMuc3RhdHVzVGV4dClcbiAgICB0aHJvdyBuZXcgRXJyb3IoYEhUVFAgJHtyZXMuc3RhdHVzfTogJHt0ZXh0fWApXG4gIH1cbiAgcmV0dXJuIHJlcy5qc29uKCkgYXMgUHJvbWlzZTxUPlxufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gcG9zdEluZ2VzdChmb3JtRGF0YTogRm9ybURhdGEpOiBQcm9taXNlPHsgam9iSWQ6IHN0cmluZyB9PiB7XG4gIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKGAke0lOR0VTVElPTl9VUkx9L2luZ2VzdGAsIHtcbiAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICBib2R5OiBmb3JtRGF0YSxcbiAgfSlcbiAgcmV0dXJuIGhhbmRsZVJlc3BvbnNlPHsgam9iSWQ6IHN0cmluZyB9PihyZXMpXG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBnZXRJbmdlc3Rpb25TdGF0dXMoam9iSWQ6IHN0cmluZyk6IFByb21pc2U8SW5nZXN0aW9uSm9iU3RhdHVzPiB7XG4gIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKGAke0lOR0VTVElPTl9VUkx9L2luZ2VzdC8ke2VuY29kZVVSSUNvbXBvbmVudChqb2JJZCl9L3N0YXR1c2ApXG4gIHJldHVybiBoYW5kbGVSZXNwb25zZTxJbmdlc3Rpb25Kb2JTdGF0dXM+KHJlcylcbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHBvc3RHZW5lcmF0ZUFsbCh0aGVtZUlkOiBzdHJpbmcpOiBQcm9taXNlPHsgcXVldWVkOiBudW1iZXIgfT4ge1xuICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaChgJHtHRU5FUkFUSU9OX1VSTH0vZ2VuZXJhdGUvdGhlbWUvJHtlbmNvZGVVUklDb21wb25lbnQodGhlbWVJZCl9YCwge1xuICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgIGhlYWRlcnM6IHsgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyB9LFxuICB9KVxuICByZXR1cm4gaGFuZGxlUmVzcG9uc2U8eyBxdWV1ZWQ6IG51bWJlciB9PihyZXMpXG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBwb3N0Q29tcGxldGUocGF5bG9hZDogQ29tcGxldGVQYXlsb2FkKTogUHJvbWlzZTxDb21wbGV0ZVJlc3BvbnNlPiB7XG4gIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKGAke1BST0dSRVNTX1VSTH0vY29tcGxldGVgLCB7XG4gICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgaGVhZGVyczogeyAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nIH0sXG4gICAgYm9keTogSlNPTi5zdHJpbmdpZnkocGF5bG9hZCksXG4gIH0pXG4gIHJldHVybiBoYW5kbGVSZXNwb25zZTxDb21wbGV0ZVJlc3BvbnNlPihyZXMpXG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBnZXRMZWFkZXJib2FyZCgpOiBQcm9taXNlPExlYWRlcmJvYXJkRW50cnlbXT4ge1xuICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaChgJHtQUk9HUkVTU19VUkx9L2xlYWRlcmJvYXJkYClcbiAgcmV0dXJuIGhhbmRsZVJlc3BvbnNlPExlYWRlcmJvYXJkRW50cnlbXT4ocmVzKVxufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gZ2V0RmVlZCgpOiBQcm9taXNlPEZlZWRFbnRyeVtdPiB7XG4gIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKGAke1BST0dSRVNTX1VSTH0vZmVlZGApXG4gIHJldHVybiBoYW5kbGVSZXNwb25zZTxGZWVkRW50cnlbXT4ocmVzKVxufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gcG9zdEN1cnJpY3VsdW1Db25maXJtKHZlcnNpb25JZDogc3RyaW5nKTogUHJvbWlzZTx2b2lkPiB7XG4gIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKFxuICAgIGAke0NVUlJJQ1VMVU1fVVJMfS9jdXJyaWN1bHVtL3ZlcnNpb25zLyR7ZW5jb2RlVVJJQ29tcG9uZW50KHZlcnNpb25JZCl9L2NvbmZpcm1gLFxuICAgIHtcbiAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgaGVhZGVyczogeyAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nIH0sXG4gICAgfSxcbiAgKVxuICBpZiAoIXJlcy5vaykge1xuICAgIGNvbnN0IHRleHQgPSBhd2FpdCByZXMudGV4dCgpLmNhdGNoKCgpID0+IHJlcy5zdGF0dXNUZXh0KVxuICAgIHRocm93IG5ldyBFcnJvcihgSFRUUCAke3Jlcy5zdGF0dXN9OiAke3RleHR9YClcbiAgfVxufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gcGF0Y2hDdXJyaWN1bHVtV2Vla09yZGVyKHdlZWtJZDogc3RyaW5nLCBwb3NpdGlvbjogbnVtYmVyKTogUHJvbWlzZTx2b2lkPiB7XG4gIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKFxuICAgIGAke0NVUlJJQ1VMVU1fVVJMfS9jdXJyaWN1bHVtL3dlZWtzLyR7ZW5jb2RlVVJJQ29tcG9uZW50KHdlZWtJZCl9L29yZGVyYCxcbiAgICB7XG4gICAgICBtZXRob2Q6ICdQQVRDSCcsXG4gICAgICBoZWFkZXJzOiB7ICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicgfSxcbiAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHsgcG9zaXRpb24gfSksXG4gICAgfSxcbiAgKVxuICBpZiAoIXJlcy5vaykge1xuICAgIGNvbnN0IHRleHQgPSBhd2FpdCByZXMudGV4dCgpLmNhdGNoKCgpID0+IHJlcy5zdGF0dXNUZXh0KVxuICAgIHRocm93IG5ldyBFcnJvcihgSFRUUCAke3Jlcy5zdGF0dXN9OiAke3RleHR9YClcbiAgfVxufVxuIl0sIm5hbWVzIjpbIklOR0VTVElPTl9VUkwiLCJwcm9jZXNzIiwiZW52IiwiTkVYVF9QVUJMSUNfSU5HRVNUSU9OX1VSTCIsIkdFTkVSQVRJT05fVVJMIiwiTkVYVF9QVUJMSUNfR0VORVJBVElPTl9VUkwiLCJDVVJSSUNVTFVNX1VSTCIsIk5FWFRfUFVCTElDX0NVUlJJQ1VMVU1fVVJMIiwiUFJPR1JFU1NfVVJMIiwiTkVYVF9QVUJMSUNfUFJPR1JFU1NfVVJMIiwiaGFuZGxlUmVzcG9uc2UiLCJyZXMiLCJvayIsInRleHQiLCJjYXRjaCIsInN0YXR1c1RleHQiLCJFcnJvciIsInN0YXR1cyIsImpzb24iLCJwb3N0SW5nZXN0IiwiZm9ybURhdGEiLCJmZXRjaCIsIm1ldGhvZCIsImJvZHkiLCJnZXRJbmdlc3Rpb25TdGF0dXMiLCJqb2JJZCIsImVuY29kZVVSSUNvbXBvbmVudCIsInBvc3RHZW5lcmF0ZUFsbCIsInRoZW1lSWQiLCJoZWFkZXJzIiwicG9zdENvbXBsZXRlIiwicGF5bG9hZCIsIkpTT04iLCJzdHJpbmdpZnkiLCJnZXRMZWFkZXJib2FyZCIsImdldEZlZWQiLCJwb3N0Q3VycmljdWx1bUNvbmZpcm0iLCJ2ZXJzaW9uSWQiLCJwYXRjaEN1cnJpY3VsdW1XZWVrT3JkZXIiLCJ3ZWVrSWQiLCJwb3NpdGlvbiJdLCJzb3VyY2VSb290IjoiIn0=\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/documents/page.tsx":
|
|
/*!******************************************!*\
|
|
!*** ./src/app/admin/documents/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\documents\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 appleWebApp: {\n capable: true,\n statusBarStyle: \"default\",\n title: \"Learning Platform\"\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 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: 30,\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: 29,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvYXBwL2xheW91dC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFDbUM7QUFDYjtBQUVmLE1BQU1BLFdBQXFCO0lBQ2hDQyxPQUFPO0lBQ1BDLGFBQWE7SUFDYkMsVUFBVTtJQUNWQyxhQUFhO1FBQ1hDLFNBQVM7UUFDVEMsZ0JBQWdCO1FBQ2hCTCxPQUFPO0lBQ1Q7QUFDRixFQUFDO0FBRU0sTUFBTU0sV0FBcUI7SUFDaENDLFlBQVk7SUFDWkMsT0FBTztJQUNQQyxjQUFjO0lBQ2RDLGNBQWM7QUFDaEIsRUFBQztBQUVjLFNBQVNDLFdBQVcsRUFDakNDLFFBQVEsRUFHVDtJQUNDLHFCQUNFLDhEQUFDQztRQUFLQyxNQUFLO2tCQUNULDRFQUFDQztzQkFBTUg7Ozs7Ozs7Ozs7O0FBR2IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9sZWFybmluZy1wbGF0Zm9ybS1mcm9udGVuZC8uL3NyYy9hcHAvbGF5b3V0LnRzeD81N2E5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgTWV0YWRhdGEsIFZpZXdwb3J0IH0gZnJvbSAnbmV4dCdcbmltcG9ydCAnLi4vLi4vLi4vLi4vc3R5bGVzaGVldC5jc3MnXG5pbXBvcnQgJy4vZ2xvYmFscy5jc3MnXG5cbmV4cG9ydCBjb25zdCBtZXRhZGF0YTogTWV0YWRhdGEgPSB7XG4gIHRpdGxlOiAnTGVhcm5pbmcgUGxhdGZvcm0nLFxuICBkZXNjcmlwdGlvbjogJ0VtcGxveWVlIGtub3dsZWRnZSBhbmQgbGVhcm5pbmcnLFxuICBtYW5pZmVzdDogJy9tYW5pZmVzdC5qc29uJyxcbiAgYXBwbGVXZWJBcHA6IHtcbiAgICBjYXBhYmxlOiB0cnVlLFxuICAgIHN0YXR1c0JhclN0eWxlOiAnZGVmYXVsdCcsXG4gICAgdGl0bGU6ICdMZWFybmluZyBQbGF0Zm9ybScsXG4gIH0sXG59XG5cbmV4cG9ydCBjb25zdCB2aWV3cG9ydDogVmlld3BvcnQgPSB7XG4gIHRoZW1lQ29sb3I6ICcjMUY1NTYwJyxcbiAgd2lkdGg6ICdkZXZpY2Utd2lkdGgnLFxuICBpbml0aWFsU2NhbGU6IDEsXG4gIG1heGltdW1TY2FsZTogMSxcbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gUm9vdExheW91dCh7XG4gIGNoaWxkcmVuLFxufToge1xuICBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlXG59KSB7XG4gIHJldHVybiAoXG4gICAgPGh0bWwgbGFuZz1cImVuXCI+XG4gICAgICA8Ym9keT57Y2hpbGRyZW59PC9ib2R5PlxuICAgIDwvaHRtbD5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIm1ldGFkYXRhIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsIm1hbmlmZXN0IiwiYXBwbGVXZWJBcHAiLCJjYXBhYmxlIiwic3RhdHVzQmFyU3R5bGUiLCJ2aWV3cG9ydCIsInRoZW1lQ29sb3IiLCJ3aWR0aCIsImluaXRpYWxTY2FsZSIsIm1heGltdW1TY2FsZSIsIlJvb3RMYXlvdXQiLCJjaGlsZHJlbiIsImh0bWwiLCJsYW5nIiwiYm9keSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./src/app/layout.tsx\n");
|
|
|
|
/***/ })
|
|
|
|
};
|
|
;
|
|
|
|
// load runtime
|
|
var __webpack_require__ = require("../../../webpack-runtime.js");
|
|
__webpack_require__.C(exports);
|
|
var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
|
|
var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next","vendor-chunks/@swc","vendor-chunks/pocketbase"], () => (__webpack_exec__("(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fadmin%2Fdocuments%2Fpage&page=%2Fadmin%2Fdocuments%2Fpage&appPaths=%2Fadmin%2Fdocuments%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fdocuments%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__;
|
|
|
|
})(); |