blob: 391fb05567ed907d418a2671a8a2146d1b5ce59c [file] [log] [blame]
Dixsie Wolmers97d86b32019-12-02 05:07:57 -06001<template>
Dixsie Wolmersf65ee342020-01-22 19:47:56 -06002 <div>
SurenNeware10fe2762020-08-19 12:01:32 +05303 <b-button
4 variant="link"
5 to="/health/event-logs"
6 data-test-id="overviewEvents-button-eventLogs"
7 class="float-md-right"
8 >
9 {{ $t('pageOverview.events.viewAllButton') }}
10 </b-button>
11 <b-table
12 per-page="5"
13 sort-by="date"
14 sort-desc
15 responsive="md"
16 show-empty
17 :items="eventLogData"
18 :fields="fields"
19 :empty-text="$t('pageOverview.events.noHighEventsMsg')"
20 >
21 <template v-slot:cell(severity)="{ value }">
22 <status-icon status="danger" />
23 {{ value }}
24 </template>
25 <template v-slot:cell(date)="{ value }">
26 {{ value | formatDate }} {{ value | formatTime }}
27 </template>
28 </b-table>
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060029 </div>
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060030</template>
31
32<script>
Yoshie Muranakace9a3ef2020-05-06 14:33:22 -070033import StatusIcon from '@/components/Global/StatusIcon';
34
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060035export default {
Derick Montague09e45cd2020-01-23 15:45:57 -060036 name: 'Events',
Yoshie Muranakace9a3ef2020-05-06 14:33:22 -070037 components: { StatusIcon },
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060038 data() {
39 return {
40 fields: [
41 {
Yoshie Muranakace9a3ef2020-05-06 14:33:22 -070042 key: 'id',
Yoshie Muranaka547b5fc2020-02-24 15:42:40 -080043 label: this.$t('pageOverview.events.id')
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060044 },
45 {
Yoshie Muranakace9a3ef2020-05-06 14:33:22 -070046 key: 'severity',
47 label: this.$t('pageOverview.events.severity')
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060048 },
49 {
Yoshie Muranakace9a3ef2020-05-06 14:33:22 -070050 key: 'type',
51 label: this.$t('pageOverview.events.type')
52 },
53 {
54 key: 'date',
Yoshie Muranaka547b5fc2020-02-24 15:42:40 -080055 label: this.$t('pageOverview.events.date')
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060056 },
57 {
58 key: 'description',
Yoshie Muranaka547b5fc2020-02-24 15:42:40 -080059 label: this.$t('pageOverview.events.description')
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060060 }
61 ]
62 };
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060063 },
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060064 computed: {
65 eventLogData() {
Yoshie Muranaka1ace1d92020-02-06 13:47:28 -080066 return this.$store.getters['eventLog/highPriorityEvents'];
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060067 }
68 },
Derick Montague09e45cd2020-01-23 15:45:57 -060069 created() {
Yoshie Muranaka598bf7e2020-05-01 12:26:00 -070070 this.$store.dispatch('eventLog/getEventLogData').finally(() => {
71 this.$root.$emit('overview::events::complete');
72 });
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060073 }
74};
75</script>