* feat: display record identifier field as first column in table & forbid hiding and moving record identifier column Closes #3303 * refactor: add availableTableColumnKeysSelectorScopeMap * feat: show plus icon button for label identifier column and dropdown menu for other columns * fix: use label identifier field value in RecordShowPage title * refactor: remove availableColumnKeys selector * refactor: review - compute label identifier logic in mapViewFieldsToColumnDefinitions + remove selectors * fix: several fixes * fix: fix board fields isVisible * fix: fix board fields reordering * fix: more board fields fixes * fix: fix hiddenTableColumnsSelectorScopeMap
17 lines
593 B
TypeScript
17 lines
593 B
TypeScript
import { FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem';
|
|
import { ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem';
|
|
import { isLabelIdentifierField } from '@/object-metadata/utils/isLabelIdentifierField';
|
|
|
|
export const getLabelIdentifierFieldMetadataItem = (
|
|
objectMetadataItem: Pick<
|
|
ObjectMetadataItem,
|
|
'fields' | 'labelIdentifierFieldMetadataId'
|
|
>,
|
|
): FieldMetadataItem | undefined =>
|
|
objectMetadataItem.fields.find((fieldMetadataItem) =>
|
|
isLabelIdentifierField({
|
|
fieldMetadataItem,
|
|
objectMetadataItem,
|
|
}),
|
|
);
|