feat: conditional schema based on column map instead of column field (#1978)
* feat: wip conditional schema based on column map instead of column field * feat: conditionalSchema columnMap and singular plural * fix: remove uuid fix * feat: add name and label (singular/plural) drop old tableColumnName
This commit is contained in:
@ -0,0 +1,22 @@
|
||||
import { FieldMetadata } from 'src/metadata/field-metadata/field-metadata.entity';
|
||||
|
||||
export const getFieldAliases = (fields: FieldMetadata[]) => {
|
||||
const fieldAliases = fields.reduce((acc, column) => {
|
||||
const values = Object.values(column.targetColumnMap);
|
||||
|
||||
if (values.length === 1) {
|
||||
return {
|
||||
...acc,
|
||||
// TODO: Handle plural for fields when we add relations
|
||||
[column.nameSingular]: values[0],
|
||||
};
|
||||
} else {
|
||||
return {
|
||||
...acc,
|
||||
[values[0]]: values[0],
|
||||
};
|
||||
}
|
||||
}, {});
|
||||
|
||||
return fieldAliases;
|
||||
};
|
||||
Reference in New Issue
Block a user