- polishing calendar

This commit is contained in:
EwelinaLasowy
2022-03-10 09:30:33 +01:00
parent db4be79c91
commit 91980163e0
11 changed files with 309 additions and 20 deletions

View File

@@ -0,0 +1,38 @@
<template>
<div class="flex items-center">
<component
:is="vacationTypeInfo.solid.icon"
:class="[vacationTypeInfo.solid.color ,'w-5 h-5 mr-1.5']"
:size="20"
/>
<span>{{ vacationTypeInfo.text }}</span>
</div>
</template>
<script>
import {computed} from 'vue'
import {useVacationTypeInfo} from '@/Composables/vacationTypeInfo'
export default {
name: 'VacationType',
props: {
status: {
type: String,
default: () => null,
},
last: {
type: Boolean,
default: () => false,
},
},
setup(props) {
const { findStatus } = useVacationTypeInfo()
const vacationTypeInfo = computed(() => findStatus(props.status))
return {
vacationTypeInfo,
}
},
}
</script>

View File

@@ -0,0 +1,40 @@
<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>
</div>
</div>
</template>
<script>
import {computed} from 'vue'
import {useVacationTypeInfo} from '@/Composables/vacationTypeInfo'
export default {
name: 'VacationTypeCalendarIcon',
props: {
status: {
type: String,
default: () => null,
},
last: {
type: Boolean,
default: () => false,
},
},
setup(props) {
const { findStatus } = useVacationTypeInfo()
const statusInfo = computed(() => findStatus(props.status))
return {
statusInfo,
}
},
}
</script>