blob: 9f34b5348f6013ae6fd0d540cac0c905d31765df [file] [log] [blame]
Yoshie Muranaka56ee7692020-05-28 13:28:29 -07001<template>
2 <b-container fluid="xl">
3 <page-title />
4
5 <!-- System table -->
6 <table-system />
7 </b-container>
8</template>
9
10<script>
11import PageTitle from '@/components/Global/PageTitle';
12import TableSystem from './HardwareStatusTableStystem';
13import LoadingBarMixin from '@/components/Mixins/LoadingBarMixin';
14
15export default {
16 components: { PageTitle, TableSystem },
17 mixins: [LoadingBarMixin],
18 created() {
19 this.startLoader();
20 const systemTablePromise = new Promise(resolve => {
21 this.$root.$on('hardwareStatus::system::complete', () => resolve());
22 });
23 // Combine all child component Promises to indicate
24 // when page data load complete
25 Promise.all([systemTablePromise]).finally(() => this.endLoader());
26 },
27 beforeRouteLeave(to, from, next) {
28 // Hide loader if user navigates away from page
29 // before requests complete
30 this.hideLoader();
31 next();
32 }
33};
34</script>