This commit is contained in:
Adrian Hopek
2022-03-14 14:20:36 +01:00
parent 91980163e0
commit 1843451f3f
9 changed files with 43 additions and 37 deletions

View File

@@ -16,7 +16,7 @@ import {useVacationTypeInfo} from '@/Composables/vacationTypeInfo'
export default {
name: 'VacationType',
props: {
status: {
type: {
type: String,
default: () => null,
},
@@ -26,9 +26,9 @@ export default {
},
},
setup(props) {
const { findStatus } = useVacationTypeInfo()
const { findType } = useVacationTypeInfo()
const vacationTypeInfo = computed(() => findStatus(props.status))
const vacationTypeInfo = computed(() => findType(props.type))
return {
vacationTypeInfo,

View File

@@ -1,24 +1,35 @@
<template>
<div class="flex items-center">
<div>
<span :class="[statusInfo.outline.background, statusInfo.outline.foreground, 'flex items-center justify-center']">
<component
:is="statusInfo.outline.icon"
:class="statusInfo.outline.background"
/>
</span>
<Popper hover>
<div class="flex items-center">
<div>
<span :class="[typeInfo.outline.background, typeInfo.outline.foreground, 'flex items-center justify-center']">
<component
:is="typeInfo.outline.icon"
:class="typeInfo.outline.background"
/>
</span>
</div>
</div>
</div>
<template #content>
<div class="px-2 py-1 bg-white text-xs text-gray-900 shadow-md ">
{{ typeInfo.text }}
</div>
</template>
</Popper>
</template>
<script>
import {computed} from 'vue'
import {useVacationTypeInfo} from '@/Composables/vacationTypeInfo'
import Popper from 'vue3-popper'
export default {
name: 'VacationTypeCalendarIcon',
components: {
Popper,
},
props: {
status: {
type: {
type: String,
default: () => null,
},
@@ -28,12 +39,12 @@ export default {
},
},
setup(props) {
const { findStatus } = useVacationTypeInfo()
const { findType } = useVacationTypeInfo()
const statusInfo = computed(() => findStatus(props.status))
const typeInfo = computed(() => findType(props.type))
return {
statusInfo,
typeInfo,
}
},
}