2022-07-09 12:44:13 +02:00
|
|
|
<template>
|
|
|
|
|
<table class="table table-hover">
|
|
|
|
|
<thead>
|
|
|
|
|
<th scope="col">Start</th>
|
|
|
|
|
<th scope="col">Stop</th>
|
|
|
|
|
<th scope="col">ID</th>
|
|
|
|
|
<th scope="col">Message</th>
|
|
|
|
|
</thead>
|
|
|
|
|
<tbody>
|
|
|
|
|
<template v-for="event in eventLogList.count" :key="event">
|
|
|
|
|
<tr>
|
|
|
|
|
<td>{{ timeInHours(eventLogList.events[event - 1].start_time) }}</td>
|
|
|
|
|
<td>{{ timeInHours(eventLogList.events[event - 1].end_time) }}</td>
|
|
|
|
|
<td>{{ eventLogList.events[event - 1].message_id }}</td>
|
|
|
|
|
<td>{{ eventLogList.events[event - 1].message }}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
</template>
|
|
|
|
|
</tbody>
|
|
|
|
|
</table>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script lang="ts">
|
|
|
|
|
import { defineComponent } from 'vue';
|
2022-10-17 21:13:18 +02:00
|
|
|
import { timestampToString } from '@/utils';
|
2022-07-09 12:44:13 +02:00
|
|
|
|
|
|
|
|
declare interface EventData {
|
|
|
|
|
message_id: number,
|
|
|
|
|
message: string,
|
|
|
|
|
start_time: number,
|
|
|
|
|
end_time: number
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
declare interface EventLogData {
|
|
|
|
|
count: number,
|
|
|
|
|
events: { [key: number]: EventData }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export default defineComponent({
|
|
|
|
|
props: {
|
|
|
|
|
eventLogList: { type: Object as () => EventLogData, required: true },
|
|
|
|
|
},
|
|
|
|
|
computed: {
|
|
|
|
|
timeInHours() {
|
|
|
|
|
return (value: number) => {
|
2022-10-17 21:13:18 +02:00
|
|
|
return timestampToString(value);
|
2022-07-09 12:44:13 +02:00
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
</script>
|