blob: 2004aa53c85121a0d020214b80d27bd35a6c422b [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>
7 <!-- TODO: link to event log -->
8 <b-button variant="link" href="#">
Yoshie Muranaka547b5fc2020-02-24 15:42:40 -08009 {{ $t('pageOverview.events.viewAllButton') }}
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060010 </b-button>
11 <b-table
12 head-variant="dark"
13 per-page="5"
14 sort-by="logId"
15 sort-desc
16 stacked="sm"
17 :items="eventLogData"
18 :fields="fields"
19 >
20 <template v-slot:cell(timestamp)="data">
21 {{ data.value | date('hh:MM:SS A') }} <br />
22 {{ data.value | date('dddd, MMM DD, YYYY') }}
23 </template>
24 </b-table>
25 </div>
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060026 </div>
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060027</template>
28
29<script>
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060030export default {
Derick Montague09e45cd2020-01-23 15:45:57 -060031 name: 'Events',
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060032 data() {
33 return {
34 fields: [
35 {
36 key: 'logId',
Yoshie Muranaka547b5fc2020-02-24 15:42:40 -080037 label: this.$t('pageOverview.events.id')
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060038 },
39 {
40 key: 'eventID',
Yoshie Muranaka547b5fc2020-02-24 15:42:40 -080041 label: this.$t('pageOverview.events.refCode')
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060042 },
43 {
44 key: 'timestamp',
Yoshie Muranaka547b5fc2020-02-24 15:42:40 -080045 label: this.$t('pageOverview.events.date')
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060046 },
47 {
48 key: 'description',
Yoshie Muranaka547b5fc2020-02-24 15:42:40 -080049 label: this.$t('pageOverview.events.description')
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060050 }
51 ]
52 };
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060053 },
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060054 computed: {
55 eventLogData() {
Yoshie Muranaka1ace1d92020-02-06 13:47:28 -080056 return this.$store.getters['eventLog/highPriorityEvents'];
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060057 }
58 },
Derick Montague09e45cd2020-01-23 15:45:57 -060059 created() {
60 this.getEventLogData();
61 },
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060062 methods: {
63 getEventLogData() {
Derick Montaguee2fd1562019-12-20 13:26:53 -060064 this.$store.dispatch('eventLog/getEventLogData');
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060065 }
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060066 }
67};
68</script>
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060069
70<style lang="scss" scoped>
71.btn {
72 @include float-right;
73}
74</style>