* Wip refactoring view * Post merge conflicts * Fix review * Add create view capability * Fix create object missing view * Fix tests
21 lines
626 B
TypeScript
21 lines
626 B
TypeScript
import { selector } from 'recoil';
|
|
|
|
import { objectMetadataItemsState } from '@/object-metadata/states/objectMetadataItemsState';
|
|
import { ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem';
|
|
|
|
export const objectMetadataItemsByNamePluralMapSelector = selector<
|
|
Map<string, ObjectMetadataItem>
|
|
>({
|
|
key: 'objectMetadataItemsByNamePluralMapSelector',
|
|
get: ({ get }) => {
|
|
const objectMetadataItems = get(objectMetadataItemsState);
|
|
|
|
return new Map(
|
|
objectMetadataItems.map((objectMetadataItem) => [
|
|
objectMetadataItem.namePlural,
|
|
objectMetadataItem,
|
|
]),
|
|
);
|
|
},
|
|
});
|