fix: use custom validator for app title

This commit is contained in:
Ramesh Mane
2026-01-22 10:31:54 +00:00
parent bc12de1898
commit 806b031686
2 changed files with 12 additions and 2 deletions

View File

@@ -171,7 +171,7 @@ const validators = computed(() => {
required: true,
message: 'Connection name is required',
},
baseTitleValidator('connection'),
baseTitleValidator('general.connection'),
],
'extraParameters': [extraParameterValidator],
'dataSource.client': [fieldRequiredValidator()],

View File

@@ -1,5 +1,5 @@
<script setup lang="ts">
import { FormBuilderValidatorType } from 'nocodb-sdk'
import { FormBuilderValidatorType, type CustomFormBuilderValidator } from 'nocodb-sdk'
import { FORM_BUILDER_NON_CATEGORIZED, FormBuilderInputType } from '#imports'
const props = defineProps<{
@@ -76,6 +76,10 @@ const { formState, isLoading, submit } = useProvideFormBuilderHelper({
type: FormBuilderValidatorType.Required,
message: t('labels.titleRequired'),
},
{
type: FormBuilderValidatorType.Custom,
validator: baseTitleValidator('App').validator,
},
],
required: true,
},
@@ -142,6 +146,12 @@ const { formState, isLoading, submit } = useProvideFormBuilderHelper({
},
],
onSubmit: async () => {
if (formState.value.startFrom === 'new' && formState.value.baseId) {
formState.value.baseId = ''
}
formState.value.title = formState.value.title.trim()
return await convertToSandbox(formState.value)
},
initialState: initialSanboxFormState,