Files
twenty/packages/twenty-front/src/modules/app/states/metadataStoreState.ts
T
Charles Bochet b51eb6471f Jotai 12 (#18160)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-23 12:01:37 +01:00

30 lines
646 B
TypeScript

import { createFamilyStateV2 } from '@/ui/utilities/state/jotai/utils/createFamilyStateV2';
export type MetadataLoadStatus = 'empty' | 'draft_pending' | 'loaded';
export type MetadataKey =
| 'objects'
| 'views'
| 'pageLayouts'
| 'logicFunctions';
export type MetadataLoadEntry = {
current: object[];
draft: object[];
status: MetadataLoadStatus;
};
const METADATA_LOAD_ENTRY_DEFAULT: MetadataLoadEntry = {
current: [],
draft: [],
status: 'empty',
};
export const metadataStoreState = createFamilyStateV2<
MetadataLoadEntry,
MetadataKey
>({
key: 'metadataStoreState',
defaultValue: METADATA_LOAD_ENTRY_DEFAULT,
});