From 62635b0469612300ce81b1f4f22cd63597432c98 Mon Sep 17 00:00:00 2001 From: Mohamed Melouk <42706279+cobraprojects@users.noreply.github.com> Date: Tue, 5 May 2026 19:46:19 +0300 Subject: [PATCH 1/2] fix nuxt useForm --- apps/blog-next/app/forgot-password/page.tsx | 2 +- apps/blog-next/app/login/page.tsx | 6 +- apps/blog-next/app/register/page.tsx | 8 +- apps/blog-next/app/reset-password/page.tsx | 6 +- apps/blog-next/app/verify-email/page.tsx | 2 +- apps/blog-nuxt/pages/forgot-password.vue | 2 +- apps/blog-nuxt/pages/login.vue | 6 +- apps/blog-nuxt/pages/register.vue | 8 +- apps/blog-nuxt/pages/reset-password.vue | 6 +- apps/blog-nuxt/pages/verify-email.vue | 4 +- .../src/routes/forgot-password/+page.svelte | 8 +- .../src/routes/login/+page.svelte | 23 ++- .../src/routes/register/+page.svelte | 26 ++- .../src/routes/reset-password/+page.svelte | 13 +- .../src/routes/verify-email/+page.svelte | 2 +- apps/docs/docs/forms/client-usage.md | 31 ++- apps/docs/docs/forms/server-validation.md | 29 ++- .../src/runtime/composables/forms.ts | 195 +++++++++++++----- packages/adapter-nuxt/src/vue-shim.d.ts | 1 + packages/adapter-nuxt/tests/client.test.ts | 54 +++++ packages/forms/src/client.ts | 25 ++- packages/forms/tests/client.test.ts | 24 +++ 22 files changed, 374 insertions(+), 107 deletions(-) diff --git a/apps/blog-next/app/forgot-password/page.tsx b/apps/blog-next/app/forgot-password/page.tsx index 6aed2188..aab1f801 100644 --- a/apps/blog-next/app/forgot-password/page.tsx +++ b/apps/blog-next/app/forgot-password/page.tsx @@ -39,7 +39,7 @@ export default function ForgotPasswordPage() { form.fields.email.onInput(event.currentTarget.value)} onBlur={() => form.fields.email.onBlur()} /> diff --git a/apps/blog-next/app/login/page.tsx b/apps/blog-next/app/login/page.tsx index ebb52b51..9e4ad02e 100644 --- a/apps/blog-next/app/login/page.tsx +++ b/apps/blog-next/app/login/page.tsx @@ -43,7 +43,7 @@ export default function LoginPage() { form.fields.email.onInput(event.currentTarget.value)} onBlur={() => form.fields.email.onBlur()} /> @@ -55,7 +55,7 @@ export default function LoginPage() { form.fields.password.onInput(event.currentTarget.value)} onBlur={() => form.fields.password.onBlur()} /> @@ -66,7 +66,7 @@ export default function LoginPage() { form.fields.remember.onInput(event.currentTarget.checked)} /> Remember me diff --git a/apps/blog-next/app/register/page.tsx b/apps/blog-next/app/register/page.tsx index ecdd5f6d..1a744cf5 100644 --- a/apps/blog-next/app/register/page.tsx +++ b/apps/blog-next/app/register/page.tsx @@ -44,7 +44,7 @@ export default function RegisterPage() { Name form.fields.name.onInput(event.currentTarget.value)} onBlur={() => form.fields.name.onBlur()} /> @@ -56,7 +56,7 @@ export default function RegisterPage() { form.fields.email.onInput(event.currentTarget.value)} onBlur={() => form.fields.email.onBlur()} /> @@ -68,7 +68,7 @@ export default function RegisterPage() { form.fields.password.onInput(event.currentTarget.value)} onBlur={() => form.fields.password.onBlur()} /> @@ -80,7 +80,7 @@ export default function RegisterPage() { form.fields.passwordConfirmation.onInput(event.currentTarget.value)} onBlur={() => form.fields.passwordConfirmation.onBlur()} /> diff --git a/apps/blog-next/app/reset-password/page.tsx b/apps/blog-next/app/reset-password/page.tsx index e71ee2e8..558b9bb5 100644 --- a/apps/blog-next/app/reset-password/page.tsx +++ b/apps/blog-next/app/reset-password/page.tsx @@ -45,14 +45,14 @@ function ResetPasswordPageContent() { {token.length > 0 ? (