| <template> | 
 |   <div> | 
 |     <div v-if="eventLogData.length == 0"> | 
 |       {{ $t('pageOverview.events.noHighEventsMsg') }} | 
 |     </div> | 
 |     <div v-else> | 
 |       <!-- TODO: link to event log --> | 
 |       <b-button variant="link" href="#"> | 
 |         {{ $t('pageOverview.events.viewAllButton') }} | 
 |       </b-button> | 
 |       <b-table | 
 |         head-variant="dark" | 
 |         per-page="5" | 
 |         sort-by="logId" | 
 |         sort-desc | 
 |         stacked="sm" | 
 |         :items="eventLogData" | 
 |         :fields="fields" | 
 |       > | 
 |         <template v-slot:cell(timestamp)="data"> | 
 |           <div class="date-column"> | 
 |             {{ data.value | formatDate }} <br /> | 
 |             {{ data.value | formatTime }} | 
 |           </div> | 
 |         </template> | 
 |       </b-table> | 
 |     </div> | 
 |   </div> | 
 | </template> | 
 |  | 
 | <script> | 
 | export default { | 
 |   name: 'Events', | 
 |   data() { | 
 |     return { | 
 |       fields: [ | 
 |         { | 
 |           key: 'logId', | 
 |           label: this.$t('pageOverview.events.id') | 
 |         }, | 
 |         { | 
 |           key: 'eventID', | 
 |           label: this.$t('pageOverview.events.refCode') | 
 |         }, | 
 |         { | 
 |           key: 'timestamp', | 
 |           label: this.$t('pageOverview.events.date') | 
 |         }, | 
 |         { | 
 |           key: 'description', | 
 |           label: this.$t('pageOverview.events.description') | 
 |         } | 
 |       ] | 
 |     }; | 
 |   }, | 
 |   computed: { | 
 |     eventLogData() { | 
 |       return this.$store.getters['eventLog/highPriorityEvents']; | 
 |     } | 
 |   }, | 
 |   created() { | 
 |     this.getEventLogData(); | 
 |   }, | 
 |   methods: { | 
 |     getEventLogData() { | 
 |       this.$store.dispatch('eventLog/getEventLogData'); | 
 |     } | 
 |   } | 
 | }; | 
 | </script> | 
 |  | 
 | <style lang="scss" scoped> | 
 | .btn { | 
 |   @include float-right; | 
 | } | 
 |  | 
 | .date-column { | 
 |   min-width: 200px; | 
 | } | 
 | </style> |