blob: 9d02d1c18e868260ef264839125f901444cad930 [file] [log] [blame]
<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="#" class="float-right">
{{ $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>
.date-column {
min-width: 200px;
}
</style>