fix(nc-gui): prevent paste bt cell value to different fk_related_model_id cell

This commit is contained in:
Ramesh Mane
2024-02-19 03:41:21 +00:00
parent b65240b6b2
commit aed6b95bc1
2 changed files with 24 additions and 7 deletions

View File

@@ -251,12 +251,20 @@ export default function convertCellData(
return undefined
}
const parsedVal = typeof value === 'string' ? JSON.parse(value) : value
if (!(parsedVal && typeof parsedVal === 'object' && !Array.isArray(parsedVal) && Object.keys(parsedVal))) {
if ((column.colOptions as LinkToAnotherRecordType)?.type === RelationTypes.MANY_TO_MANY) {
const parsedVal = typeof value === 'string' ? JSON.parse(value) : value
if (
!(parsedVal && typeof parsedVal === 'object' && !Array.isArray(parsedVal) && Object.keys(parsedVal)) ||
parsedVal?.fk_related_model_id !== (column.colOptions as LinkToAnotherRecordType)?.fk_related_model_id
) {
throw new Error(`Unsupported conversion for ${to}`)
}
return parsedVal
} else {
throw new Error(`Unsupported conversion for ${to}`)
}
return parsedVal
}
case UITypes.Links: {
if (isMultiple) {
@@ -265,6 +273,7 @@ export default function convertCellData(
if ((column.colOptions as LinkToAnotherRecordType)?.type === RelationTypes.MANY_TO_MANY) {
const parsedVal = typeof value === 'string' ? JSON.parse(value) : value
if (
!(
parsedVal &&