diff --git a/frontend/src/components/Dashboard/ServiceTreeView.vue b/frontend/src/components/Dashboard/ServiceTreeView.vue index b7549391..ab23816f 100644 --- a/frontend/src/components/Dashboard/ServiceTreeView.vue +++ b/frontend/src/components/Dashboard/ServiceTreeView.vue @@ -116,7 +116,7 @@ import FlatPickr from 'vue-flatpickr-component'; import 'flatpickr/dist/flatpickr.css'; const getRootNodes = (data) => { - if (!data || data.lenght === 0) { + if (!data || data.length === 0) { return; } @@ -143,14 +143,16 @@ const getTreeData = (parentServices, serviceStatus) => { const treeData = []; for (let i=0; i { + const subServices = Object.keys(parentService.sub_services_detail).reduce((acc, key) => { const service = serviceStatus.find((item) => item.id == key); if (service) { - acc.push({ ...service, ...parentServices[i].sub_services_detail[key] }); + acc.push({ ...service, ...parentService.sub_services_detail[key] }); } return acc; @@ -158,7 +160,7 @@ const getTreeData = (parentServices, serviceStatus) => { const children = getTreeData(subServices, serviceStatus); - treeData.push({ parent: parentServices[i], children }); + treeData.push({ parent: parentService, children }); } } diff --git a/frontend/src/components/Elements/TreeItem.vue b/frontend/src/components/Elements/TreeItem.vue index 5ec5c012..624d1bd0 100644 --- a/frontend/src/components/Elements/TreeItem.vue +++ b/frontend/src/components/Elements/TreeItem.vue @@ -24,9 +24,9 @@
{{ item.parent.name }}
@@ -60,6 +60,17 @@ export default { isOpen: false, }; }, + computed: { + startDate: function () { + return this.item.parent.downtime?.start; + }, + endDate: function () { + return this.item.parent.downtime?.end; + }, + downtimeStatus: function () { + return this.item.parent.downtime?.sub_status; + } + }, methods: { handleIsOpen: function () { this.isOpen = !this.isOpen; diff --git a/frontend/src/mixin.js b/frontend/src/mixin.js index 99b8eaec..73bbcf67 100644 --- a/frontend/src/mixin.js +++ b/frontend/src/mixin.js @@ -258,6 +258,10 @@ export default Vue.mixin({ return addSeconds(date, amount) }, niceDateWithYear (val) { + if(!val) { + return ''; + } + return format(parseISO(val), 'do MMM, yyyy h:mma'); }, convertDateObjToSec (val) {