1
0
Fork 0
mirror of https://gitlab.com/bramw/baserow.git synced 2025-04-25 13:23:42 +00:00
bramw_baserow/web-frontend/modules/database/mixins/gridViewHelpers.js
2021-04-08 14:30:26 +00:00

38 lines
780 B
JavaScript

import { mapGetters } from 'vuex'
export default {
props: {
storePrefix: {
type: String,
required: true,
},
},
data() {
return {
gridViewRowDetailsWidth: 60,
}
},
beforeCreate() {
this.$options.computed = {
...(this.$options.computed || {}),
...mapGetters({
fieldOptions:
this.$options.propsData.storePrefix + 'view/grid/getAllFieldOptions',
}),
}
},
methods: {
getFieldWidth(fieldId) {
const hasFieldOptions = Object.prototype.hasOwnProperty.call(
this.fieldOptions,
fieldId
)
if (hasFieldOptions && this.fieldOptions[fieldId].hidden) {
return 0
}
return hasFieldOptions ? this.fieldOptions[fieldId].width : 200
},
},
}