feat: display record identifier field as first column in table (#3788)

* 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
This commit is contained in:
Thaïs
2024-02-09 08:36:08 -03:00
committed by GitHub
parent 9299ad1432
commit 201a2c8acc
30 changed files with 636 additions and 580 deletions
@@ -133,7 +133,7 @@ describe('mapViewFieldsToColumnDefinitions', () => {
},
];
const fieldsMetadata: ColumnDefinition<FieldMetadata>[] = [
const columnDefinitions: ColumnDefinition<FieldMetadata>[] = [
{
fieldMetadataId: '1',
label: 'label 1',
@@ -183,10 +183,10 @@ describe('mapViewFieldsToColumnDefinitions', () => {
},
];
const actualColumnDefinitions = mapViewFieldsToColumnDefinitions(
const actualColumnDefinitions = mapViewFieldsToColumnDefinitions({
columnDefinitions,
viewFields,
fieldsMetadata,
);
});
expect(actualColumnDefinitions).toEqual(expectedColumnDefinitions);
});