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

View File

@ -1,17 +1,38 @@
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 { isDefined } from '~/utils/isDefined';
export const useRecordTableRecordGqlFields = () => {
export const useRecordTableRecordGqlFields = ({
objectMetadataItem,
}: {
objectMetadataItem: ObjectMetadataItem;
}) => {
const { visibleTableColumnsSelector } = useRecordTableStates();
const { imageIdentifierFieldMetadataItem, labelIdentifierFieldMetadataItem } =
getObjectMetadataIdentifierFields({ objectMetadataItem });
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> = {
id: true,
...Object.fromEntries(
visibleTableColumns.map((column) => [column.metadata.fieldName, true]),
),
...identifierQueryFields,
position: true,
};