automngr/resources/js/Components/ContactCard.vue

48 lines
1.7 KiB
Vue

<template>
<div class="p-5 bg-white shadow rounded-md font-medium">
<div v-if="contact.company" class="font-bold">
{{ contact.company }}
</div>
<div v-if="contact.name">
{{ contact.name }}
</div>
<div v-if="contact.address">
{{ contact.address }}
</div>
<div v-if="contact.zip && contact.city">
{{ contact.zip + ' ' + contact.city + ' ' + contact.country }}
</div>
<div v-if="contact.email" class="mt-3">
<a :href="'mailto:' + contact.email" class="pt-1 pb-1 flex items-center hover:text-indigo-600">
<unicon fill="currentColor" class="mr-1" height="22" width="22" name="envelope"></unicon>
{{ contact.email }}
</a>
</div>
<div v-if="contact.phone" class="mt-1">
<a :href="'phone:' + contact.phone" class="pt-1 pb-1 flex items-center hover:text-indigo-600">
<unicon fill="currentColor" class="mr-1" height="22" width="22" name="phone"></unicon>
{{ contact.phone }}
</a>
</div>
<div v-if="contact.notes" class="mt-3">
<p class="font-bold">Notizen</p>
{{ contact.notes }}
</div>
<div v-if="contact.link" class="pt-3 mt-3 border-t">
<inertia-link :href="contact.link" class="pt-1 pb-1 flex items-center hover:text-indigo-600">
<unicon fill="currentColor" class="mr-1" height="22" width="22" name="arrow-right"></unicon>
Zum Kontakt
</inertia-link>
</div>
</div>
</template>
<script>
export default ({
props: {
contact: Object,
},
});
</script>