app/frontend/javascript/shared/components/AssetLookupByUuid.vue
<script>
import DevourSelect from '@/javascript/shared/components/mixins/devourSelect.js'
import { hasExpectedProperties } from '@/javascript/shared/devourApiValidators.js'
export default {
name: 'AssetLookupByUuid',
mixins: [DevourSelect],
props: {
validation: {
// A validation function. see plateScanValidators.js for examples and details
// This overrides the property by the same name in the DevourSelect mixin.
type: Function,
required: false,
default: hasExpectedProperties(['id', 'uuid', 'number_of_rows', 'number_of_columns']),
},
},
data() {
return {}
},
computed: {
// This overrides the computed by the same name from the DevourSelect mixin.
reformattedResults() {
if (this.results && this.results[0]) {
return this.results[0]
}
return null
},
},
created() {
this.performLookup()
},
}
</script>