blob: fd66cd4d5a58aecab507883b9ccd3c0b4c8ac834 [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"
Derick Montagueb7718492020-09-11 09:23:30 -050013 sort-by="id"
SurenNeware10fe2762020-08-19 12:01:32 +053014 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 }">
Dixsie Wolmers949cdd52020-08-24 21:36:37 -050026 <p class="mb-0">{{ value | formatDate }}</p>
27 <p class="mb-0">{{ value | formatTime }}</p>
SurenNeware10fe2762020-08-19 12:01:32 +053028 </template>
29 </b-table>
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060030 </div>
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060031</template>
32
33<script>
Yoshie Muranakace9a3ef2020-05-06 14:33:22 -070034import StatusIcon from '@/components/Global/StatusIcon';
35
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060036export default {
Derick Montague09e45cd2020-01-23 15:45:57 -060037 name: 'Events',
Yoshie Muranakace9a3ef2020-05-06 14:33:22 -070038 components: { StatusIcon },
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060039 data() {
40 return {
41 fields: [
42 {
Yoshie Muranakace9a3ef2020-05-06 14:33:22 -070043 key: 'id',
Yoshie Muranaka547b5fc2020-02-24 15:42:40 -080044 label: this.$t('pageOverview.events.id')
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060045 },
46 {
Yoshie Muranakace9a3ef2020-05-06 14:33:22 -070047 key: 'severity',
48 label: this.$t('pageOverview.events.severity')
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060049 },
50 {
Yoshie Muranakace9a3ef2020-05-06 14:33:22 -070051 key: 'type',
52 label: this.$t('pageOverview.events.type')
53 },
54 {
55 key: 'date',
Yoshie Muranaka547b5fc2020-02-24 15:42:40 -080056 label: this.$t('pageOverview.events.date')
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060057 },
58 {
59 key: 'description',
Yoshie Muranaka547b5fc2020-02-24 15:42:40 -080060 label: this.$t('pageOverview.events.description')
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060061 }
62 ]
63 };
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060064 },
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060065 computed: {
66 eventLogData() {
Yoshie Muranaka1ace1d92020-02-06 13:47:28 -080067 return this.$store.getters['eventLog/highPriorityEvents'];
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060068 }
69 },
Derick Montague09e45cd2020-01-23 15:45:57 -060070 created() {
Yoshie Muranaka598bf7e2020-05-01 12:26:00 -070071 this.$store.dispatch('eventLog/getEventLogData').finally(() => {
72 this.$root.$emit('overview::events::complete');
73 });
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060074 }
75};
76</script>