mirror of
https://github.com/tbnobody/OpenDTU.git
synced 2025-12-13 02:09:58 +01:00
one of the goals of my pull request, besides simplifying the code was to have localization. It's nice that the browser can handle this, but for consistency, we'll go with vue-i18n since it is already available
39 lines
1.3 KiB
Vue
39 lines
1.3 KiB
Vue
<template>
|
|
<table class="table table-hover">
|
|
<thead>
|
|
<th scope="col">{{ $t('eventlog.Start') }}</th>
|
|
<th scope="col">{{ $t('eventlog.Stop') }}</th>
|
|
<th scope="col">{{ $t('eventlog.Id') }}</th>
|
|
<th scope="col">{{ $t('eventlog.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 type { EventlogItems } from '@/types/EventlogStatus';
|
|
import { timestampToString } from '@/utils';
|
|
import { defineComponent, type PropType } from 'vue';
|
|
|
|
export default defineComponent({
|
|
props: {
|
|
eventLogList: { type: Object as PropType<EventlogItems>, required: true },
|
|
},
|
|
computed: {
|
|
timeInHours() {
|
|
return (value: number) => {
|
|
return timestampToString(this.$i18n.locale, value)[0];
|
|
};
|
|
},
|
|
},
|
|
});
|
|
</script> |