f6bfec882a
Creating manual chunk was a bad idea, we should always solve lazy loading problem at the source instance. Setting a 4.5MB for the index bundle size, CI will fail if we go above. There is still a lot of room for optimizations! - More agressive lazy loading (e.g. xyflow and tiptap are still loaded in index!) - Add a prefetch mechanism - Add stronger CI checks to make sure libraries we've set asides are not added back - Fix AllIcons component with does not work as intended (loaded on initial load)
26 lines
692 B
TypeScript
26 lines
692 B
TypeScript
import { useRecoilValue } from 'recoil';
|
|
|
|
import { objectMetadataItemFamilySelector } from '@/object-metadata/states/objectMetadataItemFamilySelector';
|
|
import { isDefined } from 'twenty-shared/utils';
|
|
|
|
export const useObjectNameSingularFromPlural = ({
|
|
objectNamePlural,
|
|
}: {
|
|
objectNamePlural: string;
|
|
}) => {
|
|
const objectMetadataItem = useRecoilValue(
|
|
objectMetadataItemFamilySelector({
|
|
objectName: objectNamePlural,
|
|
objectNameType: 'plural',
|
|
}),
|
|
);
|
|
|
|
if (!isDefined(objectMetadataItem)) {
|
|
throw new Error(
|
|
`Object metadata item not found for ${objectNamePlural} object`,
|
|
);
|
|
}
|
|
|
|
return { objectNameSingular: objectMetadataItem.nameSingular };
|
|
};
|