1688 lines
164 KiB
JavaScript
1688 lines
164 KiB
JavaScript
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["administration"],{
|
|
|
|
/***/ "./src/main/webapp/app/modules/administration/audits/audits.tsx":
|
|
/*!**********************************************************************!*\
|
|
!*** ./src/main/webapp/app/modules/administration/audits/audits.tsx ***!
|
|
\**********************************************************************/
|
|
/*! exports provided: AuditsPage, default */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* WEBPACK VAR INJECTION */(function(module) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AuditsPage", function() { return AuditsPage; });
|
|
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
|
|
/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js");
|
|
/* harmony import */ var reactstrap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! reactstrap */ "./node_modules/reactstrap/dist/reactstrap.es.js");
|
|
/* harmony import */ var react_jhipster__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-jhipster */ "./node_modules/react-jhipster/lib/index.js");
|
|
/* harmony import */ var react_jhipster__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jhipster__WEBPACK_IMPORTED_MODULE_4__);
|
|
/* harmony import */ var _fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @fortawesome/react-fontawesome */ "./node_modules/@fortawesome/react-fontawesome/index.es.js");
|
|
/* harmony import */ var app_config_constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! app/config/constants */ "./src/main/webapp/app/config/constants.ts");
|
|
/* harmony import */ var app_shared_util_pagination_constants__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! app/shared/util/pagination.constants */ "./src/main/webapp/app/shared/util/pagination.constants.ts");
|
|
/* harmony import */ var _administration_reducer__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../administration.reducer */ "./src/main/webapp/app/modules/administration/administration.reducer.ts");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var previousMonth = function () {
|
|
var now = new Date();
|
|
var fromDate = now.getMonth() === 0
|
|
? new Date(now.getFullYear() - 1, 11, now.getDate())
|
|
: new Date(now.getFullYear(), now.getMonth() - 1, now.getDate());
|
|
return fromDate.toISOString().slice(0, 10);
|
|
};
|
|
var today = function () {
|
|
// Today + 1 day - needed if the current day must be included
|
|
var day = new Date();
|
|
day.setDate(day.getDate() + 1);
|
|
var toDate = new Date(day.getFullYear(), day.getMonth(), day.getDate());
|
|
return toDate.toISOString().slice(0, 10);
|
|
};
|
|
var AuditsPage = /** @class */ (function (_super) {
|
|
tslib__WEBPACK_IMPORTED_MODULE_0__["__extends"](AuditsPage, _super);
|
|
function AuditsPage() {
|
|
var _this = _super !== null && _super.apply(this, arguments) || this;
|
|
_this.state = tslib__WEBPACK_IMPORTED_MODULE_0__["__assign"]({}, Object(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["getSortState"])(_this.props.location, app_shared_util_pagination_constants__WEBPACK_IMPORTED_MODULE_7__["ITEMS_PER_PAGE"]), { fromDate: previousMonth(), toDate: today() });
|
|
_this.onChangeFromDate = function (evt) {
|
|
_this.setState({
|
|
fromDate: evt.target.value
|
|
}, function () { return _this.getAudits(); });
|
|
};
|
|
_this.onChangeToDate = function (evt) {
|
|
_this.setState({
|
|
toDate: evt.target.value
|
|
}, function () { return _this.getAudits(); });
|
|
};
|
|
_this.sort = function (prop) { return function () {
|
|
_this.setState({
|
|
order: _this.state.order === 'asc' ? 'desc' : 'asc',
|
|
sort: prop
|
|
}, function () { return _this.transition(); });
|
|
}; };
|
|
_this.transition = function () {
|
|
_this.getAudits();
|
|
_this.props.history.push(_this.props.location.pathname + "?page=" + _this.state.activePage + "&sort=" + _this.state.sort + "," + _this.state.order);
|
|
};
|
|
_this.handlePagination = function (activePage) { return _this.setState({ activePage: activePage }, function () { return _this.transition(); }); };
|
|
_this.getAudits = function () {
|
|
var _a = _this.state, activePage = _a.activePage, itemsPerPage = _a.itemsPerPage, sort = _a.sort, order = _a.order, fromDate = _a.fromDate, toDate = _a.toDate;
|
|
_this.props.getAudits(activePage - 1, itemsPerPage, sort + "," + order, fromDate, toDate);
|
|
};
|
|
return _this;
|
|
}
|
|
AuditsPage.prototype.componentDidMount = function () {
|
|
this.getAudits();
|
|
};
|
|
AuditsPage.prototype.render = function () {
|
|
var _a = this.props, audits = _a.audits, totalItems = _a.totalItems;
|
|
var _b = this.state, fromDate = _b.fromDate, toDate = _b.toDate;
|
|
return (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("h2", { className: "audits-page-heading" }, "Audits"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", null, "from"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Input"], { type: "date", value: fromDate, onChange: this.onChangeFromDate, name: "fromDate", id: "fromDate" }),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", null, "to"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Input"], { type: "date", value: toDate, onChange: this.onChangeToDate, name: "toDate", id: "toDate" }),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Table"], { striped: true, responsive: true },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("thead", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("tr", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", { onClick: this.sort('auditEventDate') },
|
|
"Date",
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_5__["FontAwesomeIcon"], { icon: "sort" })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", { onClick: this.sort('principal') },
|
|
"User",
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_5__["FontAwesomeIcon"], { icon: "sort" })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", { onClick: this.sort('auditEventType') },
|
|
"State",
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_5__["FontAwesomeIcon"], { icon: "sort" })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", null, "Extra data"))),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("tbody", null, audits.map(function (audit, i) { return (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("tr", { key: "audit-" + i },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null, react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: audit.timestamp, type: "date", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_TIMESTAMP_FORMAT"] })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null, audit.principal),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null, audit.type),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null,
|
|
audit.data ? audit.data.message : null,
|
|
audit.data ? audit.data.remoteAddress : null))); }))),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Row"], { className: "justify-content-center" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["JhiPagination"], { items: Object(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["getPaginationItemsNumber"])(totalItems, this.state.itemsPerPage), activePage: this.state.activePage, onSelect: this.handlePagination, maxButtons: 5 }))));
|
|
};
|
|
return AuditsPage;
|
|
}(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component));
|
|
|
|
var mapStateToProps = function (storeState) { return ({
|
|
audits: storeState.administration.audits,
|
|
totalItems: storeState.administration.totalItems
|
|
}); };
|
|
var mapDispatchToProps = { getAudits: _administration_reducer__WEBPACK_IMPORTED_MODULE_8__["getAudits"] };
|
|
/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_2__["connect"])(mapStateToProps, mapDispatchToProps)(AuditsPage));
|
|
|
|
|
|
;(function register() { /* react-hot-loader/webpack */ if (true) { if (typeof __REACT_HOT_LOADER__ === 'undefined') { return; } /* eslint-disable camelcase, no-undef */ var webpackExports = typeof __webpack_exports__ !== 'undefined' ? __webpack_exports__ : module.exports; /* eslint-enable camelcase, no-undef */ if (typeof webpackExports === 'function') { __REACT_HOT_LOADER__.register(webpackExports, 'module.exports', "/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/audits/audits.tsx"); return; } /* eslint-disable no-restricted-syntax */ for (var key in webpackExports) { /* eslint-enable no-restricted-syntax */ if (!Object.prototype.hasOwnProperty.call(webpackExports, key)) { continue; } var namedExport = void 0; try { namedExport = webpackExports[key]; } catch (err) { continue; } __REACT_HOT_LOADER__.register(namedExport, key, "/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/audits/audits.tsx"); } } })();
|
|
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../../node_modules/webpack/buildin/harmony-module.js */ "./node_modules/webpack/buildin/harmony-module.js")(module)))
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/app/modules/administration/configuration/configuration.tsx":
|
|
/*!************************************************************************************!*\
|
|
!*** ./src/main/webapp/app/modules/administration/configuration/configuration.tsx ***!
|
|
\************************************************************************************/
|
|
/*! exports provided: ConfigurationPage, default */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* WEBPACK VAR INJECTION */(function(module) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ConfigurationPage", function() { return ConfigurationPage; });
|
|
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
|
|
/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js");
|
|
/* harmony import */ var reactstrap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! reactstrap */ "./node_modules/reactstrap/dist/reactstrap.es.js");
|
|
/* harmony import */ var _administration_reducer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../administration.reducer */ "./src/main/webapp/app/modules/administration/administration.reducer.ts");
|
|
|
|
|
|
|
|
|
|
|
|
var ConfigurationPage = /** @class */ (function (_super) {
|
|
tslib__WEBPACK_IMPORTED_MODULE_0__["__extends"](ConfigurationPage, _super);
|
|
function ConfigurationPage() {
|
|
var _this = _super !== null && _super.apply(this, arguments) || this;
|
|
_this.state = {
|
|
filter: '',
|
|
reversePrefix: false,
|
|
reverseProperties: false
|
|
};
|
|
_this.setFilter = function (evt) {
|
|
_this.setState({
|
|
filter: evt.target.value
|
|
});
|
|
};
|
|
_this.envFilterFn = function (configProp) { return configProp.toUpperCase().includes(_this.state.filter.toUpperCase()); };
|
|
_this.propsFilterFn = function (configProp) { return configProp.prefix.toUpperCase().includes(_this.state.filter.toUpperCase()); };
|
|
_this.reversePrefix = function () {
|
|
_this.setState({
|
|
reversePrefix: !_this.state.reversePrefix
|
|
});
|
|
};
|
|
_this.reverseProperties = function () {
|
|
_this.setState({
|
|
reverseProperties: !_this.state.reverseProperties
|
|
});
|
|
};
|
|
_this.getContextList = function (contexts) {
|
|
return Object.values(contexts)
|
|
.map(function (v) { return v.beans; })
|
|
.reduce(function (acc, e) { return (tslib__WEBPACK_IMPORTED_MODULE_0__["__assign"]({}, acc, e)); });
|
|
};
|
|
return _this;
|
|
}
|
|
ConfigurationPage.prototype.componentDidMount = function () {
|
|
this.props.getConfigurations();
|
|
this.props.getEnv();
|
|
};
|
|
ConfigurationPage.prototype.render = function () {
|
|
var _this = this;
|
|
var configuration = this.props.configuration;
|
|
var filter = this.state.filter;
|
|
var configProps = configuration && configuration.configProps ? configuration.configProps : {};
|
|
var env = configuration && configuration.env ? configuration.env : {};
|
|
return (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("h2", { className: "configuration-page-heading" }, "Configuration"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", null, "Filter"),
|
|
" ",
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Input"], { type: "search", value: filter, onChange: this.setFilter, name: "search", id: "search" }),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("label", null, "Spring configuration"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Table"], { className: "table table-striped table-bordered table-responsive d-table" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("thead", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("tr", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", { onClick: this.reversePrefix }, "Prefix"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", { onClick: this.reverseProperties }, "Properties"))),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("tbody", null, configProps.contexts
|
|
? Object.values(this.getContextList(configProps.contexts))
|
|
.filter(this.propsFilterFn)
|
|
.map(function (property, propIndex) { return (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("tr", { key: propIndex },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null, property['prefix']),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null, Object.keys(property['properties']).map(function (propKey, index) { return (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Row"], { key: index },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Col"], { md: "4" }, propKey),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Col"], { md: "8" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Badge"], { className: "float-right badge-secondary break" }, JSON.stringify(property['properties'][propKey]))))); })))); })
|
|
: null)),
|
|
env.propertySources
|
|
? env.propertySources.map(function (envKey, envIndex) { return (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { key: envIndex },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("h4", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", null, envKey.name)),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Table"], { className: "table table-sm table-striped table-bordered table-responsive d-table" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("thead", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("tr", { key: envIndex },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", { className: "w-40" }, "Property"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", { className: "w-60" }, "Value"))),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("tbody", null, Object.keys(envKey.properties)
|
|
.filter(_this.envFilterFn)
|
|
.map(function (propKey, propIndex) { return (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("tr", { key: propIndex },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", { className: "break" }, propKey),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", { className: "break" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", { className: "float-right badge badge-secondary break" }, envKey.properties[propKey].value)))); }))))); })
|
|
: null));
|
|
};
|
|
return ConfigurationPage;
|
|
}(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component));
|
|
|
|
var mapStateToProps = function (_a) {
|
|
var administration = _a.administration;
|
|
return ({
|
|
configuration: administration.configuration,
|
|
isFetching: administration.loading
|
|
});
|
|
};
|
|
var mapDispatchToProps = { getConfigurations: _administration_reducer__WEBPACK_IMPORTED_MODULE_4__["getConfigurations"], getEnv: _administration_reducer__WEBPACK_IMPORTED_MODULE_4__["getEnv"] };
|
|
/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_2__["connect"])(mapStateToProps, mapDispatchToProps)(ConfigurationPage));
|
|
|
|
|
|
;(function register() { /* react-hot-loader/webpack */ if (true) { if (typeof __REACT_HOT_LOADER__ === 'undefined') { return; } /* eslint-disable camelcase, no-undef */ var webpackExports = typeof __webpack_exports__ !== 'undefined' ? __webpack_exports__ : module.exports; /* eslint-enable camelcase, no-undef */ if (typeof webpackExports === 'function') { __REACT_HOT_LOADER__.register(webpackExports, 'module.exports', "/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/configuration/configuration.tsx"); return; } /* eslint-disable no-restricted-syntax */ for (var key in webpackExports) { /* eslint-enable no-restricted-syntax */ if (!Object.prototype.hasOwnProperty.call(webpackExports, key)) { continue; } var namedExport = void 0; try { namedExport = webpackExports[key]; } catch (err) { continue; } __REACT_HOT_LOADER__.register(namedExport, key, "/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/configuration/configuration.tsx"); } } })();
|
|
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../../node_modules/webpack/buildin/harmony-module.js */ "./node_modules/webpack/buildin/harmony-module.js")(module)))
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/app/modules/administration/docs/docs.tsx":
|
|
/*!******************************************************************!*\
|
|
!*** ./src/main/webapp/app/modules/administration/docs/docs.tsx ***!
|
|
\******************************************************************/
|
|
/*! exports provided: default */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* WEBPACK VAR INJECTION */(function(module) {/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
|
var DocsPage = function () { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", null,
|
|
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("iframe", { src: "../swagger-ui/index.html", width: "100%", height: "800", title: "Swagger UI", seamless: true, style: { border: 'none' } }))); };
|
|
/* harmony default export */ __webpack_exports__["default"] = (DocsPage);
|
|
|
|
|
|
;(function register() { /* react-hot-loader/webpack */ if (true) { if (typeof __REACT_HOT_LOADER__ === 'undefined') { return; } /* eslint-disable camelcase, no-undef */ var webpackExports = typeof __webpack_exports__ !== 'undefined' ? __webpack_exports__ : module.exports; /* eslint-enable camelcase, no-undef */ if (typeof webpackExports === 'function') { __REACT_HOT_LOADER__.register(webpackExports, 'module.exports', "/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/docs/docs.tsx"); return; } /* eslint-disable no-restricted-syntax */ for (var key in webpackExports) { /* eslint-enable no-restricted-syntax */ if (!Object.prototype.hasOwnProperty.call(webpackExports, key)) { continue; } var namedExport = void 0; try { namedExport = webpackExports[key]; } catch (err) { continue; } __REACT_HOT_LOADER__.register(namedExport, key, "/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/docs/docs.tsx"); } } })();
|
|
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../../node_modules/webpack/buildin/harmony-module.js */ "./node_modules/webpack/buildin/harmony-module.js")(module)))
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/app/modules/administration/health/health-modal.tsx":
|
|
/*!****************************************************************************!*\
|
|
!*** ./src/main/webapp/app/modules/administration/health/health-modal.tsx ***!
|
|
\****************************************************************************/
|
|
/*! exports provided: default */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* WEBPACK VAR INJECTION */(function(module) {/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
|
|
/* harmony import */ var reactstrap__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! reactstrap */ "./node_modules/reactstrap/dist/reactstrap.es.js");
|
|
|
|
|
|
var formatDiskSpaceOutput = function (rawValue) {
|
|
// Should display storage space in an human readable unit
|
|
var val = rawValue / 1073741824;
|
|
if (val > 1) {
|
|
// Value
|
|
return val.toFixed(2) + ' GB';
|
|
}
|
|
else {
|
|
return (rawValue / 1048576).toFixed(2) + ' MB';
|
|
}
|
|
};
|
|
var HealthModal = function (_a) {
|
|
var handleClose = _a.handleClose, healthObject = _a.healthObject, showModal = _a.showModal;
|
|
var data = healthObject.details || {};
|
|
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_1__["Modal"], { isOpen: showModal, modalTransition: { timeout: 20 }, backdropTransition: { timeout: 10 }, toggle: handleClose },
|
|
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_1__["ModalHeader"], { toggle: handleClose }, healthObject.name),
|
|
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_1__["ModalBody"], null,
|
|
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_1__["Table"], { bordered: true },
|
|
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("thead", null,
|
|
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("tr", null,
|
|
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("th", null, "Name"),
|
|
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("th", null, "Value"))),
|
|
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("tbody", null, Object.keys(data).map(function (key, index) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("tr", { key: index },
|
|
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("td", null, key),
|
|
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("td", null, healthObject.name === 'diskSpace' ? formatDiskSpaceOutput(data[key]) : JSON.stringify(data[key])))); })))),
|
|
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_1__["ModalFooter"], null,
|
|
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_1__["Button"], { color: "primary", onClick: handleClose }, "Close"))));
|
|
};
|
|
/* harmony default export */ __webpack_exports__["default"] = (HealthModal);
|
|
|
|
|
|
;(function register() { /* react-hot-loader/webpack */ if (true) { if (typeof __REACT_HOT_LOADER__ === 'undefined') { return; } /* eslint-disable camelcase, no-undef */ var webpackExports = typeof __webpack_exports__ !== 'undefined' ? __webpack_exports__ : module.exports; /* eslint-enable camelcase, no-undef */ if (typeof webpackExports === 'function') { __REACT_HOT_LOADER__.register(webpackExports, 'module.exports', "/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/health/health-modal.tsx"); return; } /* eslint-disable no-restricted-syntax */ for (var key in webpackExports) { /* eslint-enable no-restricted-syntax */ if (!Object.prototype.hasOwnProperty.call(webpackExports, key)) { continue; } var namedExport = void 0; try { namedExport = webpackExports[key]; } catch (err) { continue; } __REACT_HOT_LOADER__.register(namedExport, key, "/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/health/health-modal.tsx"); } } })();
|
|
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../../node_modules/webpack/buildin/harmony-module.js */ "./node_modules/webpack/buildin/harmony-module.js")(module)))
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/app/modules/administration/health/health.tsx":
|
|
/*!**********************************************************************!*\
|
|
!*** ./src/main/webapp/app/modules/administration/health/health.tsx ***!
|
|
\**********************************************************************/
|
|
/*! exports provided: HealthPage, default */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* WEBPACK VAR INJECTION */(function(module) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HealthPage", function() { return HealthPage; });
|
|
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
|
|
/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js");
|
|
/* harmony import */ var reactstrap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! reactstrap */ "./node_modules/reactstrap/dist/reactstrap.es.js");
|
|
/* harmony import */ var _fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @fortawesome/react-fontawesome */ "./node_modules/@fortawesome/react-fontawesome/index.es.js");
|
|
/* harmony import */ var _administration_reducer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../administration.reducer */ "./src/main/webapp/app/modules/administration/administration.reducer.ts");
|
|
/* harmony import */ var _health_modal__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./health-modal */ "./src/main/webapp/app/modules/administration/health/health-modal.tsx");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var HealthPage = /** @class */ (function (_super) {
|
|
tslib__WEBPACK_IMPORTED_MODULE_0__["__extends"](HealthPage, _super);
|
|
function HealthPage() {
|
|
var _this = _super !== null && _super.apply(this, arguments) || this;
|
|
_this.state = {
|
|
healthObject: {},
|
|
showModal: false
|
|
};
|
|
_this.getSystemHealth = function () {
|
|
if (!_this.props.isFetching) {
|
|
_this.props.systemHealth();
|
|
}
|
|
};
|
|
_this.getSystemHealthInfo = function (name, healthObject) { return function () {
|
|
_this.setState({
|
|
showModal: true,
|
|
healthObject: tslib__WEBPACK_IMPORTED_MODULE_0__["__assign"]({}, healthObject, { name: name })
|
|
});
|
|
}; };
|
|
_this.handleClose = function () {
|
|
_this.setState({
|
|
showModal: false
|
|
});
|
|
};
|
|
_this.renderModal = function () {
|
|
var healthObject = _this.state.healthObject;
|
|
return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_health_modal__WEBPACK_IMPORTED_MODULE_6__["default"], { healthObject: healthObject, handleClose: _this.handleClose, showModal: _this.state.showModal });
|
|
};
|
|
return _this;
|
|
}
|
|
HealthPage.prototype.componentDidMount = function () {
|
|
this.props.systemHealth();
|
|
};
|
|
HealthPage.prototype.render = function () {
|
|
var _this = this;
|
|
var _a = this.props, health = _a.health, isFetching = _a.isFetching;
|
|
var data = (health || {}).details || {};
|
|
return (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("h2", { className: "health-page-heading" }, "Health Checks"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Button"], { onClick: this.getSystemHealth, color: isFetching ? 'btn btn-danger' : 'btn btn-primary', disabled: isFetching },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_4__["FontAwesomeIcon"], { icon: "sync" }),
|
|
"\u00A0 Refresh")),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Row"], null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Col"], { md: "12" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Table"], { bordered: true },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("thead", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("tr", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", null, "Service Name"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", null, "Status"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", null, "Details"))),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("tbody", null, Object.keys(data).map(function (configPropKey, configPropIndex) {
|
|
return configPropKey !== 'status' ? (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("tr", { key: configPropIndex },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null, configPropKey),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Badge"], { color: data[configPropKey].status !== 'UP' ? 'danger' : 'success' }, data[configPropKey].status)),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null, data[configPropKey].details ? (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("a", { onClick: _this.getSystemHealthInfo(configPropKey, data[configPropKey]) },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_4__["FontAwesomeIcon"], { icon: "eye" }))) : null))) : null;
|
|
}))))),
|
|
this.renderModal()));
|
|
};
|
|
return HealthPage;
|
|
}(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component));
|
|
|
|
var mapStateToProps = function (storeState) { return ({
|
|
health: storeState.administration.health,
|
|
isFetching: storeState.administration.loading
|
|
}); };
|
|
var mapDispatchToProps = { systemHealth: _administration_reducer__WEBPACK_IMPORTED_MODULE_5__["systemHealth"] };
|
|
/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_2__["connect"])(mapStateToProps, mapDispatchToProps)(HealthPage));
|
|
|
|
|
|
;(function register() { /* react-hot-loader/webpack */ if (true) { if (typeof __REACT_HOT_LOADER__ === 'undefined') { return; } /* eslint-disable camelcase, no-undef */ var webpackExports = typeof __webpack_exports__ !== 'undefined' ? __webpack_exports__ : module.exports; /* eslint-enable camelcase, no-undef */ if (typeof webpackExports === 'function') { __REACT_HOT_LOADER__.register(webpackExports, 'module.exports', "/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/health/health.tsx"); return; } /* eslint-disable no-restricted-syntax */ for (var key in webpackExports) { /* eslint-enable no-restricted-syntax */ if (!Object.prototype.hasOwnProperty.call(webpackExports, key)) { continue; } var namedExport = void 0; try { namedExport = webpackExports[key]; } catch (err) { continue; } __REACT_HOT_LOADER__.register(namedExport, key, "/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/health/health.tsx"); } } })();
|
|
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../../node_modules/webpack/buildin/harmony-module.js */ "./node_modules/webpack/buildin/harmony-module.js")(module)))
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/app/modules/administration/index.tsx":
|
|
/*!**************************************************************!*\
|
|
!*** ./src/main/webapp/app/modules/administration/index.tsx ***!
|
|
\**************************************************************/
|
|
/*! exports provided: default */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* WEBPACK VAR INJECTION */(function(module) {/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
|
|
/* harmony import */ var app_shared_error_error_boundary_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! app/shared/error/error-boundary-route */ "./src/main/webapp/app/shared/error/error-boundary-route.tsx");
|
|
/* harmony import */ var _user_management__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./user-management */ "./src/main/webapp/app/modules/administration/user-management/index.tsx");
|
|
/* harmony import */ var _logs_logs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./logs/logs */ "./src/main/webapp/app/modules/administration/logs/logs.tsx");
|
|
/* harmony import */ var _health_health__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./health/health */ "./src/main/webapp/app/modules/administration/health/health.tsx");
|
|
/* harmony import */ var _metrics_metrics__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./metrics/metrics */ "./src/main/webapp/app/modules/administration/metrics/metrics.tsx");
|
|
/* harmony import */ var _configuration_configuration__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./configuration/configuration */ "./src/main/webapp/app/modules/administration/configuration/configuration.tsx");
|
|
/* harmony import */ var _audits_audits__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./audits/audits */ "./src/main/webapp/app/modules/administration/audits/audits.tsx");
|
|
/* harmony import */ var _docs_docs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./docs/docs */ "./src/main/webapp/app/modules/administration/docs/docs.tsx");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Routes = function (_a) {
|
|
var match = _a.match;
|
|
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", null,
|
|
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(app_shared_error_error_boundary_route__WEBPACK_IMPORTED_MODULE_1__["default"], { path: match.url + "/user-management", component: _user_management__WEBPACK_IMPORTED_MODULE_2__["default"] }),
|
|
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(app_shared_error_error_boundary_route__WEBPACK_IMPORTED_MODULE_1__["default"], { exact: true, path: match.url + "/health", component: _health_health__WEBPACK_IMPORTED_MODULE_4__["default"] }),
|
|
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(app_shared_error_error_boundary_route__WEBPACK_IMPORTED_MODULE_1__["default"], { exact: true, path: match.url + "/metrics", component: _metrics_metrics__WEBPACK_IMPORTED_MODULE_5__["default"] }),
|
|
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(app_shared_error_error_boundary_route__WEBPACK_IMPORTED_MODULE_1__["default"], { exact: true, path: match.url + "/docs", component: _docs_docs__WEBPACK_IMPORTED_MODULE_8__["default"] }),
|
|
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(app_shared_error_error_boundary_route__WEBPACK_IMPORTED_MODULE_1__["default"], { exact: true, path: match.url + "/configuration", component: _configuration_configuration__WEBPACK_IMPORTED_MODULE_6__["default"] }),
|
|
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(app_shared_error_error_boundary_route__WEBPACK_IMPORTED_MODULE_1__["default"], { exact: true, path: match.url + "/audits", component: _audits_audits__WEBPACK_IMPORTED_MODULE_7__["default"] }),
|
|
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(app_shared_error_error_boundary_route__WEBPACK_IMPORTED_MODULE_1__["default"], { exact: true, path: match.url + "/logs", component: _logs_logs__WEBPACK_IMPORTED_MODULE_3__["default"] })));
|
|
};
|
|
/* harmony default export */ __webpack_exports__["default"] = (Routes);
|
|
|
|
|
|
;(function register() { /* react-hot-loader/webpack */ if (true) { if (typeof __REACT_HOT_LOADER__ === 'undefined') { return; } /* eslint-disable camelcase, no-undef */ var webpackExports = typeof __webpack_exports__ !== 'undefined' ? __webpack_exports__ : module.exports; /* eslint-enable camelcase, no-undef */ if (typeof webpackExports === 'function') { __REACT_HOT_LOADER__.register(webpackExports, 'module.exports', "/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/index.tsx"); return; } /* eslint-disable no-restricted-syntax */ for (var key in webpackExports) { /* eslint-enable no-restricted-syntax */ if (!Object.prototype.hasOwnProperty.call(webpackExports, key)) { continue; } var namedExport = void 0; try { namedExport = webpackExports[key]; } catch (err) { continue; } __REACT_HOT_LOADER__.register(namedExport, key, "/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/index.tsx"); } } })();
|
|
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../node_modules/webpack/buildin/harmony-module.js */ "./node_modules/webpack/buildin/harmony-module.js")(module)))
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/app/modules/administration/logs/logs.tsx":
|
|
/*!******************************************************************!*\
|
|
!*** ./src/main/webapp/app/modules/administration/logs/logs.tsx ***!
|
|
\******************************************************************/
|
|
/*! exports provided: LogsPage, default */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* WEBPACK VAR INJECTION */(function(module) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LogsPage", function() { return LogsPage; });
|
|
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
|
|
/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js");
|
|
/* harmony import */ var _administration_reducer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../administration.reducer */ "./src/main/webapp/app/modules/administration/administration.reducer.ts");
|
|
|
|
|
|
|
|
|
|
var LogsPage = /** @class */ (function (_super) {
|
|
tslib__WEBPACK_IMPORTED_MODULE_0__["__extends"](LogsPage, _super);
|
|
function LogsPage() {
|
|
var _this = _super !== null && _super.apply(this, arguments) || this;
|
|
_this.state = {
|
|
filter: ''
|
|
};
|
|
_this.getLogs = function () {
|
|
if (!_this.props.isFetching) {
|
|
_this.props.getLoggers();
|
|
}
|
|
};
|
|
_this.changeLevel = function (loggerName, level) { return function () {
|
|
_this.props.changeLogLevel(loggerName, level);
|
|
}; };
|
|
_this.setFilter = function (evt) {
|
|
_this.setState({
|
|
filter: evt.target.value
|
|
});
|
|
};
|
|
_this.getClassName = function (level, check, className) { return (level === check ? "btn btn-sm btn-" + className : 'btn btn-sm btn-light'); };
|
|
_this.filterFn = function (l) { return l.name.toUpperCase().includes(_this.state.filter.toUpperCase()); };
|
|
return _this;
|
|
}
|
|
LogsPage.prototype.componentDidMount = function () {
|
|
this.props.getLoggers();
|
|
};
|
|
LogsPage.prototype.render = function () {
|
|
var _this = this;
|
|
var _a = this.props, logs = _a.logs, isFetching = _a.isFetching;
|
|
var filter = this.state.filter;
|
|
var loggers = logs ? logs.loggers : [];
|
|
return (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("h2", { className: "logs-page-heading" }, "Logs"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", null,
|
|
"There are ",
|
|
loggers.length.toString(),
|
|
" loggers."),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", null, "Filter"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("input", { type: "text", value: filter, onChange: this.setFilter, className: "form-control", disabled: isFetching }),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("table", { className: "table table-sm table-striped table-bordered" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("thead", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("tr", { title: "click to order" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", null, "Name")),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", null, "Level")))),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("tbody", null, loggers.filter(this.filterFn).map(function (logger, i) { return (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("tr", { key: "log-row-" + i },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("small", null, logger.name)),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { disabled: isFetching, onClick: _this.changeLevel(logger.name, 'TRACE'), className: _this.getClassName(logger.level, 'TRACE', 'primary') }, "TRACE"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { disabled: isFetching, onClick: _this.changeLevel(logger.name, 'DEBUG'), className: _this.getClassName(logger.level, 'DEBUG', 'success') }, "DEBUG"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { disabled: isFetching, onClick: _this.changeLevel(logger.name, 'INFO'), className: _this.getClassName(logger.level, 'INFO', 'info') }, "INFO"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { disabled: isFetching, onClick: _this.changeLevel(logger.name, 'WARN'), className: _this.getClassName(logger.level, 'WARN', 'warning') }, "WARN"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { disabled: isFetching, onClick: _this.changeLevel(logger.name, 'ERROR'), className: _this.getClassName(logger.level, 'ERROR', 'danger') }, "ERROR"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { disabled: isFetching, onClick: _this.changeLevel(logger.name, 'OFF'), className: _this.getClassName(logger.level, 'OFF', 'secondary') }, "OFF")))); })))));
|
|
};
|
|
return LogsPage;
|
|
}(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component));
|
|
|
|
var mapStateToProps = function (_a) {
|
|
var administration = _a.administration;
|
|
return ({
|
|
logs: administration.logs,
|
|
isFetching: administration.loading
|
|
});
|
|
};
|
|
var mapDispatchToProps = { getLoggers: _administration_reducer__WEBPACK_IMPORTED_MODULE_3__["getLoggers"], changeLogLevel: _administration_reducer__WEBPACK_IMPORTED_MODULE_3__["changeLogLevel"] };
|
|
/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_2__["connect"])(mapStateToProps, mapDispatchToProps)(LogsPage));
|
|
|
|
|
|
;(function register() { /* react-hot-loader/webpack */ if (true) { if (typeof __REACT_HOT_LOADER__ === 'undefined') { return; } /* eslint-disable camelcase, no-undef */ var webpackExports = typeof __webpack_exports__ !== 'undefined' ? __webpack_exports__ : module.exports; /* eslint-enable camelcase, no-undef */ if (typeof webpackExports === 'function') { __REACT_HOT_LOADER__.register(webpackExports, 'module.exports', "/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/logs/logs.tsx"); return; } /* eslint-disable no-restricted-syntax */ for (var key in webpackExports) { /* eslint-enable no-restricted-syntax */ if (!Object.prototype.hasOwnProperty.call(webpackExports, key)) { continue; } var namedExport = void 0; try { namedExport = webpackExports[key]; } catch (err) { continue; } __REACT_HOT_LOADER__.register(namedExport, key, "/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/logs/logs.tsx"); } } })();
|
|
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../../node_modules/webpack/buildin/harmony-module.js */ "./node_modules/webpack/buildin/harmony-module.js")(module)))
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/app/modules/administration/metrics/metrics-modal.tsx":
|
|
/*!******************************************************************************!*\
|
|
!*** ./src/main/webapp/app/modules/administration/metrics/metrics-modal.tsx ***!
|
|
\******************************************************************************/
|
|
/*! exports provided: MetricsModal, default */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* WEBPACK VAR INJECTION */(function(module) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MetricsModal", function() { return MetricsModal; });
|
|
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
|
|
/* harmony import */ var reactstrap__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! reactstrap */ "./node_modules/reactstrap/dist/reactstrap.es.js");
|
|
/* harmony import */ var _thread_item__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./thread-item */ "./src/main/webapp/app/modules/administration/metrics/thread-item.tsx");
|
|
|
|
|
|
|
|
|
|
var MetricsModal = /** @class */ (function (_super) {
|
|
tslib__WEBPACK_IMPORTED_MODULE_0__["__extends"](MetricsModal, _super);
|
|
function MetricsModal() {
|
|
var _this = _super !== null && _super.apply(this, arguments) || this;
|
|
_this.state = {
|
|
badgeFilter: '',
|
|
searchFilter: ''
|
|
};
|
|
_this.computeFilteredList = function () {
|
|
var _a = _this.state, badgeFilter = _a.badgeFilter, searchFilter = _a.searchFilter;
|
|
var filteredList = _this.props.threadDump.threads;
|
|
if (badgeFilter !== '') {
|
|
filteredList = filteredList.filter(function (t) { return t.threadState === badgeFilter; });
|
|
}
|
|
if (searchFilter !== '') {
|
|
filteredList = filteredList.filter(function (t) { return t.lockName && t.lockName.toLowerCase().includes(searchFilter.toLowerCase()); });
|
|
}
|
|
return filteredList;
|
|
};
|
|
_this.computeCounters = function () {
|
|
var threadDumpAll = 0;
|
|
var threadDumpRunnable = 0;
|
|
var threadDumpWaiting = 0;
|
|
var threadDumpTimedWaiting = 0;
|
|
var threadDumpBlocked = 0;
|
|
_this.props.threadDump.threads.forEach(function (t) {
|
|
switch (t.threadState) {
|
|
case 'RUNNABLE':
|
|
threadDumpRunnable++;
|
|
break;
|
|
case 'WAITING':
|
|
threadDumpWaiting++;
|
|
break;
|
|
case 'TIMED_WAITING':
|
|
threadDumpTimedWaiting++;
|
|
break;
|
|
case 'BLOCKED':
|
|
threadDumpBlocked++;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
});
|
|
threadDumpAll = threadDumpRunnable + threadDumpWaiting + threadDumpTimedWaiting + threadDumpBlocked;
|
|
return { threadDumpAll: threadDumpAll, threadDumpRunnable: threadDumpRunnable, threadDumpWaiting: threadDumpWaiting, threadDumpTimedWaiting: threadDumpTimedWaiting, threadDumpBlocked: threadDumpBlocked };
|
|
};
|
|
_this.getBadgeClass = function (threadState) {
|
|
if (threadState === 'RUNNABLE') {
|
|
return 'badge-success';
|
|
}
|
|
else if (threadState === 'WAITING') {
|
|
return 'badge-info';
|
|
}
|
|
else if (threadState === 'TIMED_WAITING') {
|
|
return 'badge-warning';
|
|
}
|
|
else if (threadState === 'BLOCKED') {
|
|
return 'badge-danger';
|
|
}
|
|
};
|
|
_this.updateBadgeFilter = function (badge) { return function () { return _this.setState({ badgeFilter: badge }); }; };
|
|
_this.updateSearchFilter = function (event) { return _this.setState({ searchFilter: event.target.value }); };
|
|
return _this;
|
|
}
|
|
MetricsModal.prototype.render = function () {
|
|
var _this = this;
|
|
var _a = this.props, showModal = _a.showModal, handleClose = _a.handleClose, threadDump = _a.threadDump;
|
|
var counters = {};
|
|
var filteredList = null;
|
|
if (threadDump && threadDump.threads) {
|
|
counters = this.computeCounters();
|
|
filteredList = this.computeFilteredList();
|
|
}
|
|
return (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_2__["Modal"], { isOpen: showModal, toggle: handleClose, className: "modal-lg" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_2__["ModalHeader"], { toggle: handleClose }, "Threads dump"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_2__["ModalBody"], null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_2__["Badge"], { color: "primary", className: "hand", onClick: this.updateBadgeFilter('') },
|
|
"All\u00A0",
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_2__["Badge"], { pill: true }, counters.threadDumpAll || 0)),
|
|
"\u00A0",
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_2__["Badge"], { color: "success", className: "hand", onClick: this.updateBadgeFilter('RUNNABLE') },
|
|
"Runnable\u00A0",
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_2__["Badge"], { pill: true }, counters.threadDumpRunnable || 0)),
|
|
"\u00A0",
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_2__["Badge"], { color: "info", className: "hand", onClick: this.updateBadgeFilter('WAITING') },
|
|
"Waiting\u00A0",
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_2__["Badge"], { pill: true }, counters.threadDumpWaiting || 0)),
|
|
"\u00A0",
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_2__["Badge"], { color: "warning", className: "hand", onClick: this.updateBadgeFilter('TIMED_WAITING') },
|
|
"Timed Waiting\u00A0",
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_2__["Badge"], { pill: true }, counters.threadDumpTimedWaiting || 0)),
|
|
"\u00A0",
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_2__["Badge"], { color: "danger", className: "hand", onClick: this.updateBadgeFilter('BLOCKED') },
|
|
"Blocked\u00A0",
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_2__["Badge"], { pill: true }, counters.threadDumpBlocked || 0)),
|
|
"\u00A0",
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { className: "mt-2" }, "\u00A0"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_2__["Input"], { type: "text", className: "form-control", placeholder: "Filter by Lock Name...", onChange: this.updateSearchFilter }),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { style: { padding: '10px' } }, filteredList
|
|
? filteredList.map(function (threadDumpInfo, i) { return (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { key: "dump-" + i },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("h6", null,
|
|
' ',
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", { className: 'badge ' + _this.getBadgeClass(threadDumpInfo.threadState) }, threadDumpInfo.threadState),
|
|
"\u00A0",
|
|
threadDumpInfo.threadName,
|
|
" (ID ",
|
|
threadDumpInfo.threadId,
|
|
")\u00A0"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_thread_item__WEBPACK_IMPORTED_MODULE_3__["default"], { threadDumpInfo: threadDumpInfo }),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_2__["Row"], null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_2__["Table"], { responsive: true },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("thead", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("tr", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", null, "Blocked Time"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", null, "Blocked Count"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", null, "Waited Time"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", null, "Waited Count"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", null, "Lock Name"))),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("tbody", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("tr", { key: threadDumpInfo.lockName },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null, threadDumpInfo.blockedTime),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null, threadDumpInfo.blockedCount),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null, threadDumpInfo.waitedTime),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null, threadDumpInfo.waitedCount),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", { className: "thread-dump-modal-lock", title: threadDumpInfo.lockName },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("code", null, threadDumpInfo.lockName)))))))); })
|
|
: null)),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_2__["ModalFooter"], null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_2__["Button"], { color: "primary", onClick: handleClose }, "Close"))));
|
|
};
|
|
return MetricsModal;
|
|
}(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component));
|
|
|
|
/* harmony default export */ __webpack_exports__["default"] = (MetricsModal);
|
|
|
|
|
|
;(function register() { /* react-hot-loader/webpack */ if (true) { if (typeof __REACT_HOT_LOADER__ === 'undefined') { return; } /* eslint-disable camelcase, no-undef */ var webpackExports = typeof __webpack_exports__ !== 'undefined' ? __webpack_exports__ : module.exports; /* eslint-enable camelcase, no-undef */ if (typeof webpackExports === 'function') { __REACT_HOT_LOADER__.register(webpackExports, 'module.exports', "/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/metrics/metrics-modal.tsx"); return; } /* eslint-disable no-restricted-syntax */ for (var key in webpackExports) { /* eslint-enable no-restricted-syntax */ if (!Object.prototype.hasOwnProperty.call(webpackExports, key)) { continue; } var namedExport = void 0; try { namedExport = webpackExports[key]; } catch (err) { continue; } __REACT_HOT_LOADER__.register(namedExport, key, "/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/metrics/metrics-modal.tsx"); } } })();
|
|
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../../node_modules/webpack/buildin/harmony-module.js */ "./node_modules/webpack/buildin/harmony-module.js")(module)))
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/app/modules/administration/metrics/metrics.tsx":
|
|
/*!************************************************************************!*\
|
|
!*** ./src/main/webapp/app/modules/administration/metrics/metrics.tsx ***!
|
|
\************************************************************************/
|
|
/*! exports provided: MetricsPage, default */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* WEBPACK VAR INJECTION */(function(module) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MetricsPage", function() { return MetricsPage; });
|
|
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
|
|
/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js");
|
|
/* harmony import */ var reactstrap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! reactstrap */ "./node_modules/reactstrap/dist/reactstrap.es.js");
|
|
/* harmony import */ var react_jhipster__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-jhipster */ "./node_modules/react-jhipster/lib/index.js");
|
|
/* harmony import */ var react_jhipster__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jhipster__WEBPACK_IMPORTED_MODULE_4__);
|
|
/* harmony import */ var _fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @fortawesome/react-fontawesome */ "./node_modules/@fortawesome/react-fontawesome/index.es.js");
|
|
/* harmony import */ var app_config_constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! app/config/constants */ "./src/main/webapp/app/config/constants.ts");
|
|
/* harmony import */ var _administration_reducer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../administration.reducer */ "./src/main/webapp/app/modules/administration/administration.reducer.ts");
|
|
/* harmony import */ var _metrics_modal__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./metrics-modal */ "./src/main/webapp/app/modules/administration/metrics/metrics-modal.tsx");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var MetricsPage = /** @class */ (function (_super) {
|
|
tslib__WEBPACK_IMPORTED_MODULE_0__["__extends"](MetricsPage, _super);
|
|
function MetricsPage() {
|
|
var _this = _super !== null && _super.apply(this, arguments) || this;
|
|
_this.state = {
|
|
showModal: false
|
|
};
|
|
_this.getMetrics = function () {
|
|
if (!_this.props.isFetching) {
|
|
_this.props.systemMetrics();
|
|
}
|
|
};
|
|
_this.getThreadDump = function () {
|
|
_this.props.systemThreadDump();
|
|
_this.setState({
|
|
showModal: true
|
|
});
|
|
};
|
|
_this.handleClose = function () {
|
|
_this.setState({
|
|
showModal: false
|
|
});
|
|
};
|
|
_this.filterNaN = function (input) { return (isNaN(input) ? 0 : input); };
|
|
_this.getStats = function (metrics) {
|
|
var stat = {
|
|
servicesStats: {},
|
|
cachesStats: {}
|
|
};
|
|
if (!_this.props.isFetching && metrics && metrics.timers) {
|
|
Object.keys(metrics.timers).forEach(function (key, indexNm) {
|
|
if (key.indexOf('web.rest') !== -1 || key.indexOf('service') !== -1) {
|
|
stat.servicesStats[key] = metrics.timers[key];
|
|
}
|
|
if (key.indexOf('net.sf.ehcache.Cache') !== -1) {
|
|
// remove gets or puts
|
|
var index = key.lastIndexOf('.');
|
|
var newKey = key.substr(0, index);
|
|
// Keep the name of the domain
|
|
stat.cachesStats[newKey] = {
|
|
name: newKey,
|
|
value: metrics.timers[key]
|
|
};
|
|
}
|
|
});
|
|
}
|
|
return stat;
|
|
};
|
|
_this.gaugeRow = function (metrics, label, key) {
|
|
return metrics.gauges[key] ? (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Row"], null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Col"], { md: "9" }, label),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Col"], { md: "3", className: "text-right" }, metrics.gauges[key].value))) : null;
|
|
};
|
|
_this.renderModal = function () { return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_metrics_modal__WEBPACK_IMPORTED_MODULE_8__["default"], { handleClose: _this.handleClose, showModal: _this.state.showModal, threadDump: _this.props.threadDump }); };
|
|
_this.renderGauges = function (metrics) { return (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Row"], null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Col"], { sm: "12" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("h3", null, "JVM Metrics"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Row"], null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Col"], { md: "4" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("b", null, "Memory"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", null, "Total Memory"),
|
|
" (",
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: metrics.gauges['jvm.memory.total.used'].value / 1048576, type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_WHOLE_NUMBER_FORMAT"] }),
|
|
"M /",
|
|
' ',
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: metrics.gauges['jvm.memory.total.max'].value / 1048576, type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_WHOLE_NUMBER_FORMAT"] }),
|
|
"M)"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Progress"], { animated: true, value: metrics.gauges['jvm.memory.total.used'].value, min: "0", max: metrics.gauges['jvm.memory.total.max'].value, color: "success" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: (metrics.gauges['jvm.memory.total.used'].value * 100) / metrics.gauges['jvm.memory.total.max'].value, type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_WHOLE_NUMBER_FORMAT"] }),
|
|
"%")),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", null, "Heap Memory"),
|
|
" (",
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: metrics.gauges['jvm.memory.heap.used'].value / 1048576, type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_WHOLE_NUMBER_FORMAT"] }),
|
|
"M /",
|
|
' ',
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: metrics.gauges['jvm.memory.heap.max'].value / 1048576, type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_WHOLE_NUMBER_FORMAT"] }),
|
|
"M)"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Progress"], { animated: true, min: "0", max: metrics.gauges['jvm.memory.heap.max'].value, value: metrics.gauges['jvm.memory.heap.used'].value, color: "success" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: (metrics.gauges['jvm.memory.heap.used'].value * 100) / metrics.gauges['jvm.memory.heap.max'].value, type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_WHOLE_NUMBER_FORMAT"] }),
|
|
"%")),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", null, "Non-Heap Memory"),
|
|
" (",
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: metrics.gauges['jvm.memory.non-heap.used'].value / 1048576, type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_WHOLE_NUMBER_FORMAT"] }),
|
|
"M /",
|
|
' ',
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: metrics.gauges['jvm.memory.non-heap.committed'].value / 1048576, type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_WHOLE_NUMBER_FORMAT"] }),
|
|
"M)"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Progress"], { animated: true, min: "0", max: metrics.gauges['jvm.memory.non-heap.committed'].value, value: metrics.gauges['jvm.memory.non-heap.used'].value, color: "success" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: (metrics.gauges['jvm.memory.non-heap.used'].value * 100) / metrics.gauges['jvm.memory.non-heap.committed'].value, type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_WHOLE_NUMBER_FORMAT"] }),
|
|
"%"))),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Col"], { md: "4" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("b", null, "Threads"),
|
|
" (Total: ",
|
|
metrics.gauges['jvm.threads.count'].value,
|
|
")",
|
|
' ',
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Button"], { color: "link", className: "hand", onClick: _this.getThreadDump },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_5__["FontAwesomeIcon"], { icon: "eye" })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", null, "Runnable"),
|
|
" ",
|
|
metrics.gauges['jvm.threads.runnable.count'].value),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Progress"], { animated: true, min: "0", value: metrics.gauges['jvm.threads.runnable.count'].value, max: metrics.gauges['jvm.threads.count'].value, color: "success" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: (metrics.gauges['jvm.threads.runnable.count'].value * 100) / metrics.gauges['jvm.threads.count'].value, type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_WHOLE_NUMBER_FORMAT"] }),
|
|
"%")),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", null, "Timed Waiting"),
|
|
" (",
|
|
metrics.gauges['jvm.threads.timed_waiting.count'].value,
|
|
")"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Progress"], { animated: true, min: "0", value: metrics.gauges['jvm.threads.timed_waiting.count'].value, max: metrics.gauges['jvm.threads.count'].value, color: "warning" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: (metrics.gauges['jvm.threads.timed_waiting.count'].value * 100) / metrics.gauges['jvm.threads.count'].value, type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_WHOLE_NUMBER_FORMAT"] }),
|
|
"%")),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", null, "Waiting"),
|
|
" (",
|
|
metrics.gauges['jvm.threads.waiting.count'].value,
|
|
")"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Progress"], { animated: true, min: "0", value: metrics.gauges['jvm.threads.waiting.count'].value, max: metrics.gauges['jvm.threads.count'].value, color: "warning" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: (metrics.gauges['jvm.threads.waiting.count'].value * 100) / metrics.gauges['jvm.threads.count'].value, type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_WHOLE_NUMBER_FORMAT"] }),
|
|
"%")),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", null, "Blocked"),
|
|
" (",
|
|
metrics.gauges['jvm.threads.blocked.count'].value,
|
|
")"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Progress"], { animated: true, min: "0", value: metrics.gauges['jvm.threads.blocked.count'].value, max: metrics.gauges['jvm.threads.count'].value, color: "success" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: (metrics.gauges['jvm.threads.blocked.count'].value * 100) / metrics.gauges['jvm.threads.count'].value, type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_WHOLE_NUMBER_FORMAT"] }),
|
|
"%"))),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Col"], { md: "4" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("b", null, "Garbage collections"),
|
|
_this.gaugeRow(metrics, 'Mark Sweep count', 'jvm.garbage.PS-MarkSweep.count'),
|
|
_this.gaugeRow(metrics, 'Mark Sweep time', 'jvm.garbage.PS-MarkSweep.time'),
|
|
_this.gaugeRow(metrics, 'Scavenge count', 'jvm.garbage.PS-Scavenge.count'),
|
|
_this.gaugeRow(metrics, 'Scavenge time', 'jvm.garbage.PS-Scavenge.time')))))); };
|
|
return _this;
|
|
}
|
|
MetricsPage.prototype.componentDidMount = function () {
|
|
this.props.systemMetrics();
|
|
};
|
|
MetricsPage.prototype.render = function () {
|
|
var _a = this.props, metrics = _a.metrics, isFetching = _a.isFetching;
|
|
var data = metrics || {};
|
|
var _b = this.getStats(data), servicesStats = _b.servicesStats, cachesStats = _b.cachesStats;
|
|
return (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("h2", { className: "metrics-page-heading" }, "Application Metrics"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Button"], { onClick: this.getMetrics, color: isFetching ? 'btn btn-danger' : 'btn btn-primary', disabled: isFetching },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_5__["FontAwesomeIcon"], { icon: "sync" }),
|
|
"\u00A0 Refresh")),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("hr", null),
|
|
metrics.gauges ? this.renderGauges(metrics) : '',
|
|
metrics.meters && metrics.timers ? (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Row"], null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Col"], { sm: "12" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("h3", null, "HTTP requests (events per second)"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", null, "Active requests:"),
|
|
' ',
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("b", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: metrics.counters['com.codahale.metrics.servlet.InstrumentedFilter.activeRequests'].count, type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_WHOLE_NUMBER_FORMAT"] })),
|
|
' ',
|
|
"- ",
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", null, "Total requests:"),
|
|
' ',
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("b", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: metrics.timers['com.codahale.metrics.servlet.InstrumentedFilter.requests'].count, type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_WHOLE_NUMBER_FORMAT"] }))),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Table"], null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("thead", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("tr", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", null, "Code"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", null, "Count"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", { className: "text-right" }, "Mean"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", { className: "text-right" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", null, "Average"),
|
|
" (1 min)"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", { className: "text-right" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", null, "Average"),
|
|
" (5 min)"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", { className: "text-right" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", null, "Average"),
|
|
" (15 min)"))),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("tbody", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("tr", { key: 0 },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null, "OK"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Progress"], { min: "0", max: metrics.timers['com.codahale.metrics.servlet.InstrumentedFilter.requests'].count, value: metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.ok'].count, color: "success", animated: true })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", { className: "text-right" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: this.filterNaN(metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.ok'].mean_rate), type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT"] })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", { className: "text-right" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: this.filterNaN(metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.ok'].m1_rate), type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT"] })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", { className: "text-right" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: this.filterNaN(metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.ok'].m5_rate), type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT"] })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", { className: "text-right" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: this.filterNaN(metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.ok'].m15_rate), type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT"] }))),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("tr", { key: 1 },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null, "Not Found"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Progress"], { min: "0", max: metrics.timers['com.codahale.metrics.servlet.InstrumentedFilter.requests'].count, value: metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.notFound'].count, color: "success", animated: true })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", { className: "text-right" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: this.filterNaN(metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.notFound'].mean_rate), type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT"] })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", { className: "text-right" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: this.filterNaN(metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.notFound'].m1_rate), type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT"] })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", { className: "text-right" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: this.filterNaN(metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.notFound'].m5_rate), type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT"] })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", { className: "text-right" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: this.filterNaN(metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.notFound'].m15_rate), type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT"] }))),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("tr", { key: 2 },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null, "Server Error"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Progress"], { min: "0", max: metrics.timers['com.codahale.metrics.servlet.InstrumentedFilter.requests'].count, value: metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.serverError'].count, color: "success", animated: true })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", { className: "text-right" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: this.filterNaN(metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.serverError'].mean_rate), type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT"] })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", { className: "text-right" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: this.filterNaN(metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.serverError'].m1_rate), type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT"] })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", { className: "text-right" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: this.filterNaN(metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.serverError'].m5_rate), type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT"] })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", { className: "text-right" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: this.filterNaN(metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.serverError'].m15_rate), type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT"] })))))))) : (''),
|
|
servicesStats ? (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Row"], null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Col"], { sm: "12" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("h3", null, "Services statistics (time in millisecond)")),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Table"], null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("thead", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("tr", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", null, "Service name"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", null, "Count"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", null, "Mean"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", null, "Min"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", null, "p50"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", null, "p75"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", null, "p95"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", null, "p99"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", null, "Max"))),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("tbody", null, Object.keys(servicesStats).map(function (key, index) { return (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("tr", { key: key },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null, key),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null, servicesStats[key].count),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: servicesStats[key].mean * 1024, type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_WHOLE_NUMBER_FORMAT"] })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: servicesStats[key].min * 1024, type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_WHOLE_NUMBER_FORMAT"] })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: servicesStats[key].p50 * 1024, type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_WHOLE_NUMBER_FORMAT"] })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: servicesStats[key].p75 * 1024, type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_WHOLE_NUMBER_FORMAT"] })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: servicesStats[key].p95 * 1024, type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_WHOLE_NUMBER_FORMAT"] })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: servicesStats[key].p99 * 1024, type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_WHOLE_NUMBER_FORMAT"] })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: servicesStats[key].max * 1024, type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_WHOLE_NUMBER_FORMAT"] })))); }))))) : (''),
|
|
cachesStats ? (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Row"], null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Col"], { sm: "12" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("h3", null, "Ehcache statistics"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Table"], null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("thead", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("tr", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", null, "Cache Name"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", null, "Object"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", null, "Misses"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", null, "Eviction Count"))),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("tbody", null, Object.keys(cachesStats).map(function (k, v) { return (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("tr", { key: k },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null, k),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null, metrics.gauges[k + ".objects"].value),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null, metrics.gauges[k + ".hits"].value),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null, metrics.gauges[k + ".misses"].value),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null, metrics.gauges[k + ".eviction-count"].value))); })))))) : (''),
|
|
metrics.gauges &&
|
|
metrics.gauges['HikariPool-1.pool.TotalConnections'] &&
|
|
metrics.gauges['HikariPool-1.pool.TotalConnections'].value > 0 ? (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Row"], null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Col"], { sm: "12" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("h3", null, "DataSource statistics (time in millisecond)"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Table"], null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("thead", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("tr", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", null, "Usage"),
|
|
"(",
|
|
metrics.gauges['HikariPool-1.pool.ActiveConnections'].value,
|
|
" /",
|
|
' ',
|
|
metrics.gauges['HikariPool-1.pool.TotalConnections'].value,
|
|
")"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", { className: "text-right" }, "Count"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", { className: "text-right" }, "Mean"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", { className: "text-right" }, "Min"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", { className: "text-right" }, "p50"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", { className: "text-right" }, "p75"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", { className: "text-right" }, "p95"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", { className: "text-right" }, "p99"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", { className: "text-right" }, "Max"))),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("tbody", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("tr", { key: "DB" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Progress"], { min: "0", max: metrics.gauges['HikariPool-1.pool.TotalConnections'].value, value: metrics.gauges['HikariPool-1.pool.ActiveConnections'].value },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: (metrics.gauges['HikariPool-1.pool.ActiveConnections'].value * 100) /
|
|
metrics.gauges['HikariPool-1.pool.TotalConnections'].value, type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_WHOLE_NUMBER_FORMAT"] }),
|
|
"%"))),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", { className: "text-right" }, metrics.histograms['HikariPool-1.pool.Usage'].count),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", { className: "text-right" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: this.filterNaN(metrics.histograms['HikariPool-1.pool.Usage'].mean), type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT"] })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", { className: "text-right" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: this.filterNaN(metrics.histograms['HikariPool-1.pool.Usage'].min), type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT"] })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", { className: "text-right" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: this.filterNaN(metrics.histograms['HikariPool-1.pool.Usage'].p50), type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT"] })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", { className: "text-right" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: this.filterNaN(metrics.histograms['HikariPool-1.pool.Usage'].p75), type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT"] })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", { className: "text-right" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: this.filterNaN(metrics.histograms['HikariPool-1.pool.Usage'].p95), type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT"] })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", { className: "text-right" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: this.filterNaN(metrics.histograms['HikariPool-1.pool.Usage'].p99), type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT"] })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", { className: "text-right" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_4__["TextFormat"], { value: this.filterNaN(metrics.histograms['HikariPool-1.pool.Usage'].max), type: "number", format: app_config_constants__WEBPACK_IMPORTED_MODULE_6__["APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT"] })))))))) : (''),
|
|
this.renderModal()));
|
|
};
|
|
return MetricsPage;
|
|
}(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component));
|
|
|
|
var mapStateToProps = function (storeState) { return ({
|
|
metrics: storeState.administration.metrics,
|
|
isFetching: storeState.administration.loading,
|
|
threadDump: storeState.administration.threadDump
|
|
}); };
|
|
var mapDispatchToProps = { systemMetrics: _administration_reducer__WEBPACK_IMPORTED_MODULE_7__["systemMetrics"], systemThreadDump: _administration_reducer__WEBPACK_IMPORTED_MODULE_7__["systemThreadDump"] };
|
|
/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_2__["connect"])(mapStateToProps, mapDispatchToProps)(MetricsPage));
|
|
|
|
|
|
;(function register() { /* react-hot-loader/webpack */ if (true) { if (typeof __REACT_HOT_LOADER__ === 'undefined') { return; } /* eslint-disable camelcase, no-undef */ var webpackExports = typeof __webpack_exports__ !== 'undefined' ? __webpack_exports__ : module.exports; /* eslint-enable camelcase, no-undef */ if (typeof webpackExports === 'function') { __REACT_HOT_LOADER__.register(webpackExports, 'module.exports', "/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/metrics/metrics.tsx"); return; } /* eslint-disable no-restricted-syntax */ for (var key in webpackExports) { /* eslint-enable no-restricted-syntax */ if (!Object.prototype.hasOwnProperty.call(webpackExports, key)) { continue; } var namedExport = void 0; try { namedExport = webpackExports[key]; } catch (err) { continue; } __REACT_HOT_LOADER__.register(namedExport, key, "/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/metrics/metrics.tsx"); } } })();
|
|
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../../node_modules/webpack/buildin/harmony-module.js */ "./node_modules/webpack/buildin/harmony-module.js")(module)))
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/app/modules/administration/metrics/thread-item.tsx":
|
|
/*!****************************************************************************!*\
|
|
!*** ./src/main/webapp/app/modules/administration/metrics/thread-item.tsx ***!
|
|
\****************************************************************************/
|
|
/*! exports provided: ThreadItem, default */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* WEBPACK VAR INJECTION */(function(module) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ThreadItem", function() { return ThreadItem; });
|
|
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
|
|
/* harmony import */ var reactstrap__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! reactstrap */ "./node_modules/reactstrap/dist/reactstrap.es.js");
|
|
|
|
|
|
|
|
var ThreadItem = /** @class */ (function (_super) {
|
|
tslib__WEBPACK_IMPORTED_MODULE_0__["__extends"](ThreadItem, _super);
|
|
function ThreadItem() {
|
|
var _this = _super !== null && _super.apply(this, arguments) || this;
|
|
_this.state = {
|
|
collapse: false
|
|
};
|
|
_this.toggleStackTrace = function () {
|
|
_this.setState({
|
|
collapse: !_this.state.collapse
|
|
});
|
|
};
|
|
return _this;
|
|
}
|
|
ThreadItem.prototype.render = function () {
|
|
var threadDumpInfo = this.props.threadDumpInfo;
|
|
return (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("a", { onClick: this.toggleStackTrace, style: { color: 'hotpink' } }, this.state.collapse ? react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", null, "Hide StackTrace") : react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", null, "Show StackTrace")),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_2__["Collapse"], { isOpen: this.state.collapse },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_2__["Card"], null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_2__["CardBody"], null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_2__["Row"], { className: "break", style: { overflowX: 'scroll' } },
|
|
Object.entries(threadDumpInfo.stackTrace).map(function (_a) {
|
|
var stK = _a[0], stV = _a[1];
|
|
return (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("samp", { key: "detail-" + stK },
|
|
stV.className,
|
|
".",
|
|
stV.methodName,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("code", null,
|
|
"(",
|
|
stV.fileName,
|
|
":",
|
|
stV.lineNumber,
|
|
")")));
|
|
}),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", { className: "mt-1" })))))));
|
|
};
|
|
return ThreadItem;
|
|
}(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component));
|
|
|
|
/* harmony default export */ __webpack_exports__["default"] = (ThreadItem);
|
|
|
|
|
|
;(function register() { /* react-hot-loader/webpack */ if (true) { if (typeof __REACT_HOT_LOADER__ === 'undefined') { return; } /* eslint-disable camelcase, no-undef */ var webpackExports = typeof __webpack_exports__ !== 'undefined' ? __webpack_exports__ : module.exports; /* eslint-enable camelcase, no-undef */ if (typeof webpackExports === 'function') { __REACT_HOT_LOADER__.register(webpackExports, 'module.exports', "/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/metrics/thread-item.tsx"); return; } /* eslint-disable no-restricted-syntax */ for (var key in webpackExports) { /* eslint-enable no-restricted-syntax */ if (!Object.prototype.hasOwnProperty.call(webpackExports, key)) { continue; } var namedExport = void 0; try { namedExport = webpackExports[key]; } catch (err) { continue; } __REACT_HOT_LOADER__.register(namedExport, key, "/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/metrics/thread-item.tsx"); } } })();
|
|
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../../node_modules/webpack/buildin/harmony-module.js */ "./node_modules/webpack/buildin/harmony-module.js")(module)))
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/app/modules/administration/user-management/index.tsx":
|
|
/*!******************************************************************************!*\
|
|
!*** ./src/main/webapp/app/modules/administration/user-management/index.tsx ***!
|
|
\******************************************************************************/
|
|
/*! exports provided: default */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* WEBPACK VAR INJECTION */(function(module) {/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
|
|
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router-dom/es/index.js");
|
|
/* harmony import */ var app_shared_error_error_boundary_route__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! app/shared/error/error-boundary-route */ "./src/main/webapp/app/shared/error/error-boundary-route.tsx");
|
|
/* harmony import */ var _user_management__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./user-management */ "./src/main/webapp/app/modules/administration/user-management/user-management.tsx");
|
|
/* harmony import */ var _user_management_detail__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./user-management-detail */ "./src/main/webapp/app/modules/administration/user-management/user-management-detail.tsx");
|
|
/* harmony import */ var _user_management_update__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./user-management-update */ "./src/main/webapp/app/modules/administration/user-management/user-management-update.tsx");
|
|
/* harmony import */ var _user_management_delete_dialog__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./user-management-delete-dialog */ "./src/main/webapp/app/modules/administration/user-management/user-management-delete-dialog.tsx");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Routes = function (_a) {
|
|
var match = _a.match;
|
|
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null,
|
|
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_1__["Switch"], null,
|
|
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(app_shared_error_error_boundary_route__WEBPACK_IMPORTED_MODULE_2__["default"], { exact: true, path: match.url + "/new", component: _user_management_update__WEBPACK_IMPORTED_MODULE_5__["default"] }),
|
|
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(app_shared_error_error_boundary_route__WEBPACK_IMPORTED_MODULE_2__["default"], { exact: true, path: match.url + "/:login/edit", component: _user_management_update__WEBPACK_IMPORTED_MODULE_5__["default"] }),
|
|
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(app_shared_error_error_boundary_route__WEBPACK_IMPORTED_MODULE_2__["default"], { exact: true, path: match.url + "/:login", component: _user_management_detail__WEBPACK_IMPORTED_MODULE_4__["default"] }),
|
|
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(app_shared_error_error_boundary_route__WEBPACK_IMPORTED_MODULE_2__["default"], { path: match.url, component: _user_management__WEBPACK_IMPORTED_MODULE_3__["default"] })),
|
|
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(app_shared_error_error_boundary_route__WEBPACK_IMPORTED_MODULE_2__["default"], { path: match.url + "/:login/delete", component: _user_management_delete_dialog__WEBPACK_IMPORTED_MODULE_6__["default"] })));
|
|
};
|
|
/* harmony default export */ __webpack_exports__["default"] = (Routes);
|
|
|
|
|
|
;(function register() { /* react-hot-loader/webpack */ if (true) { if (typeof __REACT_HOT_LOADER__ === 'undefined') { return; } /* eslint-disable camelcase, no-undef */ var webpackExports = typeof __webpack_exports__ !== 'undefined' ? __webpack_exports__ : module.exports; /* eslint-enable camelcase, no-undef */ if (typeof webpackExports === 'function') { __REACT_HOT_LOADER__.register(webpackExports, 'module.exports', "/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/index.tsx"); return; } /* eslint-disable no-restricted-syntax */ for (var key in webpackExports) { /* eslint-enable no-restricted-syntax */ if (!Object.prototype.hasOwnProperty.call(webpackExports, key)) { continue; } var namedExport = void 0; try { namedExport = webpackExports[key]; } catch (err) { continue; } __REACT_HOT_LOADER__.register(namedExport, key, "/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/index.tsx"); } } })();
|
|
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../../node_modules/webpack/buildin/harmony-module.js */ "./node_modules/webpack/buildin/harmony-module.js")(module)))
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/app/modules/administration/user-management/user-management-delete-dialog.tsx":
|
|
/*!******************************************************************************************************!*\
|
|
!*** ./src/main/webapp/app/modules/administration/user-management/user-management-delete-dialog.tsx ***!
|
|
\******************************************************************************************************/
|
|
/*! exports provided: UserManagementDeleteDialog, default */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* WEBPACK VAR INJECTION */(function(module) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UserManagementDeleteDialog", function() { return UserManagementDeleteDialog; });
|
|
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
|
|
/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js");
|
|
/* harmony import */ var reactstrap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! reactstrap */ "./node_modules/reactstrap/dist/reactstrap.es.js");
|
|
/* harmony import */ var _fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @fortawesome/react-fontawesome */ "./node_modules/@fortawesome/react-fontawesome/index.es.js");
|
|
/* harmony import */ var _user_management_reducer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./user-management.reducer */ "./src/main/webapp/app/modules/administration/user-management/user-management.reducer.ts");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var UserManagementDeleteDialog = /** @class */ (function (_super) {
|
|
tslib__WEBPACK_IMPORTED_MODULE_0__["__extends"](UserManagementDeleteDialog, _super);
|
|
function UserManagementDeleteDialog() {
|
|
var _this = _super !== null && _super.apply(this, arguments) || this;
|
|
_this.confirmDelete = function (event) {
|
|
_this.props.deleteUser(_this.props.user.login);
|
|
_this.handleClose(event);
|
|
};
|
|
_this.handleClose = function (event) {
|
|
event.stopPropagation();
|
|
_this.props.history.goBack();
|
|
};
|
|
return _this;
|
|
}
|
|
UserManagementDeleteDialog.prototype.componentDidMount = function () {
|
|
this.props.getUser(this.props.match.params.login);
|
|
};
|
|
UserManagementDeleteDialog.prototype.render = function () {
|
|
var user = this.props.user;
|
|
return (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Modal"], { isOpen: true, toggle: this.handleClose },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["ModalHeader"], { toggle: this.handleClose }, "Confirm delete operation"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["ModalBody"], null, "Are you sure you want to delete this User?"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["ModalFooter"], null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Button"], { color: "secondary", onClick: this.handleClose },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_4__["FontAwesomeIcon"], { icon: "ban" }),
|
|
"\u00A0 Cancel"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_3__["Button"], { color: "danger", onClick: this.confirmDelete },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_4__["FontAwesomeIcon"], { icon: "trash" }),
|
|
"\u00A0 Delete"))));
|
|
};
|
|
return UserManagementDeleteDialog;
|
|
}(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component));
|
|
|
|
var mapStateToProps = function (storeState) { return ({
|
|
user: storeState.userManagement.user
|
|
}); };
|
|
var mapDispatchToProps = { getUser: _user_management_reducer__WEBPACK_IMPORTED_MODULE_5__["getUser"], deleteUser: _user_management_reducer__WEBPACK_IMPORTED_MODULE_5__["deleteUser"] };
|
|
/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_2__["connect"])(mapStateToProps, mapDispatchToProps)(UserManagementDeleteDialog));
|
|
|
|
|
|
;(function register() { /* react-hot-loader/webpack */ if (true) { if (typeof __REACT_HOT_LOADER__ === 'undefined') { return; } /* eslint-disable camelcase, no-undef */ var webpackExports = typeof __webpack_exports__ !== 'undefined' ? __webpack_exports__ : module.exports; /* eslint-enable camelcase, no-undef */ if (typeof webpackExports === 'function') { __REACT_HOT_LOADER__.register(webpackExports, 'module.exports', "/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/user-management-delete-dialog.tsx"); return; } /* eslint-disable no-restricted-syntax */ for (var key in webpackExports) { /* eslint-enable no-restricted-syntax */ if (!Object.prototype.hasOwnProperty.call(webpackExports, key)) { continue; } var namedExport = void 0; try { namedExport = webpackExports[key]; } catch (err) { continue; } __REACT_HOT_LOADER__.register(namedExport, key, "/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/user-management-delete-dialog.tsx"); } } })();
|
|
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../../node_modules/webpack/buildin/harmony-module.js */ "./node_modules/webpack/buildin/harmony-module.js")(module)))
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/app/modules/administration/user-management/user-management-detail.tsx":
|
|
/*!***********************************************************************************************!*\
|
|
!*** ./src/main/webapp/app/modules/administration/user-management/user-management-detail.tsx ***!
|
|
\***********************************************************************************************/
|
|
/*! exports provided: UserManagementDetail, default */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* WEBPACK VAR INJECTION */(function(module) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UserManagementDetail", function() { return UserManagementDetail; });
|
|
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
|
|
/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js");
|
|
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router-dom/es/index.js");
|
|
/* harmony import */ var reactstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! reactstrap */ "./node_modules/reactstrap/dist/reactstrap.es.js");
|
|
/* harmony import */ var react_jhipster__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-jhipster */ "./node_modules/react-jhipster/lib/index.js");
|
|
/* harmony import */ var react_jhipster__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react_jhipster__WEBPACK_IMPORTED_MODULE_5__);
|
|
/* harmony import */ var _fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @fortawesome/react-fontawesome */ "./node_modules/@fortawesome/react-fontawesome/index.es.js");
|
|
/* harmony import */ var app_config_constants__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! app/config/constants */ "./src/main/webapp/app/config/constants.ts");
|
|
/* harmony import */ var _user_management_reducer__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./user-management.reducer */ "./src/main/webapp/app/modules/administration/user-management/user-management.reducer.ts");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var UserManagementDetail = /** @class */ (function (_super) {
|
|
tslib__WEBPACK_IMPORTED_MODULE_0__["__extends"](UserManagementDetail, _super);
|
|
function UserManagementDetail() {
|
|
return _super !== null && _super.apply(this, arguments) || this;
|
|
}
|
|
UserManagementDetail.prototype.componentDidMount = function () {
|
|
this.props.getUser(this.props.match.params.login);
|
|
};
|
|
UserManagementDetail.prototype.render = function () {
|
|
var user = this.props.user;
|
|
return (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("h2", null,
|
|
"User [",
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("b", null, user.login),
|
|
"]"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_4__["Row"], { size: "md" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("dl", { className: "jh-entity-details" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("dt", null, "Login"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("dd", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", null, user.login),
|
|
"\u00A0",
|
|
user.activated ? react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_4__["Badge"], { color: "success" }, "Activated") : react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_4__["Badge"], { color: "danger" }, "Deactivated")),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("dt", null, "First Name"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("dd", null, user.firstName),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("dt", null, "Last Name"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("dd", null, user.lastName),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("dt", null, "Email"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("dd", null, user.email),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("dt", null, "Created By"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("dd", null, user.createdBy),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("dt", null, "Created Date"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("dd", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_5__["TextFormat"], { value: user.createdDate, type: "date", format: app_config_constants__WEBPACK_IMPORTED_MODULE_7__["APP_DATE_FORMAT"], blankOnInvalid: true })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("dt", null, "Last Modified By"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("dd", null, user.lastModifiedBy),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("dt", null, "Last Modified Date"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("dd", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_5__["TextFormat"], { value: user.lastModifiedDate, type: "date", format: app_config_constants__WEBPACK_IMPORTED_MODULE_7__["APP_DATE_FORMAT"], blankOnInvalid: true })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("dt", null, "Profiles"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("dd", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("ul", { className: "list-unstyled" }, user.authorities
|
|
? user.authorities.map(function (authority, i) { return (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("li", { key: "user-auth-" + i },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_4__["Badge"], { color: "info" }, authority))); })
|
|
: null)))),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_4__["Button"], { tag: react_router_dom__WEBPACK_IMPORTED_MODULE_3__["Link"], to: "/admin/user-management", replace: true, color: "info" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_6__["FontAwesomeIcon"], { icon: "arrow-left" }),
|
|
" ",
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", { className: "d-none d-md-inline" }, "Back"))));
|
|
};
|
|
return UserManagementDetail;
|
|
}(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component));
|
|
|
|
var mapStateToProps = function (storeState) { return ({
|
|
user: storeState.userManagement.user
|
|
}); };
|
|
var mapDispatchToProps = { getUser: _user_management_reducer__WEBPACK_IMPORTED_MODULE_8__["getUser"] };
|
|
/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_2__["connect"])(mapStateToProps, mapDispatchToProps)(UserManagementDetail));
|
|
|
|
|
|
;(function register() { /* react-hot-loader/webpack */ if (true) { if (typeof __REACT_HOT_LOADER__ === 'undefined') { return; } /* eslint-disable camelcase, no-undef */ var webpackExports = typeof __webpack_exports__ !== 'undefined' ? __webpack_exports__ : module.exports; /* eslint-enable camelcase, no-undef */ if (typeof webpackExports === 'function') { __REACT_HOT_LOADER__.register(webpackExports, 'module.exports', "/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/user-management-detail.tsx"); return; } /* eslint-disable no-restricted-syntax */ for (var key in webpackExports) { /* eslint-enable no-restricted-syntax */ if (!Object.prototype.hasOwnProperty.call(webpackExports, key)) { continue; } var namedExport = void 0; try { namedExport = webpackExports[key]; } catch (err) { continue; } __REACT_HOT_LOADER__.register(namedExport, key, "/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/user-management-detail.tsx"); } } })();
|
|
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../../node_modules/webpack/buildin/harmony-module.js */ "./node_modules/webpack/buildin/harmony-module.js")(module)))
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/app/modules/administration/user-management/user-management-update.tsx":
|
|
/*!***********************************************************************************************!*\
|
|
!*** ./src/main/webapp/app/modules/administration/user-management/user-management-update.tsx ***!
|
|
\***********************************************************************************************/
|
|
/*! exports provided: UserManagementUpdate, default */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* WEBPACK VAR INJECTION */(function(module) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UserManagementUpdate", function() { return UserManagementUpdate; });
|
|
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
|
|
/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js");
|
|
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router-dom/es/index.js");
|
|
/* harmony import */ var reactstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! reactstrap */ "./node_modules/reactstrap/dist/reactstrap.es.js");
|
|
/* harmony import */ var availity_reactstrap_validation__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! availity-reactstrap-validation */ "./node_modules/availity-reactstrap-validation/lib/index.js");
|
|
/* harmony import */ var availity_reactstrap_validation__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(availity_reactstrap_validation__WEBPACK_IMPORTED_MODULE_5__);
|
|
/* harmony import */ var _fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @fortawesome/react-fontawesome */ "./node_modules/@fortawesome/react-fontawesome/index.es.js");
|
|
/* harmony import */ var _user_management_reducer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./user-management.reducer */ "./src/main/webapp/app/modules/administration/user-management/user-management.reducer.ts");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var UserManagementUpdate = /** @class */ (function (_super) {
|
|
tslib__WEBPACK_IMPORTED_MODULE_0__["__extends"](UserManagementUpdate, _super);
|
|
function UserManagementUpdate() {
|
|
var _this = _super !== null && _super.apply(this, arguments) || this;
|
|
_this.state = {
|
|
isNew: !_this.props.match.params || !_this.props.match.params.login
|
|
};
|
|
_this.saveUser = function (event, values) {
|
|
if (_this.state.isNew) {
|
|
_this.props.createUser(values);
|
|
}
|
|
else {
|
|
_this.props.updateUser(values);
|
|
}
|
|
_this.handleClose();
|
|
};
|
|
_this.handleClose = function () {
|
|
_this.props.history.push('/admin/user-management');
|
|
};
|
|
return _this;
|
|
}
|
|
UserManagementUpdate.prototype.componentDidMount = function () {
|
|
!this.state.isNew && this.props.getUser(this.props.match.params.login);
|
|
this.props.getRoles();
|
|
};
|
|
UserManagementUpdate.prototype.componentWillUnmount = function () {
|
|
this.props.reset();
|
|
};
|
|
UserManagementUpdate.prototype.render = function () {
|
|
var isInvalid = false;
|
|
var _a = this.props, user = _a.user, loading = _a.loading, updating = _a.updating, roles = _a.roles;
|
|
var isNew = this.state.isNew;
|
|
return (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_4__["Row"], { className: "justify-content-center" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_4__["Col"], { md: "8" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("h1", null, "Create or edit a User"))),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_4__["Row"], { className: "justify-content-center" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_4__["Col"], { md: "8" }, loading ? (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", null, "Loading...")) : (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(availity_reactstrap_validation__WEBPACK_IMPORTED_MODULE_5__["AvForm"], { onValidSubmit: this.saveUser },
|
|
user.id ? (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(availity_reactstrap_validation__WEBPACK_IMPORTED_MODULE_5__["AvGroup"], null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_4__["Label"], { for: "id" }, "ID"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(availity_reactstrap_validation__WEBPACK_IMPORTED_MODULE_5__["AvField"], { type: "text", className: "form-control", name: "id", required: true, readOnly: true, value: user.id }))) : null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(availity_reactstrap_validation__WEBPACK_IMPORTED_MODULE_5__["AvGroup"], null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_4__["Label"], { for: "login" }, "Login"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(availity_reactstrap_validation__WEBPACK_IMPORTED_MODULE_5__["AvField"], { type: "text", className: "form-control", name: "login", validate: {
|
|
required: {
|
|
value: true,
|
|
errorMessage: 'Your username is required.'
|
|
},
|
|
pattern: {
|
|
value: '^[_.@A-Za-z0-9-]*$',
|
|
errorMessage: 'Your username can only contain letters and digits.'
|
|
},
|
|
minLength: {
|
|
value: 1,
|
|
errorMessage: 'Your username is required to be at least 1 character.'
|
|
},
|
|
maxLength: {
|
|
value: 50,
|
|
errorMessage: 'Your username cannot be longer than 50 characters.'
|
|
}
|
|
}, value: user.login })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(availity_reactstrap_validation__WEBPACK_IMPORTED_MODULE_5__["AvGroup"], null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_4__["Label"], { for: "firstName" }, "First Name"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(availity_reactstrap_validation__WEBPACK_IMPORTED_MODULE_5__["AvField"], { type: "text", className: "form-control", name: "firstName", validate: {
|
|
maxLength: {
|
|
value: 50,
|
|
errorMessage: 'This field cannot be longer than {{ max }} characters.'
|
|
}
|
|
}, value: user.firstName })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(availity_reactstrap_validation__WEBPACK_IMPORTED_MODULE_5__["AvGroup"], null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_4__["Label"], { for: "lastName" }, "Last Name"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(availity_reactstrap_validation__WEBPACK_IMPORTED_MODULE_5__["AvField"], { type: "text", className: "form-control", name: "lastName", validate: {
|
|
maxLength: {
|
|
value: 50,
|
|
errorMessage: 'This field cannot be longer than {{ max }} characters.'
|
|
}
|
|
}, value: user.lastName }),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(availity_reactstrap_validation__WEBPACK_IMPORTED_MODULE_5__["AvFeedback"], null, "This field cannot be longer than 50 characters.")),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(availity_reactstrap_validation__WEBPACK_IMPORTED_MODULE_5__["AvGroup"], null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(availity_reactstrap_validation__WEBPACK_IMPORTED_MODULE_5__["AvField"], { name: "email", label: "Email", placeholder: "Your email", type: "email", validate: {
|
|
required: {
|
|
value: true,
|
|
errorMessage: 'Your email is required.'
|
|
},
|
|
email: {
|
|
errorMessage: 'Your email is invalid.'
|
|
},
|
|
minLength: {
|
|
value: 5,
|
|
errorMessage: 'Your email is required to be at least 5 characters.'
|
|
},
|
|
maxLength: {
|
|
value: 254,
|
|
errorMessage: 'Your email cannot be longer than 50 characters.'
|
|
}
|
|
}, value: user.email })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(availity_reactstrap_validation__WEBPACK_IMPORTED_MODULE_5__["AvGroup"], { check: true },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_4__["Label"], null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(availity_reactstrap_validation__WEBPACK_IMPORTED_MODULE_5__["AvInput"], { type: "checkbox", name: "activated", value: user.activated }),
|
|
" Activated")),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(availity_reactstrap_validation__WEBPACK_IMPORTED_MODULE_5__["AvGroup"], null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_4__["Label"], { for: "authorities" }, "Language Key"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(availity_reactstrap_validation__WEBPACK_IMPORTED_MODULE_5__["AvInput"], { type: "select", className: "form-control", name: "authorities", value: user.authorities, multiple: true }, roles.map(function (role) { return (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("option", { value: role, key: role }, role)); }))),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_4__["Button"], { tag: react_router_dom__WEBPACK_IMPORTED_MODULE_3__["Link"], to: "/admin/user-management", replace: true, color: "info" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_6__["FontAwesomeIcon"], { icon: "arrow-left" }),
|
|
"\u00A0",
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", { className: "d-none d-md-inline" }, "Back")),
|
|
"\u00A0",
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_4__["Button"], { color: "primary", type: "submit", disabled: isInvalid || updating },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_6__["FontAwesomeIcon"], { icon: "save" }),
|
|
"\u00A0 Save")))))));
|
|
};
|
|
return UserManagementUpdate;
|
|
}(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component));
|
|
|
|
var mapStateToProps = function (storeState) { return ({
|
|
user: storeState.userManagement.user,
|
|
roles: storeState.userManagement.authorities,
|
|
loading: storeState.userManagement.loading,
|
|
updating: storeState.userManagement.updating
|
|
}); };
|
|
var mapDispatchToProps = { getUser: _user_management_reducer__WEBPACK_IMPORTED_MODULE_7__["getUser"], getRoles: _user_management_reducer__WEBPACK_IMPORTED_MODULE_7__["getRoles"], updateUser: _user_management_reducer__WEBPACK_IMPORTED_MODULE_7__["updateUser"], createUser: _user_management_reducer__WEBPACK_IMPORTED_MODULE_7__["createUser"], reset: _user_management_reducer__WEBPACK_IMPORTED_MODULE_7__["reset"] };
|
|
/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_2__["connect"])(mapStateToProps, mapDispatchToProps)(UserManagementUpdate));
|
|
|
|
|
|
;(function register() { /* react-hot-loader/webpack */ if (true) { if (typeof __REACT_HOT_LOADER__ === 'undefined') { return; } /* eslint-disable camelcase, no-undef */ var webpackExports = typeof __webpack_exports__ !== 'undefined' ? __webpack_exports__ : module.exports; /* eslint-enable camelcase, no-undef */ if (typeof webpackExports === 'function') { __REACT_HOT_LOADER__.register(webpackExports, 'module.exports', "/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/user-management-update.tsx"); return; } /* eslint-disable no-restricted-syntax */ for (var key in webpackExports) { /* eslint-enable no-restricted-syntax */ if (!Object.prototype.hasOwnProperty.call(webpackExports, key)) { continue; } var namedExport = void 0; try { namedExport = webpackExports[key]; } catch (err) { continue; } __REACT_HOT_LOADER__.register(namedExport, key, "/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/user-management-update.tsx"); } } })();
|
|
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../../node_modules/webpack/buildin/harmony-module.js */ "./node_modules/webpack/buildin/harmony-module.js")(module)))
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/app/modules/administration/user-management/user-management.tsx":
|
|
/*!****************************************************************************************!*\
|
|
!*** ./src/main/webapp/app/modules/administration/user-management/user-management.tsx ***!
|
|
\****************************************************************************************/
|
|
/*! exports provided: UserManagement, default */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* WEBPACK VAR INJECTION */(function(module) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UserManagement", function() { return UserManagement; });
|
|
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
|
|
/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js");
|
|
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router-dom/es/index.js");
|
|
/* harmony import */ var reactstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! reactstrap */ "./node_modules/reactstrap/dist/reactstrap.es.js");
|
|
/* harmony import */ var react_jhipster__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-jhipster */ "./node_modules/react-jhipster/lib/index.js");
|
|
/* harmony import */ var react_jhipster__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react_jhipster__WEBPACK_IMPORTED_MODULE_5__);
|
|
/* harmony import */ var _fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @fortawesome/react-fontawesome */ "./node_modules/@fortawesome/react-fontawesome/index.es.js");
|
|
/* harmony import */ var app_config_constants__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! app/config/constants */ "./src/main/webapp/app/config/constants.ts");
|
|
/* harmony import */ var app_shared_util_pagination_constants__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! app/shared/util/pagination.constants */ "./src/main/webapp/app/shared/util/pagination.constants.ts");
|
|
/* harmony import */ var _user_management_reducer__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./user-management.reducer */ "./src/main/webapp/app/modules/administration/user-management/user-management.reducer.ts");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var UserManagement = /** @class */ (function (_super) {
|
|
tslib__WEBPACK_IMPORTED_MODULE_0__["__extends"](UserManagement, _super);
|
|
function UserManagement() {
|
|
var _this = _super !== null && _super.apply(this, arguments) || this;
|
|
_this.state = tslib__WEBPACK_IMPORTED_MODULE_0__["__assign"]({}, Object(react_jhipster__WEBPACK_IMPORTED_MODULE_5__["getSortState"])(_this.props.location, app_shared_util_pagination_constants__WEBPACK_IMPORTED_MODULE_8__["ITEMS_PER_PAGE"]));
|
|
_this.sort = function (prop) { return function () {
|
|
_this.setState({
|
|
order: _this.state.order === 'asc' ? 'desc' : 'asc',
|
|
sort: prop
|
|
}, function () { return _this.sortUsers(); });
|
|
}; };
|
|
_this.handlePagination = function (activePage) { return _this.setState({ activePage: activePage }, function () { return _this.sortUsers(); }); };
|
|
_this.getUsers = function () {
|
|
var _a = _this.state, activePage = _a.activePage, itemsPerPage = _a.itemsPerPage, sort = _a.sort, order = _a.order;
|
|
_this.props.getUsers(activePage - 1, itemsPerPage, sort + "," + order);
|
|
};
|
|
_this.toggleActive = function (user) { return function () {
|
|
_this.props.updateUser(tslib__WEBPACK_IMPORTED_MODULE_0__["__assign"]({}, user, { activated: !user.activated }));
|
|
}; };
|
|
return _this;
|
|
}
|
|
UserManagement.prototype.componentDidMount = function () {
|
|
this.getUsers();
|
|
};
|
|
UserManagement.prototype.sortUsers = function () {
|
|
this.getUsers();
|
|
this.props.history.push(this.props.location.pathname + "?page=" + this.state.activePage + "&sort=" + this.state.sort + "," + this.state.order);
|
|
};
|
|
UserManagement.prototype.render = function () {
|
|
var _this = this;
|
|
var _a = this.props, users = _a.users, account = _a.account, match = _a.match, totalItems = _a.totalItems;
|
|
return (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("h2", { className: "userManagement-page-heading" },
|
|
"Users",
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_3__["Link"], { to: match.url + "/new", className: "btn btn-primary float-right jh-create-entity" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_6__["FontAwesomeIcon"], { icon: "plus" }),
|
|
" Create a new user")),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_4__["Table"], { responsive: true, striped: true },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("thead", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("tr", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", { className: "hand", onClick: this.sort('id') },
|
|
"ID",
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_6__["FontAwesomeIcon"], { icon: "sort" })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", { className: "hand", onClick: this.sort('login') },
|
|
"Login",
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_6__["FontAwesomeIcon"], { icon: "sort" })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", { className: "hand", onClick: this.sort('email') },
|
|
"Email",
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_6__["FontAwesomeIcon"], { icon: "sort" })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", null),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", null, "Profiles"),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", { className: "hand", onClick: this.sort('createdDate') },
|
|
"Created Date",
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_6__["FontAwesomeIcon"], { icon: "sort" })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", { className: "hand", onClick: this.sort('lastModifiedBy') },
|
|
"Last Modified By",
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_6__["FontAwesomeIcon"], { icon: "sort" })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", { className: "hand", onClick: this.sort('lastModifiedDate') },
|
|
"Last Modified Date",
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_6__["FontAwesomeIcon"], { icon: "sort" })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("th", null))),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("tbody", null, users.map(function (user, i) { return (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("tr", { id: user.login, key: "user-" + i },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_4__["Button"], { tag: react_router_dom__WEBPACK_IMPORTED_MODULE_3__["Link"], to: match.url + "/" + user.login, color: "link", size: "sm" }, user.id)),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null, user.login),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null, user.email),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null, user.activated ? (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_4__["Button"], { color: "success", onClick: _this.toggleActive(user) }, "Activated")) : (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_4__["Button"], { color: "danger", onClick: _this.toggleActive(user) }, "Deactivated"))),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null, user.authorities
|
|
? user.authorities.map(function (authority, j) { return (react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { key: "user-auth-" + i + "-" + j },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_4__["Badge"], { color: "info" }, authority))); })
|
|
: null),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_5__["TextFormat"], { value: user.createdDate, type: "date", format: app_config_constants__WEBPACK_IMPORTED_MODULE_7__["APP_DATE_FORMAT"], blankOnInvalid: true })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null, user.lastModifiedBy),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", null,
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_5__["TextFormat"], { value: user.lastModifiedDate, type: "date", format: app_config_constants__WEBPACK_IMPORTED_MODULE_7__["APP_DATE_FORMAT"], blankOnInvalid: true })),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("td", { className: "text-right" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { className: "btn-group flex-btn-group-container" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_4__["Button"], { tag: react_router_dom__WEBPACK_IMPORTED_MODULE_3__["Link"], to: match.url + "/" + user.login, color: "info", size: "sm" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_6__["FontAwesomeIcon"], { icon: "eye" }),
|
|
" ",
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", { className: "d-none d-md-inline" }, "View")),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_4__["Button"], { tag: react_router_dom__WEBPACK_IMPORTED_MODULE_3__["Link"], to: match.url + "/" + user.login + "/edit", color: "primary", size: "sm" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_6__["FontAwesomeIcon"], { icon: "pencil-alt" }),
|
|
" ",
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", { className: "d-none d-md-inline" }, "Edit")),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_4__["Button"], { tag: react_router_dom__WEBPACK_IMPORTED_MODULE_3__["Link"], to: match.url + "/" + user.login + "/delete", color: "danger", size: "sm", disabled: account.login === user.login },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_6__["FontAwesomeIcon"], { icon: "trash" }),
|
|
" ",
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", { className: "d-none d-md-inline" }, "Delete")))))); }))),
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(reactstrap__WEBPACK_IMPORTED_MODULE_4__["Row"], { className: "justify-content-center" },
|
|
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_jhipster__WEBPACK_IMPORTED_MODULE_5__["JhiPagination"], { items: Object(react_jhipster__WEBPACK_IMPORTED_MODULE_5__["getPaginationItemsNumber"])(totalItems, this.state.itemsPerPage), activePage: this.state.activePage, onSelect: this.handlePagination, maxButtons: 5 }))));
|
|
};
|
|
return UserManagement;
|
|
}(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component));
|
|
|
|
var mapStateToProps = function (storeState) { return ({
|
|
users: storeState.userManagement.users,
|
|
totalItems: storeState.userManagement.totalItems,
|
|
account: storeState.authentication.account
|
|
}); };
|
|
var mapDispatchToProps = { getUsers: _user_management_reducer__WEBPACK_IMPORTED_MODULE_9__["getUsers"], updateUser: _user_management_reducer__WEBPACK_IMPORTED_MODULE_9__["updateUser"] };
|
|
/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_2__["connect"])(mapStateToProps, mapDispatchToProps)(UserManagement));
|
|
|
|
|
|
;(function register() { /* react-hot-loader/webpack */ if (true) { if (typeof __REACT_HOT_LOADER__ === 'undefined') { return; } /* eslint-disable camelcase, no-undef */ var webpackExports = typeof __webpack_exports__ !== 'undefined' ? __webpack_exports__ : module.exports; /* eslint-enable camelcase, no-undef */ if (typeof webpackExports === 'function') { __REACT_HOT_LOADER__.register(webpackExports, 'module.exports', "/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/user-management.tsx"); return; } /* eslint-disable no-restricted-syntax */ for (var key in webpackExports) { /* eslint-enable no-restricted-syntax */ if (!Object.prototype.hasOwnProperty.call(webpackExports, key)) { continue; } var namedExport = void 0; try { namedExport = webpackExports[key]; } catch (err) { continue; } __REACT_HOT_LOADER__.register(namedExport, key, "/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/user-management.tsx"); } } })();
|
|
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../../node_modules/webpack/buildin/harmony-module.js */ "./node_modules/webpack/buildin/harmony-module.js")(module)))
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/app/shared/util/pagination.constants.ts":
|
|
/*!*****************************************************************!*\
|
|
!*** ./src/main/webapp/app/shared/util/pagination.constants.ts ***!
|
|
\*****************************************************************/
|
|
/*! exports provided: ITEMS_PER_PAGE */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* WEBPACK VAR INJECTION */(function(module) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ITEMS_PER_PAGE", function() { return ITEMS_PER_PAGE; });
|
|
var ITEMS_PER_PAGE = 20;
|
|
|
|
|
|
;(function register() { /* react-hot-loader/webpack */ if (true) { if (typeof __REACT_HOT_LOADER__ === 'undefined') { return; } /* eslint-disable camelcase, no-undef */ var webpackExports = typeof __webpack_exports__ !== 'undefined' ? __webpack_exports__ : module.exports; /* eslint-enable camelcase, no-undef */ if (typeof webpackExports === 'function') { __REACT_HOT_LOADER__.register(webpackExports, 'module.exports', "/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/util/pagination.constants.ts"); return; } /* eslint-disable no-restricted-syntax */ for (var key in webpackExports) { /* eslint-enable no-restricted-syntax */ if (!Object.prototype.hasOwnProperty.call(webpackExports, key)) { continue; } var namedExport = void 0; try { namedExport = webpackExports[key]; } catch (err) { continue; } __REACT_HOT_LOADER__.register(namedExport, key, "/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/util/pagination.constants.ts"); } } })();
|
|
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../node_modules/webpack/buildin/harmony-module.js */ "./node_modules/webpack/buildin/harmony-module.js")(module)))
|
|
|
|
/***/ })
|
|
|
|
}]);
|
|
//# sourceMappingURL=administration.chunk.js.map
|