2021-11-02 19:47:54 +01:00
|
|
|
<template>
|
|
|
|
<div
|
2022-07-12 10:55:28 +02:00
|
|
|
class="truncate flex gap-1"
|
|
|
|
dir="auto"
|
2021-11-02 19:47:54 +01:00
|
|
|
:title="
|
|
|
|
isDescriptionDifferentFromLocality
|
|
|
|
? `${physicalAddress.description}, ${physicalAddress.locality}`
|
|
|
|
: physicalAddress.description
|
|
|
|
"
|
|
|
|
>
|
2022-07-12 10:55:28 +02:00
|
|
|
<MapMarker />
|
2022-04-06 18:32:58 +02:00
|
|
|
<span v-if="physicalAddress.locality">
|
2021-11-02 19:47:54 +01:00
|
|
|
{{ physicalAddress.locality }}
|
|
|
|
</span>
|
|
|
|
<span v-else>
|
|
|
|
{{ physicalAddress.description }}
|
|
|
|
</span>
|
|
|
|
</div>
|
|
|
|
</template>
|
2022-07-12 10:55:28 +02:00
|
|
|
<script lang="ts" setup>
|
2021-11-02 19:47:54 +01:00
|
|
|
import { IAddress } from "@/types/address.model";
|
2022-07-12 10:55:28 +02:00
|
|
|
import MapMarker from "vue-material-design-icons/MapMarker.vue";
|
|
|
|
import { computed } from "vue";
|
2021-11-02 19:47:54 +01:00
|
|
|
|
2022-07-12 10:55:28 +02:00
|
|
|
const props = defineProps<{
|
|
|
|
physicalAddress: IAddress;
|
|
|
|
}>();
|
2021-11-02 19:47:54 +01:00
|
|
|
|
2022-07-12 10:55:28 +02:00
|
|
|
const isDescriptionDifferentFromLocality = computed<boolean>(() => {
|
|
|
|
return (
|
|
|
|
props.physicalAddress?.description !== props.physicalAddress?.locality &&
|
|
|
|
props.physicalAddress?.description !== undefined
|
|
|
|
);
|
|
|
|
});
|
2021-11-02 19:47:54 +01:00
|
|
|
</script>
|