1
0
Fork 0
mirror of https://gitlab.com/bramw/baserow.git synced 2025-04-25 05:21:30 +00:00
bramw_baserow/web-frontend/modules/database/mixins/gridViewHelpers.js
2023-11-06 15:14:11 +00:00

42 lines
958 B
JavaScript

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