1
0
mirror of https://gitlab.com/bramw/baserow.git synced 2024-11-25 00:46:46 +00:00
bramw_baserow/web-frontend/modules/database/utils/card.js

24 lines
904 B
JavaScript

export const getCardHeight = (fields, coverImageField, registry) => {
// margin-bottom of card.scss.card__field, that we don't have to compensate for
// if there aren't any fields in the card.
const fieldMarginBottom = fields.length === 0 ? 0 : 10
return (
// Some of these values must be kep in sync with card.scss
fields.reduce((accumulator, field) => {
const fieldType = registry.get('field', field._.type.type)
return (
accumulator +
fieldType.getCardValueHeight(field) +
6 + // margin-bottom of card.scss.card__field-name
18 + // line-height of card.scss.card__field-name
10 // margin-bottom of card.scss.card__field
)
}, 0) +
(coverImageField === null ? 0 : 160) + // height of card.scss.card__cover
16 + // padding-top of card.scss.card
16 - // padding-bottom of card.scss.card
fieldMarginBottom
)
}