2022-11-17 10:30:27 +01:00
|
|
|
<template>
|
|
|
|
|
<v-layout
|
|
|
|
|
row
|
|
|
|
|
wrap
|
|
|
|
|
>
|
|
|
|
|
<v-flex xs12 sm6>
|
|
|
|
|
<v-icon>mdi-home</v-icon>
|
2024-02-02 14:46:42 +01:00
|
|
|
<span><strong>{{ distance.origin }}</strong></span>
|
2022-11-17 10:30:27 +01:00
|
|
|
</v-flex>
|
|
|
|
|
<v-flex xs12 sm6>
|
|
|
|
|
<v-icon>mdi-car</v-icon>
|
|
|
|
|
<span>{{ numericDistance }} km</span>
|
|
|
|
|
<v-icon>mdi-clock-outline</v-icon>
|
|
|
|
|
<span>{{ distance.duration }}</span>
|
|
|
|
|
</v-flex>
|
|
|
|
|
</v-layout>
|
|
|
|
|
</template>
|
|
|
|
|
|
2024-02-02 18:55:45 +01:00
|
|
|
<script setup lang='ts'>
|
|
|
|
|
import { computed, PropType } from 'vue'
|
2022-11-17 10:30:27 +01:00
|
|
|
import { DanceHallDistance } from '~/graphql/generated/operations'
|
|
|
|
|
|
2024-02-02 18:55:45 +01:00
|
|
|
const props = defineProps({
|
|
|
|
|
distance: {
|
|
|
|
|
type: Object as PropType<DanceHallDistance>,
|
|
|
|
|
required: true
|
2022-11-17 10:30:27 +01:00
|
|
|
}
|
|
|
|
|
})
|
2024-02-02 18:55:45 +01:00
|
|
|
const numericDistance = computed(() =>
|
|
|
|
|
Number(props.distance.distance / 1000).toLocaleString('sv-SE', {
|
|
|
|
|
minimumFractionDigits: 2,
|
|
|
|
|
maximumFractionDigits: 2
|
|
|
|
|
}))
|
2022-11-17 10:30:27 +01:00
|
|
|
</script>
|