1
0
Fork 0
mirror of https://gitlab.com/bramw/baserow.git synced 2025-04-21 20:12:53 +00:00
bramw_baserow/web-frontend/modules/database/mixins/gridViewHelpers.js
2022-07-27 11:19:29 +00:00

40 lines
875 B
JavaScript

import { mapGetters } from 'vuex'
export default {
props: {
storePrefix: {
type: String,
required: true,
},
},
data() {
return {
gridViewRowDetailsWidth: 70,
}
},
beforeCreate() {
this.$options.computed = {
...(this.$options.computed || {}),
...mapGetters({
fieldOptions:
this.$options.propsData.storePrefix + 'view/grid/getAllFieldOptions',
publicGrid:
this.$options.propsData.storePrefix + 'view/public/getIsPublic',
}),
}
},
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
},
},
}