mirror of
https://gitlab.com/bramw/baserow.git
synced 2025-04-25 05:21:30 +00:00
40 lines
926 B
JavaScript
40 lines
926 B
JavaScript
import FieldService from '@baserow/modules/database/services/field'
|
|
import { notifyIf } from '@baserow/modules/core/utils/error'
|
|
|
|
export default {
|
|
data() {
|
|
return {
|
|
generating: false,
|
|
}
|
|
},
|
|
computed: {
|
|
modelAvailable() {
|
|
const aIModels =
|
|
this.$store.getters['settings/get'].generative_ai[
|
|
this.field.ai_generative_ai_type
|
|
] || []
|
|
return (
|
|
this.$registry.get('field', this.field.type).isEnabled() &&
|
|
aIModels.includes(this.field.ai_generative_ai_model)
|
|
)
|
|
},
|
|
},
|
|
watch: {
|
|
value() {
|
|
this.generating = false
|
|
},
|
|
},
|
|
methods: {
|
|
async generate() {
|
|
this.generating = true
|
|
try {
|
|
await FieldService(this.$client).generateAIFieldValues(this.field.id, [
|
|
this.$parent.row.id,
|
|
])
|
|
} catch (error) {
|
|
notifyIf(error, 'field')
|
|
this.generating = false
|
|
}
|
|
},
|
|
},
|
|
}
|