twenty / packages /twenty-server /src /modules /dashboard /chart-data /utils /get-select-options.util.ts
Jules
Initial clean CRM deployment with prebuilt assets
d9494a5
Raw
History Blame Contribute Delete
591 Bytes
import { isFieldMetadataSelectKind } from 'twenty-shared/utils';
import { type FlatFieldMetadata } from 'src/engine/metadata-modules/flat-field-metadata/types/flat-field-metadata.type';
import { type FieldMetadataOption } from 'src/modules/dashboard/chart-data/types/field-metadata-option.type';
export const getSelectOptions = (
fieldMetadata: FlatFieldMetadata,
): FieldMetadataOption[] | null => {
if (!isFieldMetadataSelectKind(fieldMetadata.type)) {
return null;
}
const options = fieldMetadata.options as FieldMetadataOption[] | undefined;
return options ?? null;
};