Closes https://github.com/twentyhq/private-issues/issues/217. Refactoring scroll not to cause table-wide re-render when opening a dropdown (triggering a scroll lock) in the table.
19 lines
699 B
TypeScript
19 lines
699 B
TypeScript
import { FieldMetadata } from '@/object-record/record-field/types/FieldMetadata';
|
|
import { ColumnDefinition } from '@/object-record/record-table/types/ColumnDefinition';
|
|
|
|
import { ViewField } from '../types/ViewField';
|
|
|
|
export const mapColumnDefinitionsToViewFields = (
|
|
columnDefinitions: ColumnDefinition<FieldMetadata>[],
|
|
): ViewField[] => {
|
|
return columnDefinitions.map((columnDefinition) => ({
|
|
__typename: 'ViewField',
|
|
id: columnDefinition.viewFieldId || '',
|
|
fieldMetadataId: columnDefinition.fieldMetadataId,
|
|
position: columnDefinition.position,
|
|
size: columnDefinition.size,
|
|
isVisible: columnDefinition.isVisible ?? true,
|
|
definition: columnDefinition,
|
|
}));
|
|
};
|