Files
online.tbbank.gov.tm-larave…/nova/resources/js/fields/Index/IdField.vue
2024-09-01 18:54:23 +05:00

38 lines
774 B
Vue

<template>
<div :class="`text-${field.textAlign}`">
<Link
@click.stop
v-if="fieldHasValue && !isPivot && authorizedToView"
:href="$url(`/resources/${resourceName}/${field.value}`)"
class="link-default"
>
{{ fieldValue }}
</Link>
<p v-else-if="fieldHasValue || isPivot">
{{ field.pivotValue || fieldValue }}
</p>
<p v-else>&mdash;</p>
</div>
</template>
<script>
import isNil from 'lodash/isNil'
import { FieldValue } from '@/mixins'
export default {
mixins: [FieldValue],
props: ['resource', 'resourceName', 'field'],
computed: {
isPivot() {
return !isNil(this.field.pivotValue)
},
authorizedToView() {
return this.resource?.authorizedToView ?? false
},
},
}
</script>