Typings
This commit is contained in:
parent
475775206c
commit
33f42e10bd
|
@ -42,36 +42,27 @@ export const createStores = () => {
|
||||||
}
|
}
|
||||||
|
|
||||||
function getRelatedTableValues(row, field, isSingle) {
|
function getRelatedTableValues(row, field, isSingle) {
|
||||||
let result = "Not rendable"
|
let result = ""
|
||||||
try {
|
try {
|
||||||
if (isSingle) {
|
if (isSingle) {
|
||||||
result = row[field.related.field]?.[0]?.[field.related.subField]
|
result = row[field.related.field]?.[0]?.[field.related.subField]
|
||||||
} else {
|
} else {
|
||||||
// TODO: check all types
|
|
||||||
result = Array.from(
|
result = Array.from(
|
||||||
new Set(
|
new Set(
|
||||||
row[field.related.field].flatMap(r => r[field.related.subField])
|
row[field.related.field].flatMap(r => r[field.related.subField])
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
switch (field.type) {
|
switch (field.type) {
|
||||||
case FieldType.STRING:
|
case FieldType.STRING:
|
||||||
case FieldType.NUMBER:
|
case FieldType.NUMBER:
|
||||||
case FieldType.BIGINT:
|
case FieldType.BIGINT:
|
||||||
|
case FieldType.BARCODEQR:
|
||||||
result = result.join(", ")
|
result = result.join(", ")
|
||||||
break
|
break
|
||||||
|
|
||||||
case FieldType.JSON:
|
|
||||||
case FieldType.ATTACHMENTS:
|
|
||||||
case FieldType.SIGNATURE_SINGLE:
|
|
||||||
result = result.map(JSON.parse)
|
|
||||||
break
|
|
||||||
|
|
||||||
case FieldType.LINK:
|
|
||||||
console.error(`${field.type} type is not rendable`)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
|
result = "Not rendable"
|
||||||
console.error(e.message)
|
console.error(e.message)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue