Display signatures

This commit is contained in:
Adria Navarro 2024-09-25 17:48:33 +02:00
parent cbd82bcf6a
commit d68a2ac41e
2 changed files with 16 additions and 14 deletions

View File

@ -56,11 +56,8 @@ export const deriveStores = context => {
...row, ...row,
__idx: idx, __idx: idx,
...customColumns.reduce((acc, c) => { ...customColumns.reduce((acc, c) => {
const fromSingle = const fromField = $enrichedSchema[c.related.field]
$enrichedSchema[c.related.field].relationshipType === acc[c.name] = getRelatedTableValues(row, c, fromField)
RelationshipType.ONE_TO_MANY
acc[c.name] = getRelatedTableValues(row, c, fromSingle)
return acc return acc
}, {}), }, {}),
})) }))

View File

@ -1,4 +1,4 @@
import { FieldType } from "@budibase/types" import { FieldType, RelationshipType } from "@budibase/types"
import { Helpers } from "@budibase/bbui" import { Helpers } from "@budibase/bbui"
const columnTypeManyOverrides = { const columnTypeManyOverrides = {
@ -21,12 +21,10 @@ const columnTypeManyOverrides = {
}, },
[FieldType.BOOLEAN]: { [FieldType.BOOLEAN]: {
overridedType: FieldType.STRING, overridedType: FieldType.STRING,
parser: value => { parser: value => !!value,
if (value) { },
return true [FieldType.SIGNATURE_SINGLE]: {
} overridedType: FieldType.ATTACHMENTS,
return false
},
}, },
} }
@ -39,6 +37,9 @@ export function enrichSchemaWithRelColumns(schema) {
acc[c] = field acc[c] = field
if (field.visible !== false && field.columns) { if (field.visible !== false && field.columns) {
const fromSingle =
field?.relationshipType === RelationshipType.ONE_TO_MANY
for (const relColumn of Object.keys(field.columns)) { for (const relColumn of Object.keys(field.columns)) {
const relField = field.columns[relColumn] const relField = field.columns[relColumn]
if (!relField.visible) { if (!relField.visible) {
@ -50,7 +51,8 @@ export function enrichSchemaWithRelColumns(schema) {
name, name,
related: { field: c, subField: relColumn }, related: { field: c, subField: relColumn },
cellRenderType: cellRenderType:
columnTypeManyOverrides[relField.type]?.overridedType || (!fromSingle &&
columnTypeManyOverrides[relField.type]?.overridedType) ||
relField.type, relField.type,
} }
} }
@ -61,7 +63,10 @@ export function enrichSchemaWithRelColumns(schema) {
return result return result
} }
export function getRelatedTableValues(row, field, fromSingle) { export function getRelatedTableValues(row, field, fromField) {
const fromSingle =
fromField?.relationshipType === RelationshipType.ONE_TO_MANY
let result = "" let result = ""
try { try {
if (fromSingle) { if (fromSingle) {