Don't cast on the fe
This commit is contained in:
parent
979c2aeb00
commit
62c6631bc8
|
@ -96,35 +96,11 @@
|
||||||
let validateHash = ""
|
let validateHash = ""
|
||||||
let errors = {}
|
let errors = {}
|
||||||
let selectedColumnTypes = {}
|
let selectedColumnTypes = {}
|
||||||
let rawRows = []
|
|
||||||
|
|
||||||
$: displayColumnOptions = Object.keys(schema || {}).filter(column => {
|
$: displayColumnOptions = Object.keys(schema || {}).filter(column => {
|
||||||
return validation[column]
|
return validation[column]
|
||||||
})
|
})
|
||||||
|
|
||||||
$: {
|
|
||||||
rows = []
|
|
||||||
|
|
||||||
for (const row of rawRows) {
|
|
||||||
const castedRow = { ...row }
|
|
||||||
for (const fieldSchema of Object.values(schema || {})) {
|
|
||||||
if (fieldSchema.type === FieldType.BB_REFERENCE) {
|
|
||||||
try {
|
|
||||||
castedRow[fieldSchema.name] = JSON.parse(
|
|
||||||
row[fieldSchema.name].replace(/'/g, '"')
|
|
||||||
)
|
|
||||||
} catch {
|
|
||||||
console.warn("Not a valid json", {
|
|
||||||
field: fieldSchema.name,
|
|
||||||
data: row[fieldSchema.name],
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
rows.push(castedRow)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$: {
|
$: {
|
||||||
// binding in consumer is causing double renders here
|
// binding in consumer is causing double renders here
|
||||||
const newValidateHash = JSON.stringify(rows) + JSON.stringify(schema)
|
const newValidateHash = JSON.stringify(rows) + JSON.stringify(schema)
|
||||||
|
@ -142,7 +118,7 @@
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const response = await parseFile(e)
|
const response = await parseFile(e)
|
||||||
rawRows = response.rows
|
rows = response.rows
|
||||||
schema = response.schema
|
schema = response.schema
|
||||||
fileName = response.fileName
|
fileName = response.fileName
|
||||||
selectedColumnTypes = Object.entries(response.schema).reduce(
|
selectedColumnTypes = Object.entries(response.schema).reduce(
|
||||||
|
|
Loading…
Reference in New Issue