e13db84f48
<img width="1512" height="876" alt="image" src="https://github.com/user-attachments/assets/e845fb3a-9977-4ab7-9eb7-4e60e499165b" />
42 lines
1.5 KiB
TypeScript
42 lines
1.5 KiB
TypeScript
import { type ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem';
|
|
import { RecordIndexContextProvider } from '@/object-record/record-index/contexts/RecordIndexContext';
|
|
import { useRecordIndexFieldMetadataDerivedStates } from '@/object-record/record-index/hooks/useRecordIndexFieldMetadataDerivedStates';
|
|
import { type PropsWithChildren } from 'react';
|
|
|
|
type JestRecordIndexContextProviderWrapperProps = {
|
|
objectMetadataItem: ObjectMetadataItem;
|
|
} & PropsWithChildren;
|
|
|
|
export const JestRecordIndexContextProviderWrapper = ({
|
|
objectMetadataItem,
|
|
children,
|
|
}: JestRecordIndexContextProviderWrapperProps) => {
|
|
const {
|
|
fieldDefinitionByFieldMetadataItemId,
|
|
fieldMetadataItemByFieldMetadataItemId,
|
|
labelIdentifierFieldMetadataItem,
|
|
recordFieldByFieldMetadataItemId,
|
|
} = useRecordIndexFieldMetadataDerivedStates(objectMetadataItem);
|
|
|
|
return (
|
|
<RecordIndexContextProvider
|
|
value={{
|
|
objectPermissionsByObjectMetadataId: {},
|
|
indexIdentifierUrl: () => 'indexIdentifierUrl',
|
|
onIndexRecordsLoaded: () => {},
|
|
objectNamePlural: objectMetadataItem.namePlural,
|
|
objectNameSingular: objectMetadataItem.nameSingular,
|
|
objectMetadataItem: objectMetadataItem,
|
|
recordIndexId: 'recordIndexId',
|
|
viewBarInstanceId: 'recordIndexId',
|
|
labelIdentifierFieldMetadataItem,
|
|
recordFieldByFieldMetadataItemId,
|
|
fieldDefinitionByFieldMetadataItemId,
|
|
fieldMetadataItemByFieldMetadataItemId,
|
|
}}
|
|
>
|
|
{children}
|
|
</RecordIndexContextProvider>
|
|
);
|
|
};
|