Some checks failed
CI/CD - Francia Ocupada (La Resistencia) / build-and-deploy (push) Failing after 8s
390 lines
176 KiB
JavaScript
390 lines
176 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/dashboard/page";
|
|
exports.ids = ["app/dashboard/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");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./request-async-storage.external":
|
|
/*!*****************************************************************************!*\
|
|
!*** external "next/dist/client/components/request-async-storage.external" ***!
|
|
\*****************************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("next/dist/client/components/request-async-storage.external");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../../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");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./static-generation-async-storage.external":
|
|
/*!***************************************************************************************!*\
|
|
!*** external "next/dist/client/components/static-generation-async-storage.external" ***!
|
|
\***************************************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("next/dist/client/components/static-generation-async-storage.external");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../../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");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "buffer":
|
|
/*!*************************!*\
|
|
!*** external "buffer" ***!
|
|
\*************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("buffer");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "child_process":
|
|
/*!********************************!*\
|
|
!*** external "child_process" ***!
|
|
\********************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("child_process");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "crypto":
|
|
/*!*************************!*\
|
|
!*** external "crypto" ***!
|
|
\*************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("crypto");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "events":
|
|
/*!*************************!*\
|
|
!*** external "events" ***!
|
|
\*************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("events");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "fs":
|
|
/*!*********************!*\
|
|
!*** external "fs" ***!
|
|
\*********************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("fs");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "http":
|
|
/*!***********************!*\
|
|
!*** external "http" ***!
|
|
\***********************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("http");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "https":
|
|
/*!************************!*\
|
|
!*** external "https" ***!
|
|
\************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("https");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "net":
|
|
/*!**********************!*\
|
|
!*** external "net" ***!
|
|
\**********************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("net");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "os":
|
|
/*!*********************!*\
|
|
!*** external "os" ***!
|
|
\*********************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("os");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "stream":
|
|
/*!*************************!*\
|
|
!*** external "stream" ***!
|
|
\*************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("stream");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "tls":
|
|
/*!**********************!*\
|
|
!*** external "tls" ***!
|
|
\**********************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("tls");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "tty":
|
|
/*!**********************!*\
|
|
!*** external "tty" ***!
|
|
\**********************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("tty");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "url":
|
|
/*!**********************!*\
|
|
!*** external "url" ***!
|
|
\**********************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("url");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "util":
|
|
/*!***********************!*\
|
|
!*** external "util" ***!
|
|
\***********************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("util");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "zlib":
|
|
/*!***********************!*\
|
|
!*** external "zlib" ***!
|
|
\***********************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("zlib");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "?32c4":
|
|
/*!****************************!*\
|
|
!*** bufferutil (ignored) ***!
|
|
\****************************/
|
|
/***/ (() => {
|
|
|
|
/* (ignored) */
|
|
|
|
/***/ }),
|
|
|
|
/***/ "?66e9":
|
|
/*!********************************!*\
|
|
!*** utf-8-validate (ignored) ***!
|
|
\********************************/
|
|
/***/ (() => {
|
|
|
|
/* (ignored) */
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fdashboard%2Fpage&page=%2Fdashboard%2Fpage&appPaths=%2Fdashboard%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fpage.tsx&appDir=%2Fapp%2Fclient%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2Fapp%2Fclient&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%2Fdashboard%2Fpage&page=%2Fdashboard%2Fpage&appPaths=%2Fdashboard%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fpage.tsx&appDir=%2Fapp%2Fclient%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2Fapp%2Fclient&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?5bc9\");\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 'dashboard',\n {\n children: ['__PAGE__', {}, {\n page: [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/dashboard/page.tsx */ \"(rsc)/./src/app/dashboard/page.tsx\")), \"/app/client/src/app/dashboard/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/layout.tsx */ \"(rsc)/./src/app/layout.tsx\")), \"/app/client/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 = [\"/app/client/src/app/dashboard/page.tsx\"];\n\n\nconst __next_app_require__ = __webpack_require__\nconst __next_app_load_chunk__ = () => Promise.resolve()\nconst originalPathname = \"/dashboard/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: \"/dashboard/page\",\n pathname: \"/dashboard\",\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/bmFtZT1hcHAlMkZkYXNoYm9hcmQlMkZwYWdlJnBhZ2U9JTJGZGFzaGJvYXJkJTJGcGFnZSZhcHBQYXRocz0lMkZkYXNoYm9hcmQlMkZwYWdlJnBhZ2VQYXRoPXByaXZhdGUtbmV4dC1hcHAtZGlyJTJGZGFzaGJvYXJkJTJGcGFnZS50c3gmYXBwRGlyPSUyRmFwcCUyRmNsaWVudCUyRnNyYyUyRmFwcCZwYWdlRXh0ZW5zaW9ucz10c3gmcGFnZUV4dGVuc2lvbnM9dHMmcGFnZUV4dGVuc2lvbnM9anN4JnBhZ2VFeHRlbnNpb25zPWpzJnJvb3REaXI9JTJGYXBwJTJGY2xpZW50JmlzRGV2PXRydWUmdHNjb25maWdQYXRoPXRzY29uZmlnLmpzb24mYmFzZVBhdGg9JmFzc2V0UHJlZml4PSZuZXh0Q29uZmlnT3V0cHV0PSZwcmVmZXJyZWRSZWdpb249Jm1pZGRsZXdhcmVDb25maWc9ZTMwJTNEISIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsYUFBYSxzQkFBc0I7QUFDaUU7QUFDckM7QUFDL0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDO0FBQ2pDLHVCQUF1QixvS0FBMkU7QUFDbEc7QUFDQSxTQUFTO0FBQ1QsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSx5QkFBeUIsb0pBQW1FO0FBQzVGLG9CQUFvQiwwTkFBZ0Y7QUFDcEc7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ3VCO0FBQzZEO0FBQ3BGLDZCQUE2QixtQkFBbUI7QUFDaEQ7QUFDTztBQUNBO0FBQ1A7QUFDQTtBQUNBO0FBQ3VEO0FBQ3ZEO0FBQ08sd0JBQXdCLDhHQUFrQjtBQUNqRDtBQUNBLGNBQWMseUVBQVM7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9yZXNpc3RlbmNpYS1jbGllbnQvP2JkYjUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJUVVJCT1BBQ0sgeyB0cmFuc2l0aW9uOiBuZXh0LXNzciB9XCI7XG5pbXBvcnQgeyBBcHBQYWdlUm91dGVNb2R1bGUgfSBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS9tb2R1bGUuY29tcGlsZWRcIjtcbmltcG9ydCB7IFJvdXRlS2luZCB9IGZyb20gXCJuZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1raW5kXCI7XG4vLyBXZSBpbmplY3QgdGhlIHRyZWUgYW5kIHBhZ2VzIGhlcmUgc28gdGhhdCB3ZSBjYW4gdXNlIHRoZW0gaW4gdGhlIHJvdXRlXG4vLyBtb2R1bGUuXG5jb25zdCB0cmVlID0ge1xuICAgICAgICBjaGlsZHJlbjogW1xuICAgICAgICAnJyxcbiAgICAgICAge1xuICAgICAgICBjaGlsZHJlbjogW1xuICAgICAgICAnZGFzaGJvYXJkJyxcbiAgICAgICAge1xuICAgICAgICBjaGlsZHJlbjogWydfX1BBR0VfXycsIHt9LCB7XG4gICAgICAgICAgcGFnZTogWygpID0+IGltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL2FwcC9jbGllbnQvc3JjL2FwcC9kYXNoYm9hcmQvcGFnZS50c3hcIiksIFwiL2FwcC9jbGllbnQvc3JjL2FwcC9kYXNoYm9hcmQvcGFnZS50c3hcIl0sXG4gICAgICAgICAgXG4gICAgICAgIH1dXG4gICAgICB9LFxuICAgICAgICB7XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgIH1cbiAgICAgIF1cbiAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgJ2xheW91dCc6IFsoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9hcHAvY2xpZW50L3NyYy9hcHAvbGF5b3V0LnRzeFwiKSwgXCIvYXBwL2NsaWVudC9zcmMvYXBwL2xheW91dC50c3hcIl0sXG4nbm90LWZvdW5kJzogWygpID0+IGltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1lcnJvclwiKSwgXCJuZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbm90LWZvdW5kLWVycm9yXCJdLFxuICAgICAgICBcbiAgICAgIH1cbiAgICAgIF1cbiAgICAgIH0uY2hpbGRyZW47XG5jb25zdCBwYWdlcyA9IFtcIi9hcHAvY2xpZW50L3NyYy9hcHAvZGFzaGJvYXJkL3BhZ2UudHN4XCJdO1xuZXhwb3J0IHsgdHJlZSwgcGFnZXMgfTtcbmV4cG9ydCB7IGRlZmF1bHQgYXMgR2xvYmFsRXJyb3IgfSBmcm9tIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2Vycm9yLWJvdW5kYXJ5XCI7XG5jb25zdCBfX25leHRfYXBwX3JlcXVpcmVfXyA9IF9fd2VicGFja19yZXF1aXJlX19cbmNvbnN0IF9fbmV4dF9hcHBfbG9hZF9jaHVua19fID0gKCkgPT4gUHJvbWlzZS5yZXNvbHZlKClcbmV4cG9ydCBjb25zdCBvcmlnaW5hbFBhdGhuYW1lID0gXCIvZGFzaGJvYXJkL3BhZ2VcIjtcbmV4cG9ydCBjb25zdCBfX25leHRfYXBwX18gPSB7XG4gICAgcmVxdWlyZTogX19uZXh0X2FwcF9yZXF1aXJlX18sXG4gICAgbG9hZENodW5rOiBfX25leHRfYXBwX2xvYWRfY2h1bmtfX1xufTtcbmV4cG9ydCAqIGZyb20gXCJuZXh0L2Rpc3Qvc2VydmVyL2FwcC1yZW5kZXIvZW50cnktYmFzZVwiO1xuLy8gQ3JlYXRlIGFuZCBleHBvcnQgdGhlIHJvdXRlIG1vZHVsZSB0aGF0IHdpbGwgYmUgY29uc3VtZWQuXG5leHBvcnQgY29uc3Qgcm91dGVNb2R1bGUgPSBuZXcgQXBwUGFnZVJvdXRlTW9kdWxlKHtcbiAgICBkZWZpbml0aW9uOiB7XG4gICAgICAgIGtpbmQ6IFJvdXRlS2luZC5BUFBfUEFHRSxcbiAgICAgICAgcGFnZTogXCIvZGFzaGJvYXJkL3BhZ2VcIixcbiAgICAgICAgcGF0aG5hbWU6IFwiL2Rhc2hib2FyZFwiLFxuICAgICAgICAvLyBUaGUgZm9sbG93aW5nIGFyZW4ndCB1c2VkIGluIHByb2R1Y3Rpb24uXG4gICAgICAgIGJ1bmRsZVBhdGg6IFwiXCIsXG4gICAgICAgIGZpbGVuYW1lOiBcIlwiLFxuICAgICAgICBhcHBQYXRoczogW11cbiAgICB9LFxuICAgIHVzZXJsYW5kOiB7XG4gICAgICAgIGxvYWRlclRyZWU6IHRyZWVcbiAgICB9XG59KTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9YXBwLXBhZ2UuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fdashboard%2Fpage&page=%2Fdashboard%2Fpage&appPaths=%2Fdashboard%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fpage.tsx&appDir=%2Fapp%2Fclient%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2Fapp%2Fclient&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=%2Fapp%2Fclient%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js&modules=%2Fapp%2Fclient%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js&modules=%2Fapp%2Fclient%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js&modules=%2Fapp%2Fclient%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js&modules=%2Fapp%2Fclient%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js&modules=%2Fapp%2Fclient%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fstatic-generation-searchparams-bailout-provider.js&server=true!":
|
|
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%2Fapp%2Fclient%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js&modules=%2Fapp%2Fclient%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js&modules=%2Fapp%2Fclient%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js&modules=%2Fapp%2Fclient%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js&modules=%2Fapp%2Fclient%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js&modules=%2Fapp%2Fclient%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fstatic-generation-searchparams-bailout-provider.js&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));\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));\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));\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));\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));\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/static-generation-searchparams-bailout-provider.js */ \"(ssr)/./node_modules/next/dist/client/components/static-generation-searchparams-bailout-provider.js\", 23))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTJGYXBwJTJGY2xpZW50JTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGYXBwLXJvdXRlci5qcyZtb2R1bGVzPSUyRmFwcCUyRmNsaWVudCUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRmVycm9yLWJvdW5kYXJ5LmpzJm1vZHVsZXM9JTJGYXBwJTJGY2xpZW50JTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGbGF5b3V0LXJvdXRlci5qcyZtb2R1bGVzPSUyRmFwcCUyRmNsaWVudCUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRm5vdC1mb3VuZC1ib3VuZGFyeS5qcyZtb2R1bGVzPSUyRmFwcCUyRmNsaWVudCUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRnJlbmRlci1mcm9tLXRlbXBsYXRlLWNvbnRleHQuanMmbW9kdWxlcz0lMkZhcHAlMkZjbGllbnQlMkZub2RlX21vZHVsZXMlMkZuZXh0JTJGZGlzdCUyRmNsaWVudCUyRmNvbXBvbmVudHMlMkZzdGF0aWMtZ2VuZXJhdGlvbi1zZWFyY2hwYXJhbXMtYmFpbG91dC1wcm92aWRlci5qcyZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsa09BQXVHO0FBQ3ZHLDBPQUEyRztBQUMzRyx3T0FBMEc7QUFDMUcsa1BBQStHO0FBQy9HLHNRQUF5SDtBQUN6SCIsInNvdXJjZXMiOlsid2VicGFjazovL3Jlc2lzdGVuY2lhLWNsaWVudC8/YzA0ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9hcHAvY2xpZW50L25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvYXBwLXJvdXRlci5qc1wiKTtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL2FwcC9jbGllbnQvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9lcnJvci1ib3VuZGFyeS5qc1wiKTtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL2FwcC9jbGllbnQvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9sYXlvdXQtcm91dGVyLmpzXCIpO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvYXBwL2NsaWVudC9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1ib3VuZGFyeS5qc1wiKTtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL2FwcC9jbGllbnQvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9yZW5kZXItZnJvbS10ZW1wbGF0ZS1jb250ZXh0LmpzXCIpO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvYXBwL2NsaWVudC9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3N0YXRpYy1nZW5lcmF0aW9uLXNlYXJjaHBhcmFtcy1iYWlsb3V0LXByb3ZpZGVyLmpzXCIpIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%2Fapp%2Fclient%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js&modules=%2Fapp%2Fclient%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js&modules=%2Fapp%2Fclient%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js&modules=%2Fapp%2Fclient%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js&modules=%2Fapp%2Fclient%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js&modules=%2Fapp%2Fclient%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fstatic-generation-searchparams-bailout-provider.js&server=true!\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%2Fapp%2Fclient%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%22path%22%3A%22src%2Fapp%2Flayout.tsx%22%2C%22import%22%3A%22Inter%22%2C%22arguments%22%3A%5B%7B%22subsets%22%3A%5B%22latin%22%5D%7D%5D%2C%22variableName%22%3A%22inter%22%7D&modules=%2Fapp%2Fclient%2Fsrc%2Fapp%2Fglobals.css&server=true!":
|
|
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%2Fapp%2Fclient%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%22path%22%3A%22src%2Fapp%2Flayout.tsx%22%2C%22import%22%3A%22Inter%22%2C%22arguments%22%3A%5B%7B%22subsets%22%3A%5B%22latin%22%5D%7D%5D%2C%22variableName%22%3A%22inter%22%7D&modules=%2Fapp%2Fclient%2Fsrc%2Fapp%2Fglobals.css&server=true! ***!
|
|
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
|
/***/ (() => {
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%2Fapp%2Fclient%2Fsrc%2Fapp%2Fdashboard%2Fpage.tsx&server=true!":
|
|
/*!*****************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%2Fapp%2Fclient%2Fsrc%2Fapp%2Fdashboard%2Fpage.tsx&server=true! ***!
|
|
\*****************************************************************************************************************************************************************/
|
|
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/dashboard/page.tsx */ \"(ssr)/./src/app/dashboard/page.tsx\"))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTJGYXBwJTJGY2xpZW50JTJGc3JjJTJGYXBwJTJGZGFzaGJvYXJkJTJGcGFnZS50c3gmc2VydmVyPXRydWUhIiwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVzaXN0ZW5jaWEtY2xpZW50Lz80YjNhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL2FwcC9jbGllbnQvc3JjL2FwcC9kYXNoYm9hcmQvcGFnZS50c3hcIikiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%2Fapp%2Fclient%2Fsrc%2Fapp%2Fdashboard%2Fpage.tsx&server=true!\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./src/app/dashboard/page.tsx":
|
|
/*!************************************!*\
|
|
!*** ./src/app/dashboard/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 */ Dashboard)\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 styled_jsx_style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! styled-jsx/style */ \"(ssr)/./node_modules/styled-jsx/style.js\");\n/* harmony import */ var styled_jsx_style__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(styled_jsx_style__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __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_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var framer_motion__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! framer-motion */ \"(ssr)/./node_modules/framer-motion/dist/es/render/dom/motion.mjs\");\n/* harmony import */ var framer_motion__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! framer-motion */ \"(ssr)/./node_modules/framer-motion/dist/es/components/AnimatePresence/index.mjs\");\n/* harmony import */ var _hooks_useSocket__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../hooks/useSocket */ \"(ssr)/./src/hooks/useSocket.ts\");\n/* harmony import */ var _barrel_optimize_names_Clock_Gamepad2_History_Key_LogOut_Shield_UserMinus_Users_lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! __barrel_optimize__?names=Clock,Gamepad2,History,Key,LogOut,Shield,UserMinus,Users!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/gamepad-2.js\");\n/* harmony import */ var _barrel_optimize_names_Clock_Gamepad2_History_Key_LogOut_Shield_UserMinus_Users_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=Clock,Gamepad2,History,Key,LogOut,Shield,UserMinus,Users!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/users.js\");\n/* harmony import */ var _barrel_optimize_names_Clock_Gamepad2_History_Key_LogOut_Shield_UserMinus_Users_lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! __barrel_optimize__?names=Clock,Gamepad2,History,Key,LogOut,Shield,UserMinus,Users!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/history.js\");\n/* harmony import */ var _barrel_optimize_names_Clock_Gamepad2_History_Key_LogOut_Shield_UserMinus_Users_lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! __barrel_optimize__?names=Clock,Gamepad2,History,Key,LogOut,Shield,UserMinus,Users!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/clock.js\");\n/* harmony import */ var _barrel_optimize_names_Clock_Gamepad2_History_Key_LogOut_Shield_UserMinus_Users_lucide_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! __barrel_optimize__?names=Clock,Gamepad2,History,Key,LogOut,Shield,UserMinus,Users!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/shield.js\");\n/* harmony import */ var _barrel_optimize_names_Clock_Gamepad2_History_Key_LogOut_Shield_UserMinus_Users_lucide_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! __barrel_optimize__?names=Clock,Gamepad2,History,Key,LogOut,Shield,UserMinus,Users!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/key.js\");\n/* harmony import */ var _barrel_optimize_names_Clock_Gamepad2_History_Key_LogOut_Shield_UserMinus_Users_lucide_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! __barrel_optimize__?names=Clock,Gamepad2,History,Key,LogOut,Shield,UserMinus,Users!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/log-out.js\");\n/* harmony import */ var _barrel_optimize_names_Clock_Gamepad2_History_Key_LogOut_Shield_UserMinus_Users_lucide_react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! __barrel_optimize__?names=Clock,Gamepad2,History,Key,LogOut,Shield,UserMinus,Users!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/user-minus.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\n\nconst ADMIN_PASSWORD = \"admin123\";\nfunction Dashboard() {\n const { socket, isConnected } = (0,_hooks_useSocket__WEBPACK_IMPORTED_MODULE_3__.useSocket)();\n const [password, setPassword] = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(\"\");\n const [isAuthenticated, setIsAuthenticated] = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(false);\n const [activeGames, setActiveGames] = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)([]);\n const [gameHistory, setGameHistory] = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)([]);\n const [error, setError] = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(\"\");\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(()=>{\n const savedSession = false ? 0 : null;\n if (savedSession === \"active\") {\n setIsAuthenticated(true);\n }\n }, []);\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(()=>{\n if (isAuthenticated && socket) {\n socket.emit(\"admin_get_data\");\n const handleAdminData = (data)=>{\n setActiveGames(data.activeGames);\n setGameHistory(data.history);\n };\n const handleSuccess = ()=>{\n socket.emit(\"admin_get_data\");\n };\n socket.on(\"admin_data\", handleAdminData);\n socket.on(\"admin_action_success\", handleSuccess);\n return ()=>{\n socket.off(\"admin_data\", handleAdminData);\n socket.off(\"admin_action_success\", handleSuccess);\n };\n }\n }, [\n isAuthenticated,\n socket\n ]);\n const handleLogin = (e)=>{\n e.preventDefault();\n if (password === ADMIN_PASSWORD) {\n setIsAuthenticated(true);\n localStorage.setItem(\"resistencia_admin_session\", \"active\");\n setError(\"\");\n } else {\n setError(\"Acceso Denegado: Contrase\\xf1a incorrecta\");\n }\n };\n const handleLogout = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(()=>{\n localStorage.removeItem(\"resistencia_admin_session\");\n setIsAuthenticated(false);\n setPassword(\"\");\n }, []);\n const closeGame = (roomId)=>{\n if (false) {}\n };\n const kickPlayer = (roomId, socketId)=>{\n if (false) {}\n };\n const stats = [\n {\n label: \"Partidas Activas\",\n value: activeGames.length,\n color: \"text-red-500\",\n icon: _barrel_optimize_names_Clock_Gamepad2_History_Key_LogOut_Shield_UserMinus_Users_lucide_react__WEBPACK_IMPORTED_MODULE_4__[\"default\"]\n },\n {\n label: \"Agentes Online\",\n value: activeGames.reduce((acc, g)=>acc + g.currentPlayers, 0),\n color: \"text-blue-400\",\n icon: _barrel_optimize_names_Clock_Gamepad2_History_Key_LogOut_Shield_UserMinus_Users_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"]\n },\n {\n label: \"Misiones Registradas\",\n value: gameHistory.length,\n color: \"text-orange-400\",\n icon: _barrel_optimize_names_Clock_Gamepad2_History_Key_LogOut_Shield_UserMinus_Users_lucide_react__WEBPACK_IMPORTED_MODULE_6__[\"default\"]\n },\n {\n label: \"Estado\",\n value: isConnected ? \"100%\" : \"0%\",\n color: \"text-green-400\",\n icon: _barrel_optimize_names_Clock_Gamepad2_History_Key_LogOut_Shield_UserMinus_Users_lucide_react__WEBPACK_IMPORTED_MODULE_7__[\"default\"]\n }\n ];\n if (!isAuthenticated) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"min-h-screen bg-[#0a0a0c] flex items-center justify-center p-4 font-['Inter',sans-serif]\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(framer_motion__WEBPACK_IMPORTED_MODULE_8__.motion.div, {\n initial: {\n opacity: 0,\n scale: 0.95\n },\n animate: {\n opacity: 1,\n scale: 1\n },\n className: \"bg-[#121216] border border-white/10 p-10 rounded-3xl w-full max-w-md shadow-[0_20px_50px_rgba(0,0,0,0.5)] relative overflow-hidden\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute top-0 left-0 w-full h-1 bg-gradient-to-r from-red-600 via-zinc-800 to-red-600\"\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 122,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-center mb-8 relative\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute inset-0 bg-red-500/20 blur-2xl rounded-full\"\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 125,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Clock_Gamepad2_History_Key_LogOut_Shield_UserMinus_Users_lucide_react__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n size: 64,\n className: \"text-red-500 relative z-10\"\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 126,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 124,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-3xl font-black text-white text-center mb-2 uppercase tracking-tight\",\n children: \"Acceso Admin\"\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 129,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-gray-400 text-center text-sm mb-10 font-medium\",\n children: \"Panel de Control de La Resistencia\"\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 130,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"form\", {\n onSubmit: handleLogin,\n className: \"space-y-6\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Clock_Gamepad2_History_Key_LogOut_Shield_UserMinus_Users_lucide_react__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n size: 18,\n className: \"absolute left-4 top-1/2 -translate-y-1/2 text-gray-500\"\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 134,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"password\",\n autoFocus: true,\n value: password,\n onChange: (e)=>setPassword(e.target.value),\n placeholder: \"Introduce la contrase\\xf1a\",\n className: \"w-full bg-[#1a1a20] border border-white/5 rounded-2xl pl-12 pr-6 py-4 text-white focus:outline-none focus:ring-2 focus:ring-red-600/50 transition-all placeholder:text-gray-600 font-medium\"\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 135,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 133,\n columnNumber: 25\n }, this),\n error && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(framer_motion__WEBPACK_IMPORTED_MODULE_8__.motion.p, {\n initial: {\n opacity: 0,\n y: -10\n },\n animate: {\n opacity: 1,\n y: 0\n },\n className: \"text-red-500 text-xs font-bold text-center mt-2 flex items-center justify-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"w-1.5 h-1.5 bg-red-500 rounded-full animate-pulse\"\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 151,\n columnNumber: 33\n }, this),\n error\n ]\n }, void 0, true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 146,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"submit\",\n className: \"w-full bg-red-600 hover:bg-red-500 text-white font-black py-4 rounded-2xl shadow-xl shadow-red-600/10 transition-all uppercase tracking-[0.2em] text-xs hover:scale-[1.02] active:scale-[0.98]\",\n children: \"Entrar en Sistema\"\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 156,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 132,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 117,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 116,\n columnNumber: 13\n }, this);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"min-h-screen bg-[#0a0a0c] text-white p-4 md:p-10 font-['Inter',sans-serif]\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"max-w-7xl mx-auto flex flex-col md:flex-row justify-between items-start md:items-center mb-12 gap-6\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"space-y-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"flex items-center gap-3 text-red-500\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"p-2 bg-red-500/10 rounded-lg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Clock_Gamepad2_History_Key_LogOut_Shield_UserMinus_Users_lucide_react__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n size: 22\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 175,\n columnNumber: 29\n }, this)\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 174,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"text-[10px] font-black uppercase tracking-[0.4em] opacity-80\",\n children: \"Seguimiento de Operaciones\"\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 177,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 173,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"text-5xl font-black tracking-tighter uppercase italic text-transparent bg-clip-text bg-gradient-to-r from-white via-white to-gray-500\",\n children: \"Comandante\"\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 179,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 172,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"flex items-center gap-6 bg-[#121216] border border-white/10 px-8 py-4 rounded-3xl shadow-xl\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"flex flex-col items-end\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"text-[10px] text-gray-500 uppercase font-black tracking-widest mb-1\",\n children: \"Status Servidor\"\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 184,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + `w-2.5 h-2.5 rounded-full ${isConnected ? \"bg-green-500 shadow-[0_0_15px_rgba(34,197,94,0.6)] animate-pulse\" : \"bg-red-500\"}`\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 186,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"text-xs font-mono font-black tracking-widest\",\n children: isConnected ? \"OPERATIVO\" : \"DESCONECTADO\"\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 187,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 185,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 183,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"w-px h-8 bg-white/10 mx-2\"\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 191,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: handleLogout,\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"flex items-center gap-2 px-5 py-2.5 bg-zinc-800 hover:bg-red-600 text-gray-300 hover:text-white rounded-xl transition-all font-black text-[10px] uppercase tracking-widest group\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Clock_Gamepad2_History_Key_LogOut_Shield_UserMinus_Users_lucide_react__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n size: 16,\n className: \"group-hover:translate-x-1 transition-transform\"\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 197,\n columnNumber: 25\n }, this),\n \"Desconectar\"\n ]\n }, void 0, true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 193,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 182,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 171,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"max-w-7xl mx-auto grid grid-cols-1 lg:grid-cols-12 gap-10\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"lg:col-span-12 grid grid-cols-2 md:grid-cols-4 gap-4 mb-2\",\n children: stats.map((stat, i)=>{\n const Icon = stat.icon;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"bg-[#121216] border border-white/5 p-6 rounded-2xl flex items-center justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"text-[10px] uppercase font-black tracking-widest text-gray-500 mb-1\",\n children: stat.label\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 212,\n columnNumber: 37\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + `text-2xl font-black ${stat.color}`,\n children: stat.value\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 213,\n columnNumber: 37\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 211,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Icon, {\n size: 32,\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"opacity-10\"\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 215,\n columnNumber: 33\n }, this)\n ]\n }, i, true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 210,\n columnNumber: 29\n }, this);\n })\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 206,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"lg:col-span-8 space-y-8\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"jsx-fdcac8fe30296e2f\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"flex items-center gap-4 mb-8\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"text-xl font-black text-white uppercase tracking-tighter italic border-l-4 border-red-600 pl-4\",\n children: \"Canales de Radio Activos\"\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 225,\n columnNumber: 29\n }, this)\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 224,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"grid gap-6\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(framer_motion__WEBPACK_IMPORTED_MODULE_12__.AnimatePresence, {\n mode: \"popLayout\",\n children: activeGames.length === 0 ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(framer_motion__WEBPACK_IMPORTED_MODULE_8__.motion.div, {\n initial: {\n opacity: 0\n },\n animate: {\n opacity: 1\n },\n className: \"bg-[#121216]/40 border border-dashed border-white/10 rounded-3xl p-20 text-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Clock_Gamepad2_History_Key_LogOut_Shield_UserMinus_Users_lucide_react__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n size: 48,\n className: \"mx-auto mb-6 text-gray-700\"\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 237,\n columnNumber: 41\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"text-lg font-bold text-gray-600 uppercase tracking-widest\",\n children: \"Silencio Radioel\\xe9ctrico\"\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 238,\n columnNumber: 41\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"text-xs text-gray-700 font-medium\",\n children: \"Buscando se\\xf1ales de misiones activas...\"\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 239,\n columnNumber: 41\n }, this)\n ]\n }, \"empty-state\", true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 231,\n columnNumber: 37\n }, this) : activeGames.map((game)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(framer_motion__WEBPACK_IMPORTED_MODULE_8__.motion.div, {\n layout: true,\n initial: {\n opacity: 0,\n x: -20\n },\n animate: {\n opacity: 1,\n x: 0\n },\n exit: {\n opacity: 0,\n scale: 0.95\n },\n className: \"bg-[#121216] border border-white/10 rounded-3xl p-8 hover:bg-[#16161c] transition-all group shadow-xl\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"flex flex-col md:flex-row justify-between items-start md:items-center gap-6\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"flex-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"flex items-center gap-3 mb-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"text-2xl font-black text-white italic uppercase tracking-tighter leading-none\",\n children: game.name\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 254,\n columnNumber: 57\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"text-[10px] font-bold px-2 py-0.5 bg-red-500/10 text-red-500 rounded border border-red-500/20\",\n children: game.status\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 255,\n columnNumber: 57\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 253,\n columnNumber: 53\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"flex items-center gap-4 text-[10px] uppercase font-black tracking-widest text-gray-500\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"flex items-center gap-1.5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Clock_Gamepad2_History_Key_LogOut_Shield_UserMinus_Users_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n size: 12,\n className: \"text-red-500\"\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 259,\n columnNumber: 61\n }, this),\n game.currentPlayers,\n \" / \",\n game.maxPlayers,\n \" Agentes Movilizados\"\n ]\n }, void 0, true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 258,\n columnNumber: 57\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"text-gray-800\",\n children: \"|\"\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 262,\n columnNumber: 57\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"jsx-fdcac8fe30296e2f\",\n children: [\n \"ID: \",\n game.id.slice(0, 8)\n ]\n }, void 0, true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 263,\n columnNumber: 57\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 257,\n columnNumber: 53\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 252,\n columnNumber: 49\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>closeGame(game.id),\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"px-6 py-3 bg-zinc-900 hover:bg-red-600 text-gray-400 hover:text-white rounded-2xl text-[10px] font-black uppercase tracking-[0.2em] transition-all border border-white/5 active:scale-95 whitespace-nowrap\",\n children: \"Abortar Misi\\xf3n\"\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 267,\n columnNumber: 49\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 251,\n columnNumber: 45\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"mt-8 pt-8 border-t border-white/5\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 gap-4\",\n children: game.players.map((player)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"bg-black/40 p-4 rounded-2xl border border-white/5 flex items-center justify-between group/player hover:border-red-500/30 transition-all\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"flex items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"w-10 h-10 rounded-xl bg-white/5 flex items-center justify-center font-black text-red-500 border border-white/5 group-hover/player:bg-red-500 group-hover/player:text-white transition-all\",\n children: player.name[0].toUpperCase()\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 281,\n columnNumber: 65\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"text-sm font-black text-white leading-none mb-1\",\n children: player.name\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 285,\n columnNumber: 69\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"text-[9px] opacity-30 font-mono italic\",\n children: [\n \"AG-\",\n player.id.slice(0, 4)\n ]\n }, void 0, true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 286,\n columnNumber: 69\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 284,\n columnNumber: 65\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 280,\n columnNumber: 61\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>kickPlayer(game.id, player.id),\n title: \"Expulsar de la zona\",\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"p-2.5 text-gray-700 hover:text-red-500 hover:bg-red-500/10 rounded-xl transition-all opacity-0 group-hover/player:opacity-100\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Clock_Gamepad2_History_Key_LogOut_Shield_UserMinus_Users_lucide_react__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n size: 18\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 294,\n columnNumber: 65\n }, this)\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 289,\n columnNumber: 61\n }, this)\n ]\n }, player.id, true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 279,\n columnNumber: 57\n }, this))\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 277,\n columnNumber: 49\n }, this)\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 276,\n columnNumber: 45\n }, this)\n ]\n }, game.id, true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 243,\n columnNumber: 41\n }, this))\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 229,\n columnNumber: 29\n }, this)\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 228,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 223,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 222,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"lg:col-span-4 space-y-8\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"sticky top-10\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"flex items-center gap-4 mb-8\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"text-xl font-black text-white uppercase tracking-tighter italic border-l-4 border-gray-600 pl-4\",\n children: \"Informe Forense\"\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 312,\n columnNumber: 29\n }, this)\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 311,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"bg-[#121216] border border-white/10 rounded-3xl overflow-hidden shadow-2xl\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"p-6 bg-white/5 border-b border-white/5\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"text-[10px] uppercase font-black tracking-widest text-gray-400\",\n children: \"\\xdaltimos Informes Desclasificados\"\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 317,\n columnNumber: 33\n }, this)\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 316,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"max-h-[60vh] overflow-y-auto custom-scrollbar p-6 space-y-6\",\n children: gameHistory.length === 0 ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"text-center py-20 opacity-10\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Clock_Gamepad2_History_Key_LogOut_Shield_UserMinus_Users_lucide_react__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n size: 40,\n className: \"mx-auto mb-4\"\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 323,\n columnNumber: 41\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"text-xs italic font-bold\",\n children: \"Sin archivos registrados\"\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 324,\n columnNumber: 41\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 322,\n columnNumber: 37\n }, this) : gameHistory.map((entry)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(framer_motion__WEBPACK_IMPORTED_MODULE_8__.motion.div, {\n initial: {\n opacity: 0\n },\n animate: {\n opacity: 1\n },\n className: \"group relative\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"flex justify-between items-start\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"space-y-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"text-sm font-black text-gray-200 uppercase tracking-tight group-hover:text-white transition-colors leading-none mb-1\",\n children: entry.room_name\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 336,\n columnNumber: 53\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"flex items-center gap-2 text-[9px] text-gray-600 font-bold uppercase tracking-widest\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"jsx-fdcac8fe30296e2f\",\n children: entry.host_name\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 338,\n columnNumber: 57\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"jsx-fdcac8fe30296e2f\",\n children: \"•\"\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 339,\n columnNumber: 57\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"jsx-fdcac8fe30296e2f\",\n children: new Date(entry.created_at).toLocaleDateString()\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 340,\n columnNumber: 57\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 337,\n columnNumber: 53\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 335,\n columnNumber: 49\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + `text-[9px] font-black uppercase px-2 py-1 rounded shadow-sm ${entry.winner === \"resistance\" ? \"bg-green-500/20 text-green-500\" : entry.winner === \"spies\" ? \"bg-red-500/20 text-red-500\" : \"bg-gray-700/20 text-gray-500\"}`,\n children: entry.winner ? entry.winner === \"resistance\" ? \"RES\" : \"SPIES\" : \"LOGOUT\"\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 343,\n columnNumber: 49\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 334,\n columnNumber: 45\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"mt-2 flex items-center gap-3 text-[9px] opacity-40 group-hover:opacity-60 transition-opacity\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"flex items-center gap-1 font-mono\",\n children: [\n entry.players.split(\",\").length,\n \" Agtes\"\n ]\n }, void 0, true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 350,\n columnNumber: 49\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"w-1 h-1 bg-white/20 rounded-full\"\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 351,\n columnNumber: 49\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"jsx-fdcac8fe30296e2f\",\n children: new Date(entry.created_at).toLocaleTimeString()\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 352,\n columnNumber: 49\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 349,\n columnNumber: 45\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"absolute -left-6 top-1.5 w-1 h-0 group-hover:h-3 bg-red-600 transition-all rounded-full\"\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 354,\n columnNumber: 45\n }, this)\n ]\n }, entry.id, true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 328,\n columnNumber: 41\n }, this))\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 320,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"p-6 bg-white/5 border-t border-white/5\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"jsx-fdcac8fe30296e2f\" + \" \" + \"text-[9px] font-bold text-center text-gray-600 uppercase tracking-widest\",\n children: \"Fin del Informe Forense\"\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 361,\n columnNumber: 33\n }, this)\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 360,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 315,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 310,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 309,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 203,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((styled_jsx_style__WEBPACK_IMPORTED_MODULE_1___default()), {\n id: \"fdcac8fe30296e2f\",\n children: '@import url(\"https://fonts.googleapis.com/css2?family=Inter:wght@400;700;900&display=swap\");body{background-color:#0a0a0c;cursor:crosshair}.custom-scrollbar::-webkit-scrollbar{width:3px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.05);-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.1)}'\n }, void 0, false, void 0, this)\n ]\n }, void 0, true, {\n fileName: \"/app/client/src/app/dashboard/page.tsx\",\n lineNumber: 169,\n columnNumber: 9\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QU0sSUFBSThCLEtBQUtKLE1BQU1LLFVBQVUsRUFBRUksa0JBQWtCOzs7Ozs7Ozs7Ozs7c0VBRXhELDhEQUFDckQ7c0dBQWM7Ozs7Ozs7bURBdkJWNEMsTUFBTU4sRUFBRTs7Ozs7Ozs7OztzREE2QjdCLDhEQUFDdEM7c0ZBQWM7c0RBQ1gsNEVBQUNROzBGQUFZOzBEQUEyRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUErQnhIIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVzaXN0ZW5jaWEtY2xpZW50Ly4vc3JjL2FwcC9kYXNoYm9hcmQvcGFnZS50c3g/YzE1ZSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5cbmltcG9ydCB7IHVzZVN0YXRlLCB1c2VFZmZlY3QsIHVzZUNhbGxiYWNrIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgbW90aW9uLCBBbmltYXRlUHJlc2VuY2UgfSBmcm9tICdmcmFtZXItbW90aW9uJztcbmltcG9ydCB7IHVzZVNvY2tldCB9IGZyb20gJy4uLy4uL2hvb2tzL3VzZVNvY2tldCc7XG5pbXBvcnQgeyBTaGllbGQsIFVzZXJzLCBHYW1lcGFkMiwgTG9nT3V0LCBDbG9jaywgSGlzdG9yeSwgVXNlck1pbnVzLCBLZXksIEx1Y2lkZUljb24gfSBmcm9tICdsdWNpZGUtcmVhY3QnO1xuXG5jb25zdCBBRE1JTl9QQVNTV09SRCA9IFwiYWRtaW4xMjNcIjtcblxuaW50ZXJmYWNlIEFkbWluUGxheWVyRGF0YSB7XG4gICAgaWQ6IHN0cmluZztcbiAgICBuYW1lOiBzdHJpbmc7XG59XG5cbmludGVyZmFjZSBBZG1pbkdhbWVEYXRhIHtcbiAgICBpZDogc3RyaW5nO1xuICAgIG5hbWU6IHN0cmluZztcbiAgICBzdGF0dXM6IHN0cmluZztcbiAgICBjdXJyZW50UGxheWVyczogbnVtYmVyO1xuICAgIG1heFBsYXllcnM6IG51bWJlcjtcbiAgICBwbGF5ZXJzOiBBZG1pblBsYXllckRhdGFbXTtcbn1cblxuaW50ZXJmYWNlIEdhbWVIaXN0b3J5RW50cnkge1xuICAgIGlkOiBudW1iZXI7XG4gICAgcm9vbV9uYW1lOiBzdHJpbmc7XG4gICAgaG9zdF9uYW1lOiBzdHJpbmc7XG4gICAgcGxheWVyczogc3RyaW5nO1xuICAgIHdpbm5lcjogc3RyaW5nIHwgbnVsbDtcbiAgICBjcmVhdGVkX2F0OiBzdHJpbmc7XG59XG5cbmludGVyZmFjZSBTdGF0SXRlbSB7XG4gICAgbGFiZWw6IHN0cmluZztcbiAgICB2YWx1ZTogc3RyaW5nIHwgbnVtYmVyO1xuICAgIGNvbG9yOiBzdHJpbmc7XG4gICAgaWNvbjogTHVjaWRlSWNvbjtcbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gRGFzaGJvYXJkKCkge1xuICAgIGNvbnN0IHsgc29ja2V0LCBpc0Nvbm5lY3RlZCB9ID0gdXNlU29ja2V0KCk7XG4gICAgY29uc3QgW3Bhc3N3b3JkLCBzZXRQYXNzd29yZF0gPSB1c2VTdGF0ZSgnJyk7XG4gICAgY29uc3QgW2lzQXV0aGVudGljYXRlZCwgc2V0SXNBdXRoZW50aWNhdGVkXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgICBjb25zdCBbYWN0aXZlR2FtZXMsIHNldEFjdGl2ZUdhbWVzXSA9IHVzZVN0YXRlPEFkbWluR2FtZURhdGFbXT4oW10pO1xuICAgIGNvbnN0IFtnYW1lSGlzdG9yeSwgc2V0R2FtZUhpc3RvcnldID0gdXNlU3RhdGU8R2FtZUhpc3RvcnlFbnRyeVtdPihbXSk7XG4gICAgY29uc3QgW2Vycm9yLCBzZXRFcnJvcl0gPSB1c2VTdGF0ZSgnJyk7XG5cbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgICAgICBjb25zdCBzYXZlZFNlc3Npb24gPSB0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyA/IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdyZXNpc3RlbmNpYV9hZG1pbl9zZXNzaW9uJykgOiBudWxsO1xuICAgICAgICBpZiAoc2F2ZWRTZXNzaW9uID09PSAnYWN0aXZlJykge1xuICAgICAgICAgICAgc2V0SXNBdXRoZW50aWNhdGVkKHRydWUpO1xuICAgICAgICB9XG4gICAgfSwgW10pO1xuXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAgICAgaWYgKGlzQXV0aGVudGljYXRlZCAmJiBzb2NrZXQpIHtcbiAgICAgICAgICAgIHNvY2tldC5lbWl0KCdhZG1pbl9nZXRfZGF0YScpO1xuXG4gICAgICAgICAgICBjb25zdCBoYW5kbGVBZG1pbkRhdGEgPSAoZGF0YTogeyBhY3RpdmVHYW1lczogQWRtaW5HYW1lRGF0YVtdLCBoaXN0b3J5OiBHYW1lSGlzdG9yeUVudHJ5W10gfSkgPT4ge1xuICAgICAgICAgICAgICAgIHNldEFjdGl2ZUdhbWVzKGRhdGEuYWN0aXZlR2FtZXMpO1xuICAgICAgICAgICAgICAgIHNldEdhbWVIaXN0b3J5KGRhdGEuaGlzdG9yeSk7XG4gICAgICAgICAgICB9O1xuXG4gICAgICAgICAgICBjb25zdCBoYW5kbGVTdWNjZXNzID0gKCkgPT4ge1xuICAgICAgICAgICAgICAgIHNvY2tldC5lbWl0KCdhZG1pbl9nZXRfZGF0YScpO1xuICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgc29ja2V0Lm9uKCdhZG1pbl9kYXRhJywgaGFuZGxlQWRtaW5EYXRhKTtcbiAgICAgICAgICAgIHNvY2tldC5vbignYWRtaW5fYWN0aW9uX3N1Y2Nlc3MnLCBoYW5kbGVTdWNjZXNzKTtcblxuICAgICAgICAgICAgcmV0dXJuICgpID0+IHtcbiAgICAgICAgICAgICAgICBzb2NrZXQub2ZmKCdhZG1pbl9kYXRhJywgaGFuZGxlQWRtaW5EYXRhKTtcbiAgICAgICAgICAgICAgICBzb2NrZXQub2ZmKCdhZG1pbl9hY3Rpb25fc3VjY2VzcycsIGhhbmRsZVN1Y2Nlc3MpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgIH0sIFtpc0F1dGhlbnRpY2F0ZWQsIHNvY2tldF0pO1xuXG4gICAgY29uc3QgaGFuZGxlTG9naW4gPSAoZTogUmVhY3QuRm9ybUV2ZW50KSA9PiB7XG4gICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgaWYgKHBhc3N3b3JkID09PSBBRE1JTl9QQVNTV09SRCkge1xuICAgICAgICAgICAgc2V0SXNBdXRoZW50aWNhdGVkKHRydWUpO1xuICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ3Jlc2lzdGVuY2lhX2FkbWluX3Nlc3Npb24nLCAnYWN0aXZlJyk7XG4gICAgICAgICAgICBzZXRFcnJvcignJyk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBzZXRFcnJvcignQWNjZXNvIERlbmVnYWRvOiBDb250cmFzZcOxYSBpbmNvcnJlY3RhJyk7XG4gICAgICAgIH1cbiAgICB9O1xuXG4gICAgY29uc3QgaGFuZGxlTG9nb3V0ID0gdXNlQ2FsbGJhY2soKCkgPT4ge1xuICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgncmVzaXN0ZW5jaWFfYWRtaW5fc2Vzc2lvbicpO1xuICAgICAgICBzZXRJc0F1dGhlbnRpY2F0ZWQoZmFsc2UpO1xuICAgICAgICBzZXRQYXNzd29yZCgnJyk7XG4gICAgfSwgW10pO1xuXG4gICAgY29uc3QgY2xvc2VHYW1lID0gKHJvb21JZDogc3RyaW5nKSA9PiB7XG4gICAgICAgIGlmICh0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyAmJiB3aW5kb3cuY29uZmlybSgnwr9TZWd1cm8gcXVlIHF1aWVyZXMgZm9yemFyIGVsIGNpZXJyZSBkZSBlc3RhIHBhcnRpZGE/JykpIHtcbiAgICAgICAgICAgIHNvY2tldD8uZW1pdCgnYWRtaW5fY2xvc2VfZ2FtZScsIHsgcm9vbUlkIH0pO1xuICAgICAgICB9XG4gICAgfTtcblxuICAgIGNvbnN0IGtpY2tQbGF5ZXIgPSAocm9vbUlkOiBzdHJpbmcsIHNvY2tldElkOiBzdHJpbmcpID0+IHtcbiAgICAgICAgaWYgKHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnICYmIHdpbmRvdy5jb25maXJtKCfCv1NlZ3VybyBxdWUgcXVpZXJlcyBleHB1bHNhciBhIGVzdGUganVnYWRvcj8nKSkge1xuICAgICAgICAgICAgc29ja2V0Py5lbWl0KCdhZG1pbl9raWNrX3BsYXllcicsIHsgcm9vbUlkLCB0YXJnZXRTb2NrZXRJZDogc29ja2V0SWQgfSk7XG4gICAgICAgIH1cbiAgICB9O1xuXG4gICAgY29uc3Qgc3RhdHM6IFN0YXRJdGVtW10gPSBbXG4gICAgICAgIHsgbGFiZWw6ICdQYXJ0aWRhcyBBY3RpdmFzJywgdmFsdWU6IGFjdGl2ZUdhbWVzLmxlbmd0aCwgY29sb3I6ICd0ZXh0LXJlZC01MDAnLCBpY29uOiBHYW1lcGFkMiB9LFxuICAgICAgICB7IGxhYmVsOiAnQWdlbnRlcyBPbmxpbmUnLCB2YWx1ZTogYWN0aXZlR2FtZXMucmVkdWNlKChhY2MsIGcpID0+IGFjYyArIGcuY3VycmVudFBsYXllcnMsIDApLCBjb2xvcjogJ3RleHQtYmx1ZS00MDAnLCBpY29uOiBVc2VycyB9LFxuICAgICAgICB7IGxhYmVsOiAnTWlzaW9uZXMgUmVnaXN0cmFkYXMnLCB2YWx1ZTogZ2FtZUhpc3RvcnkubGVuZ3RoLCBjb2xvcjogJ3RleHQtb3JhbmdlLTQwMCcsIGljb246IEhpc3RvcnkgfSxcbiAgICAgICAgeyBsYWJlbDogJ0VzdGFkbycsIHZhbHVlOiBpc0Nvbm5lY3RlZCA/ICcxMDAlJyA6ICcwJScsIGNvbG9yOiAndGV4dC1ncmVlbi00MDAnLCBpY29uOiBDbG9jayB9XG4gICAgXTtcblxuICAgIGlmICghaXNBdXRoZW50aWNhdGVkKSB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1pbi1oLXNjcmVlbiBiZy1bIzBhMGEwY10gZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcC00IGZvbnQtWydJbnRlcicsc2Fucy1zZXJpZl1cIj5cbiAgICAgICAgICAgICAgICA8bW90aW9uLmRpdlxuICAgICAgICAgICAgICAgICAgICBpbml0aWFsPXt7IG9wYWNpdHk6IDAsIHNjYWxlOiAwLjk1IH19XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGU9e3sgb3BhY2l0eTogMSwgc2NhbGU6IDEgfX1cbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiYmctWyMxMjEyMTZdIGJvcmRlciBib3JkZXItd2hpdGUvMTAgcC0xMCByb3VuZGVkLTN4bCB3LWZ1bGwgbWF4LXctbWQgc2hhZG93LVswXzIwcHhfNTBweF9yZ2JhKDAsMCwwLDAuNSldIHJlbGF0aXZlIG92ZXJmbG93LWhpZGRlblwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImFic29sdXRlIHRvcC0wIGxlZnQtMCB3LWZ1bGwgaC0xIGJnLWdyYWRpZW50LXRvLXIgZnJvbS1yZWQtNjAwIHZpYS16aW5jLTgwMCB0by1yZWQtNjAwXCI+PC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGp1c3RpZnktY2VudGVyIG1iLTggcmVsYXRpdmVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYWJzb2x1dGUgaW5zZXQtMCBiZy1yZWQtNTAwLzIwIGJsdXItMnhsIHJvdW5kZWQtZnVsbFwiPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPFNoaWVsZCBzaXplPXs2NH0gY2xhc3NOYW1lPVwidGV4dC1yZWQtNTAwIHJlbGF0aXZlIHotMTBcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8aDEgY2xhc3NOYW1lPVwidGV4dC0zeGwgZm9udC1ibGFjayB0ZXh0LXdoaXRlIHRleHQtY2VudGVyIG1iLTIgdXBwZXJjYXNlIHRyYWNraW5nLXRpZ2h0XCI+QWNjZXNvIEFkbWluPC9oMT5cbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1ncmF5LTQwMCB0ZXh0LWNlbnRlciB0ZXh0LXNtIG1iLTEwIGZvbnQtbWVkaXVtXCI+UGFuZWwgZGUgQ29udHJvbCBkZSBMYSBSZXNpc3RlbmNpYTwvcD5cblxuICAgICAgICAgICAgICAgICAgICA8Zm9ybSBvblN1Ym1pdD17aGFuZGxlTG9naW59IGNsYXNzTmFtZT1cInNwYWNlLXktNlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyZWxhdGl2ZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxLZXkgc2l6ZT17MTh9IGNsYXNzTmFtZT1cImFic29sdXRlIGxlZnQtNCB0b3AtMS8yIC10cmFuc2xhdGUteS0xLzIgdGV4dC1ncmF5LTUwMFwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJwYXNzd29yZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dG9Gb2N1c1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17cGFzc3dvcmR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0UGFzc3dvcmQoZS50YXJnZXQudmFsdWUpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkludHJvZHVjZSBsYSBjb250cmFzZcOxYVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCBiZy1bIzFhMWEyMF0gYm9yZGVyIGJvcmRlci13aGl0ZS81IHJvdW5kZWQtMnhsIHBsLTEyIHByLTYgcHktNCB0ZXh0LXdoaXRlIGZvY3VzOm91dGxpbmUtbm9uZSBmb2N1czpyaW5nLTIgZm9jdXM6cmluZy1yZWQtNjAwLzUwIHRyYW5zaXRpb24tYWxsIHBsYWNlaG9sZGVyOnRleHQtZ3JheS02MDAgZm9udC1tZWRpdW1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAge2Vycm9yICYmIChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bW90aW9uLnBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5pdGlhbD17eyBvcGFjaXR5OiAwLCB5OiAtMTAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0ZT17eyBvcGFjaXR5OiAxLCB5OiAwIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQtcmVkLTUwMCB0ZXh0LXhzIGZvbnQtYm9sZCB0ZXh0LWNlbnRlciBtdC0yIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGdhcC0yXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInctMS41IGgtMS41IGJnLXJlZC01MDAgcm91bmRlZC1mdWxsIGFuaW1hdGUtcHVsc2VcIj48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtlcnJvcn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L21vdGlvbi5wPlxuICAgICAgICAgICAgICAgICAgICAgICAgKX1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJzdWJtaXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCBiZy1yZWQtNjAwIGhvdmVyOmJnLXJlZC01MDAgdGV4dC13aGl0ZSBmb250LWJsYWNrIHB5LTQgcm91bmRlZC0yeGwgc2hhZG93LXhsIHNoYWRvdy1yZWQtNjAwLzEwIHRyYW5zaXRpb24tYWxsIHVwcGVyY2FzZSB0cmFja2luZy1bMC4yZW1dIHRleHQteHMgaG92ZXI6c2NhbGUtWzEuMDJdIGFjdGl2ZTpzY2FsZS1bMC45OF1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVudHJhciBlbiBTaXN0ZW1hXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPC9mb3JtPlxuICAgICAgICAgICAgICAgIDwvbW90aW9uLmRpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICApO1xuICAgIH1cblxuICAgIHJldHVybiAoXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibWluLWgtc2NyZWVuIGJnLVsjMGEwYTBjXSB0ZXh0LXdoaXRlIHAtNCBtZDpwLTEwIGZvbnQtWydJbnRlcicsc2Fucy1zZXJpZl1cIj5cbiAgICAgICAgICAgIHsvKiBIZWFkZXIgKi99XG4gICAgICAgICAgICA8aGVhZGVyIGNsYXNzTmFtZT1cIm1heC13LTd4bCBteC1hdXRvIGZsZXggZmxleC1jb2wgbWQ6ZmxleC1yb3cganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLXN0YXJ0IG1kOml0ZW1zLWNlbnRlciBtYi0xMiBnYXAtNlwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS0xXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTMgdGV4dC1yZWQtNTAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInAtMiBiZy1yZWQtNTAwLzEwIHJvdW5kZWQtbGdcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2hpZWxkIHNpemU9ezIyfSAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LVsxMHB4XSBmb250LWJsYWNrIHVwcGVyY2FzZSB0cmFja2luZy1bMC40ZW1dIG9wYWNpdHktODBcIj5TZWd1aW1pZW50byBkZSBPcGVyYWNpb25lczwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxoMSBjbGFzc05hbWU9XCJ0ZXh0LTV4bCBmb250LWJsYWNrIHRyYWNraW5nLXRpZ2h0ZXIgdXBwZXJjYXNlIGl0YWxpYyB0ZXh0LXRyYW5zcGFyZW50IGJnLWNsaXAtdGV4dCBiZy1ncmFkaWVudC10by1yIGZyb20td2hpdGUgdmlhLXdoaXRlIHRvLWdyYXktNTAwXCI+Q29tYW5kYW50ZTwvaDE+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC02IGJnLVsjMTIxMjE2XSBib3JkZXIgYm9yZGVyLXdoaXRlLzEwIHB4LTggcHktNCByb3VuZGVkLTN4bCBzaGFkb3cteGxcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sIGl0ZW1zLWVuZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1bMTBweF0gdGV4dC1ncmF5LTUwMCB1cHBlcmNhc2UgZm9udC1ibGFjayB0cmFja2luZy13aWRlc3QgbWItMVwiPlN0YXR1cyBTZXJ2aWRvcjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17YHctMi41IGgtMi41IHJvdW5kZWQtZnVsbCAke2lzQ29ubmVjdGVkID8gJ2JnLWdyZWVuLTUwMCBzaGFkb3ctWzBfMF8xNXB4X3JnYmEoMzQsMTk3LDk0LDAuNildIGFuaW1hdGUtcHVsc2UnIDogJ2JnLXJlZC01MDAnfWB9PjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1tb25vIGZvbnQtYmxhY2sgdHJhY2tpbmctd2lkZXN0XCI+e2lzQ29ubmVjdGVkID8gJ09QRVJBVElWTycgOiAnREVTQ09ORUNUQURPJ308L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ3LXB4IGgtOCBiZy13aGl0ZS8xMCBteC0yXCI+PC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17aGFuZGxlTG9nb3V0fVxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgcHgtNSBweS0yLjUgYmctemluYy04MDAgaG92ZXI6YmctcmVkLTYwMCB0ZXh0LWdyYXktMzAwIGhvdmVyOnRleHQtd2hpdGUgcm91bmRlZC14bCB0cmFuc2l0aW9uLWFsbCBmb250LWJsYWNrIHRleHQtWzEwcHhdIHVwcGVyY2FzZSB0cmFja2luZy13aWRlc3QgZ3JvdXBcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8TG9nT3V0IHNpemU9ezE2fSBjbGFzc05hbWU9XCJncm91cC1ob3Zlcjp0cmFuc2xhdGUteC0xIHRyYW5zaXRpb24tdHJhbnNmb3JtXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIERlc2NvbmVjdGFyXG4gICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9oZWFkZXI+XG5cbiAgICAgICAgICAgIDxtYWluIGNsYXNzTmFtZT1cIm1heC13LTd4bCBteC1hdXRvIGdyaWQgZ3JpZC1jb2xzLTEgbGc6Z3JpZC1jb2xzLTEyIGdhcC0xMFwiPlxuXG4gICAgICAgICAgICAgICAgey8qIFBhbmVsIExhdGlubzogRXN0YWTDrXN0aWNhcyBSw6FwaWRhcyAqL31cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImxnOmNvbC1zcGFuLTEyIGdyaWQgZ3JpZC1jb2xzLTIgbWQ6Z3JpZC1jb2xzLTQgZ2FwLTQgbWItMlwiPlxuICAgICAgICAgICAgICAgICAgICB7c3RhdHMubWFwKChzdGF0LCBpKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBJY29uID0gc3RhdC5pY29uO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGtleT17aX0gY2xhc3NOYW1lPVwiYmctWyMxMjEyMTZdIGJvcmRlciBib3JkZXItd2hpdGUvNSBwLTYgcm91bmRlZC0yeGwgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LVsxMHB4XSB1cHBlcmNhc2UgZm9udC1ibGFjayB0cmFja2luZy13aWRlc3QgdGV4dC1ncmF5LTUwMCBtYi0xXCI+e3N0YXQubGFiZWx9PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPXtgdGV4dC0yeGwgZm9udC1ibGFjayAke3N0YXQuY29sb3J9YH0+e3N0YXQudmFsdWV9PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEljb24gY2xhc3NOYW1lPVwib3BhY2l0eS0xMFwiIHNpemU9ezMyfSAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgfSl9XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICB7LyogQ29sdW1uYSBQcmluY2lwYWw6IFBhcnRpZGFzIEFjdGl2YXMgKi99XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJsZzpjb2wtc3Bhbi04IHNwYWNlLXktOFwiPlxuICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTQgbWItOFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LXhsIGZvbnQtYmxhY2sgdGV4dC13aGl0ZSB1cHBlcmNhc2UgdHJhY2tpbmctdGlnaHRlciBpdGFsaWMgYm9yZGVyLWwtNCBib3JkZXItcmVkLTYwMCBwbC00XCI+Q2FuYWxlcyBkZSBSYWRpbyBBY3Rpdm9zPC9oMj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdyaWQgZ2FwLTZcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8QW5pbWF0ZVByZXNlbmNlIG1vZGU9XCJwb3BMYXlvdXRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2FjdGl2ZUdhbWVzLmxlbmd0aCA9PT0gMCA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxtb3Rpb24uZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5pdGlhbD17eyBvcGFjaXR5OiAwIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0ZT17eyBvcGFjaXR5OiAxIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5PVwiZW1wdHktc3RhdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImJnLVsjMTIxMjE2XS80MCBib3JkZXIgYm9yZGVyLWRhc2hlZCBib3JkZXItd2hpdGUvMTAgcm91bmRlZC0zeGwgcC0yMCB0ZXh0LWNlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENsb2NrIHNpemU9ezQ4fSBjbGFzc05hbWU9XCJteC1hdXRvIG1iLTYgdGV4dC1ncmF5LTcwMFwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1sZyBmb250LWJvbGQgdGV4dC1ncmF5LTYwMCB1cHBlcmNhc2UgdHJhY2tpbmctd2lkZXN0XCI+U2lsZW5jaW8gUmFkaW9lbMOpY3RyaWNvPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC1ncmF5LTcwMCBmb250LW1lZGl1bVwiPkJ1c2NhbmRvIHNlw7FhbGVzIGRlIG1pc2lvbmVzIGFjdGl2YXMuLi48L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L21vdGlvbi5kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY3RpdmVHYW1lcy5tYXAoKGdhbWUpID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bW90aW9uLmRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk9e2dhbWUuaWR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxheW91dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbml0aWFsPXt7IG9wYWNpdHk6IDAsIHg6IC0yMCB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRlPXt7IG9wYWNpdHk6IDEsIHg6IDAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhpdD17eyBvcGFjaXR5OiAwLCBzY2FsZTogMC45NSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJiZy1bIzEyMTIxNl0gYm9yZGVyIGJvcmRlci13aGl0ZS8xMCByb3VuZGVkLTN4bCBwLTggaG92ZXI6YmctWyMxNjE2MWNdIHRyYW5zaXRpb24tYWxsIGdyb3VwIHNoYWRvdy14bFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZmxleC1jb2wgbWQ6ZmxleC1yb3cganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLXN0YXJ0IG1kOml0ZW1zLWNlbnRlciBnYXAtNlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4LTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0zIG1iLTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cInRleHQtMnhsIGZvbnQtYmxhY2sgdGV4dC13aGl0ZSBpdGFsaWMgdXBwZXJjYXNlIHRyYWNraW5nLXRpZ2h0ZXIgbGVhZGluZy1ub25lXCI+e2dhbWUubmFtZX08L2gzPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LVsxMHB4XSBmb250LWJvbGQgcHgtMiBweS0wLjUgYmctcmVkLTUwMC8xMCB0ZXh0LXJlZC01MDAgcm91bmRlZCBib3JkZXIgYm9yZGVyLXJlZC01MDAvMjBcIj57Z2FtZS5zdGF0dXN9PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTQgdGV4dC1bMTBweF0gdXBwZXJjYXNlIGZvbnQtYmxhY2sgdHJhY2tpbmctd2lkZXN0IHRleHQtZ3JheS01MDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTEuNVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFVzZXJzIHNpemU9ezEyfSBjbGFzc05hbWU9XCJ0ZXh0LXJlZC01MDBcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2dhbWUuY3VycmVudFBsYXllcnN9IC8ge2dhbWUubWF4UGxheWVyc30gQWdlbnRlcyBNb3ZpbGl6YWRvc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtZ3JheS04MDBcIj58PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5JRDoge2dhbWUuaWQuc2xpY2UoMCwgOCl9PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBjbG9zZUdhbWUoZ2FtZS5pZCl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwicHgtNiBweS0zIGJnLXppbmMtOTAwIGhvdmVyOmJnLXJlZC02MDAgdGV4dC1ncmF5LTQwMCBob3Zlcjp0ZXh0LXdoaXRlIHJvdW5kZWQtMnhsIHRleHQtWzEwcHhdIGZvbnQtYmxhY2sgdXBwZXJjYXNlIHRyYWNraW5nLVswLjJlbV0gdHJhbnNpdGlvbi1hbGwgYm9yZGVyIGJvcmRlci13aGl0ZS81IGFjdGl2ZTpzY2FsZS05NSB3aGl0ZXNwYWNlLW5vd3JhcFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWJvcnRhciBNaXNpw7NuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgey8qIFN1YnBhbmVsOiBKdWdhZG9yZXMgKi99XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXQtOCBwdC04IGJvcmRlci10IGJvcmRlci13aGl0ZS81XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdyaWQgZ3JpZC1jb2xzLTEgc206Z3JpZC1jb2xzLTIgbWQ6Z3JpZC1jb2xzLTMgZ2FwLTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7Z2FtZS5wbGF5ZXJzLm1hcCgocGxheWVyKSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYga2V5PXtwbGF5ZXIuaWR9IGNsYXNzTmFtZT1cImJnLWJsYWNrLzQwIHAtNCByb3VuZGVkLTJ4bCBib3JkZXIgYm9yZGVyLXdoaXRlLzUgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIGdyb3VwL3BsYXllciBob3Zlcjpib3JkZXItcmVkLTUwMC8zMCB0cmFuc2l0aW9uLWFsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtM1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidy0xMCBoLTEwIHJvdW5kZWQteGwgYmctd2hpdGUvNSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBmb250LWJsYWNrIHRleHQtcmVkLTUwMCBib3JkZXIgYm9yZGVyLXdoaXRlLzUgZ3JvdXAtaG92ZXIvcGxheWVyOmJnLXJlZC01MDAgZ3JvdXAtaG92ZXIvcGxheWVyOnRleHQtd2hpdGUgdHJhbnNpdGlvbi1hbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3BsYXllci5uYW1lWzBdLnRvVXBwZXJDYXNlKCl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1zbSBmb250LWJsYWNrIHRleHQtd2hpdGUgbGVhZGluZy1ub25lIG1iLTFcIj57cGxheWVyLm5hbWV9PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LVs5cHhdIG9wYWNpdHktMzAgZm9udC1tb25vIGl0YWxpY1wiPkFHLXtwbGF5ZXIuaWQuc2xpY2UoMCwgNCl9PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4ga2lja1BsYXllcihnYW1lLmlkLCBwbGF5ZXIuaWQpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInAtMi41IHRleHQtZ3JheS03MDAgaG92ZXI6dGV4dC1yZWQtNTAwIGhvdmVyOmJnLXJlZC01MDAvMTAgcm91bmRlZC14bCB0cmFuc2l0aW9uLWFsbCBvcGFjaXR5LTAgZ3JvdXAtaG92ZXIvcGxheWVyOm9wYWNpdHktMTAwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT1cIkV4cHVsc2FyIGRlIGxhIHpvbmFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxVc2VyTWludXMgc2l6ZT17MTh9IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9tb3Rpb24uZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0FuaW1hdGVQcmVzZW5jZT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICB7LyogQ29sdW1uYSBMYXRlcmFsOiBBcmNoaXZvIEhpc3TDs3JpY28gKi99XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJsZzpjb2wtc3Bhbi00IHNwYWNlLXktOFwiPlxuICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzc05hbWU9XCJzdGlja3kgdG9wLTEwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC00IG1iLThcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC14bCBmb250LWJsYWNrIHRleHQtd2hpdGUgdXBwZXJjYXNlIHRyYWNraW5nLXRpZ2h0ZXIgaXRhbGljIGJvcmRlci1sLTQgYm9yZGVyLWdyYXktNjAwIHBsLTRcIj5JbmZvcm1lIEZvcmVuc2U8L2gyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYmctWyMxMjEyMTZdIGJvcmRlciBib3JkZXItd2hpdGUvMTAgcm91bmRlZC0zeGwgb3ZlcmZsb3ctaGlkZGVuIHNoYWRvdy0yeGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInAtNiBiZy13aGl0ZS81IGJvcmRlci1iIGJvcmRlci13aGl0ZS81XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtWzEwcHhdIHVwcGVyY2FzZSBmb250LWJsYWNrIHRyYWNraW5nLXdpZGVzdCB0ZXh0LWdyYXktNDAwXCI+w5psdGltb3MgSW5mb3JtZXMgRGVzY2xhc2lmaWNhZG9zPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtYXgtaC1bNjB2aF0gb3ZlcmZsb3cteS1hdXRvIGN1c3RvbS1zY3JvbGxiYXIgcC02IHNwYWNlLXktNlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7Z2FtZUhpc3RvcnkubGVuZ3RoID09PSAwID8gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LWNlbnRlciBweS0yMCBvcGFjaXR5LTEwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEhpc3Rvcnkgc2l6ZT17NDB9IGNsYXNzTmFtZT1cIm14LWF1dG8gbWItNFwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC14cyBpdGFsaWMgZm9udC1ib2xkXCI+U2luIGFyY2hpdm9zIHJlZ2lzdHJhZG9zPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYW1lSGlzdG9yeS5tYXAoKGVudHJ5KSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG1vdGlvbi5kaXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5pdGlhbD17eyBvcGFjaXR5OiAwIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGU9e3sgb3BhY2l0eTogMSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk9e2VudHJ5LmlkfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJncm91cCByZWxhdGl2ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXgganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLXN0YXJ0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktMVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzc05hbWU9XCJ0ZXh0LXNtIGZvbnQtYmxhY2sgdGV4dC1ncmF5LTIwMCB1cHBlcmNhc2UgdHJhY2tpbmctdGlnaHQgZ3JvdXAtaG92ZXI6dGV4dC13aGl0ZSB0cmFuc2l0aW9uLWNvbG9ycyBsZWFkaW5nLW5vbmUgbWItMVwiPntlbnRyeS5yb29tX25hbWV9PC9oND5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0yIHRleHQtWzlweF0gdGV4dC1ncmF5LTYwMCBmb250LWJvbGQgdXBwZXJjYXNlIHRyYWNraW5nLXdpZGVzdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57ZW50cnkuaG9zdF9uYW1lfTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+4oCiPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57bmV3IERhdGUoZW50cnkuY3JlYXRlZF9hdCkudG9Mb2NhbGVEYXRlU3RyaW5nKCl9PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17YHRleHQtWzlweF0gZm9udC1ibGFjayB1cHBlcmNhc2UgcHgtMiBweS0xIHJvdW5kZWQgc2hhZG93LXNtICR7ZW50cnkud2lubmVyID09PSAncmVzaXN0YW5jZScgPyAnYmctZ3JlZW4tNTAwLzIwIHRleHQtZ3JlZW4tNTAwJyA6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVudHJ5Lndpbm5lciA9PT0gJ3NwaWVzJyA/ICdiZy1yZWQtNTAwLzIwIHRleHQtcmVkLTUwMCcgOiAnYmctZ3JheS03MDAvMjAgdGV4dC1ncmF5LTUwMCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9YH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2VudHJ5Lndpbm5lciA/IChlbnRyeS53aW5uZXIgPT09ICdyZXNpc3RhbmNlJyA/ICdSRVMnIDogJ1NQSUVTJykgOiAnTE9HT1VUJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtdC0yIGZsZXggaXRlbXMtY2VudGVyIGdhcC0zIHRleHQtWzlweF0gb3BhY2l0eS00MCBncm91cC1ob3ZlcjpvcGFjaXR5LTYwIHRyYW5zaXRpb24tb3BhY2l0eVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTEgZm9udC1tb25vXCI+e2VudHJ5LnBsYXllcnMuc3BsaXQoJywnKS5sZW5ndGh9IEFndGVzPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ3LTEgaC0xIGJnLXdoaXRlLzIwIHJvdW5kZWQtZnVsbFwiPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e25ldyBEYXRlKGVudHJ5LmNyZWF0ZWRfYXQpLnRvTG9jYWxlVGltZVN0cmluZygpfTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYWJzb2x1dGUgLWxlZnQtNiB0b3AtMS41IHctMSBoLTAgZ3JvdXAtaG92ZXI6aC0zIGJnLXJlZC02MDAgdHJhbnNpdGlvbi1hbGwgcm91bmRlZC1mdWxsXCI+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9tb3Rpb24uZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicC02IGJnLXdoaXRlLzUgYm9yZGVyLXQgYm9yZGVyLXdoaXRlLzVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1bOXB4XSBmb250LWJvbGQgdGV4dC1jZW50ZXIgdGV4dC1ncmF5LTYwMCB1cHBlcmNhc2UgdHJhY2tpbmctd2lkZXN0XCI+RmluIGRlbCBJbmZvcm1lIEZvcmVuc2U8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9tYWluPlxuXG4gICAgICAgICAgICA8c3R5bGUganN4IGdsb2JhbD57YFxuICAgICAgICAgICAgICAgIEBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUludGVyOndnaHRANDAwOzcwMDs5MDAmZGlzcGxheT1zd2FwJyk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGM7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogY3Jvc3NoYWlyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jdXN0b20tc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jdXN0b20tc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY3VzdG9tLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY3VzdG9tLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgYH08L3N0eWxlPlxuICAgICAgICA8L2Rpdj5cbiAgICApO1xufVxuIl0sIm5hbWVzIjpbInVzZVN0YXRlIiwidXNlRWZmZWN0IiwidXNlQ2FsbGJhY2siLCJtb3Rpb24iLCJBbmltYXRlUHJlc2VuY2UiLCJ1c2VTb2NrZXQiLCJTaGllbGQiLCJVc2VycyIsIkdhbWVwYWQyIiwiTG9nT3V0IiwiQ2xvY2siLCJIaXN0b3J5IiwiVXNlck1pbnVzIiwiS2V5IiwiQURNSU5fUEFTU1dPUkQiLCJEYXNoYm9hcmQiLCJzb2NrZXQiLCJpc0Nvbm5lY3RlZCIsInBhc3N3b3JkIiwic2V0UGFzc3dvcmQiLCJpc0F1dGhlbnRpY2F0ZWQiLCJzZXRJc0F1dGhlbnRpY2F0ZWQiLCJhY3RpdmVHYW1lcyIsInNldEFjdGl2ZUdhbWVzIiwiZ2FtZUhpc3RvcnkiLCJzZXRHYW1lSGlzdG9yeSIsImVycm9yIiwic2V0RXJyb3IiLCJzYXZlZFNlc3Npb24iLCJsb2NhbFN0b3JhZ2UiLCJnZXRJdGVtIiwiZW1pdCIsImhhbmRsZUFkbWluRGF0YSIsImRhdGEiLCJoaXN0b3J5IiwiaGFuZGxlU3VjY2VzcyIsIm9uIiwib2ZmIiwiaGFuZGxlTG9naW4iLCJlIiwicHJldmVudERlZmF1bHQiLCJzZXRJdGVtIiwiaGFuZGxlTG9nb3V0IiwicmVtb3ZlSXRlbSIsImNsb3NlR2FtZSIsInJvb21JZCIsIndpbmRvdyIsImNvbmZpcm0iLCJraWNrUGxheWVyIiwic29ja2V0SWQiLCJ0YXJnZXRTb2NrZXRJZCIsInN0YXRzIiwibGFiZWwiLCJ2YWx1ZSIsImxlbmd0aCIsImNvbG9yIiwiaWNvbiIsInJlZHVjZSIsImFjYyIsImciLCJjdXJyZW50UGxheWVycyIsImRpdiIsImNsYXNzTmFtZSIsImluaXRpYWwiLCJvcGFjaXR5Iiwic2NhbGUiLCJhbmltYXRlIiwic2l6ZSIsImgxIiwicCIsImZvcm0iLCJvblN1Ym1pdCIsImlucHV0IiwidHlwZSIsImF1dG9Gb2N1cyIsIm9uQ2hhbmdlIiwidGFyZ2V0IiwicGxhY2Vob2xkZXIiLCJ5Iiwic3BhbiIsImJ1dHRvbiIsImhlYWRlciIsIm9uQ2xpY2siLCJtYWluIiwibWFwIiwic3RhdCIsImkiLCJJY29uIiwic2VjdGlvbiIsImgyIiwibW9kZSIsImdhbWUiLCJsYXlvdXQiLCJ4IiwiZXhpdCIsImgzIiwibmFtZSIsInN0YXR1cyIsIm1heFBsYXllcnMiLCJpZCIsInNsaWNlIiwicGxheWVycyIsInBsYXllciIsInRvVXBwZXJDYXNlIiwidGl0bGUiLCJlbnRyeSIsImg0Iiwicm9vbV9uYW1lIiwiaG9zdF9uYW1lIiwiRGF0ZSIsImNyZWF0ZWRfYXQiLCJ0b0xvY2FsZURhdGVTdHJpbmciLCJ3aW5uZXIiLCJzcGxpdCIsInRvTG9jYWxlVGltZVN0cmluZyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/app/dashboard/page.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./src/hooks/useSocket.ts":
|
|
/*!********************************!*\
|
|
!*** ./src/hooks/useSocket.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 */ useSocket: () => (/* binding */ useSocket)\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 socket_io_client__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! socket.io-client */ \"(ssr)/./node_modules/socket.io-client/build/esm-debug/index.js\");\n\n\nconst SOCKET_URL = \"http://192.168.1.131:4000\" || 0;\nconst useSocket = ()=>{\n const [socket, setSocket] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null);\n const [gameState, setGameState] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null);\n const [isConnected, setIsConnected] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);\n const [roomsList, setRoomsList] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{\n const socketInstance = (0,socket_io_client__WEBPACK_IMPORTED_MODULE_1__.io)(SOCKET_URL);\n socketInstance.on(\"connect\", ()=>{\n console.log(\"[SOCKET] Conectado exitosamente\");\n setIsConnected(true);\n });\n socketInstance.on(\"disconnect\", ()=>{\n console.log(\"[SOCKET] Desconectado del servidor\");\n setIsConnected(false);\n });\n socketInstance.on(\"game_state\", (newState)=>{\n setGameState(newState);\n });\n socketInstance.on(\"rooms_list\", (rooms)=>{\n setRoomsList(rooms);\n });\n socketInstance.on(\"game_joined\", ({ state })=>{\n setGameState(state);\n });\n socketInstance.on(\"error\", (msg)=>{\n console.error(\"[SOCKET ERROR]\", msg);\n // Evitamos alert() por ser mala práctica en producción y disparar linters\n });\n socketInstance.on(\"game_finalized\", ()=>{\n setGameState(null);\n });\n socketInstance.on(\"player_left_game\", ({ playerName })=>{\n console.log(`[INFO] Agente ${playerName} fuera de combate.`);\n });\n setSocket(socketInstance);\n return ()=>{\n socketInstance.disconnect();\n };\n }, []);\n const actions = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n createGame: (hostName, maxPlayers, password)=>{\n socket?.emit(\"create_game\", {\n hostName,\n maxPlayers,\n password\n });\n },\n joinGame: (roomId, playerName, password)=>{\n socket?.emit(\"join_game\", {\n roomId,\n playerName,\n password\n });\n },\n refreshRooms: ()=>{\n socket?.emit(\"get_rooms\");\n },\n startGame: ()=>{\n socket?.emit(\"start_game\", {\n roomId: gameState?.roomId\n });\n },\n proposeTeam: (teamIds)=>{\n socket?.emit(\"propose_team\", {\n roomId: gameState?.roomId,\n teamIds\n });\n },\n voteTeam: (approve)=>{\n socket?.emit(\"vote_team\", {\n roomId: gameState?.roomId,\n approve\n });\n },\n voteMission: (success)=>{\n socket?.emit(\"vote_mission\", {\n roomId: gameState?.roomId,\n success\n });\n },\n voteLeader: (approve)=>socket?.emit(\"vote_leader\", {\n roomId: gameState?.roomId,\n approve\n }),\n assassinKill: (targetId)=>{\n socket?.emit(\"assassin_kill\", {\n roomId: gameState?.roomId,\n targetId\n });\n },\n leaveGame: ()=>{\n socket?.emit(\"leave_game\", {\n roomId: gameState?.roomId\n });\n },\n reconnectSession: (sessionData)=>{\n socket?.emit(\"reconnect_session\", sessionData);\n },\n finishIntro: ()=>socket?.emit(\"finish_intro\", {\n roomId: gameState?.roomId\n }),\n finishReveal: ()=>socket?.emit(\"finish_reveal\", {\n roomId: gameState?.roomId\n }),\n finishRollCall: ()=>socket?.emit(\"finish_roll_call\", {\n roomId: gameState?.roomId\n }),\n finishMissionReveal: ()=>socket?.emit(\"finish_reveal\", {\n roomId: gameState?.roomId\n }),\n finishMissionResult: ()=>socket?.emit(\"finish_mission_result\", {\n roomId: gameState?.roomId\n }),\n restartGame: ()=>socket?.emit(\"restart_game\", {\n roomId: gameState?.roomId\n }),\n finalizeGame: ()=>socket?.emit(\"finalize_game\", {\n roomId: gameState?.roomId\n })\n }), [\n socket,\n gameState?.roomId\n ]);\n return {\n socket,\n isConnected,\n gameState,\n roomsList,\n actions\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvaG9va3MvdXNlU29ja2V0LnRzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFDa0U7QUFDcEI7QUFHOUMsTUFBTUksYUFBYUMsMkJBQStCLElBQUk7QUFFL0MsTUFBTUcsWUFBWTtJQUNyQixNQUFNLENBQUNDLFFBQVFDLFVBQVUsR0FBR1QsK0NBQVFBLENBQWdCO0lBQ3BELE1BQU0sQ0FBQ1UsV0FBV0MsYUFBYSxHQUFHWCwrQ0FBUUEsQ0FBbUI7SUFDN0QsTUFBTSxDQUFDWSxhQUFhQyxlQUFlLEdBQUdiLCtDQUFRQSxDQUFDO0lBQy9DLE1BQU0sQ0FBQ2MsV0FBV0MsYUFBYSxHQUFHZiwrQ0FBUUEsQ0FBYSxFQUFFO0lBRXpERCxnREFBU0EsQ0FBQztRQUNOLE1BQU1pQixpQkFBaUJkLG9EQUFFQSxDQUFDQztRQUUxQmEsZUFBZUMsRUFBRSxDQUFDLFdBQVc7WUFDekJDLFFBQVFDLEdBQUcsQ0FBQztZQUNaTixlQUFlO1FBQ25CO1FBRUFHLGVBQWVDLEVBQUUsQ0FBQyxjQUFjO1lBQzVCQyxRQUFRQyxHQUFHLENBQUM7WUFDWk4sZUFBZTtRQUNuQjtRQUVBRyxlQUFlQyxFQUFFLENBQUMsY0FBYyxDQUFDRztZQUM3QlQsYUFBYVM7UUFDakI7UUFFQUosZUFBZUMsRUFBRSxDQUFDLGNBQWMsQ0FBQ0k7WUFDN0JOLGFBQWFNO1FBQ2pCO1FBRUFMLGVBQWVDLEVBQUUsQ0FBQyxlQUFlLENBQUMsRUFBRUssS0FBSyxFQUF3QztZQUM3RVgsYUFBYVc7UUFDakI7UUFFQU4sZUFBZUMsRUFBRSxDQUFDLFNBQVMsQ0FBQ007WUFDeEJMLFFBQVFNLEtBQUssQ0FBQyxrQkFBa0JEO1FBQ2hDLDBFQUEwRTtRQUM5RTtRQUVBUCxlQUFlQyxFQUFFLENBQUMsa0JBQWtCO1lBQ2hDTixhQUFhO1FBQ2pCO1FBRUFLLGVBQWVDLEVBQUUsQ0FBQyxvQkFBb0IsQ0FBQyxFQUFFUSxVQUFVLEVBQTBCO1lBQ3pFUCxRQUFRQyxHQUFHLENBQUMsQ0FBQyxjQUFjLEVBQUVNLFdBQVcsa0JBQWtCLENBQUM7UUFDL0Q7UUFFQWhCLFVBQVVPO1FBRVYsT0FBTztZQUNIQSxlQUFlVSxVQUFVO1FBQzdCO0lBQ0osR0FBRyxFQUFFO0lBRUwsTUFBTUMsVUFBVTFCLDhDQUFPQSxDQUFDLElBQU87WUFDM0IyQixZQUFZLENBQUNDLFVBQWtCQyxZQUFvQkM7Z0JBQy9DdkIsUUFBUXdCLEtBQUssZUFBZTtvQkFBRUg7b0JBQVVDO29CQUFZQztnQkFBUztZQUNqRTtZQUNBRSxVQUFVLENBQUNDLFFBQWdCVCxZQUFvQk07Z0JBQzNDdkIsUUFBUXdCLEtBQUssYUFBYTtvQkFBRUU7b0JBQVFUO29CQUFZTTtnQkFBUztZQUM3RDtZQUNBSSxjQUFjO2dCQUNWM0IsUUFBUXdCLEtBQUs7WUFDakI7WUFDQUksV0FBVztnQkFDUDVCLFFBQVF3QixLQUFLLGNBQWM7b0JBQUVFLFFBQVF4QixXQUFXd0I7Z0JBQU87WUFDM0Q7WUFDQUcsYUFBYSxDQUFDQztnQkFDVjlCLFFBQVF3QixLQUFLLGdCQUFnQjtvQkFBRUUsUUFBUXhCLFdBQVd3QjtvQkFBUUk7Z0JBQVE7WUFDdEU7WUFDQUMsVUFBVSxDQUFDQztnQkFDUGhDLFFBQVF3QixLQUFLLGFBQWE7b0JBQUVFLFFBQVF4QixXQUFXd0I7b0JBQVFNO2dCQUFRO1lBQ25FO1lBQ0FDLGFBQWEsQ0FBQ0M7Z0JBQ1ZsQyxRQUFRd0IsS0FBSyxnQkFBZ0I7b0JBQUVFLFFBQVF4QixXQUFXd0I7b0JBQVFRO2dCQUFRO1lBQ3RFO1lBQ0FDLFlBQVksQ0FBQ0gsVUFBcUJoQyxRQUFRd0IsS0FBSyxlQUFlO29CQUFFRSxRQUFReEIsV0FBV3dCO29CQUFRTTtnQkFBUTtZQUNuR0ksY0FBYyxDQUFDQztnQkFDWHJDLFFBQVF3QixLQUFLLGlCQUFpQjtvQkFBRUUsUUFBUXhCLFdBQVd3QjtvQkFBUVc7Z0JBQVM7WUFDeEU7WUFDQUMsV0FBVztnQkFDUHRDLFFBQVF3QixLQUFLLGNBQWM7b0JBQUVFLFFBQVF4QixXQUFXd0I7Z0JBQU87WUFDM0Q7WUFDQWEsa0JBQWtCLENBQUNDO2dCQUNmeEMsUUFBUXdCLEtBQUsscUJBQXFCZ0I7WUFDdEM7WUFDQUMsYUFBYSxJQUFNekMsUUFBUXdCLEtBQUssZ0JBQWdCO29CQUFFRSxRQUFReEIsV0FBV3dCO2dCQUFPO1lBQzVFZ0IsY0FBYyxJQUFNMUMsUUFBUXdCLEtBQUssaUJBQWlCO29CQUFFRSxRQUFReEIsV0FBV3dCO2dCQUFPO1lBQzlFaUIsZ0JBQWdCLElBQU0zQyxRQUFRd0IsS0FBSyxvQkFBb0I7b0JBQUVFLFFBQVF4QixXQUFXd0I7Z0JBQU87WUFDbkZrQixxQkFBcUIsSUFBTTVDLFFBQVF3QixLQUFLLGlCQUFpQjtvQkFBRUUsUUFBUXhCLFdBQVd3QjtnQkFBTztZQUNyRm1CLHFCQUFxQixJQUFNN0MsUUFBUXdCLEtBQUsseUJBQXlCO29CQUFFRSxRQUFReEIsV0FBV3dCO2dCQUFPO1lBQzdGb0IsYUFBYSxJQUFNOUMsUUFBUXdCLEtBQUssZ0JBQWdCO29CQUFFRSxRQUFReEIsV0FBV3dCO2dCQUFPO1lBQzVFcUIsY0FBYyxJQUFNL0MsUUFBUXdCLEtBQUssaUJBQWlCO29CQUFFRSxRQUFReEIsV0FBV3dCO2dCQUFPO1FBQ2xGLElBQUk7UUFBQzFCO1FBQVFFLFdBQVd3QjtLQUFPO0lBRS9CLE9BQU87UUFDSDFCO1FBQ0FJO1FBQ0FGO1FBQ0FJO1FBQ0FhO0lBQ0o7QUFDSixFQUFFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVzaXN0ZW5jaWEtY2xpZW50Ly4vc3JjL2hvb2tzL3VzZVNvY2tldC50cz8wNDY5Il0sInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IHsgdXNlRWZmZWN0LCB1c2VTdGF0ZSwgdXNlTWVtbywgdXNlQ2FsbGJhY2sgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBpbywgU29ja2V0IH0gZnJvbSAnc29ja2V0LmlvLWNsaWVudCc7XG5pbXBvcnQgeyBHYW1lU3RhdGUsIEdhbWVSb29tIH0gZnJvbSAnLi4vLi4vLi4vc2hhcmVkL3R5cGVzJztcblxuY29uc3QgU09DS0VUX1VSTCA9IHByb2Nlc3MuZW52Lk5FWFRfUFVCTElDX0FQSV9VUkwgfHwgJ2h0dHA6Ly9sb2NhbGhvc3Q6NDAwMCc7XG5cbmV4cG9ydCBjb25zdCB1c2VTb2NrZXQgPSAoKSA9PiB7XG4gICAgY29uc3QgW3NvY2tldCwgc2V0U29ja2V0XSA9IHVzZVN0YXRlPFNvY2tldCB8IG51bGw+KG51bGwpO1xuICAgIGNvbnN0IFtnYW1lU3RhdGUsIHNldEdhbWVTdGF0ZV0gPSB1c2VTdGF0ZTxHYW1lU3RhdGUgfCBudWxsPihudWxsKTtcbiAgICBjb25zdCBbaXNDb25uZWN0ZWQsIHNldElzQ29ubmVjdGVkXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgICBjb25zdCBbcm9vbXNMaXN0LCBzZXRSb29tc0xpc3RdID0gdXNlU3RhdGU8R2FtZVJvb21bXT4oW10pO1xuXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAgICAgY29uc3Qgc29ja2V0SW5zdGFuY2UgPSBpbyhTT0NLRVRfVVJMKTtcblxuICAgICAgICBzb2NrZXRJbnN0YW5jZS5vbignY29ubmVjdCcsICgpID0+IHtcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdbU09DS0VUXSBDb25lY3RhZG8gZXhpdG9zYW1lbnRlJyk7XG4gICAgICAgICAgICBzZXRJc0Nvbm5lY3RlZCh0cnVlKTtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgc29ja2V0SW5zdGFuY2Uub24oJ2Rpc2Nvbm5lY3QnLCAoKSA9PiB7XG4gICAgICAgICAgICBjb25zb2xlLmxvZygnW1NPQ0tFVF0gRGVzY29uZWN0YWRvIGRlbCBzZXJ2aWRvcicpO1xuICAgICAgICAgICAgc2V0SXNDb25uZWN0ZWQoZmFsc2UpO1xuICAgICAgICB9KTtcblxuICAgICAgICBzb2NrZXRJbnN0YW5jZS5vbignZ2FtZV9zdGF0ZScsIChuZXdTdGF0ZTogR2FtZVN0YXRlKSA9PiB7XG4gICAgICAgICAgICBzZXRHYW1lU3RhdGUobmV3U3RhdGUpO1xuICAgICAgICB9KTtcblxuICAgICAgICBzb2NrZXRJbnN0YW5jZS5vbigncm9vbXNfbGlzdCcsIChyb29tczogR2FtZVJvb21bXSkgPT4ge1xuICAgICAgICAgICAgc2V0Um9vbXNMaXN0KHJvb21zKTtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgc29ja2V0SW5zdGFuY2Uub24oJ2dhbWVfam9pbmVkJywgKHsgc3RhdGUgfTogeyByb29tSWQ6IHN0cmluZywgc3RhdGU6IEdhbWVTdGF0ZSB9KSA9PiB7XG4gICAgICAgICAgICBzZXRHYW1lU3RhdGUoc3RhdGUpO1xuICAgICAgICB9KTtcblxuICAgICAgICBzb2NrZXRJbnN0YW5jZS5vbignZXJyb3InLCAobXNnOiBzdHJpbmcpID0+IHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ1tTT0NLRVQgRVJST1JdJywgbXNnKTtcbiAgICAgICAgICAgIC8vIEV2aXRhbW9zIGFsZXJ0KCkgcG9yIHNlciBtYWxhIHByw6FjdGljYSBlbiBwcm9kdWNjacOzbiB5IGRpc3BhcmFyIGxpbnRlcnNcbiAgICAgICAgfSk7XG5cbiAgICAgICAgc29ja2V0SW5zdGFuY2Uub24oJ2dhbWVfZmluYWxpemVkJywgKCkgPT4ge1xuICAgICAgICAgICAgc2V0R2FtZVN0YXRlKG51bGwpO1xuICAgICAgICB9KTtcblxuICAgICAgICBzb2NrZXRJbnN0YW5jZS5vbigncGxheWVyX2xlZnRfZ2FtZScsICh7IHBsYXllck5hbWUgfTogeyBwbGF5ZXJOYW1lOiBzdHJpbmcgfSkgPT4ge1xuICAgICAgICAgICAgY29uc29sZS5sb2coYFtJTkZPXSBBZ2VudGUgJHtwbGF5ZXJOYW1lfSBmdWVyYSBkZSBjb21iYXRlLmApO1xuICAgICAgICB9KTtcblxuICAgICAgICBzZXRTb2NrZXQoc29ja2V0SW5zdGFuY2UpO1xuXG4gICAgICAgIHJldHVybiAoKSA9PiB7XG4gICAgICAgICAgICBzb2NrZXRJbnN0YW5jZS5kaXNjb25uZWN0KCk7XG4gICAgICAgIH07XG4gICAgfSwgW10pO1xuXG4gICAgY29uc3QgYWN0aW9ucyA9IHVzZU1lbW8oKCkgPT4gKHtcbiAgICAgICAgY3JlYXRlR2FtZTogKGhvc3ROYW1lOiBzdHJpbmcsIG1heFBsYXllcnM6IG51bWJlciwgcGFzc3dvcmQ/OiBzdHJpbmcpID0+IHtcbiAgICAgICAgICAgIHNvY2tldD8uZW1pdCgnY3JlYXRlX2dhbWUnLCB7IGhvc3ROYW1lLCBtYXhQbGF5ZXJzLCBwYXNzd29yZCB9KTtcbiAgICAgICAgfSxcbiAgICAgICAgam9pbkdhbWU6IChyb29tSWQ6IHN0cmluZywgcGxheWVyTmFtZTogc3RyaW5nLCBwYXNzd29yZD86IHN0cmluZykgPT4ge1xuICAgICAgICAgICAgc29ja2V0Py5lbWl0KCdqb2luX2dhbWUnLCB7IHJvb21JZCwgcGxheWVyTmFtZSwgcGFzc3dvcmQgfSk7XG4gICAgICAgIH0sXG4gICAgICAgIHJlZnJlc2hSb29tczogKCkgPT4ge1xuICAgICAgICAgICAgc29ja2V0Py5lbWl0KCdnZXRfcm9vbXMnKTtcbiAgICAgICAgfSxcbiAgICAgICAgc3RhcnRHYW1lOiAoKSA9PiB7XG4gICAgICAgICAgICBzb2NrZXQ/LmVtaXQoJ3N0YXJ0X2dhbWUnLCB7IHJvb21JZDogZ2FtZVN0YXRlPy5yb29tSWQgfSk7XG4gICAgICAgIH0sXG4gICAgICAgIHByb3Bvc2VUZWFtOiAodGVhbUlkczogc3RyaW5nW10pID0+IHtcbiAgICAgICAgICAgIHNvY2tldD8uZW1pdCgncHJvcG9zZV90ZWFtJywgeyByb29tSWQ6IGdhbWVTdGF0ZT8ucm9vbUlkLCB0ZWFtSWRzIH0pO1xuICAgICAgICB9LFxuICAgICAgICB2b3RlVGVhbTogKGFwcHJvdmU6IGJvb2xlYW4pID0+IHtcbiAgICAgICAgICAgIHNvY2tldD8uZW1pdCgndm90ZV90ZWFtJywgeyByb29tSWQ6IGdhbWVTdGF0ZT8ucm9vbUlkLCBhcHByb3ZlIH0pO1xuICAgICAgICB9LFxuICAgICAgICB2b3RlTWlzc2lvbjogKHN1Y2Nlc3M6IGJvb2xlYW4pID0+IHtcbiAgICAgICAgICAgIHNvY2tldD8uZW1pdCgndm90ZV9taXNzaW9uJywgeyByb29tSWQ6IGdhbWVTdGF0ZT8ucm9vbUlkLCBzdWNjZXNzIH0pO1xuICAgICAgICB9LFxuICAgICAgICB2b3RlTGVhZGVyOiAoYXBwcm92ZTogYm9vbGVhbikgPT4gc29ja2V0Py5lbWl0KCd2b3RlX2xlYWRlcicsIHsgcm9vbUlkOiBnYW1lU3RhdGU/LnJvb21JZCwgYXBwcm92ZSB9KSxcbiAgICAgICAgYXNzYXNzaW5LaWxsOiAodGFyZ2V0SWQ6IHN0cmluZykgPT4ge1xuICAgICAgICAgICAgc29ja2V0Py5lbWl0KCdhc3Nhc3Npbl9raWxsJywgeyByb29tSWQ6IGdhbWVTdGF0ZT8ucm9vbUlkLCB0YXJnZXRJZCB9KTtcbiAgICAgICAgfSxcbiAgICAgICAgbGVhdmVHYW1lOiAoKSA9PiB7XG4gICAgICAgICAgICBzb2NrZXQ/LmVtaXQoJ2xlYXZlX2dhbWUnLCB7IHJvb21JZDogZ2FtZVN0YXRlPy5yb29tSWQgfSk7XG4gICAgICAgIH0sXG4gICAgICAgIHJlY29ubmVjdFNlc3Npb246IChzZXNzaW9uRGF0YTogeyBwbGF5ZXJOYW1lOiBzdHJpbmc7IHJvb21JZD86IHN0cmluZyB9KSA9PiB7XG4gICAgICAgICAgICBzb2NrZXQ/LmVtaXQoJ3JlY29ubmVjdF9zZXNzaW9uJywgc2Vzc2lvbkRhdGEpO1xuICAgICAgICB9LFxuICAgICAgICBmaW5pc2hJbnRybzogKCkgPT4gc29ja2V0Py5lbWl0KCdmaW5pc2hfaW50cm8nLCB7IHJvb21JZDogZ2FtZVN0YXRlPy5yb29tSWQgfSksXG4gICAgICAgIGZpbmlzaFJldmVhbDogKCkgPT4gc29ja2V0Py5lbWl0KCdmaW5pc2hfcmV2ZWFsJywgeyByb29tSWQ6IGdhbWVTdGF0ZT8ucm9vbUlkIH0pLFxuICAgICAgICBmaW5pc2hSb2xsQ2FsbDogKCkgPT4gc29ja2V0Py5lbWl0KCdmaW5pc2hfcm9sbF9jYWxsJywgeyByb29tSWQ6IGdhbWVTdGF0ZT8ucm9vbUlkIH0pLFxuICAgICAgICBmaW5pc2hNaXNzaW9uUmV2ZWFsOiAoKSA9PiBzb2NrZXQ/LmVtaXQoJ2ZpbmlzaF9yZXZlYWwnLCB7IHJvb21JZDogZ2FtZVN0YXRlPy5yb29tSWQgfSksXG4gICAgICAgIGZpbmlzaE1pc3Npb25SZXN1bHQ6ICgpID0+IHNvY2tldD8uZW1pdCgnZmluaXNoX21pc3Npb25fcmVzdWx0JywgeyByb29tSWQ6IGdhbWVTdGF0ZT8ucm9vbUlkIH0pLFxuICAgICAgICByZXN0YXJ0R2FtZTogKCkgPT4gc29ja2V0Py5lbWl0KCdyZXN0YXJ0X2dhbWUnLCB7IHJvb21JZDogZ2FtZVN0YXRlPy5yb29tSWQgfSksXG4gICAgICAgIGZpbmFsaXplR2FtZTogKCkgPT4gc29ja2V0Py5lbWl0KCdmaW5hbGl6ZV9nYW1lJywgeyByb29tSWQ6IGdhbWVTdGF0ZT8ucm9vbUlkIH0pXG4gICAgfSksIFtzb2NrZXQsIGdhbWVTdGF0ZT8ucm9vbUlkXSk7XG5cbiAgICByZXR1cm4ge1xuICAgICAgICBzb2NrZXQsXG4gICAgICAgIGlzQ29ubmVjdGVkLFxuICAgICAgICBnYW1lU3RhdGUsXG4gICAgICAgIHJvb21zTGlzdCxcbiAgICAgICAgYWN0aW9uc1xuICAgIH07XG59O1xuIl0sIm5hbWVzIjpbInVzZUVmZmVjdCIsInVzZVN0YXRlIiwidXNlTWVtbyIsImlvIiwiU09DS0VUX1VSTCIsInByb2Nlc3MiLCJlbnYiLCJORVhUX1BVQkxJQ19BUElfVVJMIiwidXNlU29ja2V0Iiwic29ja2V0Iiwic2V0U29ja2V0IiwiZ2FtZVN0YXRlIiwic2V0R2FtZVN0YXRlIiwiaXNDb25uZWN0ZWQiLCJzZXRJc0Nvbm5lY3RlZCIsInJvb21zTGlzdCIsInNldFJvb21zTGlzdCIsInNvY2tldEluc3RhbmNlIiwib24iLCJjb25zb2xlIiwibG9nIiwibmV3U3RhdGUiLCJyb29tcyIsInN0YXRlIiwibXNnIiwiZXJyb3IiLCJwbGF5ZXJOYW1lIiwiZGlzY29ubmVjdCIsImFjdGlvbnMiLCJjcmVhdGVHYW1lIiwiaG9zdE5hbWUiLCJtYXhQbGF5ZXJzIiwicGFzc3dvcmQiLCJlbWl0Iiwiam9pbkdhbWUiLCJyb29tSWQiLCJyZWZyZXNoUm9vbXMiLCJzdGFydEdhbWUiLCJwcm9wb3NlVGVhbSIsInRlYW1JZHMiLCJ2b3RlVGVhbSIsImFwcHJvdmUiLCJ2b3RlTWlzc2lvbiIsInN1Y2Nlc3MiLCJ2b3RlTGVhZGVyIiwiYXNzYXNzaW5LaWxsIiwidGFyZ2V0SWQiLCJsZWF2ZUdhbWUiLCJyZWNvbm5lY3RTZXNzaW9uIiwic2Vzc2lvbkRhdGEiLCJmaW5pc2hJbnRybyIsImZpbmlzaFJldmVhbCIsImZpbmlzaFJvbGxDYWxsIiwiZmluaXNoTWlzc2lvblJldmVhbCIsImZpbmlzaE1pc3Npb25SZXN1bHQiLCJyZXN0YXJ0R2FtZSIsImZpbmFsaXplR2FtZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/hooks/useSocket.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__ = (\"955ec95b3e6f\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvYXBwL2dsb2JhbHMuY3NzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQSxpRUFBZSxjQUFjO0FBQzdCLElBQUksS0FBVSxFQUFFLEVBQXVCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVzaXN0ZW5jaWEtY2xpZW50Ly4vc3JjL2FwcC9nbG9iYWxzLmNzcz9jMTA2Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IFwiOTU1ZWM5NWIzZTZmXCJcbmlmIChtb2R1bGUuaG90KSB7IG1vZHVsZS5ob3QuYWNjZXB0KCkgfVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./src/app/globals.css\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./src/app/dashboard/page.tsx":
|
|
/*!************************************!*\
|
|
!*** ./src/app/dashboard/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 */ $$typeof: () => (/* binding */ $$typeof),
|
|
/* harmony export */ __esModule: () => (/* binding */ __esModule),
|
|
/* 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");
|
|
|
|
const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/app/client/src/app/dashboard/page.tsx`)
|
|
|
|
// Accessing the __esModule property and exporting $$typeof are required here.
|
|
// The __esModule getter forces the proxy target to create the default export
|
|
// and the $$typeof value is for rendering logic to determine if the module
|
|
// is a client boundary.
|
|
const { __esModule, $$typeof } = proxy;
|
|
const __default__ = proxy.default;
|
|
|
|
|
|
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__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 */ });\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 next_font_google_target_css_path_src_app_layout_tsx_import_Inter_arguments_subsets_latin_variableName_inter___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/font/google/target.css?{\"path\":\"src/app/layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"} */ \"(rsc)/./node_modules/next/font/google/target.css?{\\\"path\\\":\\\"src/app/layout.tsx\\\",\\\"import\\\":\\\"Inter\\\",\\\"arguments\\\":[{\\\"subsets\\\":[\\\"latin\\\"]}],\\\"variableName\\\":\\\"inter\\\"}\");\n/* harmony import */ var next_font_google_target_css_path_src_app_layout_tsx_import_Inter_arguments_subsets_latin_variableName_inter___WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_font_google_target_css_path_src_app_layout_tsx_import_Inter_arguments_subsets_latin_variableName_inter___WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _globals_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./globals.css */ \"(rsc)/./src/app/globals.css\");\n\n\n\nconst metadata = {\n title: \"Francia Ocupada: WWII\",\n description: \"Juego de deducci\\xf3n social ambientado en la Segunda Guerra Mundial\"\n};\nfunction RootLayout({ children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: \"es\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n className: (next_font_google_target_css_path_src_app_layout_tsx_import_Inter_arguments_subsets_latin_variableName_inter___WEBPACK_IMPORTED_MODULE_2___default().className),\n children: children\n }, void 0, false, {\n fileName: \"/app/client/src/app/layout.tsx\",\n lineNumber: 19,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/app/client/src/app/layout.tsx\",\n lineNumber: 18,\n columnNumber: 9\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvYXBwL2xheW91dC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFJTUE7QUFGZ0I7QUFJZixNQUFNQyxXQUFxQjtJQUM5QkMsT0FBTztJQUNQQyxhQUFhO0FBQ2pCLEVBQUM7QUFFYyxTQUFTQyxXQUFXLEVBQy9CQyxRQUFRLEVBR1g7SUFDRyxxQkFDSSw4REFBQ0M7UUFBS0MsTUFBSztrQkFDUCw0RUFBQ0M7WUFBS0MsV0FBV1QsK0pBQWU7c0JBQUdLOzs7Ozs7Ozs7OztBQUcvQyIsInNvdXJjZXMiOlsid2VicGFjazovL3Jlc2lzdGVuY2lhLWNsaWVudC8uL3NyYy9hcHAvbGF5b3V0LnRzeD81N2E5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgTWV0YWRhdGEgfSBmcm9tICduZXh0J1xuaW1wb3J0IHsgSW50ZXIgfSBmcm9tICduZXh0L2ZvbnQvZ29vZ2xlJ1xuaW1wb3J0ICcuL2dsb2JhbHMuY3NzJ1xuXG5jb25zdCBpbnRlciA9IEludGVyKHsgc3Vic2V0czogWydsYXRpbiddIH0pXG5cbmV4cG9ydCBjb25zdCBtZXRhZGF0YTogTWV0YWRhdGEgPSB7XG4gICAgdGl0bGU6ICdGcmFuY2lhIE9jdXBhZGE6IFdXSUknLFxuICAgIGRlc2NyaXB0aW9uOiAnSnVlZ28gZGUgZGVkdWNjacOzbiBzb2NpYWwgYW1iaWVudGFkbyBlbiBsYSBTZWd1bmRhIEd1ZXJyYSBNdW5kaWFsJyxcbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gUm9vdExheW91dCh7XG4gICAgY2hpbGRyZW4sXG59OiB7XG4gICAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZVxufSkge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxodG1sIGxhbmc9XCJlc1wiPlxuICAgICAgICAgICAgPGJvZHkgY2xhc3NOYW1lPXtpbnRlci5jbGFzc05hbWV9PntjaGlsZHJlbn08L2JvZHk+XG4gICAgICAgIDwvaHRtbD5cbiAgICApXG59XG4iXSwibmFtZXMiOlsiaW50ZXIiLCJtZXRhZGF0YSIsInRpdGxlIiwiZGVzY3JpcHRpb24iLCJSb290TGF5b3V0IiwiY2hpbGRyZW4iLCJodG1sIiwibGFuZyIsImJvZHkiLCJjbGFzc05hbWUiXSwic291cmNlUm9vdCI6IiJ9\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/framer-motion","vendor-chunks/ws","vendor-chunks/engine.io-client","vendor-chunks/socket.io-client","vendor-chunks/socket.io-parser","vendor-chunks/xmlhttprequest-ssl","vendor-chunks/engine.io-parser","vendor-chunks/@socket.io","vendor-chunks/ms","vendor-chunks/supports-color","vendor-chunks/has-flag","vendor-chunks/lucide-react","vendor-chunks/styled-jsx"], () => (__webpack_exec__("(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fdashboard%2Fpage&page=%2Fdashboard%2Fpage&appPaths=%2Fdashboard%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fpage.tsx&appDir=%2Fapp%2Fclient%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2Fapp%2Fclient&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!")));
|
|
module.exports = __webpack_exports__;
|
|
|
|
})(); |