chore: update codegen config for enum naming convention (#9751)
Co-authored-by: etiennejouan <jouan.etienne@gmail.com>
This commit is contained in:
@ -33,64 +33,64 @@ import {
|
||||
import { FieldMetadataType } from '~/generated-metadata/graphql';
|
||||
|
||||
const booleanFieldFormSchema = z
|
||||
.object({ type: z.literal(FieldMetadataType.Boolean) })
|
||||
.object({ type: z.literal(FieldMetadataType.BOOLEAN) })
|
||||
.merge(settingsDataModelFieldBooleanFormSchema);
|
||||
|
||||
const currencyFieldFormSchema = z
|
||||
.object({ type: z.literal(FieldMetadataType.Currency) })
|
||||
.object({ type: z.literal(FieldMetadataType.CURRENCY) })
|
||||
.merge(settingsDataModelFieldCurrencyFormSchema);
|
||||
|
||||
const dateFieldFormSchema = z
|
||||
.object({ type: z.literal(FieldMetadataType.Date) })
|
||||
.object({ type: z.literal(FieldMetadataType.DATE) })
|
||||
.merge(settingsDataModelFieldDateFormSchema);
|
||||
|
||||
const dateTimeFieldFormSchema = z
|
||||
.object({ type: z.literal(FieldMetadataType.DateTime) })
|
||||
.object({ type: z.literal(FieldMetadataType.DATE_TIME) })
|
||||
.merge(settingsDataModelFieldDateFormSchema);
|
||||
|
||||
const relationFieldFormSchema = z
|
||||
.object({ type: z.literal(FieldMetadataType.Relation) })
|
||||
.object({ type: z.literal(FieldMetadataType.RELATION) })
|
||||
.merge(settingsDataModelFieldRelationFormSchema);
|
||||
|
||||
const selectFieldFormSchema = z
|
||||
.object({ type: z.literal(FieldMetadataType.Select) })
|
||||
.object({ type: z.literal(FieldMetadataType.SELECT) })
|
||||
.merge(settingsDataModelFieldSelectFormSchema);
|
||||
|
||||
const multiSelectFieldFormSchema = z
|
||||
.object({ type: z.literal(FieldMetadataType.MultiSelect) })
|
||||
.object({ type: z.literal(FieldMetadataType.MULTI_SELECT) })
|
||||
.merge(settingsDataModelFieldMultiSelectFormSchema);
|
||||
|
||||
const numberFieldFormSchema = z
|
||||
.object({ type: z.literal(FieldMetadataType.Number) })
|
||||
.object({ type: z.literal(FieldMetadataType.NUMBER) })
|
||||
.merge(settingsDataModelFieldNumberFormSchema);
|
||||
|
||||
const textFieldFormSchema = z
|
||||
.object({ type: z.literal(FieldMetadataType.Text) })
|
||||
.object({ type: z.literal(FieldMetadataType.TEXT) })
|
||||
.merge(settingsDataModelFieldtextFormSchema);
|
||||
|
||||
const addressFieldFormSchema = z
|
||||
.object({ type: z.literal(FieldMetadataType.Address) })
|
||||
.object({ type: z.literal(FieldMetadataType.ADDRESS) })
|
||||
.merge(settingsDataModelFieldAddressFormSchema);
|
||||
|
||||
const phonesFieldFormSchema = z
|
||||
.object({ type: z.literal(FieldMetadataType.Phones) })
|
||||
.object({ type: z.literal(FieldMetadataType.PHONES) })
|
||||
.merge(settingsDataModelFieldPhonesFormSchema);
|
||||
|
||||
const otherFieldsFormSchema = z.object({
|
||||
type: z.enum(
|
||||
Object.keys(
|
||||
omit(SETTINGS_FIELD_TYPE_CONFIGS, [
|
||||
FieldMetadataType.Boolean,
|
||||
FieldMetadataType.Currency,
|
||||
FieldMetadataType.Relation,
|
||||
FieldMetadataType.Select,
|
||||
FieldMetadataType.MultiSelect,
|
||||
FieldMetadataType.Date,
|
||||
FieldMetadataType.DateTime,
|
||||
FieldMetadataType.Number,
|
||||
FieldMetadataType.Address,
|
||||
FieldMetadataType.Phones,
|
||||
FieldMetadataType.Text,
|
||||
FieldMetadataType.BOOLEAN,
|
||||
FieldMetadataType.CURRENCY,
|
||||
FieldMetadataType.RELATION,
|
||||
FieldMetadataType.SELECT,
|
||||
FieldMetadataType.MULTI_SELECT,
|
||||
FieldMetadataType.DATE,
|
||||
FieldMetadataType.DATE_TIME,
|
||||
FieldMetadataType.NUMBER,
|
||||
FieldMetadataType.ADDRESS,
|
||||
FieldMetadataType.PHONES,
|
||||
FieldMetadataType.TEXT,
|
||||
]),
|
||||
) as [FieldMetadataType, ...FieldMetadataType[]],
|
||||
),
|
||||
@ -127,23 +127,23 @@ const StyledFieldPreviewCard = styled(SettingsDataModelFieldPreviewCard)`
|
||||
`;
|
||||
|
||||
const previewableTypes = [
|
||||
FieldMetadataType.Array,
|
||||
FieldMetadataType.Address,
|
||||
FieldMetadataType.Boolean,
|
||||
FieldMetadataType.Currency,
|
||||
FieldMetadataType.Date,
|
||||
FieldMetadataType.DateTime,
|
||||
FieldMetadataType.Emails,
|
||||
FieldMetadataType.FullName,
|
||||
FieldMetadataType.Links,
|
||||
FieldMetadataType.MultiSelect,
|
||||
FieldMetadataType.Number,
|
||||
FieldMetadataType.Phones,
|
||||
FieldMetadataType.Rating,
|
||||
FieldMetadataType.RawJson,
|
||||
FieldMetadataType.Relation,
|
||||
FieldMetadataType.Select,
|
||||
FieldMetadataType.Text,
|
||||
FieldMetadataType.ARRAY,
|
||||
FieldMetadataType.ADDRESS,
|
||||
FieldMetadataType.BOOLEAN,
|
||||
FieldMetadataType.CURRENCY,
|
||||
FieldMetadataType.DATE,
|
||||
FieldMetadataType.DATE_TIME,
|
||||
FieldMetadataType.EMAILS,
|
||||
FieldMetadataType.FULL_NAME,
|
||||
FieldMetadataType.LINKS,
|
||||
FieldMetadataType.MULTI_SELECT,
|
||||
FieldMetadataType.NUMBER,
|
||||
FieldMetadataType.PHONES,
|
||||
FieldMetadataType.RATING,
|
||||
FieldMetadataType.RAW_JSON,
|
||||
FieldMetadataType.RELATION,
|
||||
FieldMetadataType.SELECT,
|
||||
FieldMetadataType.TEXT,
|
||||
];
|
||||
|
||||
export const SettingsDataModelFieldSettingsFormCard = ({
|
||||
@ -154,7 +154,7 @@ export const SettingsDataModelFieldSettingsFormCard = ({
|
||||
return null;
|
||||
}
|
||||
|
||||
if (fieldMetadataItem.type === FieldMetadataType.Boolean) {
|
||||
if (fieldMetadataItem.type === FieldMetadataType.BOOLEAN) {
|
||||
return (
|
||||
<SettingsDataModelFieldBooleanSettingsFormCard
|
||||
fieldMetadataItem={fieldMetadataItem}
|
||||
@ -163,7 +163,7 @@ export const SettingsDataModelFieldSettingsFormCard = ({
|
||||
);
|
||||
}
|
||||
|
||||
if (fieldMetadataItem.type === FieldMetadataType.Currency) {
|
||||
if (fieldMetadataItem.type === FieldMetadataType.CURRENCY) {
|
||||
return (
|
||||
<SettingsDataModelFieldCurrencySettingsFormCard
|
||||
fieldMetadataItem={fieldMetadataItem}
|
||||
@ -173,8 +173,8 @@ export const SettingsDataModelFieldSettingsFormCard = ({
|
||||
}
|
||||
|
||||
if (
|
||||
fieldMetadataItem.type === FieldMetadataType.Date ||
|
||||
fieldMetadataItem.type === FieldMetadataType.DateTime
|
||||
fieldMetadataItem.type === FieldMetadataType.DATE ||
|
||||
fieldMetadataItem.type === FieldMetadataType.DATE_TIME
|
||||
) {
|
||||
return (
|
||||
<SettingsDataModelFieldDateSettingsFormCard
|
||||
@ -184,7 +184,7 @@ export const SettingsDataModelFieldSettingsFormCard = ({
|
||||
);
|
||||
}
|
||||
|
||||
if (fieldMetadataItem.type === FieldMetadataType.Relation) {
|
||||
if (fieldMetadataItem.type === FieldMetadataType.RELATION) {
|
||||
return (
|
||||
<SettingsDataModelFieldRelationSettingsFormCard
|
||||
fieldMetadataItem={fieldMetadataItem}
|
||||
@ -193,7 +193,7 @@ export const SettingsDataModelFieldSettingsFormCard = ({
|
||||
);
|
||||
}
|
||||
|
||||
if (fieldMetadataItem.type === FieldMetadataType.Number) {
|
||||
if (fieldMetadataItem.type === FieldMetadataType.NUMBER) {
|
||||
return (
|
||||
<SettingsDataModelFieldNumberSettingsFormCard
|
||||
fieldMetadataItem={fieldMetadataItem}
|
||||
@ -202,7 +202,7 @@ export const SettingsDataModelFieldSettingsFormCard = ({
|
||||
);
|
||||
}
|
||||
|
||||
if (fieldMetadataItem.type === FieldMetadataType.Text) {
|
||||
if (fieldMetadataItem.type === FieldMetadataType.TEXT) {
|
||||
return (
|
||||
<SettingsDataModelFieldTextSettingsFormCard
|
||||
fieldMetadataItem={fieldMetadataItem}
|
||||
@ -211,7 +211,7 @@ export const SettingsDataModelFieldSettingsFormCard = ({
|
||||
);
|
||||
}
|
||||
|
||||
if (fieldMetadataItem.type === FieldMetadataType.Address) {
|
||||
if (fieldMetadataItem.type === FieldMetadataType.ADDRESS) {
|
||||
return (
|
||||
<SettingsDataModelFieldAddressSettingsFormCard
|
||||
fieldMetadataItem={fieldMetadataItem}
|
||||
@ -220,7 +220,7 @@ export const SettingsDataModelFieldSettingsFormCard = ({
|
||||
);
|
||||
}
|
||||
|
||||
if (fieldMetadataItem.type === FieldMetadataType.Phones) {
|
||||
if (fieldMetadataItem.type === FieldMetadataType.PHONES) {
|
||||
return (
|
||||
<SettingsDataModelFieldPhonesSettingsFormCard
|
||||
fieldMetadataItem={fieldMetadataItem}
|
||||
@ -230,8 +230,8 @@ export const SettingsDataModelFieldSettingsFormCard = ({
|
||||
}
|
||||
|
||||
if (
|
||||
fieldMetadataItem.type === FieldMetadataType.Select ||
|
||||
fieldMetadataItem.type === FieldMetadataType.MultiSelect
|
||||
fieldMetadataItem.type === FieldMetadataType.SELECT ||
|
||||
fieldMetadataItem.type === FieldMetadataType.MULTI_SELECT
|
||||
) {
|
||||
return (
|
||||
<SettingsDataModelFieldSelectSettingsFormCard
|
||||
|
||||
@ -85,14 +85,14 @@ export const SettingsObjectNewFieldSelector = ({
|
||||
|
||||
const resetDefaultValueField = (nextValue: SettingsFieldType) => {
|
||||
switch (nextValue) {
|
||||
case FieldMetadataType.Boolean:
|
||||
case FieldMetadataType.BOOLEAN:
|
||||
resetBooleanDefaultValueField();
|
||||
break;
|
||||
case FieldMetadataType.Currency:
|
||||
case FieldMetadataType.CURRENCY:
|
||||
resetCurrencyDefaultValueField();
|
||||
break;
|
||||
case FieldMetadataType.Select:
|
||||
case FieldMetadataType.MultiSelect:
|
||||
case FieldMetadataType.SELECT:
|
||||
case FieldMetadataType.MULTI_SELECT:
|
||||
resetSelectDefaultValueField();
|
||||
break;
|
||||
default:
|
||||
|
||||
@ -21,7 +21,7 @@ if (!mockedCompanyObjectMetadataItem) {
|
||||
}
|
||||
|
||||
const fieldMetadataItem = mockedCompanyObjectMetadataItem.fields.find(
|
||||
({ type }) => type === FieldMetadataType.Text,
|
||||
({ type }) => type === FieldMetadataType.TEXT,
|
||||
)!;
|
||||
|
||||
const meta: Meta<typeof SettingsDataModelFieldSettingsFormCard> = {
|
||||
@ -64,7 +64,7 @@ export const WithSelectForm: Story = {
|
||||
fieldMetadataItem: {
|
||||
label: 'Industry',
|
||||
icon: 'IconBuildingFactory2',
|
||||
type: FieldMetadataType.Select,
|
||||
type: FieldMetadataType.SELECT,
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
@ -80,8 +80,8 @@ const StyledInputsContainer = styled.div`
|
||||
const RELATION_TYPE_OPTIONS = Object.entries(RELATION_TYPES)
|
||||
.filter(
|
||||
([value]) =>
|
||||
RelationDefinitionType.OneToOne !== value &&
|
||||
RelationDefinitionType.ManyToMany !== value,
|
||||
RelationDefinitionType.ONE_TO_ONE !== value &&
|
||||
RelationDefinitionType.MANY_TO_MANY !== value,
|
||||
)
|
||||
.map(([value, { label, Icon }]) => ({
|
||||
label,
|
||||
@ -168,7 +168,7 @@ export const SettingsDataModelFieldRelationForm = ({
|
||||
</StyledSelectsContainer>
|
||||
<StyledInputsLabel>
|
||||
Field on{' '}
|
||||
{selectedRelationType === RelationDefinitionType.ManyToOne
|
||||
{selectedRelationType === RelationDefinitionType.MANY_TO_ONE
|
||||
? selectedObjectMetadataItem?.labelSingular
|
||||
: selectedObjectMetadataItem?.labelPlural}
|
||||
</StyledInputsLabel>
|
||||
|
||||
@ -91,7 +91,7 @@ export const SettingsDataModelFieldRelationSettingsFormCard = ({
|
||||
relationObjectMetadataItem={relationObjectMetadataItem}
|
||||
pluralizeLabel={
|
||||
watchFormValue('relation.type') ===
|
||||
RelationDefinitionType.ManyToOne
|
||||
RelationDefinitionType.MANY_TO_ONE
|
||||
}
|
||||
/>
|
||||
<StyledRelationImage
|
||||
@ -112,14 +112,14 @@ export const SettingsDataModelFieldRelationSettingsFormCard = ({
|
||||
'relation.field.label',
|
||||
initialRelationFieldMetadataItem.label,
|
||||
) || 'Field name',
|
||||
type: FieldMetadataType.Relation,
|
||||
type: FieldMetadataType.RELATION,
|
||||
}}
|
||||
shrink
|
||||
objectMetadataItem={relationObjectMetadataItem}
|
||||
relationObjectMetadataItem={objectMetadataItem}
|
||||
pluralizeLabel={
|
||||
watchFormValue('relation.type') !==
|
||||
RelationDefinitionType.ManyToOne
|
||||
RelationDefinitionType.MANY_TO_ONE
|
||||
}
|
||||
/>
|
||||
</StyledPreviewContent>
|
||||
|
||||
@ -40,7 +40,7 @@ export const useRelationSettingsFormInitialValues = ({
|
||||
);
|
||||
|
||||
const initialRelationType =
|
||||
relationTypeFromFieldMetadata ?? RelationDefinitionType.OneToMany;
|
||||
relationTypeFromFieldMetadata ?? RelationDefinitionType.ONE_TO_MANY;
|
||||
|
||||
return {
|
||||
disableFieldEdition:
|
||||
@ -49,8 +49,8 @@ export const useRelationSettingsFormInitialValues = ({
|
||||
initialRelationFieldMetadataItem: relationFieldMetadataItem ?? {
|
||||
icon: initialRelationObjectMetadataItem.icon ?? 'IconUsers',
|
||||
label: [
|
||||
RelationDefinitionType.ManyToMany,
|
||||
RelationDefinitionType.ManyToOne,
|
||||
RelationDefinitionType.MANY_TO_MANY,
|
||||
RelationDefinitionType.MANY_TO_ONE,
|
||||
].includes(initialRelationType)
|
||||
? initialRelationObjectMetadataItem.labelPlural
|
||||
: initialRelationObjectMetadataItem.labelSingular,
|
||||
|
||||
@ -160,7 +160,7 @@ export const SettingsDataModelFieldSelectForm = ({
|
||||
) => {
|
||||
if (isOptionDefaultValue(optionValue)) return;
|
||||
|
||||
if (fieldMetadataItem.type === FieldMetadataType.Select) {
|
||||
if (fieldMetadataItem.type === FieldMetadataType.SELECT) {
|
||||
setFormValue('defaultValue', applySimpleQuotesToString(optionValue), {
|
||||
shouldDirty: true,
|
||||
});
|
||||
@ -170,7 +170,7 @@ export const SettingsDataModelFieldSelectForm = ({
|
||||
const previousDefaultValue = getValues('defaultValue');
|
||||
|
||||
if (
|
||||
fieldMetadataItem.type === FieldMetadataType.MultiSelect &&
|
||||
fieldMetadataItem.type === FieldMetadataType.MULTI_SELECT &&
|
||||
(Array.isArray(previousDefaultValue) || previousDefaultValue === null)
|
||||
) {
|
||||
setFormValue(
|
||||
@ -189,7 +189,7 @@ export const SettingsDataModelFieldSelectForm = ({
|
||||
) => {
|
||||
if (!isOptionDefaultValue(optionValue)) return;
|
||||
|
||||
if (fieldMetadataItem.type === FieldMetadataType.Select) {
|
||||
if (fieldMetadataItem.type === FieldMetadataType.SELECT) {
|
||||
setFormValue('defaultValue', null, { shouldDirty: true });
|
||||
return;
|
||||
}
|
||||
@ -197,7 +197,7 @@ export const SettingsDataModelFieldSelectForm = ({
|
||||
const previousDefaultValue = getValues('defaultValue');
|
||||
|
||||
if (
|
||||
fieldMetadataItem.type === FieldMetadataType.MultiSelect &&
|
||||
fieldMetadataItem.type === FieldMetadataType.MULTI_SELECT &&
|
||||
(Array.isArray(previousDefaultValue) || previousDefaultValue === null)
|
||||
) {
|
||||
const nextDefaultValue = previousDefaultValue?.filter(
|
||||
|
||||
Reference in New Issue
Block a user