blob: 5a950485a5b6b343d55162319dc96440f5578d62 [file] [log] [blame]
Dixsie Wolmers97d86b32019-12-02 05:07:57 -06001<template>
Dixsie Wolmersf65ee342020-01-22 19:47:56 -06002 <div>
Dixsie Wolmers9d40e302020-02-13 13:29:40 -06003 <div v-if="eventLogData.length == 0">
Yoshie Muranaka547b5fc2020-02-24 15:42:40 -08004 {{ $t('pageOverview.events.noHighEventsMsg') }}
Dixsie Wolmers9d40e302020-02-13 13:29:40 -06005 </div>
6 <div v-else>
Yoshie Muranaka6f102342020-05-05 09:45:39 -07007 <b-button variant="link" to="/health/event-logs" class="float-right">
Yoshie Muranaka547b5fc2020-02-24 15:42:40 -08008 {{ $t('pageOverview.events.viewAllButton') }}
Dixsie Wolmers9d40e302020-02-13 13:29:40 -06009 </b-button>
10 <b-table
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060011 per-page="5"
Yoshie Muranakace9a3ef2020-05-06 14:33:22 -070012 sort-by="date"
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060013 sort-desc
14 stacked="sm"
15 :items="eventLogData"
16 :fields="fields"
17 >
Yoshie Muranakace9a3ef2020-05-06 14:33:22 -070018 <template v-slot:cell(severity)="{ value }">
19 <status-icon status="danger" />
20 {{ value }}
21 </template>
22 <template v-slot:cell(date)="{ value }">
23 {{ value | formatDate }} {{ value | formatTime }}
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060024 </template>
25 </b-table>
26 </div>
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060027 </div>
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060028</template>
29
30<script>
Yoshie Muranakace9a3ef2020-05-06 14:33:22 -070031import StatusIcon from '@/components/Global/StatusIcon';
32
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060033export default {
Derick Montague09e45cd2020-01-23 15:45:57 -060034 name: 'Events',
Yoshie Muranakace9a3ef2020-05-06 14:33:22 -070035 components: { StatusIcon },
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060036 data() {
37 return {
38 fields: [
39 {
Yoshie Muranakace9a3ef2020-05-06 14:33:22 -070040 key: 'id',
Yoshie Muranaka547b5fc2020-02-24 15:42:40 -080041 label: this.$t('pageOverview.events.id')
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060042 },
43 {
Yoshie Muranakace9a3ef2020-05-06 14:33:22 -070044 key: 'severity',
45 label: this.$t('pageOverview.events.severity')
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060046 },
47 {
Yoshie Muranakace9a3ef2020-05-06 14:33:22 -070048 key: 'type',
49 label: this.$t('pageOverview.events.type')
50 },
51 {
52 key: 'date',
Yoshie Muranaka547b5fc2020-02-24 15:42:40 -080053 label: this.$t('pageOverview.events.date')
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060054 },
55 {
56 key: 'description',
Yoshie Muranaka547b5fc2020-02-24 15:42:40 -080057 label: this.$t('pageOverview.events.description')
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060058 }
59 ]
60 };
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060061 },
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060062 computed: {
63 eventLogData() {
Yoshie Muranaka1ace1d92020-02-06 13:47:28 -080064 return this.$store.getters['eventLog/highPriorityEvents'];
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060065 }
66 },
Derick Montague09e45cd2020-01-23 15:45:57 -060067 created() {
Yoshie Muranaka598bf7e2020-05-01 12:26:00 -070068 this.$store.dispatch('eventLog/getEventLogData').finally(() => {
69 this.$root.$emit('overview::events::complete');
70 });
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060071 }
72};
73</script>