Files
twenty/packages/twenty-server/src/modules/dashboard/chart-data/utils/get-select-options.util.ts
T
Raphaël Bosi d0bc8b9ffe [DASHBOARDS] Move all the graph computing logic to the backend (#17189)
- Create resolvers for each type of charts which needs data
transformation after the group by operation: Bar Chart, Line Chart and
Pie Chart
- Move all the utils to the backend and refactored some into services

This allows all the computation to be done in the backend, improving
performances in the frontend.
2026-01-19 17:25:45 +00:00

17 lines
591 B
TypeScript

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;
};