28 lines
490 B
Vue
28 lines
490 B
Vue
<template>
|
|
<div>
|
|
<component
|
|
:key="`${field.attribute}:${resourceId}`"
|
|
:is="`detail-${field.component}`"
|
|
:resource-name="resourceName"
|
|
:resource-id="resourceId"
|
|
:resource="resource"
|
|
:field="field"
|
|
@actionExecuted="actionExecuted"
|
|
/>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import { BehavesAsPanel } from '@/mixins'
|
|
|
|
export default {
|
|
mixins: [BehavesAsPanel],
|
|
|
|
computed: {
|
|
field() {
|
|
return this.panel.fields[0]
|
|
},
|
|
},
|
|
}
|
|
</script>
|