Files
twenty/front/src/modules/metadata/utils/formatMetadataFieldAsColumnDefinition.ts
T
Lucas BordeauandGitHub c335d19c97 Feat/add other metadata types v2 (#2224)
* Fix view fetch bug

* Finished types

* Removed console.log

* Fixed todo

* Reactivate no console

* Change no-console to warn
2023-10-26 12:07:43 +02:00

39 lines
939 B
TypeScript

import { ColumnDefinition } from '@/ui/data/data-table/types/ColumnDefinition';
import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata';
import { FieldType } from '@/ui/data/field/types/FieldType';
import { IconBrandLinkedin } from '@/ui/display/icon';
import { MetadataObject } from '../types/MetadataObject';
const parseFieldType = (fieldType: string): FieldType => {
if (fieldType === 'url') {
return 'urlV2';
}
if (fieldType === 'money') {
return 'moneyAmountV2';
}
return fieldType as FieldType;
};
export const formatMetadataFieldAsColumnDefinition = ({
index,
field,
}: {
index: number;
field: MetadataObject['fields'][0];
}): ColumnDefinition<FieldMetadata> => ({
index,
key: field.name,
name: field.label,
size: 100,
type: parseFieldType(field.type),
metadata: {
fieldName: field.name,
placeHolder: field.label,
},
Icon: IconBrandLinkedin,
isVisible: true,
});