diff --git a/packages/nc-gui-v2/pages/projects/index/create.vue b/packages/nc-gui-v2/pages/projects/index/create.vue index c96f548e7f..a9ef83c2a0 100644 --- a/packages/nc-gui-v2/pages/projects/index/create.vue +++ b/packages/nc-gui-v2/pages/projects/index/create.vue @@ -11,15 +11,29 @@ const valid = ref(false) const { $api, $toast } = useNuxtApp() const nameValidationRules = [ - (v: string) => !!v || 'Title is required', - (v: string) => v.length <= 50 || 'Project name exceeds 50 characters', + { + required: true, + message: 'Title is required', + }, + { + validator(rule: any, value: any, callback: (errMsg?: string) => void) { + if (value?.length > 50) { + callback('Project name exceeds 50 characters') + } + callback() + }, + }, ] +const formState = reactive({ + title: '', +}) + const createProject = async () => { loading.value = true try { const result = await $api.project.create({ - title: name.value, + title: formState.title, }) await navigateTo(`/nc/${result.id}`) @@ -28,71 +42,23 @@ const createProject = async () => { } loading.value = false } - -const formState = reactive({ - username: '', - password: '', - remember: true, -}) -const onFinish = (values: any) => { - console.log('Success:', values) -} - -const onFinishFailed = (errorInfo: any) => { - console.log('Failed:', errorInfo) -}