- enrich SSE events with relations - remove queries from sse metadata events - on sse event, manage store - on object/field metadata changes, manage store TODO left: - fix other metadata items --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: github-actions <github-actions@twenty.com> Co-authored-by: Charles Bochet <charles@twenty.com>
26 lines
938 B
TypeScript
26 lines
938 B
TypeScript
import { useMetadataStore } from '@/metadata-store/hooks/useMetadataStore';
|
|
import { splitObjectMetadataItemWithRelated } from '@/metadata-store/utils/splitObjectMetadataItemWithRelated';
|
|
import { useCallback } from 'react';
|
|
|
|
export const useLoadMockedObjectMetadataItems = () => {
|
|
const { replaceDraft, applyChanges } = useMetadataStore();
|
|
|
|
const loadMockedObjectMetadataItems = useCallback(async () => {
|
|
const { generatedMockObjectMetadataItems } = await import(
|
|
'~/testing/utils/generatedMockObjectMetadataItems'
|
|
);
|
|
|
|
const { flatObjects, flatFields, flatIndexes } =
|
|
splitObjectMetadataItemWithRelated(generatedMockObjectMetadataItems);
|
|
|
|
replaceDraft('objectMetadataItems', flatObjects);
|
|
replaceDraft('fieldMetadataItems', flatFields);
|
|
replaceDraft('indexMetadataItems', flatIndexes);
|
|
applyChanges();
|
|
}, [replaceDraft, applyChanges]);
|
|
|
|
return {
|
|
loadMockedObjectMetadataItems,
|
|
};
|
|
};
|