Fix missing relation column on tasks / notes table (#14402)
Closes https://github.com/twentyhq/twenty/issues/13484 https://github.com/user-attachments/assets/4800b25b-956d-4681-beeb-23263041fccc
This commit is contained in:
+35
-13
@@ -1,4 +1,5 @@
|
||||
import { flattenedReadableFieldMetadataItemsSelector } from '@/object-metadata/states/flattenedReadableFieldMetadataItemIdsSelector';
|
||||
import { objectMetadataItemsState } from '@/object-metadata/states/objectMetadataItemsState';
|
||||
import { isActiveFieldMetadataItem } from '@/object-metadata/utils/isActiveFieldMetadataItem';
|
||||
import { RecordFieldsComponentInstanceContext } from '@/object-record/record-field/states/context/RecordFieldsComponentInstanceContext';
|
||||
import { currentRecordFieldsComponentState } from '@/object-record/record-field/states/currentRecordFieldsComponentState';
|
||||
import { createComponentSelector } from '@/ui/utilities/state/component-state/utils/createComponentSelector';
|
||||
@@ -16,20 +17,41 @@ export const visibleRecordFieldsComponentSelector = createComponentSelector({
|
||||
}),
|
||||
);
|
||||
|
||||
const readableFieldMetadataItems = get(
|
||||
flattenedReadableFieldMetadataItemsSelector,
|
||||
);
|
||||
const objectMetadataItems = get(objectMetadataItemsState);
|
||||
|
||||
const filteredVisibleAndReadableRecordFields = currentRecordFields.filter(
|
||||
(recordFieldToFilter) =>
|
||||
recordFieldToFilter.isVisible === true &&
|
||||
readableFieldMetadataItems.some(
|
||||
(fieldMetadataItemToFilter) =>
|
||||
fieldMetadataItemToFilter.id ===
|
||||
recordFieldToFilter.fieldMetadataItemId &&
|
||||
fieldMetadataItemToFilter.isActive === true &&
|
||||
fieldMetadataItemToFilter.isSystem !== true,
|
||||
),
|
||||
(recordFieldToFilter) => {
|
||||
if (!recordFieldToFilter.isVisible) {
|
||||
return false;
|
||||
}
|
||||
|
||||
const objectMetadataItem = objectMetadataItems.find(
|
||||
(objectMetadataItem) =>
|
||||
objectMetadataItem.fields.some(
|
||||
(fieldMetadataItem) =>
|
||||
fieldMetadataItem.id ===
|
||||
recordFieldToFilter.fieldMetadataItemId,
|
||||
),
|
||||
);
|
||||
|
||||
if (!objectMetadataItem) {
|
||||
return false;
|
||||
}
|
||||
|
||||
const fieldMetadataItem = objectMetadataItem.fields.find(
|
||||
(fieldMetadataItem) =>
|
||||
fieldMetadataItem.id === recordFieldToFilter.fieldMetadataItemId,
|
||||
);
|
||||
|
||||
if (!fieldMetadataItem) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return isActiveFieldMetadataItem({
|
||||
objectNameSingular: objectMetadataItem.nameSingular,
|
||||
fieldMetadata: fieldMetadataItem,
|
||||
});
|
||||
},
|
||||
);
|
||||
|
||||
return [...filteredVisibleAndReadableRecordFields].sort(
|
||||
|
||||
Reference in New Issue
Block a user