Refactor standard relations update at custom object renaming (#8638)

Refactoring update of standard relations when a custom object is
renamed, after observing occasional issues.

---------

Co-authored-by: Weiko <corentin@twenty.com>
This commit is contained in:
Marie
2024-11-21 15:54:12 +01:00
committed by GitHub
parent cf73e32969
commit 670c8a0b98
7 changed files with 208 additions and 73 deletions
@@ -0,0 +1,13 @@
import { capitalize } from 'src/utils/capitalize';
export const buildDescriptionForRelationFieldMetadataOnFromField = ({
relationObjectMetadataNamePlural,
targetObjectLabelSingular,
}: {
relationObjectMetadataNamePlural: string;
targetObjectLabelSingular: string;
}) => {
const description = `${capitalize(relationObjectMetadataNamePlural)} tied to the ${targetObjectLabelSingular}`;
return { description };
};
@@ -0,0 +1,13 @@
import { capitalize } from 'src/utils/capitalize';
export const buildDescriptionForRelationFieldMetadataOnToField = ({
relationObjectMetadataNamePlural,
targetObjectLabelSingular,
}: {
relationObjectMetadataNamePlural: string;
targetObjectLabelSingular: string;
}) => {
const description = `${capitalize(relationObjectMetadataNamePlural)} ${targetObjectLabelSingular}`;
return { description };
};
@@ -0,0 +1,15 @@
export const buildNameLabelAndDescriptionForForeignKeyFieldMetadata = ({
targetObjectNameSingular,
targetObjectLabelSingular,
relatedObjectLabelSingular,
}: {
targetObjectNameSingular: string;
targetObjectLabelSingular: string;
relatedObjectLabelSingular: string;
}) => {
const name = `${targetObjectNameSingular}Id`;
const label = `${targetObjectLabelSingular} ID (foreign key)`;
const description = `${relatedObjectLabelSingular} ${targetObjectLabelSingular} id foreign key`;
return { name, label, description };
};