Open ijreilly opened 1 month ago
/packages/twenty-front/src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
formConfig
to include validation schema.
const formConfig = useForm<SettingsDataModelFieldEditFormValues>({
mode: 'onTouched',
resolver: zodResolver(settingsFieldFormSchema),
});
/packages/twenty-front/src/pages/settings/data-model/SettingsObjectNewField/SettingsObjectNewFieldStep2.tsx
settingsFieldFormSchema
is used for form validation.
const formConfig = useForm<SettingsDataModelNewFieldFormValues>({
mode: 'onTouched',
resolver: zodResolver(settingsFieldFormSchema),
});
/packages/twenty-front/src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
handleSave
function.
const handleSave = async (formValues: SettingsDataModelFieldEditFormValues) => {
try {
// existing code
} catch (error) {
enqueueSnackBar((error as Error).message, {
variant: SnackBarVariant.Error,
});
}
};
/packages/twenty-front/src/pages/settings/data-model/SettingsObjectNewField/SettingsObjectNewFieldStep2.tsx
handleSave
function.
const handleSave = async (formValues: SettingsDataModelNewFieldFormValues) => {
try {
// existing code
} catch (error) {
enqueueSnackBar((error as Error).message, {
variant: SnackBarVariant.Error,
});
}
};
/packages/twenty-front/src/pages/settings/data-model/SettingsObjectFieldEdit.tsx /packages/twenty-front/src/pages/settings/data-model/SettingsObjectDetail.tsx /packages/twenty-front/src/modules/settings/data-model/validation-schemas/settingsUpdateObjectInputSchema.ts /packages/twenty-front/src/modules/settings/data-model/components/SettingsObjectFieldRelationForm.tsx /packages/twenty-front/src/pages/settings/data-model/SettingsObjectNewField/SettingsObjectNewFieldStep2.tsx /packages/twenty-front/src/modules/settings/data-model/fields/forms/validation-schemas/settingsFieldFormSchema.ts /packages/twenty-front/src/pages/settings/data-model/SettingsObjectNewField/SettingsObjectNewFieldStep1.tsx /packages/twenty-front/src/modules/settings/data-model/fields/forms/components/SettingsDataModelFieldSettingsFormCard.tsx /packages/twenty-front/src/modules/object-metadata/hooks/useFieldMetadataItem.ts /packages/twenty-front/src/modules/object-metadata/hooks/useFieldMetadataItem.ts