blob: 2c39cc36ede541b18bcbfcd87a31e4789e3e64fe [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>
Dixsie Wolmers1e2d70a2020-07-01 12:56:10 -05007 <b-button
8 variant="link"
9 to="/health/event-logs"
10 data-test-id="overviewEvents-button-eventLogs"
11 class="float-right"
12 >
Yoshie Muranaka547b5fc2020-02-24 15:42:40 -080013 {{ $t('pageOverview.events.viewAllButton') }}
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060014 </b-button>
15 <b-table
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060016 per-page="5"
Yoshie Muranakace9a3ef2020-05-06 14:33:22 -070017 sort-by="date"
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060018 sort-desc
19 stacked="sm"
20 :items="eventLogData"
21 :fields="fields"
22 >
Yoshie Muranakace9a3ef2020-05-06 14:33:22 -070023 <template v-slot:cell(severity)="{ value }">
24 <status-icon status="danger" />
25 {{ value }}
26 </template>
27 <template v-slot:cell(date)="{ value }">
28 {{ value | formatDate }} {{ value | formatTime }}
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060029 </template>
30 </b-table>
31 </div>
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060032 </div>
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060033</template>
34
35<script>
Yoshie Muranakace9a3ef2020-05-06 14:33:22 -070036import StatusIcon from '@/components/Global/StatusIcon';
37
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060038export default {
Derick Montague09e45cd2020-01-23 15:45:57 -060039 name: 'Events',
Yoshie Muranakace9a3ef2020-05-06 14:33:22 -070040 components: { StatusIcon },
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060041 data() {
42 return {
43 fields: [
44 {
Yoshie Muranakace9a3ef2020-05-06 14:33:22 -070045 key: 'id',
Yoshie Muranaka547b5fc2020-02-24 15:42:40 -080046 label: this.$t('pageOverview.events.id')
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060047 },
48 {
Yoshie Muranakace9a3ef2020-05-06 14:33:22 -070049 key: 'severity',
50 label: this.$t('pageOverview.events.severity')
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060051 },
52 {
Yoshie Muranakace9a3ef2020-05-06 14:33:22 -070053 key: 'type',
54 label: this.$t('pageOverview.events.type')
55 },
56 {
57 key: 'date',
Yoshie Muranaka547b5fc2020-02-24 15:42:40 -080058 label: this.$t('pageOverview.events.date')
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060059 },
60 {
61 key: 'description',
Yoshie Muranaka547b5fc2020-02-24 15:42:40 -080062 label: this.$t('pageOverview.events.description')
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060063 }
64 ]
65 };
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060066 },
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060067 computed: {
68 eventLogData() {
Yoshie Muranaka1ace1d92020-02-06 13:47:28 -080069 return this.$store.getters['eventLog/highPriorityEvents'];
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060070 }
71 },
Derick Montague09e45cd2020-01-23 15:45:57 -060072 created() {
Yoshie Muranaka598bf7e2020-05-01 12:26:00 -070073 this.$store.dispatch('eventLog/getEventLogData').finally(() => {
74 this.$root.$emit('overview::events::complete');
75 });
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060076 }
77};
78</script>