images
4 weeks ago
src
4 weeks ago
bundle.js
4 weeks ago
ebb602ec1df70650b042.png
4 weeks ago
src_Clients_UserClient_js-src_Components_Content_Members_Member_js.bundle.js
4 weeks ago
src_Components_Content_Connection_Connection_js.bundle.js
4 weeks ago
src_Components_Content_Connection_SimpleShopToFAPIMember_js.bundle.js
4 weeks ago
src_Components_Content_Levels_Common_js.bundle.js
4 weeks ago
src_Components_Content_Levels_Elements_js.bundle.js
4 weeks ago
src_Components_Content_Levels_Levels_LevelsContent_Emails_js.bundle.js
4 weeks ago
src_Components_Content_Levels_Levels_LevelsContent_LevelNotSelected_js.bundle.js
4 weeks ago
src_Components_Content_Levels_Levels_LevelsContent_Pages_js.bundle.js
4 weeks ago
src_Components_Content_Levels_Levels_LevelsContent_ServicePages_js.bundle.js
4 weeks ago
src_Components_Content_Levels_Levels_LevelsContent_Unlocking_js.bundle.js
4 weeks ago
src_Components_Content_Levels_Levels_js.bundle.js
4 weeks ago
src_Components_Content_Members_CreateMember_js.bundle.js
4 weeks ago
src_Components_Content_Members_MemberImport_js.bundle.js
4 weeks ago
src_Components_Content_Members_Members_js.bundle.js
4 weeks ago
src_Components_Content_NoFmLicence_js.bundle.js
4 weeks ago
src_Components_Content_Overview_Overview_js.bundle.js
4 weeks ago
src_Components_Content_Overview_StatisticsLocked_js.bundle.js
4 weeks ago
src_Components_Content_Overview_Statistics_js.bundle.js
4 weeks ago
vendors-node_modules_css-loader_dist_utils_js.bundle.js
4 weeks ago
vendors-node_modules_papaparse_papaparse_min_js.bundle.js
4 weeks ago
vendors-node_modules_react-select_dist_react-select_esm_js-node_modules_recharts_es6_cartesia-57d92e.bundle.js
4 weeks ago
vendors-node_modules_react-select_dist_react-select_esm_js-node_modules_recharts_es6_cartesia-c640ac.bundle.js
4 weeks ago
vendors-node_modules_react-select_dist_react-select_esm_js-node_modules_recharts_es6_cartesia-cdd18d.bundle.js
4 weeks ago
vendors-node_modules_react-select_dist_react-select_esm_js-node_modules_recharts_es6_cartesia-feeb12.bundle.js
4 weeks ago
vendors-node_modules_react-select_dist_react-select_esm_js.bundle.js
4 weeks ago
vendors-node_modules_recharts_es6_cartesian_CartesianGrid_js-node_modules_recharts_es6_chart_-2b12b3.bundle.js
4 weeks ago
vendors-node_modules_recharts_es6_chart_PieChart_js.bundle.js
4 weeks ago
vendors-node_modules_recharts_es6_chart_generateCategoricalChart_js.bundle.js
4 weeks ago
src_Components_Content_Overview_Overview_js.bundle.js
182 lines
| 1 | "use strict"; |
| 2 | /* |
| 3 | * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development"). |
| 4 | * This devtool is neither made for production nor for readable output files. |
| 5 | * It uses "eval()" calls to create a separate source file in the browser devtools. |
| 6 | * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) |
| 7 | * or disable the default devtool with "devtool: false". |
| 8 | * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). |
| 9 | */ |
| 10 | (self["webpackChunkapp"] = self["webpackChunkapp"] || []).push([["src_Components_Content_Overview_Overview_js"],{ |
| 11 | |
| 12 | /***/ "./node_modules/css-loader/dist/cjs.js!./src/Styles/overview.css": |
| 13 | /*!***********************************************************************!*\ |
| 14 | !*** ./node_modules/css-loader/dist/cjs.js!./src/Styles/overview.css ***! |
| 15 | \***********************************************************************/ |
| 16 | /***/ ((module, __webpack_exports__, __webpack_require__) => { |
| 17 | |
| 18 | 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 import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.content-overview{padding:10px;display:grid;grid-template-columns:auto max-content;grid-template-rows:auto;height:100%}.content-overview .content-sections-overview .levels-overview,.content-overview .content-levels-overview .levels-overview{display:grid;grid-template-columns:300px auto;justify-items:center;min-height:200px;margin-bottom:50px}.content-overview .content-sections-overview .levels-overview .levels-overview-list,.content-overview .content-levels-overview .levels-overview .levels-overview-list{width:100%;border-right:1px solid #e7e7e7}.content-overview .content-sections-overview .levels-overview .levels-overview-list .levels-overview-item,.content-overview .content-levels-overview .levels-overview .levels-overview-list .levels-overview-item{display:grid;grid-template-columns:15px auto;gap:10px;align-items:center;padding:5px}.content-overview .content-sections-overview .levels-overview .levels-overview-list .levels-overview-item .color,.content-overview .content-levels-overview .levels-overview .levels-overview-list .levels-overview-item .color{display:inline-block;width:15px;height:15px;border-radius:5px}.content-overview .content-sections-overview .levels-overview .levels-overview-list .levels-overview-item .name,.content-overview .content-levels-overview .levels-overview .levels-overview-list .levels-overview-item .name{transition:padding-left .3s;overflow:hidden;height:18px}.content-overview .content-sections-overview .levels-overview .levels-overview-list .levels-overview-item.clickable-option .name,.content-overview .content-levels-overview .levels-overview .levels-overview-list .levels-overview-item.clickable-option .name{text-decoration:underline}.content-overview .content-sections-overview .levels-overview .levels-overview-list .levels-overview-item.clickable-option .name:hover,.content-overview .content-levels-overview .levels-overview .levels-overview-list .levels-overview-item.clickable-option .name:hover{padding-left:10px}.content-overview .content-sections-overview .levels-overview .no-data,.content-overview .content-levels-overview .levels-overview .no-data{height:18px;align-self:center}.content-overview .statistics-bar{display:flex;flex-direction:row;justify-items:center;justify-content:center;gap:40px;width:100%}.content-overview .statistics-bar .label{padding:0px 10px;margin-bottom:10px}.content-overview .statistics-bar .value{font-size:20px;text-align:center;font-weight:bolder}\n`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://app/./src/Styles/overview.css?./node_modules/css-loader/dist/cjs.js"); |
| 19 | |
| 20 | /***/ }), |
| 21 | |
| 22 | /***/ "./src/Clients/PageClient.js": |
| 23 | /*!***********************************!*\ |
| 24 | !*** ./src/Clients/PageClient.js ***! |
| 25 | \***********************************/ |
| 26 | /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { |
| 27 | |
| 28 | eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ PageClient)\n/* harmony export */ });\n/* harmony import */ var _Client__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Client */ \"./src/Clients/Client.js\");\n/* harmony import */ var Enums_RequestMethodType__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! Enums/RequestMethodType */ \"./src/Enums/RequestMethodType.js\");\n/* harmony import */ var Models_Page__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! Models/Page */ \"./src/Models/Page.js\");\n/* harmony import */ var Enums_ServicePageType__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! Enums/ServicePageType */ \"./src/Enums/ServicePageType.js\");\n/* harmony import */ var Services_AlertService__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! Services/AlertService */ \"./src/Services/AlertService.js\");\n/* harmony import */ var Enums_CommonPageType__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! Enums/CommonPageType */ \"./src/Enums/CommonPageType.js\");\n\n\n\n\n\n\nclass PageClient extends _Client__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n constructor() {\n super('pages');\n }\n async list() {\n var pages = [];\n const pagesData = await this.sendRequest('list', Enums_RequestMethodType__WEBPACK_IMPORTED_MODULE_1__.RequestMethodType.GET, {});\n if (pagesData) {\n pagesData.forEach(pageData => {\n pages.push(new Models_Page__WEBPACK_IMPORTED_MODULE_2__[\"default\"](pageData));\n });\n }\n return pages;\n }\n async listWithCpts() {\n var pages = [];\n const pagesData = await this.sendRequest('listWithCpts', Enums_RequestMethodType__WEBPACK_IMPORTED_MODULE_1__.RequestMethodType.GET, {});\n if (pagesData) {\n pagesData.forEach(pageData => {\n pages.push(new Models_Page__WEBPACK_IMPORTED_MODULE_2__[\"default\"](pageData));\n });\n }\n return pages;\n }\n async getIdsByLevel(levelId) {\n return await this.sendRequest('getIdsByLevel', Enums_RequestMethodType__WEBPACK_IMPORTED_MODULE_1__.RequestMethodType.POST, {\n level_id: levelId\n });\n }\n async getIdsByAllLevels() {\n return await this.sendRequest('getIdsByAllLevels', Enums_RequestMethodType__WEBPACK_IMPORTED_MODULE_1__.RequestMethodType.GET, {});\n }\n async updatePagesForLevel(levelId, pages) {\n return await this.sendRequest('updatePagesForLevel', Enums_RequestMethodType__WEBPACK_IMPORTED_MODULE_1__.RequestMethodType.POST, {\n level_id: levelId,\n pages: pages\n });\n }\n async addPagesToLevel(levelId, pages) {\n return await this.sendRequest('addPagesToLevel', Enums_RequestMethodType__WEBPACK_IMPORTED_MODULE_1__.RequestMethodType.POST, {\n level_id: levelId,\n pages: pages\n });\n }\n async getServicePagesForLevel(levelId) {\n return await this.sendRequest('getServicePagesByLevel', Enums_RequestMethodType__WEBPACK_IMPORTED_MODULE_1__.RequestMethodType.POST, {\n level_id: levelId\n });\n }\n async updateServicePagesForLevel(levelId) {\n let noAccessPageId = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n let loginPageId = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n let afterLoginPageId = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n var pages = {\n [Enums_ServicePageType__WEBPACK_IMPORTED_MODULE_3__.ServicePageType.NO_ACCESS]: noAccessPageId,\n [Enums_ServicePageType__WEBPACK_IMPORTED_MODULE_3__.ServicePageType.LOGIN]: loginPageId,\n [Enums_ServicePageType__WEBPACK_IMPORTED_MODULE_3__.ServicePageType.AFTER_LOGIN]: afterLoginPageId\n };\n await this.sendRequest('updateServicePagesForLevel', Enums_RequestMethodType__WEBPACK_IMPORTED_MODULE_1__.RequestMethodType.POST, {\n level_id: levelId,\n pages: pages\n });\n }\n async getCommonPagesForLevel() {\n return await this.sendRequest('getCommonPagesByLevel', Enums_RequestMethodType__WEBPACK_IMPORTED_MODULE_1__.RequestMethodType.POST, {});\n }\n async updateCommonPagesForLevel() {\n let loginPageId = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n let dashboardPageId = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n let timeLockedPageId = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n var pages = {\n [Enums_CommonPageType__WEBPACK_IMPORTED_MODULE_5__.CommonPageType.LOGIN_PAGE]: loginPageId,\n [Enums_CommonPageType__WEBPACK_IMPORTED_MODULE_5__.CommonPageType.DASHBOARD_PAGE]: dashboardPageId,\n [Enums_CommonPageType__WEBPACK_IMPORTED_MODULE_5__.CommonPageType.TIME_LOCKED_PAGE]: timeLockedPageId\n };\n await this.sendRequest('updateCommonPagesForLevel', Enums_RequestMethodType__WEBPACK_IMPORTED_MODULE_1__.RequestMethodType.POST, {\n pages: pages\n });\n }\n}\n\n//# sourceURL=webpack://app/./src/Clients/PageClient.js?"); |
| 29 | |
| 30 | /***/ }), |
| 31 | |
| 32 | /***/ "./src/Clients/UserClient.js": |
| 33 | /*!***********************************!*\ |
| 34 | !*** ./src/Clients/UserClient.js ***! |
| 35 | \***********************************/ |
| 36 | /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { |
| 37 | |
| 38 | eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ UserClient)\n/* harmony export */ });\n/* harmony import */ var _Client__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Client */ \"./src/Clients/Client.js\");\n/* harmony import */ var Enums_RequestMethodType__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! Enums/RequestMethodType */ \"./src/Enums/RequestMethodType.js\");\n/* harmony import */ var Models_User__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! Models/User */ \"./src/Models/User.js\");\n\n\n\nclass UserClient extends _Client__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n constructor() {\n super('users');\n }\n async create(email, firstName, lastName) {\n var result = await this.sendRequest('create', Enums_RequestMethodType__WEBPACK_IMPORTED_MODULE_1__.RequestMethodType.POST, {\n email: email ?? null,\n first_name: firstName ?? null,\n last_name: lastName ?? null\n });\n return result;\n }\n async getByEmail(email) {\n var user = await this.sendRequest('getByEmail', Enums_RequestMethodType__WEBPACK_IMPORTED_MODULE_1__.RequestMethodType.POST, {\n email: email\n });\n return user;\n }\n async list() {\n let membersOnly = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n var usersData = await this.sendRequest(membersOnly ? 'listMembers' : 'list', Enums_RequestMethodType__WEBPACK_IMPORTED_MODULE_1__.RequestMethodType.GET);\n return usersData.map(userData => new Models_User__WEBPACK_IMPORTED_MODULE_2__[\"default\"](userData));\n }\n async getByLevel(levelId) {\n var usersData = await this.sendRequest('getByLevel', Enums_RequestMethodType__WEBPACK_IMPORTED_MODULE_1__.RequestMethodType.POST, {\n level_id: levelId\n });\n return usersData.map(userData => new Models_User__WEBPACK_IMPORTED_MODULE_2__[\"default\"](userData));\n }\n}\n\n//# sourceURL=webpack://app/./src/Clients/UserClient.js?"); |
| 39 | |
| 40 | /***/ }), |
| 41 | |
| 42 | /***/ "./src/Components/Content/Overview/Help.js": |
| 43 | /*!*************************************************!*\ |
| 44 | !*** ./src/Components/Content/Overview/Help.js ***! |
| 45 | \*************************************************/ |
| 46 | /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { |
| 47 | |
| 48 | 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 import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\nfunction Help() {\n const [helpHidden, setHelpHidden] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(document.querySelector('.content').offsetWidth < 1020);\n window.addEventListener('resize', event => {\n setHelpHidden(document.querySelector('.content').offsetWidth < 1020);\n });\n if (helpHidden) {\n return null;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"content-help\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"inner\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h4\", null, \"Jak propojit plugin s FAPI?\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", null, \"Prvn\\xEDm krokem ke zprovozn\\u011Bn\\xED \\u010Dlensk\\xFDch sekc\\xED je propojen\\xED pluginu s va\\u0161\\xEDm \\xFA\\u010Dtem FAPI.\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"a\", {\n className: \"fm-link-button center\",\n href: \"https://napoveda.fapi.cz/article/97-fapi-member-propojeni-s-fapi\",\n target: \"_blank\"\n }, \"P\\u0159e\\u010D\\xEDst\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"vertical-divider\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h4\", null, \"Jak vytvo\\u0159it \\u010Dlenskou sekci?\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", null, \"Zde se dozv\\xEDte, co je to \\u010Dlensk\\xE1 sekce nebo \\xFArove\\u0148 a jak ji spr\\xE1vn\\u011B nastavit.\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"a\", {\n className: \"fm-link-button center\",\n href: \"https://napoveda.fapi.cz/article/98-fapi-member-nastaveni-clenske-sekce\",\n target: \"_blank\"\n }, \"P\\u0159e\\u010D\\xEDst\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"vertical-divider\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h4\", null, \"Jak p\\u0159idat u\\u017Eivatele do \\u010Dlensk\\xE9 sekce?\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", null, \"Zjist\\u011Bte, jak nastavit prodejn\\xED formul\\xE1\\u0159 FAPI, aby automaticky zakl\\xE1dal \\u010Dlenstv\\xED va\\u0161im klient\\u016Fm.\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"a\", {\n className: \"fm-link-button center\",\n href: \"https://napoveda.fapi.cz/article/99-fapi-member-zakladani-clenstvi\",\n target: \"_blank\"\n }, \"P\\u0159e\\u010D\\xEDst\"))));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Help);\n\n//# sourceURL=webpack://app/./src/Components/Content/Overview/Help.js?"); |
| 49 | |
| 50 | /***/ }), |
| 51 | |
| 52 | /***/ "./src/Components/Content/Overview/LevelOverview.js": |
| 53 | /*!**********************************************************!*\ |
| 54 | !*** ./src/Components/Content/Overview/LevelOverview.js ***! |
| 55 | \**********************************************************/ |
| 56 | /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { |
| 57 | |
| 58 | 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 import */ var Styles_overview_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! Styles/overview.css */ \"./src/Styles/overview.css\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var Components_Content_Overview_StatisticsBar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! Components/Content/Overview/StatisticsBar */ \"./src/Components/Content/Overview/StatisticsBar.js\");\n/* harmony import */ var Components_Elements_ReturnLink__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! Components/Elements/ReturnLink */ \"./src/Components/Elements/ReturnLink.js\");\n/* harmony import */ var Components_Content_Overview_MemberList__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! Components/Content/Overview/MemberList */ \"./src/Components/Content/Overview/MemberList.js\");\n\n\n\n\n\nfunction LevelOverview(_ref) {\n let {\n level,\n setActiveLevel,\n countActiveUsersByLeveId,\n pagesByLevel\n } = _ref;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"content-levels-overview\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(Components_Elements_ReturnLink__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n action: () => {\n setActiveLevel(null);\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"h1\", {\n style: {\n marginBottom: '20px'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"strong\", null, \"\\u010Clensk\\xE1 \\xFArove\\u0148:\"), ' ' + level.name), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(Components_Content_Overview_StatisticsBar__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n columns: [{\n label: 'Počet členů v úrovni',\n value: countActiveUsersByLeveId(level.id)\n }, {\n label: 'Přiřazených stránek',\n value: pagesByLevel[level.id].length\n }]\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"br\", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(Components_Content_Overview_MemberList__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n level: level\n }));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (LevelOverview);\n\n//# sourceURL=webpack://app/./src/Components/Content/Overview/LevelOverview.js?"); |
| 59 | |
| 60 | /***/ }), |
| 61 | |
| 62 | /***/ "./src/Components/Content/Overview/LevelsOverview.js": |
| 63 | /*!***********************************************************!*\ |
| 64 | !*** ./src/Components/Content/Overview/LevelsOverview.js ***! |
| 65 | \***********************************************************/ |
| 66 | /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { |
| 67 | |
| 68 | 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 import */ var Styles_overview_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! Styles/overview.css */ \"./src/Styles/overview.css\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var Helpers_StringHelper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! Helpers/StringHelper */ \"./src/Helpers/StringHelper.js\");\n/* harmony import */ var Components_Elements_PieChartWidget__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! Components/Elements/PieChartWidget */ \"./src/Components/Elements/PieChartWidget.js\");\n/* harmony import */ var Components_Content_Overview_StatisticsBar__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! Components/Content/Overview/StatisticsBar */ \"./src/Components/Content/Overview/StatisticsBar.js\");\n/* harmony import */ var Components_Content_Overview_LevelOverview__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! Components/Content/Overview/LevelOverview */ \"./src/Components/Content/Overview/LevelOverview.js\");\n/* harmony import */ var Components_Elements_ReturnLink__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! Components/Elements/ReturnLink */ \"./src/Components/Elements/ReturnLink.js\");\n/* harmony import */ var Components_Content_Overview_MemberList__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! Components/Content/Overview/MemberList */ \"./src/Components/Content/Overview/MemberList.js\");\n\n\n\n\n\n\n\n\nfunction LevelsOverview(_ref) {\n let {\n section,\n setActiveSection,\n countActiveUsersByLeveId,\n pagesByLevel\n } = _ref;\n const [activeLevel, setActiveLevel] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const levelsToChartData = () => {\n return section.levels.map(level => {\n return {\n name: level.name,\n value: countActiveUsersByLeveId(level.id)\n };\n });\n };\n if (activeLevel === null) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"content-levels-overview\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(Components_Elements_ReturnLink__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n action: () => {\n setActiveSection(null);\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"h1\", {\n style: {\n marginBottom: '20px'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"strong\", null, \"\\u010Clensk\\xE1 sekce:\"), ' ' + section.name), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(Components_Content_Overview_StatisticsBar__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n columns: [{\n label: 'Počet členů v sekci',\n value: countActiveUsersByLeveId(section.id)\n }, {\n label: 'Přiřazených stránek',\n value: pagesByLevel[section.id].length\n }, {\n label: 'Počet úrovní',\n value: section.levels.length\n }]\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"h2\", {\n style: {\n marginBottom: '10px'\n }\n }, \"\\xDArovn\\u011B:\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"levels-overview\",\n id: \"levels-overview\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"levels-overview-list\"\n }, section.levels.map(level => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n key: level.id,\n className: \"levels-overview-item clickable-option\",\n onClick: () => {\n setActiveLevel(level);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"color\",\n style: {\n backgroundColor: Helpers_StringHelper__WEBPACK_IMPORTED_MODULE_2__.StringHelper.stringToColor(level.name)\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"span\", {\n className: \"name\"\n }, Helpers_StringHelper__WEBPACK_IMPORTED_MODULE_2__.StringHelper.truncateText(level.name, 38))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(Components_Elements_PieChartWidget__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n data: levelsToChartData(),\n title: 'Počet členů'\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(Components_Content_Overview_MemberList__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n level: section\n }));\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(Components_Content_Overview_LevelOverview__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n level: activeLevel,\n setActiveLevel: setActiveLevel,\n countActiveUsersByLeveId: countActiveUsersByLeveId,\n pagesByLevel: pagesByLevel\n });\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (LevelsOverview);\n\n//# sourceURL=webpack://app/./src/Components/Content/Overview/LevelsOverview.js?"); |
| 69 | |
| 70 | /***/ }), |
| 71 | |
| 72 | /***/ "./src/Components/Content/Overview/MemberList.js": |
| 73 | /*!*******************************************************!*\ |
| 74 | !*** ./src/Components/Content/Overview/MemberList.js ***! |
| 75 | \*******************************************************/ |
| 76 | /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { |
| 77 | |
| 78 | 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 import */ var Styles_overview_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! Styles/overview.css */ \"./src/Styles/overview.css\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var Clients_UserClient__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! Clients/UserClient */ \"./src/Clients/UserClient.js\");\n/* harmony import */ var Components_Elements_Loading__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! Components/Elements/Loading */ \"./src/Components/Elements/Loading.js\");\n/* harmony import */ var Components_Elements_SubmitButton__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! Components/Elements/SubmitButton */ \"./src/Components/Elements/SubmitButton.js\");\n\n\n\n\n\nfunction MemberList(_ref) {\n let {\n level\n } = _ref;\n const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n const [users, setUsers] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const table = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)();\n const userClient = new Clients_UserClient__WEBPACK_IMPORTED_MODULE_2__[\"default\"]();\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => {\n const reloadData = async () => {\n var updatedUsers = await userClient.getByLevel(level.id);\n setUsers(updatedUsers);\n setLoading(false);\n };\n if (loading === true) {\n reloadData();\n }\n }, [loading]);\n const exportCsv = () => {\n const rows = Array.from(table.current.querySelectorAll('tr'));\n const csvContent = rows.map(row => {\n const cols = Array.from(row.querySelectorAll('th, td'));\n return cols.map(col => col.innerText).join(',');\n }).join('\\n');\n const blob = new Blob([csvContent], {\n type: 'text/csv;charset=utf-8;'\n });\n const link = document.createElement('a');\n link.href = URL.createObjectURL(blob);\n link.download = level.name.replace(/ /g, '_') + '_members' + '.csv';\n link.style.display = 'none';\n document.body.appendChild(link);\n link.click();\n document.body.removeChild(link);\n };\n if (users === null) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(Components_Elements_Loading__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null);\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"member-list\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"h2\", null, \"Seznam \\u010Dlen\\u016F\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"table\", {\n ref: table\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"thead\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"tr\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"th\", null, \"U\\u017Eivatelsk\\xE9 jm\\xE9no\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"th\", null, \"Jm\\xE9no a p\\u0159\\xEDjmen\\xED\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"th\", null, \"Email\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"tbody\", null, users.map(user => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"tr\", {\n key: user.id\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"td\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"a\", {\n href: 'user-edit.php?user_id=' + user.id\n }, user.loginName)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"td\", null, user.firstName === null && user.lastName === null ? '---' : (user.firstName ?? '') + ' ' + (user.lastName ?? '')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"td\", null, user.email))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"br\", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(Components_Elements_SubmitButton__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n text: 'Exportovat',\n centered: true,\n big: true,\n onClick: exportCsv\n }));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (MemberList);\n\n//# sourceURL=webpack://app/./src/Components/Content/Overview/MemberList.js?"); |
| 79 | |
| 80 | /***/ }), |
| 81 | |
| 82 | /***/ "./src/Components/Content/Overview/Overview.js": |
| 83 | /*!*****************************************************!*\ |
| 84 | !*** ./src/Components/Content/Overview/Overview.js ***! |
| 85 | \*****************************************************/ |
| 86 | /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { |
| 87 | |
| 88 | 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 import */ var Styles_overview_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! Styles/overview.css */ \"./src/Styles/overview.css\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var Components_Content_Overview_Help__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! Components/Content/Overview/Help */ \"./src/Components/Content/Overview/Help.js\");\n/* harmony import */ var Components_Content_Overview_SectionsOverview__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! Components/Content/Overview/SectionsOverview */ \"./src/Components/Content/Overview/SectionsOverview.js\");\n\n\n\n\nfunction Overview() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"content-overview\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(Components_Content_Overview_SectionsOverview__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(Components_Content_Overview_Help__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Overview);\n\n//# sourceURL=webpack://app/./src/Components/Content/Overview/Overview.js?"); |
| 89 | |
| 90 | /***/ }), |
| 91 | |
| 92 | /***/ "./src/Components/Content/Overview/SectionsOverview.js": |
| 93 | /*!*************************************************************!*\ |
| 94 | !*** ./src/Components/Content/Overview/SectionsOverview.js ***! |
| 95 | \*************************************************************/ |
| 96 | /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { |
| 97 | |
| 98 | 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 import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var Clients_MemberSectionClient__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! Clients/MemberSectionClient */ \"./src/Clients/MemberSectionClient.js\");\n/* harmony import */ var Components_Elements_Loading__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! Components/Elements/Loading */ \"./src/Components/Elements/Loading.js\");\n/* harmony import */ var Components_Elements_PieChartWidget__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! Components/Elements/PieChartWidget */ \"./src/Components/Elements/PieChartWidget.js\");\n/* harmony import */ var Helpers_StringHelper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! Helpers/StringHelper */ \"./src/Helpers/StringHelper.js\");\n/* harmony import */ var Components_Content_Overview_LevelsOverview__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! Components/Content/Overview/LevelsOverview */ \"./src/Components/Content/Overview/LevelsOverview.js\");\n/* harmony import */ var Clients_MembershipClient__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! Clients/MembershipClient */ \"./src/Clients/MembershipClient.js\");\n/* harmony import */ var Components_Content_Overview_StatisticsBar__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! Components/Content/Overview/StatisticsBar */ \"./src/Components/Content/Overview/StatisticsBar.js\");\n/* harmony import */ var Clients_PageClient__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! Clients/PageClient */ \"./src/Clients/PageClient.js\");\n\n\n\n\n\n\n\n\n\nfunction SectionsOverview() {\n const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true);\n const [sections, setSections] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null);\n const [pagesByLevel, setPagesByLevel] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null);\n const [membershipsByUsers, setMembershipsByUsers] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null);\n const [activeSection, setActiveSection] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null);\n const memberSectionClient = new Clients_MemberSectionClient__WEBPACK_IMPORTED_MODULE_1__[\"default\"]();\n const membershipClient = new Clients_MembershipClient__WEBPACK_IMPORTED_MODULE_6__[\"default\"]();\n const pageClient = new Clients_PageClient__WEBPACK_IMPORTED_MODULE_8__[\"default\"]();\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n const reloadData = async () => {\n var updatedSections = await memberSectionClient.getAll();\n setSections(updatedSections);\n var updatedMemberships = await membershipClient.getAll();\n setMembershipsByUsers(updatedMemberships);\n var updatedPages = await pageClient.getIdsByAllLevels();\n setPagesByLevel(updatedPages);\n setLoading(false);\n };\n if (loading === true) {\n reloadData();\n }\n }, [loading]);\n const countActiveUsersByLeveId = levelId => {\n var activeUsers = 0;\n membershipsByUsers.forEach(membershipsByUser => {\n if (membershipsByUser[levelId] !== undefined) {\n activeUsers++;\n }\n });\n return activeUsers;\n };\n const sectionsToChartData = () => {\n return sections.map(section => {\n return {\n name: section.name,\n value: countActiveUsersByLeveId(section.id)\n };\n });\n };\n if (sections === null || membershipsByUsers === null || pagesByLevel === null) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Components_Elements_Loading__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null);\n }\n if (activeSection === null) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"content-sections-overview\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h1\", {\n style: {\n marginBottom: '20px'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"strong\", null, \"P\\u0159ehled \\u010Dlensk\\xFDch sekc\\xED\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Components_Content_Overview_StatisticsBar__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n columns: [{\n label: 'Počet členů celkem',\n value: membershipsByUsers.length\n }, {\n label: 'Přiřazených stránek celkem',\n value: Object.values(pagesByLevel).flat().length\n }, {\n label: 'Počet sekcí',\n value: sections.length\n }]\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h2\", {\n style: {\n marginBottom: '10px'\n }\n }, \"Sekce:\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"levels-overview\",\n id: \"sections-overview\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"levels-overview-list\"\n }, sections.map(section => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n key: section.id,\n className: \"levels-overview-item clickable-option\",\n onClick: () => {\n setActiveSection(section);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"color\",\n style: {\n backgroundColor: Helpers_StringHelper__WEBPACK_IMPORTED_MODULE_4__.StringHelper.stringToColor(section.name)\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"name\"\n }, Helpers_StringHelper__WEBPACK_IMPORTED_MODULE_4__.StringHelper.truncateText(section.name, 38))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Components_Elements_PieChartWidget__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n data: sectionsToChartData(),\n title: 'Počet členů'\n })));\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Components_Content_Overview_LevelsOverview__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n section: activeSection,\n setActiveSection: setActiveSection,\n countActiveUsersByLeveId: countActiveUsersByLeveId,\n pagesByLevel: pagesByLevel\n });\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SectionsOverview);\n\n//# sourceURL=webpack://app/./src/Components/Content/Overview/SectionsOverview.js?"); |
| 99 | |
| 100 | /***/ }), |
| 101 | |
| 102 | /***/ "./src/Components/Content/Overview/StatisticsBar.js": |
| 103 | /*!**********************************************************!*\ |
| 104 | !*** ./src/Components/Content/Overview/StatisticsBar.js ***! |
| 105 | \**********************************************************/ |
| 106 | /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { |
| 107 | |
| 108 | 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 import */ var Styles_overview_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! Styles/overview.css */ \"./src/Styles/overview.css\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction StatisticsBar(_ref) {\n let {\n columns\n } = _ref;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"vertical-divider\",\n style: {\n margin: '30px 0px'\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"statistics-bar\"\n }, columns.map(column => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"statistics-bar-item\",\n key: column.label\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"label\"\n }, column.label + ':'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"value\"\n }, column.value)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"vertical-divider\",\n style: {\n margin: '30px 0px'\n }\n }));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (StatisticsBar);\n\n//# sourceURL=webpack://app/./src/Components/Content/Overview/StatisticsBar.js?"); |
| 109 | |
| 110 | /***/ }), |
| 111 | |
| 112 | /***/ "./src/Components/Elements/PieChartWidget.js": |
| 113 | /*!***************************************************!*\ |
| 114 | !*** ./src/Components/Elements/PieChartWidget.js ***! |
| 115 | \***************************************************/ |
| 116 | /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { |
| 117 | |
| 118 | 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 import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! recharts */ \"./node_modules/recharts/es6/chart/PieChart.js\");\n/* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! recharts */ \"./node_modules/recharts/es6/polar/Pie.js\");\n/* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! recharts */ \"./node_modules/recharts/es6/component/Cell.js\");\n/* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! recharts */ \"./node_modules/recharts/es6/component/Tooltip.js\");\n/* harmony import */ var Helpers_StringHelper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! Helpers/StringHelper */ \"./src/Helpers/StringHelper.js\");\n\n\n\nfunction PieChartWidget(_ref) {\n let {\n data,\n size = 400,\n title = ''\n } = _ref;\n var totalSum = 0;\n data.forEach(dataPoint => {\n totalSum += dataPoint.value;\n });\n if (totalSum === 0) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"no-data\"\n }, \"\\u017D\\xE1dn\\xE1 data\");\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h4\", {\n style: {\n textAlign: 'center'\n }\n }, title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_2__.PieChart, {\n width: size,\n height: size\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_3__.Pie, {\n data: data,\n cx: size / 2,\n cy: size / 2,\n outerRadius: size / 2 - 20,\n fill: \"#8884d8\",\n dataKey: \"value\",\n legendType: \"none\",\n animationBegin: 0,\n animationDuration: 500,\n animationEasing: \"ease-out\"\n }, data.map((entry, index) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_4__.Cell, {\n key: `cell-${index}`,\n fill: Helpers_StringHelper__WEBPACK_IMPORTED_MODULE_1__.StringHelper.stringToColor(entry.name)\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_5__.Tooltip, null)));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PieChartWidget);\n\n//# sourceURL=webpack://app/./src/Components/Elements/PieChartWidget.js?"); |
| 119 | |
| 120 | /***/ }), |
| 121 | |
| 122 | /***/ "./src/Components/Elements/ReturnLink.js": |
| 123 | /*!***********************************************!*\ |
| 124 | !*** ./src/Components/Elements/ReturnLink.js ***! |
| 125 | \***********************************************/ |
| 126 | /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { |
| 127 | |
| 128 | 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 import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\nfunction ReturnLink(_ref) {\n let {\n action\n } = _ref;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"a\", {\n className: \"return-link\",\n onClick: action\n }, \"\\u2190Zp\\u011Bt\");\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ReturnLink);\n\n//# sourceURL=webpack://app/./src/Components/Elements/ReturnLink.js?"); |
| 129 | |
| 130 | /***/ }), |
| 131 | |
| 132 | /***/ "./src/Enums/CommonPageType.js": |
| 133 | /*!*************************************!*\ |
| 134 | !*** ./src/Enums/CommonPageType.js ***! |
| 135 | \*************************************/ |
| 136 | /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { |
| 137 | |
| 138 | eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CommonPageType: () => (/* binding */ CommonPageType)\n/* harmony export */ });\nconst CommonPageType = Object.freeze({\n TIME_LOCKED_PAGE: 'time_locked_page_id',\n LOGIN_PAGE: 'login_page_id',\n DASHBOARD_PAGE: 'dashboard_page_id'\n});\n\n//# sourceURL=webpack://app/./src/Enums/CommonPageType.js?"); |
| 139 | |
| 140 | /***/ }), |
| 141 | |
| 142 | /***/ "./src/Enums/ServicePageType.js": |
| 143 | /*!**************************************!*\ |
| 144 | !*** ./src/Enums/ServicePageType.js ***! |
| 145 | \**************************************/ |
| 146 | /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { |
| 147 | |
| 148 | eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ServicePageType: () => (/* binding */ ServicePageType)\n/* harmony export */ });\nconst ServicePageType = Object.freeze({\n LOGIN: 'login',\n AFTER_LOGIN: 'afterLogin',\n NO_ACCESS: 'noAccess'\n});\n\n//# sourceURL=webpack://app/./src/Enums/ServicePageType.js?"); |
| 149 | |
| 150 | /***/ }), |
| 151 | |
| 152 | /***/ "./src/Models/Page.js": |
| 153 | /*!****************************!*\ |
| 154 | !*** ./src/Models/Page.js ***! |
| 155 | \****************************/ |
| 156 | /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { |
| 157 | |
| 158 | eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Page)\n/* harmony export */ });\nclass Page {\n id;\n title;\n type;\n url;\n constructor(data) {\n this.id = data?.id ?? null;\n this.title = data?.title ?? null;\n this.type = data?.type ?? null;\n this.url = data?.url ?? null;\n }\n}\n\n//# sourceURL=webpack://app/./src/Models/Page.js?"); |
| 159 | |
| 160 | /***/ }), |
| 161 | |
| 162 | /***/ "./src/Models/User.js": |
| 163 | /*!****************************!*\ |
| 164 | !*** ./src/Models/User.js ***! |
| 165 | \****************************/ |
| 166 | /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { |
| 167 | |
| 168 | eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ User)\n/* harmony export */ });\n/* harmony import */ var Helpers_DateTimeHelper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! Helpers/DateTimeHelper */ \"./src/Helpers/DateTimeHelper.js\");\n/* harmony import */ var Models_DateTime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! Models/DateTime */ \"./src/Models/DateTime.js\");\n\n\nclass User {\n id;\n email;\n firstName;\n lastName;\n loginName;\n createDate;\n levelIds;\n picture;\n constructor(data) {\n this.id = data?.ID ?? data?.id ?? null;\n this.email = data?.email ?? null;\n this.firstName = data?.first_name ?? null;\n this.lastName = data?.last_name ?? null;\n this.loginName = data?.login_name ?? null;\n this.createDate = new Models_DateTime__WEBPACK_IMPORTED_MODULE_1__[\"default\"](data.create_date);\n this.levelIds = data?.level_ids ?? null;\n this.picture = data?.picture ?? null;\n }\n}\n\n//# sourceURL=webpack://app/./src/Models/User.js?"); |
| 169 | |
| 170 | /***/ }), |
| 171 | |
| 172 | /***/ "./src/Styles/overview.css": |
| 173 | /*!*********************************!*\ |
| 174 | !*** ./src/Styles/overview.css ***! |
| 175 | \*********************************/ |
| 176 | /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { |
| 177 | |
| 178 | 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 import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ \"./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ \"./node_modules/style-loader/dist/runtime/styleDomAPI.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertBySelector.js */ \"./node_modules/style-loader/dist/runtime/insertBySelector.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ \"./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ \"./node_modules/style-loader/dist/runtime/insertStyleElement.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ \"./node_modules/style-loader/dist/runtime/styleTagTransform.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _node_modules_css_loader_dist_cjs_js_overview_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js!./overview.css */ \"./node_modules/css-loader/dist/cjs.js!./src/Styles/overview.css\");\n\n \n \n \n \n \n \n \n \n \n\nvar options = {};\n\noptions.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default());\noptions.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default());\noptions.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, \"head\");\noptions.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default());\noptions.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default());\n\nvar update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_overview_css__WEBPACK_IMPORTED_MODULE_6__[\"default\"], options);\n\n\n\n\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_overview_css__WEBPACK_IMPORTED_MODULE_6__[\"default\"] && _node_modules_css_loader_dist_cjs_js_overview_css__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals ? _node_modules_css_loader_dist_cjs_js_overview_css__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals : undefined);\n\n\n//# sourceURL=webpack://app/./src/Styles/overview.css?"); |
| 179 | |
| 180 | /***/ }) |
| 181 | |
| 182 | }]); |