Fix missing avatar on People table (#5601)

As per title!
This commit is contained in:
Charles Bochet
2024-05-27 14:42:45 +02:00
committed by GitHub
parent 2c009afd36
commit 56ef8fcff3
2 changed files with 27 additions and 2 deletions

View File

@ -35,6 +35,10 @@ export const useFindManyParams = (
}; };
export const useLoadRecordIndexTable = (objectNameSingular: string) => { export const useLoadRecordIndexTable = (objectNameSingular: string) => {
const { objectMetadataItem } = useObjectMetadataItem({
objectNameSingular,
});
const { setRecordTableData, setIsRecordTableInitialLoading } = const { setRecordTableData, setIsRecordTableInitialLoading } =
useRecordTable(); useRecordTable();
const { tableLastRowVisibleState } = useRecordTableStates(); const { tableLastRowVisibleState } = useRecordTableStates();
@ -42,7 +46,7 @@ export const useLoadRecordIndexTable = (objectNameSingular: string) => {
const currentWorkspace = useRecoilValue(currentWorkspaceState); const currentWorkspace = useRecoilValue(currentWorkspaceState);
const params = useFindManyParams(objectNameSingular); const params = useFindManyParams(objectNameSingular);
const recordGqlFields = useRecordTableRecordGqlFields(); const recordGqlFields = useRecordTableRecordGqlFields({ objectMetadataItem });
const { const {
records, records,

View File

@ -1,17 +1,38 @@
import { useRecoilValue } from 'recoil'; import { useRecoilValue } from 'recoil';
import { ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem';
import { getObjectMetadataIdentifierFields } from '@/object-metadata/utils/getObjectMetadataIdentifierFields';
import { useRecordTableStates } from '@/object-record/record-table/hooks/internal/useRecordTableStates'; import { useRecordTableStates } from '@/object-record/record-table/hooks/internal/useRecordTableStates';
import { isDefined } from '~/utils/isDefined';
export const useRecordTableRecordGqlFields = () => { export const useRecordTableRecordGqlFields = ({
objectMetadataItem,
}: {
objectMetadataItem: ObjectMetadataItem;
}) => {
const { visibleTableColumnsSelector } = useRecordTableStates(); const { visibleTableColumnsSelector } = useRecordTableStates();
const { imageIdentifierFieldMetadataItem, labelIdentifierFieldMetadataItem } =
getObjectMetadataIdentifierFields({ objectMetadataItem });
const visibleTableColumns = useRecoilValue(visibleTableColumnsSelector()); const visibleTableColumns = useRecoilValue(visibleTableColumnsSelector());
const identifierQueryFields: Record<string, boolean> = {};
if (isDefined(labelIdentifierFieldMetadataItem)) {
identifierQueryFields[labelIdentifierFieldMetadataItem.name] = true;
}
if (isDefined(imageIdentifierFieldMetadataItem)) {
identifierQueryFields[imageIdentifierFieldMetadataItem.name] = true;
}
const recordGqlFields: Record<string, any> = { const recordGqlFields: Record<string, any> = {
id: true, id: true,
...Object.fromEntries( ...Object.fromEntries(
visibleTableColumns.map((column) => [column.metadata.fieldName, true]), visibleTableColumns.map((column) => [column.metadata.fieldName, true]),
), ),
...identifierQueryFields,
position: true, position: true,
}; };