1
0
Fork 0
mirror of https://gitlab.com/bramw/baserow.git synced 2025-04-23 12:50:16 +00:00
bramw_baserow/web-frontend/modules/database/mixins/gridViewHelpers.js

39 lines
832 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: 'page/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
},
},
}