fix "Relations" not displayed on kanban views (#9301)

fix #7358

Problem was only for some specific relations : target tasks.
(Not related to 1o1 VS 1toMany VS MAnyto1)
This commit is contained in:
Guillim
2025-01-01 09:17:30 +01:00
committed by GitHub
parent 9e74ffae52
commit 7d74422c2c

View File

@ -1,6 +1,9 @@
import { useObjectMetadataItem } from '@/object-metadata/hooks/useObjectMetadataItem';
import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular';
import { ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem'; import { ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem';
import { getObjectMetadataIdentifierFields } from '@/object-metadata/utils/getObjectMetadataIdentifierFields'; import { getObjectMetadataIdentifierFields } from '@/object-metadata/utils/getObjectMetadataIdentifierFields';
import { hasPositionField } from '@/object-metadata/utils/hasPositionField'; import { hasPositionField } from '@/object-metadata/utils/hasPositionField';
import { generateDepthOneRecordGqlFields } from '@/object-record/graphql/utils/generateDepthOneRecordGqlFields';
import { recordBoardVisibleFieldDefinitionsComponentSelector } from '@/object-record/record-board/states/selectors/recordBoardVisibleFieldDefinitionsComponentSelector'; import { recordBoardVisibleFieldDefinitionsComponentSelector } from '@/object-record/record-board/states/selectors/recordBoardVisibleFieldDefinitionsComponentSelector';
import { recordGroupFieldMetadataComponentState } from '@/object-record/record-group/states/recordGroupFieldMetadataComponentState'; import { recordGroupFieldMetadataComponentState } from '@/object-record/record-group/states/recordGroupFieldMetadataComponentState';
import { useRecoilComponentValueV2 } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentValueV2'; import { useRecoilComponentValueV2 } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentValueV2';
@ -36,6 +39,16 @@ export const useRecordBoardRecordGqlFields = ({
identifierQueryFields[imageIdentifierFieldMetadataItem.name] = true; identifierQueryFields[imageIdentifierFieldMetadataItem.name] = true;
} }
const { objectMetadataItem: noteTargetObjectMetadataItem } =
useObjectMetadataItem({
objectNameSingular: CoreObjectNameSingular.NoteTarget,
});
const { objectMetadataItem: taskTargetObjectMetadataItem } =
useObjectMetadataItem({
objectNameSingular: CoreObjectNameSingular.TaskTarget,
});
const recordGqlFields: Record<string, any> = { const recordGqlFields: Record<string, any> = {
id: true, id: true,
deletedAt: true, deletedAt: true,
@ -47,18 +60,12 @@ export const useRecordBoardRecordGqlFields = ({
), ),
...(hasPositionField(objectMetadataItem) ? { position: true } : undefined), ...(hasPositionField(objectMetadataItem) ? { position: true } : undefined),
...identifierQueryFields, ...identifierQueryFields,
noteTargets: { noteTargets: generateDepthOneRecordGqlFields({
note: { objectMetadataItem: noteTargetObjectMetadataItem,
id: true, }),
title: true, taskTargets: generateDepthOneRecordGqlFields({
}, objectMetadataItem: taskTargetObjectMetadataItem,
}, }),
taskTargets: {
task: {
id: true,
title: true,
},
},
}; };
if (isDefined(recordGroupFieldMetadata?.name)) { if (isDefined(recordGroupFieldMetadata?.name)) {