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_Statistics_js.bundle.js
92 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_Statistics_js"],{ |
| 11 | |
| 12 | /***/ "./src/Clients/StatisticsClient.js": |
| 13 | /*!*****************************************!*\ |
| 14 | !*** ./src/Clients/StatisticsClient.js ***! |
| 15 | \*****************************************/ |
| 16 | /***/ ((__unused_webpack_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\": () => (/* binding */ StatisticsClient)\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_MembershipChange__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! Models/MembershipChange */ \"./src/Models/MembershipChange.js\");\n/* harmony import */ var Models_DateTime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! Models/DateTime */ \"./src/Models/DateTime.js\");\n\n\n\n\nclass StatisticsClient extends _Client__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n constructor() {\n super('statistics');\n }\n async getMembershipChangesForUser(userId) {\n var changesData = await this.sendRequest('getMembershipChangesForUser', Enums_RequestMethodType__WEBPACK_IMPORTED_MODULE_1__.RequestMethodType.POST, {\n user_id: userId\n });\n var changes = [];\n if (changesData) {\n changesData.forEach(changeData => {\n changes.push(new Models_MembershipChange__WEBPACK_IMPORTED_MODULE_2__[\"default\"](changeData));\n });\n }\n return changes;\n }\n async getMemberCountsForPeriod(filterData) {\n return await this.sendRequest('getMemberCountsForPeriod', Enums_RequestMethodType__WEBPACK_IMPORTED_MODULE_1__.RequestMethodType.POST, filterData);\n }\n async getMemberCountChangesForPeriod(filterData) {\n return await this.sendRequest('getMemberCountChangesForPeriod', Enums_RequestMethodType__WEBPACK_IMPORTED_MODULE_1__.RequestMethodType.POST, filterData);\n }\n async getChurnRate(filterData) {\n return await this.sendRequest('getChurnRate', Enums_RequestMethodType__WEBPACK_IMPORTED_MODULE_1__.RequestMethodType.POST, filterData);\n }\n async getAcquisitionRate(filterData) {\n return await this.sendRequest('getAcquisitionRate', Enums_RequestMethodType__WEBPACK_IMPORTED_MODULE_1__.RequestMethodType.POST, filterData);\n }\n async getActiveCountsForPeriod(filterData) {\n return await this.sendRequest('getActiveCountsForPeriod', Enums_RequestMethodType__WEBPACK_IMPORTED_MODULE_1__.RequestMethodType.POST, filterData);\n }\n async getLastActivityForUser(userId) {\n var lastActivity = await this.sendRequest('getLastActivityForUser', Enums_RequestMethodType__WEBPACK_IMPORTED_MODULE_1__.RequestMethodType.POST, {\n user_id: userId\n });\n if (lastActivity === null) {\n return lastActivity;\n }\n return new Models_DateTime__WEBPACK_IMPORTED_MODULE_3__[\"default\"](lastActivity);\n }\n async getAverageChurnRatePeriods(filterData) {\n return await this.sendRequest('getAverageChurnRatePeriods', Enums_RequestMethodType__WEBPACK_IMPORTED_MODULE_1__.RequestMethodType.POST, filterData);\n }\n}\n\n//# sourceURL=webpack://app/./src/Clients/StatisticsClient.js?"); |
| 19 | |
| 20 | /***/ }), |
| 21 | |
| 22 | /***/ "./src/Components/Content/Overview/Statistics.js": |
| 23 | /*!*******************************************************!*\ |
| 24 | !*** ./src/Components/Content/Overview/Statistics.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\": () => (__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 Components_Content_Overview_StatisticsFilter__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! Components/Content/Overview/StatisticsFilter */ \"./src/Components/Content/Overview/StatisticsFilter.js\");\n/* harmony import */ var Clients_StatisticsClient__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! Clients/StatisticsClient */ \"./src/Clients/StatisticsClient.js\");\n/* harmony import */ var Clients_MemberSectionClient__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! Clients/MemberSectionClient */ \"./src/Clients/MemberSectionClient.js\");\n/* harmony import */ var Components_Elements_Loading__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! Components/Elements/Loading */ \"./src/Components/Elements/Loading.js\");\n/* harmony import */ var Components_Content_Overview_StatisticsCharts__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! Components/Content/Overview/StatisticsCharts */ \"./src/Components/Content/Overview/StatisticsCharts.js\");\n\n\n\n\n\n\nfunction Statistics() {\n const statisticsClient = new Clients_StatisticsClient__WEBPACK_IMPORTED_MODULE_2__[\"default\"]();\n const sectionClient = new Clients_MemberSectionClient__WEBPACK_IMPORTED_MODULE_3__[\"default\"]();\n const [loadStatistics, setLoadStatistics] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true);\n const [levels, setLevels] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null);\n const [filterData, setFilterData] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null);\n const [memberCounts, setMemberCounts] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null);\n const [activeCounts, setActiveCounts] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null);\n const [memberCountChanges, setMemberCountChanges] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null);\n const [churnRates, setChurnRates] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null);\n const [acquisitionRates, setAcquisitionRates] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null);\n const [averageChurnRatePeriods, setAverageChurnRatePeriods] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null);\n const [showingGroupedLevels, setShowingGroupedLevels] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n const reloadStatistics = async () => {\n await sectionClient.getAllAsLevels().then(data => {\n setLevels(data);\n });\n if (filterData !== null) {\n statisticsClient.getMemberCountsForPeriod(filterData).then(data => {\n setMemberCounts(data);\n });\n statisticsClient.getMemberCountChangesForPeriod(filterData).then(data => {\n setMemberCountChanges(data);\n });\n statisticsClient.getChurnRate(filterData).then(data => {\n setChurnRates(data);\n });\n statisticsClient.getAcquisitionRate(filterData).then(data => {\n setAcquisitionRates(data);\n });\n statisticsClient.getActiveCountsForPeriod(filterData).then(data => {\n setActiveCounts(data);\n });\n statisticsClient.getAverageChurnRatePeriods(filterData).then(data => {\n setAverageChurnRatePeriods(data);\n });\n setShowingGroupedLevels(filterData.group_levels);\n }\n setLoadStatistics(false);\n };\n if (loadStatistics) {\n reloadStatistics();\n }\n }, [loadStatistics]);\n if (levels === null) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Components_Elements_Loading__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null);\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"content-statistics\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Components_Content_Overview_StatisticsFilter__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n levels: levels,\n setFilterData: setFilterData,\n setLoadStatistics: setLoadStatistics,\n loadStatistics: loadStatistics,\n filterData: filterData\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Components_Content_Overview_StatisticsCharts__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n filterData: filterData,\n showingGroupedLevels: showingGroupedLevels,\n memberCounts: memberCounts,\n memberCountChanges: memberCountChanges,\n churnRates: churnRates,\n acquisitionRates: acquisitionRates,\n activeCounts: activeCounts,\n averageChurnRatePeriods: averageChurnRatePeriods,\n resetStatsToNull: () => {\n setMemberCounts(null);\n setMemberCountChanges(null);\n setChurnRates(null);\n setAcquisitionRates(null);\n setActiveCounts(null);\n setAverageChurnRatePeriods(null);\n }\n }));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Statistics);\n\n//# sourceURL=webpack://app/./src/Components/Content/Overview/Statistics.js?"); |
| 29 | |
| 30 | /***/ }), |
| 31 | |
| 32 | /***/ "./src/Components/Content/Overview/StatisticsCharts.js": |
| 33 | /*!*************************************************************!*\ |
| 34 | !*** ./src/Components/Content/Overview/StatisticsCharts.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\": () => (__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 Components_Elements_Loading__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! Components/Elements/Loading */ \"./src/Components/Elements/Loading.js\");\n/* harmony import */ var Components_Elements_BarChartWidget__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! Components/Elements/BarChartWidget */ \"./src/Components/Elements/BarChartWidget.js\");\n/* harmony import */ var Components_Elements_LineChartWidget__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! Components/Elements/LineChartWidget */ \"./src/Components/Elements/LineChartWidget.js\");\n\n\n\n\nfunction StatisticsCharts(_ref) {\n let {\n filterData,\n showingGroupedLevels,\n memberCounts,\n activeCounts,\n memberCountChanges,\n churnRates,\n acquisitionRates,\n averageChurnRatePeriods,\n resetStatsToNull\n } = _ref;\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n resetStatsToNull();\n }, [showingGroupedLevels]);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"statistics-charts\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"br\", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Components_Elements_BarChartWidget__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n data: memberCounts,\n colors: showingGroupedLevels ? ['#0074e2'] : null,\n title: 'Počet členství'\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Components_Elements_LineChartWidget__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n data: memberCountChanges,\n colors: showingGroupedLevels ? ['#aad20e', 'rgb(250, 83, 41)'] : null,\n title: 'Vzniklých/zaniklých členství'\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Components_Elements_BarChartWidget__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n data: activeCounts,\n colors: ['#aad20e'],\n title: 'Aktivních členů'\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Components_Elements_BarChartWidget__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n data: averageChurnRatePeriods,\n colors: showingGroupedLevels ? ['rgb(250, 83, 41)'] : null,\n title: 'Churn rate od data registrace',\n isPercentage: true\n }), showingGroupedLevels ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Components_Elements_BarChartWidget__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n data: {\n ...churnRates,\n ...acquisitionRates\n },\n colors: showingGroupedLevels ? ['rgb(250, 83, 41)', '#aad20e'] : null,\n isPercentage: true,\n title: 'Churn/Acquisition rate' + (filterData !== null ? ' - od ' + filterData.date_from + ' do ' + filterData.date_to : '')\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n style: {\n display: 'grid',\n gap: '20px',\n gridTemplateColumns: 'auto auto'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Components_Elements_BarChartWidget__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n data: churnRates,\n colors: showingGroupedLevels ? ['rgb(250, 83, 41)'] : null,\n isPercentage: true,\n title: 'Churn rate' + (filterData !== null ? ' - od ' + filterData.date_from + ' do ' + filterData.date_to : '')\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Components_Elements_BarChartWidget__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n data: acquisitionRates,\n colors: showingGroupedLevels ? ['#aad20e'] : null,\n isPercentage: true,\n title: 'Acquisition rate' + (filterData !== null ? ' - od ' + filterData.date_from + ' do ' + filterData.date_to : '')\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"fm-chart no-data\",\n style: {\n width: '100%'\n }\n }, \"Data vygenerovan\\xE1 p\\u0159ed sta\\u017Een\\xEDm FAPI Member verze 2.2.0 nejsou p\\u0159esn\\xE1.\"));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (StatisticsCharts);\n\n//# sourceURL=webpack://app/./src/Components/Content/Overview/StatisticsCharts.js?"); |
| 39 | |
| 40 | /***/ }), |
| 41 | |
| 42 | /***/ "./src/Components/Content/Overview/StatisticsFilter.js": |
| 43 | /*!*************************************************************!*\ |
| 44 | !*** ./src/Components/Content/Overview/StatisticsFilter.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/* harmony import */ var Components_Elements_Checkbox__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! Components/Elements/Checkbox */ \"./src/Components/Elements/Checkbox.js\");\n/* harmony import */ var Components_Elements_MultiSelect__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! Components/Elements/MultiSelect */ \"./src/Components/Elements/MultiSelect.js\");\n/* harmony import */ var Components_Elements_SubmitButton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! Components/Elements/SubmitButton */ \"./src/Components/Elements/SubmitButton.js\");\n/* harmony import */ var Helpers_DateTimeHelper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! Helpers/DateTimeHelper */ \"./src/Helpers/DateTimeHelper.js\");\n/* harmony import */ var Models_DateTime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! Models/DateTime */ \"./src/Models/DateTime.js\");\n\n\n\n\n\n\nfunction StatisticsFilter(_ref) {\n let {\n levels,\n setFilterData,\n setLoadStatistics,\n loadStatistics,\n filterData\n } = _ref;\n const [selectedLevelIds, setSelectedLevelIds] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null);\n const [dateFrom, setDateFrom] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(Helpers_DateTimeHelper__WEBPACK_IMPORTED_MODULE_4__[\"default\"].addDaysToDateTime(Helpers_DateTimeHelper__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getCurrentDateTime(), -30));\n const [dateTo, setDateTo] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(Helpers_DateTimeHelper__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getCurrentDateTime());\n const [groupLevels, setGroupLevels] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true);\n const handleSubmitFilter = () => {\n setFilterData({\n date_from: dateFrom.getDate(),\n date_to: dateTo.getDate(),\n level_ids: selectedLevelIds,\n group_levels: groupLevels\n });\n setLoadStatistics(true);\n };\n if (filterData === null) {\n handleSubmitFilter();\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"statistics-filter table-filter\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"filter-field\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", null, \"Od\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n className: \"fm-input\",\n type: 'date',\n id: 'date-from',\n defaultValue: dateFrom.getDate(),\n onChange: e => {\n setDateFrom(new Models_DateTime__WEBPACK_IMPORTED_MODULE_5__[\"default\"](e.target.value));\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"filter-field\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", null, \"Do\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n className: \"fm-input\",\n type: 'date',\n id: 'date-to',\n defaultValue: dateTo.getDate(),\n onChange: e => {\n setDateTo(new Models_DateTime__WEBPACK_IMPORTED_MODULE_5__[\"default\"](e.target.value));\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"filter-field\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", null, \"Sekce/\\xDArovn\\u011B: \"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Components_Elements_MultiSelect__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n id: 'statistics-levels',\n options: levels.map(level => {\n return {\n label: level.name,\n value: level.id\n };\n }),\n emptyText: 'Vše',\n onChangeUpdateFunction: ids => {\n setSelectedLevelIds(ids);\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"filter-field\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", null, \"Slou\\u010Dit sekce/\\xFArovn\\u011B \"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Components_Elements_Checkbox__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n id: 'group-levels',\n onClick: e => {\n setGroupLevels(e.target.checked);\n },\n checked: true\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"filter-field\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Components_Elements_SubmitButton__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n id: 'filter-submit',\n text: 'Filtrovat',\n onClick: handleSubmitFilter,\n show: !loadStatistics\n })));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (StatisticsFilter);\n\n//# sourceURL=webpack://app/./src/Components/Content/Overview/StatisticsFilter.js?"); |
| 49 | |
| 50 | /***/ }), |
| 51 | |
| 52 | /***/ "./src/Components/Elements/BarChartWidget.js": |
| 53 | /*!***************************************************!*\ |
| 54 | !*** ./src/Components/Elements/BarChartWidget.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 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_3__ = __webpack_require__(/*! recharts */ \"./node_modules/recharts/es6/component/ResponsiveContainer.js\");\n/* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! recharts */ \"./node_modules/recharts/es6/chart/BarChart.js\");\n/* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! recharts */ \"./node_modules/recharts/es6/cartesian/CartesianGrid.js\");\n/* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! recharts */ \"./node_modules/recharts/es6/cartesian/XAxis.js\");\n/* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! recharts */ \"./node_modules/recharts/es6/cartesian/YAxis.js\");\n/* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! recharts */ \"./node_modules/recharts/es6/component/Tooltip.js\");\n/* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! recharts */ \"./node_modules/recharts/es6/component/Legend.js\");\n/* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! recharts */ \"./node_modules/recharts/es6/cartesian/Bar.js\");\n/* harmony import */ var Helpers_StringHelper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! Helpers/StringHelper */ \"./src/Helpers/StringHelper.js\");\n/* harmony import */ var Components_Elements_Loading__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! Components/Elements/Loading */ \"./src/Components/Elements/Loading.js\");\n\n\n\n\nfunction BarChartWidget(_ref) {\n let {\n data,\n keys = [],\n width = '100%',\n height = 400,\n title = '',\n colors = null,\n isPercentage = false\n } = _ref;\n let totalSum = 0;\n if (data === null) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"fm-chart\",\n style: {\n width: '100%'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Components_Elements_Loading__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n height: height + 'px'\n }));\n }\n Object.values(data).forEach(dataPoint => {\n Object.keys(dataPoint).forEach(key => {\n keys[key] = key;\n });\n });\n keys = Object.keys(keys);\n data = Object.entries(data).map(_ref2 => {\n let [date, value] = _ref2;\n return {\n 'fm-date': date,\n ...value\n };\n });\n data.forEach(dataPoint => {\n keys.forEach(key => {\n totalSum += dataPoint[key] || 0;\n });\n });\n if (totalSum === 0) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"fm-chart no-data\",\n style: {\n width: width\n }\n }, \"\\u017D\\xE1dn\\xE1 data\");\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: 'fm-chart',\n style: {\n width: width\n }\n }, /*#__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_3__.ResponsiveContainer, {\n width: '100%',\n height: height\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_4__.BarChart, {\n data: data,\n margin: {\n top: 20,\n right: 30,\n left: 20,\n bottom: 5\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_5__.CartesianGrid, {\n strokeDasharray: \"3 3\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_6__.XAxis, {\n dataKey: \"fm-date\",\n tickFomatter: value => value.toFixed(2)\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_7__.YAxis, {\n tickFormatter: isPercentage ? value => `${value.toFixed(0)}%` : value => `${value}`\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_8__.Tooltip, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_9__.Legend, null), keys.map((key, index) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_10__.Bar, {\n key: key,\n dataKey: key,\n stackId: \"a\",\n fill: colors === null ? Helpers_StringHelper__WEBPACK_IMPORTED_MODULE_1__.StringHelper.stringToColor(key) : colors[index],\n animationBegin: 0,\n animationDuration: 500,\n animationEasing: \"ease-out\"\n })))));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (BarChartWidget);\n\n//# sourceURL=webpack://app/./src/Components/Elements/BarChartWidget.js?"); |
| 59 | |
| 60 | /***/ }), |
| 61 | |
| 62 | /***/ "./src/Components/Elements/LineChartWidget.js": |
| 63 | /*!****************************************************!*\ |
| 64 | !*** ./src/Components/Elements/LineChartWidget.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 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_3__ = __webpack_require__(/*! recharts */ \"./node_modules/recharts/es6/component/ResponsiveContainer.js\");\n/* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! recharts */ \"./node_modules/recharts/es6/chart/LineChart.js\");\n/* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! recharts */ \"./node_modules/recharts/es6/cartesian/CartesianGrid.js\");\n/* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! recharts */ \"./node_modules/recharts/es6/cartesian/XAxis.js\");\n/* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! recharts */ \"./node_modules/recharts/es6/cartesian/YAxis.js\");\n/* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! recharts */ \"./node_modules/recharts/es6/component/Tooltip.js\");\n/* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! recharts */ \"./node_modules/recharts/es6/component/Legend.js\");\n/* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! recharts */ \"./node_modules/recharts/es6/cartesian/Line.js\");\n/* harmony import */ var Helpers_StringHelper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! Helpers/StringHelper */ \"./src/Helpers/StringHelper.js\");\n/* harmony import */ var Components_Elements_Loading__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! Components/Elements/Loading */ \"./src/Components/Elements/Loading.js\");\n\n\n\n\nfunction LineChartWidget(_ref) {\n let {\n data,\n keys = [],\n width = '100%',\n height = 400,\n title = '',\n colors = null\n } = _ref;\n let totalSum = 0;\n if (data === null) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"fm-chart\",\n style: {\n width: '100%'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Components_Elements_Loading__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n height: height + 'px'\n }));\n }\n Object.values(data).forEach(dataPoint => {\n Object.keys(dataPoint).forEach(key => {\n keys[key] = key;\n });\n });\n keys = Object.keys(keys);\n data = Object.entries(data).map(_ref2 => {\n let [date, value] = _ref2;\n return {\n 'fm-date': date,\n ...value\n };\n });\n data.forEach(dataPoint => {\n keys.forEach(key => {\n totalSum += dataPoint[key] || 0;\n });\n });\n if (totalSum === 0) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"fm-chart no-data\",\n style: {\n width: width\n }\n }, \"\\u017D\\xE1dn\\xE1 data\");\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: 'fm-chart',\n style: {\n width: width\n }\n }, /*#__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_3__.ResponsiveContainer, {\n width: '100%',\n height: height\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_4__.LineChart, {\n data: data,\n margin: {\n top: 20,\n right: 30,\n left: 20,\n bottom: 5\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_5__.CartesianGrid, {\n strokeDasharray: \"3 3\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_6__.XAxis, {\n dataKey: \"fm-date\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_7__.YAxis, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_8__.Tooltip, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_9__.Legend, null), keys.map((key, index) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_10__.Line, {\n key: key,\n type: \"monotone\",\n dataKey: key,\n stroke: colors === null ? Helpers_StringHelper__WEBPACK_IMPORTED_MODULE_1__.StringHelper.stringToColor(key) : colors[index],\n strokeWidth: 2.5,\n animationBegin: 0,\n animationDuration: 500,\n animationEasing: \"ease-out\"\n })))));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (LineChartWidget);\n\n//# sourceURL=webpack://app/./src/Components/Elements/LineChartWidget.js?"); |
| 69 | |
| 70 | /***/ }), |
| 71 | |
| 72 | /***/ "./src/Components/Elements/MultiSelect.js": |
| 73 | /*!************************************************!*\ |
| 74 | !*** ./src/Components/Elements/MultiSelect.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 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 react_select__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-select */ \"./node_modules/react-select/dist/react-select.esm.js\");\n\n\nfunction MultiSelect(_ref) {\n let {\n id,\n options,\n emptyText = '-- nevybráno --',\n defaultValue = [],\n big = false,\n includeEmptyOption = true,\n onChangeUpdateFunction = value => {}\n } = _ref;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_select__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n isMulti: true,\n className: 'fm-select ' + (big ? 'big' : ''),\n id: id,\n name: id,\n defaultValue: defaultValue,\n placeholder: emptyText,\n options: options,\n onChange: values => {\n onChangeUpdateFunction(values.map(value => {\n return value.value;\n }));\n }\n });\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (MultiSelect);\n\n//# sourceURL=webpack://app/./src/Components/Elements/MultiSelect.js?"); |
| 79 | |
| 80 | /***/ }), |
| 81 | |
| 82 | /***/ "./src/Models/MembershipChange.js": |
| 83 | /*!****************************************!*\ |
| 84 | !*** ./src/Models/MembershipChange.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\": () => (/* binding */ MembershipChange)\n/* harmony export */ });\n/* harmony import */ var Models_DateTime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! Models/DateTime */ \"./src/Models/DateTime.js\");\n/* harmony import */ var Models_MemberLevel__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! Models/MemberLevel */ \"./src/Models/MemberLevel.js\");\n\n\nclass MembershipChange {\n level;\n userId;\n type;\n registered;\n until;\n timestamp;\n constructor(data) {\n this.level = new Models_MemberLevel__WEBPACK_IMPORTED_MODULE_1__[\"default\"](data.level);\n this.userId = data.user_id;\n this.type = data.type;\n this.registered = data.registered ? new Models_DateTime__WEBPACK_IMPORTED_MODULE_0__[\"default\"](data.registered) : null;\n this.until = data.until ? new Models_DateTime__WEBPACK_IMPORTED_MODULE_0__[\"default\"](data.until) : null;\n this.timestamp = data.timestamp ? new Models_DateTime__WEBPACK_IMPORTED_MODULE_0__[\"default\"](data.timestamp) : null;\n }\n}\n\n//# sourceURL=webpack://app/./src/Models/MembershipChange.js?"); |
| 89 | |
| 90 | /***/ }) |
| 91 | |
| 92 | }]); |