From 646e7de68f3e8a6d6d0fbc37ad7f2da2919d39f3 Mon Sep 17 00:00:00 2001 From: Axel <1597611+axeloz@users.noreply.github.com> Date: Thu, 23 Dec 2021 12:20:55 +0100 Subject: [PATCH] Starting task details --- app/Console/Commands/SyncCustomers.php | 5 +- app/Http/Controllers/ApiController.php | 35 ++++++-------- public/js/app.js | 6 +-- resources/views/app.vue | 4 ++ resources/views/taskdetails.vue | 63 +++++++++++++++++++++++--- 5 files changed, 80 insertions(+), 33 deletions(-) diff --git a/app/Console/Commands/SyncCustomers.php b/app/Console/Commands/SyncCustomers.php index cfb183b..d594be9 100644 --- a/app/Console/Commands/SyncCustomers.php +++ b/app/Console/Commands/SyncCustomers.php @@ -1,15 +1,14 @@ leftJoinSub( - DB::table('task_history') - ->select('id', DB::raw('MAX(created_at) as created_at'), 'output', 'status', 'task_id') - ->groupBy('id') - ->groupBy('output') - ->groupBy('status') - ->groupBy('task_id') - ->groupBy('created_at') - , 'task_history', function($join) { - $join - ->on('task_history.task_id', '=', 'tasks.id') - ; - }) - ->select( - 'tasks.id', 'tasks.host', 'tasks.status', 'tasks.type', 'tasks.params', 'tasks.frequency', 'tasks.created_at', 'tasks.executed_at', 'tasks.active', 'tasks.group_id', - 'task_history.output', - 'groups.name as group_name') - ->findOrFail($id) + $task = Task::with(['group', 'history']) + ->find($id) ; if (! is_null($task)) { - return response()->json($task); + $limit = 100; + + return response()->json(array_merge($task->toArray(), [ + $task, + 'id' => $task->id, + 'host' => $task->host, + 'status' => $task->status, + 'type' => $task->type, + 'history' => $task->history()->limit($limit)->orderBy('created_at', 'DESC')->get(), + 'group' => $task->group, + 'limit' => $limit + ])); } } diff --git a/public/js/app.js b/public/js/app.js index c7cd97b..1b13302 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -333,7 +333,7 @@ eval("\n\nvar bind = __webpack_require__(/*! ./helpers/bind */ \"./node_modules/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_tasklist_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/tasklist.vue */ \"./resources/views/components/tasklist.vue\");\n/* harmony import */ var _components_quickview_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/quickview.vue */ \"./resources/views/components/quickview.vue\");\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n components: {\n QuickView: _components_quickview_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n TaskList: _components_tasklist_vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n data: function data() {\n return {\n refreshed_time: null\n };\n },\n computed: {\n refreshedTime: function refreshedTime() {\n return this.refreshed_time != null ? this.moment(this.refreshed_time).format('HH:mm:ss') : 'never';\n }\n },\n methods: {\n getTasks: function getTasks() {\n var _this = this;\n\n this.$http.get('/api/getTasks').then(function (response) {\n return _this.$store.commit('setTasks', response.data);\n }).then(function () {\n _this.refreshed_time = _this.moment();\n })[\"catch\"](function (error) {\n return window.alert('Cannot get tasks');\n });\n this.refreshed_time = this.moment();\n }\n },\n mounted: function mounted() {\n var _this2 = this;\n\n this.getTasks();\n this.refresh = window.setInterval(function () {\n _this2.getTasks();\n }, 10000);\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vcmVzb3VyY2VzL3ZpZXdzL2FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztBQVdBO0FBQ0E7QUFFQTtBQUNBO0FBQ0EsZ0ZBREE7QUFFQTtBQUZBLEdBREE7QUFLQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEdBVEE7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUhBLEdBVkE7QUFlQTtBQUNBO0FBQUE7O0FBQ0Esc0NBQ0EsSUFEQSxDQUNBO0FBQUE7QUFBQSxPQURBLEVBRUEsSUFGQSxDQUVBO0FBQ0E7QUFDQSxPQUpBLFdBS0E7QUFBQTtBQUFBLE9BTEE7QUFNQTtBQUNBO0FBVEEsR0FmQTtBQTBCQTtBQUFBOztBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBRkEsRUFFQSxLQUZBO0FBR0E7QUEvQkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vcmVzb3VyY2VzL3ZpZXdzL2FwcC52dWU/ZDc0YiJdLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lclwiPlxuICAgICAgICA8aDE+TW9uaXRvTGl0ZSBEYXNoYm9hcmQ8L2gxPlxuICAgICAgICA8cCBjbGFzcz1cInJlZnJlc2hlZC10aW1lXCI+TGFzdCByZWZyZXNoOiA8YnIgLz48c3BhbiBjbGFzcz1cImNsb2NrXCI+e3sgcmVmcmVzaGVkVGltZSB9fTwvc3Bhbj48L3A+XG4gICAgICAgIDxxdWljay12aWV3PjwvcXVpY2stdmlldz5cbiAgICAgICAgPHRhc2stbGlzdD48L3Rhc2stbGlzdD5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5cbiAgICBpbXBvcnQgVGFza0xpc3QgZnJvbSAnLi9jb21wb25lbnRzL3Rhc2tsaXN0LnZ1ZSdcbiAgICBpbXBvcnQgUXVpY2tWaWV3IGZyb20gJy4vY29tcG9uZW50cy9xdWlja3ZpZXcudnVlJ1xuXG4gICAgZXhwb3J0IGRlZmF1bHR7XG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIFF1aWNrVmlldyxcbiAgICAgICAgICAgIFRhc2tMaXN0XG4gICAgICAgIH0sXG4gICAgICAgIGRhdGE6IGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICByZWZyZXNoZWRfdGltZTogbnVsbFxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBjb21wdXRlZDoge1xuICAgICAgICAgICAgcmVmcmVzaGVkVGltZTogZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMucmVmcmVzaGVkX3RpbWUgIT0gbnVsbCA/IHRoaXMubW9tZW50KHRoaXMucmVmcmVzaGVkX3RpbWUpLmZvcm1hdCgnSEg6bW06c3MnKSA6ICduZXZlcidcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgbWV0aG9kczoge1xuICAgICAgICAgICAgZ2V0VGFza3M6IGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgIHRoaXMuJGh0dHAuZ2V0KCcvYXBpL2dldFRhc2tzJylcbiAgICAgICAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB0aGlzLiRzdG9yZS5jb21taXQoJ3NldFRhc2tzJywgcmVzcG9uc2UuZGF0YSkpXG4gICAgICAgICAgICAgICAgLnRoZW4oKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnJlZnJlc2hlZF90aW1lID0gdGhpcy5tb21lbnQoKTtcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5jYXRjaChlcnJvciA9PiB3aW5kb3cuYWxlcnQoJ0Nhbm5vdCBnZXQgdGFza3MnKSlcbiAgICAgICAgICAgICAgICB0aGlzLnJlZnJlc2hlZF90aW1lID0gdGhpcy5tb21lbnQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgbW91bnRlZDogZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICB0aGlzLmdldFRhc2tzKClcbiAgICAgICAgICAgIHRoaXMucmVmcmVzaCA9IHdpbmRvdy5zZXRJbnRlcnZhbCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5nZXRUYXNrcygpO1xuICAgICAgICAgICAgfSwgMTAwMDApXG4gICAgICAgIH1cbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/views/app.vue?vue&type=script&lang=js&\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_tasklist_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/tasklist.vue */ \"./resources/views/components/tasklist.vue\");\n/* harmony import */ var _components_quickview_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/quickview.vue */ \"./resources/views/components/quickview.vue\");\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n components: {\n QuickView: _components_quickview_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n TaskList: _components_tasklist_vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n data: function data() {\n return {\n refreshed_time: null\n };\n },\n computed: {\n refreshedTime: function refreshedTime() {\n return this.refreshed_time != null ? this.moment(this.refreshed_time).format('HH:mm:ss') : 'never';\n }\n },\n methods: {\n getTasks: function getTasks() {\n var _this = this;\n\n this.$http.get('/api/getTasks').then(function (response) {\n return _this.$store.commit('setTasks', response.data);\n }).then(function () {\n _this.refreshed_time = _this.moment();\n })[\"catch\"](function (error) {\n return window.alert('Cannot get tasks');\n });\n this.refreshed_time = this.moment();\n }\n },\n beforeRouteLeave: function beforeRouteLeave(to, from, next) {\n clearTimeout(this.refresh);\n next();\n },\n mounted: function mounted() {\n var _this2 = this;\n\n this.getTasks();\n this.refresh = window.setInterval(function () {\n _this2.getTasks();\n }, 10000);\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vcmVzb3VyY2VzL3ZpZXdzL2FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztBQVdBO0FBQ0E7QUFFQTtBQUNBO0FBQ0EsZ0ZBREE7QUFFQTtBQUZBLEdBREE7QUFLQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEdBVEE7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUhBLEdBVkE7QUFlQTtBQUNBO0FBQUE7O0FBQ0Esc0NBQ0EsSUFEQSxDQUNBO0FBQUE7QUFBQSxPQURBLEVBRUEsSUFGQSxDQUVBO0FBQ0E7QUFDQSxPQUpBLFdBS0E7QUFBQTtBQUFBLE9BTEE7QUFNQTtBQUNBO0FBVEEsR0FmQTtBQTBCQSxrQkExQkEsNEJBMEJBLEVBMUJBLEVBMEJBLElBMUJBLEVBMEJBLElBMUJBLEVBMEJBO0FBQ0E7QUFDQTtBQUNBLEdBN0JBO0FBOEJBO0FBQUE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FGQSxFQUVBLEtBRkE7QUFHQTtBQW5DQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9yZXNvdXJjZXMvdmlld3MvYXBwLnZ1ZT9kNzRiIl0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwiY29udGFpbmVyXCI+XG4gICAgICAgIDxoMT5Nb25pdG9MaXRlIERhc2hib2FyZDwvaDE+XG4gICAgICAgIDxwIGNsYXNzPVwicmVmcmVzaGVkLXRpbWVcIj5MYXN0IHJlZnJlc2g6IDxiciAvPjxzcGFuIGNsYXNzPVwiY2xvY2tcIj57eyByZWZyZXNoZWRUaW1lIH19PC9zcGFuPjwvcD5cbiAgICAgICAgPHF1aWNrLXZpZXc+PC9xdWljay12aWV3PlxuICAgICAgICA8dGFzay1saXN0PjwvdGFzay1saXN0PlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cblxuICAgIGltcG9ydCBUYXNrTGlzdCBmcm9tICcuL2NvbXBvbmVudHMvdGFza2xpc3QudnVlJ1xuICAgIGltcG9ydCBRdWlja1ZpZXcgZnJvbSAnLi9jb21wb25lbnRzL3F1aWNrdmlldy52dWUnXG5cbiAgICBleHBvcnQgZGVmYXVsdHtcbiAgICAgICAgY29tcG9uZW50czoge1xuICAgICAgICAgICAgUXVpY2tWaWV3LFxuICAgICAgICAgICAgVGFza0xpc3RcbiAgICAgICAgfSxcbiAgICAgICAgZGF0YTogZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIHJlZnJlc2hlZF90aW1lOiBudWxsXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGNvbXB1dGVkOiB7XG4gICAgICAgICAgICByZWZyZXNoZWRUaW1lOiBmdW5jdGlvbigpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5yZWZyZXNoZWRfdGltZSAhPSBudWxsID8gdGhpcy5tb21lbnQodGhpcy5yZWZyZXNoZWRfdGltZSkuZm9ybWF0KCdISDptbTpzcycpIDogJ25ldmVyJ1xuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBtZXRob2RzOiB7XG4gICAgICAgICAgICBnZXRUYXNrczogZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICAgICAgdGhpcy4kaHR0cC5nZXQoJy9hcGkvZ2V0VGFza3MnKVxuICAgICAgICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHRoaXMuJHN0b3JlLmNvbW1pdCgnc2V0VGFza3MnLCByZXNwb25zZS5kYXRhKSlcbiAgICAgICAgICAgICAgICAudGhlbigoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMucmVmcmVzaGVkX3RpbWUgPSB0aGlzLm1vbWVudCgpO1xuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKGVycm9yID0+IHdpbmRvdy5hbGVydCgnQ2Fubm90IGdldCB0YXNrcycpKVxuICAgICAgICAgICAgICAgIHRoaXMucmVmcmVzaGVkX3RpbWUgPSB0aGlzLm1vbWVudCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBiZWZvcmVSb3V0ZUxlYXZlKHRvLCBmcm9tLCBuZXh0KSB7XG4gICAgICAgICAgICBjbGVhclRpbWVvdXQodGhpcy5yZWZyZXNoKTtcbiAgICAgICAgICAgIG5leHQoKTtcbiAgICAgICAgfSxcbiAgICAgICAgbW91bnRlZDogZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICB0aGlzLmdldFRhc2tzKClcbiAgICAgICAgICAgIHRoaXMucmVmcmVzaCA9IHdpbmRvdy5zZXRJbnRlcnZhbCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5nZXRUYXNrcygpO1xuICAgICAgICAgICAgfSwgMTAwMDApXG4gICAgICAgIH1cbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/views/app.vue?vue&type=script&lang=js&\n"); /***/ }), @@ -366,7 +366,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n data: function data() {\n return {\n task: null\n };\n },\n mounted: function mounted() {\n var _this$$route$params$i,\n _this = this;\n\n var task_id = (_this$$route$params$i = this.$route.params.id) !== null && _this$$route$params$i !== void 0 ? _this$$route$params$i : null;\n console.log(task_id);\n\n if (task_id != null) {\n this.$http.get('/api/getTask/' + task_id).then(function (response) {\n return _this.task = response.data;\n });\n }\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vcmVzb3VyY2VzL3ZpZXdzL3Rhc2tkZXRhaWxzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQVdBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQSxHQUxBO0FBTUE7QUFBQTtBQUFBOztBQUNBO0FBQ0E7O0FBRUE7QUFDQSxnREFDQSxJQURBLENBQ0E7QUFBQTtBQUFBLE9BREE7QUFFQTtBQUNBO0FBZEEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vcmVzb3VyY2VzL3ZpZXdzL3Rhc2tkZXRhaWxzLnZ1ZT83M2E0Il0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cblx0PGRpdiBjbGFzcz1cImNvbnRhaW5lclwiPlxuXHRcdDxoMz5cblx0XHRcdFRhc2sge3sgdGFzay5pZCB9fVxuXHRcdFx0PCEtLSA8cCBjbGFzcz1cImNvbnRleHQtbWVudVwiPjxpbWcgc3JjPVwiL2ltZy9tZW51LnN2Z1wiIHdpZHRoPVwiNDBcIiAvPjwvcD4gLS0+XG5cdFx0PC9oMz5cblx0PC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuXG4gICAgZXhwb3J0IGRlZmF1bHR7XG5cdFx0ZGF0YTogZnVuY3Rpb24oKSB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHR0YXNrOiBudWxsXG5cdFx0XHR9XG5cdFx0fSxcblx0XHRtb3VudGVkOiBmdW5jdGlvbigpIHtcblx0XHRcdGxldCB0YXNrX2lkID0gdGhpcy4kcm91dGUucGFyYW1zLmlkID8/IG51bGxcblx0XHRcdGNvbnNvbGUubG9nKHRhc2tfaWQpXG5cblx0XHRcdGlmICh0YXNrX2lkICE9IG51bGwpIHtcblx0XHRcdFx0dGhpcy4kaHR0cC5nZXQoJy9hcGkvZ2V0VGFzay8nK3Rhc2tfaWQpXG5cdFx0XHRcdC50aGVuKHJlc3BvbnNlID0+IHRoaXMudGFzayA9IHJlc3BvbnNlLmRhdGEpXG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbjwvc2NyaXB0PiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/views/taskdetails.vue?vue&type=script&lang=js&\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n data: function data() {\n return {\n task: null\n };\n },\n methods: {\n statusText: function statusText(status) {\n switch (status) {\n case 1:\n return 'up';\n break;\n\n case 0:\n return 'down';\n break;\n\n default:\n return 'unknown';\n }\n }\n },\n mounted: function mounted() {\n var _this$$route$params$i,\n _this = this;\n\n var task_id = (_this$$route$params$i = this.$route.params.id) !== null && _this$$route$params$i !== void 0 ? _this$$route$params$i : null;\n\n if (task_id != null) {\n this.$http.get('/api/getTask/' + task_id).then(function (response) {\n return _this.task = response.data;\n });\n }\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vcmVzb3VyY2VzL3ZpZXdzL3Rhc2tkZXRhaWxzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBaURBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQSxHQUxBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBUkE7QUFVQTtBQVpBLEdBTkE7QUFvQkE7QUFBQTtBQUFBOztBQUNBOztBQUVBO0FBQ0EsZ0RBQ0EsSUFEQSxDQUNBO0FBQUE7QUFBQSxPQURBO0FBRUE7QUFDQTtBQTNCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9yZXNvdXJjZXMvdmlld3MvdGFza2RldGFpbHMudnVlPzczYTQiXSwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxuXHQ8ZGl2PlxuXHRcdDxkaXYgY2xhc3M9XCJjb250YWluZXJcIlxuXHRcdFx0di1pZj1cInRhc2tcIlxuXHRcdD5cblx0XHRcdDxoMT5cblx0XHRcdFx0VGFzayAje3sgdGFzay5pZCB9fVxuXHRcdFx0XHQ8IS0tIDxwIGNsYXNzPVwiY29udGV4dC1tZW51XCI+PGltZyBzcmM9XCIvaW1nL21lbnUuc3ZnXCIgd2lkdGg9XCI0MFwiIC8+PC9wPiAtLT5cblx0XHRcdDwvaDE+XG5cblxuXHRcdFx0PGgzPkhpc3RvcnkgbG9nPC9oMz5cblx0XHRcdDxwPlNob3dpbmcgdGhlIGxhdGVzdCB7eyB0YXNrLmxpbWl0IH19IGhpc3RvcnkgcmVjb3JkczwvcD5cblxuXHRcdFx0PHRhYmxlIGlkPVwidGFza3NfdGJsXCI+XG5cdFx0XHRcdFx0PHRoZWFkPlxuXHRcdFx0XHRcdFx0PHRyPlxuXHRcdFx0XHRcdFx0XHQ8dGggd2lkdGg9XCIyMCVcIj5EYXRlPC90aD5cblx0XHRcdFx0XHRcdFx0PHRoIHdpZHRoPVwiKlwiPk91dHB1dDwvdGg+XG5cdFx0XHRcdFx0XHRcdDx0aCB3aWR0aD1cIjEwJVwiPlN0YXR1czwvdGg+XG5cdFx0XHRcdFx0XHQ8L3RyPlxuXHRcdFx0XHRcdDwvdGhlYWQ+XG5cdFx0XHRcdFx0PHRib2R5PlxuXHRcdFx0XHRcdFx0PHRyXG5cdFx0XHRcdFx0XHRcdHYtZm9yPVwiaGlzdG9yeSBpbiB0YXNrLmhpc3RvcnlcIlxuXHRcdFx0XHRcdFx0XHR2LWJpbmQ6a2V5PVwiaGlzdG9yeS5pZFwiXG5cdFx0XHRcdFx0XHRcdDpjbGFzcz1cInRhc2suYWN0aXZlID09IDAgPyAnaW5hY3RpdmUnIDogJydcIlxuXHRcdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0XHQ8dGQ+e3sgbW9tZW50KGhpc3RvcnkuY3JlYXRlZF9hdCkuZm9ybWF0KCdZWVlZLU1NLUREIEhIOm1tOnNzJykgfX08L3RkPlxuXHRcdFx0XHRcdFx0XHQ8dGQ+XG5cdFx0XHRcdFx0XHRcdFx0PHNwYW4gdi1pZj1cImhpc3Rvcnkub3V0cHV0XCI+XG5cdFx0XHRcdFx0XHRcdFx0XHR7eyBoaXN0b3J5Lm91dHB1dCB9fVxuXHRcdFx0XHRcdFx0XHRcdDwvc3Bhbj5cblx0XHRcdFx0XHRcdFx0XHQ8c3BhbiB2LWVsc2U+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8aT5ObyBvdXRwdXQ8L2k+XG5cdFx0XHRcdFx0XHRcdFx0PC9zcGFuPlxuXHRcdFx0XHRcdFx0XHQ8L3RkPlxuXHRcdFx0XHRcdFx0XHQ8dGQgOmNsYXNzPVwic3RhdHVzVGV4dCh0YXNrLnN0YXR1cylcIj5cblx0XHRcdFx0XHRcdFx0XHQ8aW1nIDpzcmM9XCInL2ltZy8nK3N0YXR1c1RleHQoaGlzdG9yeS5zdGF0dXMpKycuc3ZnJ1wiIHdpZHRoPVwiMTZcIiBhbHQ9XCJTdGF0dXNcIiAvPlxuXHRcdFx0XHRcdFx0XHQ8L3RkPlxuXHRcdFx0XHRcdFx0PC90cj5cblx0XHRcdFx0XHQ8L3Rib2R5PlxuXHRcdFx0XHQ8L3RhYmxlPlxuXHRcdDwvZGl2PlxuXHQ8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5cbiAgICBleHBvcnQgZGVmYXVsdHtcblx0XHRkYXRhOiBmdW5jdGlvbigpIHtcblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdHRhc2s6IG51bGxcblx0XHRcdH1cblx0XHR9LFxuXHRcdG1ldGhvZHM6IHtcblx0XHRcdHN0YXR1c1RleHQ6IGZ1bmN0aW9uIChzdGF0dXMpIHtcblx0XHRcdFx0c3dpdGNoIChzdGF0dXMpIHtcblx0XHRcdFx0XHRjYXNlIDE6XG5cdFx0XHRcdFx0XHRyZXR1cm4gJ3VwJztcblx0XHRcdFx0XHRicmVhaztcblx0XHRcdFx0XHRjYXNlIDA6XG5cdFx0XHRcdFx0XHRyZXR1cm4gJ2Rvd24nO1xuXHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHRcdGRlZmF1bHQ6XG5cdFx0XHRcdFx0XHRyZXR1cm4gJ3Vua25vd24nO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSxcblx0XHRtb3VudGVkOiBmdW5jdGlvbigpIHtcblx0XHRcdGxldCB0YXNrX2lkID0gdGhpcy4kcm91dGUucGFyYW1zLmlkID8/IG51bGxcblxuXHRcdFx0aWYgKHRhc2tfaWQgIT0gbnVsbCkge1xuXHRcdFx0XHR0aGlzLiRodHRwLmdldCgnL2FwaS9nZXRUYXNrLycrdGFza19pZClcblx0XHRcdFx0LnRoZW4ocmVzcG9uc2UgPT4gdGhpcy50YXNrID0gcmVzcG9uc2UuZGF0YSlcblx0XHRcdH1cblx0XHR9XG4gICAgfVxuPC9zY3JpcHQ+Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/views/taskdetails.vue?vue&type=script&lang=js&\n"); /***/ }), @@ -2259,7 +2259,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"render\": () => (/* binding */ render),\n/* harmony export */ \"staticRenderFns\": () => (/* binding */ staticRenderFns)\n/* harmony export */ });\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"container\" }, [\n _c(\"h3\", [_vm._v(\"\\n\\t\\tTask \" + _vm._s(_vm.task.id) + \"\\n\\t\\t\")]),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy90ZW1wbGF0ZUxvYWRlci5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9yZXNvdXJjZXMvdmlld3MvdGFza2RldGFpbHMudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWEzNzhiZjE4Ji5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLDBCQUEwQjtBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3ZpZXdzL3Rhc2tkZXRhaWxzLnZ1ZT8xYzc5Il0sInNvdXJjZXNDb250ZW50IjpbInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7XG4gIHZhciBfdm0gPSB0aGlzXG4gIHZhciBfaCA9IF92bS4kY3JlYXRlRWxlbWVudFxuICB2YXIgX2MgPSBfdm0uX3NlbGYuX2MgfHwgX2hcbiAgcmV0dXJuIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwiY29udGFpbmVyXCIgfSwgW1xuICAgIF9jKFwiaDNcIiwgW192bS5fdihcIlxcblxcdFxcdFRhc2sgXCIgKyBfdm0uX3MoX3ZtLnRhc2suaWQpICsgXCJcXG5cXHRcXHRcIildKSxcbiAgXSlcbn1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxucmVuZGVyLl93aXRoU3RyaXBwZWQgPSB0cnVlXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/views/taskdetails.vue?vue&type=template&id=a378bf18&\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"render\": () => (/* binding */ render),\n/* harmony export */ \"staticRenderFns\": () => (/* binding */ staticRenderFns)\n/* harmony export */ });\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", [\n _vm.task\n ? _c(\"div\", { staticClass: \"container\" }, [\n _c(\"h1\", [\n _vm._v(\"\\n\\t\\t\\tTask #\" + _vm._s(_vm.task.id) + \"\\n\\t\\t\\t\"),\n ]),\n _vm._v(\" \"),\n _c(\"h3\", [_vm._v(\"History log\")]),\n _vm._v(\" \"),\n _c(\"p\", [\n _vm._v(\n \"Showing the latest \" +\n _vm._s(_vm.task.limit) +\n \" history records\"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"table\", { attrs: { id: \"tasks_tbl\" } }, [\n _vm._m(0),\n _vm._v(\" \"),\n _c(\n \"tbody\",\n _vm._l(_vm.task.history, function (history) {\n return _c(\n \"tr\",\n {\n key: history.id,\n class: _vm.task.active == 0 ? \"inactive\" : \"\",\n },\n [\n _c(\"td\", [\n _vm._v(\n _vm._s(\n _vm\n .moment(history.created_at)\n .format(\"YYYY-MM-DD HH:mm:ss\")\n )\n ),\n ]),\n _vm._v(\" \"),\n _c(\"td\", [\n history.output\n ? _c(\"span\", [\n _vm._v(\n \"\\n\\t\\t\\t\\t\\t\\t\\t\\t\" +\n _vm._s(history.output) +\n \"\\n\\t\\t\\t\\t\\t\\t\\t\"\n ),\n ])\n : _c(\"span\", [_c(\"i\", [_vm._v(\"No output\")])]),\n ]),\n _vm._v(\" \"),\n _c(\"td\", { class: _vm.statusText(_vm.task.status) }, [\n _c(\"img\", {\n attrs: {\n src:\n \"/img/\" + _vm.statusText(history.status) + \".svg\",\n width: \"16\",\n alt: \"Status\",\n },\n }),\n ]),\n ]\n )\n }),\n 0\n ),\n ]),\n ])\n : _vm._e(),\n ])\n}\nvar staticRenderFns = [\n function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"thead\", [\n _c(\"tr\", [\n _c(\"th\", { attrs: { width: \"20%\" } }, [_vm._v(\"Date\")]),\n _vm._v(\" \"),\n _c(\"th\", { attrs: { width: \"*\" } }, [_vm._v(\"Output\")]),\n _vm._v(\" \"),\n _c(\"th\", { attrs: { width: \"10%\" } }, [_vm._v(\"Status\")]),\n ]),\n ])\n },\n]\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy90ZW1wbGF0ZUxvYWRlci5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9yZXNvdXJjZXMvdmlld3MvdGFza2RldGFpbHMudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWEzNzhiZjE4Ji5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQiwwQkFBMEI7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixTQUFTLG1CQUFtQjtBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLHdDQUF3QztBQUN2RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUI7QUFDekIsdUJBQXVCO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLFNBQVMsZ0JBQWdCO0FBQzVDO0FBQ0EsbUJBQW1CLFNBQVMsY0FBYztBQUMxQztBQUNBLG1CQUFtQixTQUFTLGdCQUFnQjtBQUM1QztBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdmlld3MvdGFza2RldGFpbHMudnVlPzFjNzkiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHtcbiAgdmFyIF92bSA9IHRoaXNcbiAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50XG4gIHZhciBfYyA9IF92bS5fc2VsZi5fYyB8fCBfaFxuICByZXR1cm4gX2MoXCJkaXZcIiwgW1xuICAgIF92bS50YXNrXG4gICAgICA/IF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwiY29udGFpbmVyXCIgfSwgW1xuICAgICAgICAgIF9jKFwiaDFcIiwgW1xuICAgICAgICAgICAgX3ZtLl92KFwiXFxuXFx0XFx0XFx0VGFzayAjXCIgKyBfdm0uX3MoX3ZtLnRhc2suaWQpICsgXCJcXG5cXHRcXHRcXHRcIiksXG4gICAgICAgICAgXSksXG4gICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICBfYyhcImgzXCIsIFtfdm0uX3YoXCJIaXN0b3J5IGxvZ1wiKV0pLFxuICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgX2MoXCJwXCIsIFtcbiAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgXCJTaG93aW5nIHRoZSBsYXRlc3QgXCIgK1xuICAgICAgICAgICAgICAgIF92bS5fcyhfdm0udGFzay5saW1pdCkgK1xuICAgICAgICAgICAgICAgIFwiIGhpc3RvcnkgcmVjb3Jkc1wiXG4gICAgICAgICAgICApLFxuICAgICAgICAgIF0pLFxuICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgX2MoXCJ0YWJsZVwiLCB7IGF0dHJzOiB7IGlkOiBcInRhc2tzX3RibFwiIH0gfSwgW1xuICAgICAgICAgICAgX3ZtLl9tKDApLFxuICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICBcInRib2R5XCIsXG4gICAgICAgICAgICAgIF92bS5fbChfdm0udGFzay5oaXN0b3J5LCBmdW5jdGlvbiAoaGlzdG9yeSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBfYyhcbiAgICAgICAgICAgICAgICAgIFwidHJcIixcbiAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAga2V5OiBoaXN0b3J5LmlkLFxuICAgICAgICAgICAgICAgICAgICBjbGFzczogX3ZtLnRhc2suYWN0aXZlID09IDAgPyBcImluYWN0aXZlXCIgOiBcIlwiLFxuICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubW9tZW50KGhpc3RvcnkuY3JlYXRlZF9hdClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybWF0KFwiWVlZWS1NTS1ERCBISDptbTpzc1wiKVxuICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICBfYyhcInRkXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICBoaXN0b3J5Lm91dHB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgPyBfYyhcInNwYW5cIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuXFx0XFx0XFx0XFx0XFx0XFx0XFx0XFx0XCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoaGlzdG9yeS5vdXRwdXQpICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG5cXHRcXHRcXHRcXHRcXHRcXHRcXHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgICAgICAgICA6IF9jKFwic3BhblwiLCBbX2MoXCJpXCIsIFtfdm0uX3YoXCJObyBvdXRwdXRcIildKV0pLFxuICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IGNsYXNzOiBfdm0uc3RhdHVzVGV4dChfdm0udGFzay5zdGF0dXMpIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcImltZ1wiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIvaW1nL1wiICsgX3ZtLnN0YXR1c1RleHQoaGlzdG9yeS5zdGF0dXMpICsgXCIuc3ZnXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBcIjE2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFsdDogXCJTdGF0dXNcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgIDBcbiAgICAgICAgICAgICksXG4gICAgICAgICAgXSksXG4gICAgICAgIF0pXG4gICAgICA6IF92bS5fZSgpLFxuICBdKVxufVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtcbiAgZnVuY3Rpb24gKCkge1xuICAgIHZhciBfdm0gPSB0aGlzXG4gICAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50XG4gICAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oXG4gICAgcmV0dXJuIF9jKFwidGhlYWRcIiwgW1xuICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgIF9jKFwidGhcIiwgeyBhdHRyczogeyB3aWR0aDogXCIyMCVcIiB9IH0sIFtfdm0uX3YoXCJEYXRlXCIpXSksXG4gICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgIF9jKFwidGhcIiwgeyBhdHRyczogeyB3aWR0aDogXCIqXCIgfSB9LCBbX3ZtLl92KFwiT3V0cHV0XCIpXSksXG4gICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgIF9jKFwidGhcIiwgeyBhdHRyczogeyB3aWR0aDogXCIxMCVcIiB9IH0sIFtfdm0uX3YoXCJTdGF0dXNcIildKSxcbiAgICAgIF0pLFxuICAgIF0pXG4gIH0sXG5dXG5yZW5kZXIuX3dpdGhTdHJpcHBlZCA9IHRydWVcblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/views/taskdetails.vue?vue&type=template&id=a378bf18&\n"); /***/ }), diff --git a/resources/views/app.vue b/resources/views/app.vue index daecc97..f7e8ba5 100644 --- a/resources/views/app.vue +++ b/resources/views/app.vue @@ -38,6 +38,10 @@ this.refreshed_time = this.moment(); } }, + beforeRouteLeave(to, from, next) { + clearTimeout(this.refresh); + next(); + }, mounted: function() { this.getTasks() this.refresh = window.setInterval(() => { diff --git a/resources/views/taskdetails.vue b/resources/views/taskdetails.vue index 2a79d08..e2242c7 100644 --- a/resources/views/taskdetails.vue +++ b/resources/views/taskdetails.vue @@ -1,9 +1,47 @@ @@ -15,9 +53,22 @@ task: null } }, + methods: { + statusText: function (status) { + switch (status) { + case 1: + return 'up'; + break; + case 0: + return 'down'; + break; + default: + return 'unknown'; + } + } + }, mounted: function() { let task_id = this.$route.params.id ?? null - console.log(task_id) if (task_id != null) { this.$http.get('/api/getTask/'+task_id)