Display signatures
This commit is contained in:
parent
cbd82bcf6a
commit
d68a2ac41e
|
@ -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
|
||||||
}, {}),
|
}, {}),
|
||||||
}))
|
}))
|
||||||
|
|
|
@ -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) {
|
||||||
|
|
Loading…
Reference in New Issue