From 33c8663a5bcd6742dd666a670934419bab418f2c Mon Sep 17 00:00:00 2001 From: Marvin <127591405+Lokowitz@users.noreply.github.com> Date: Mon, 22 Sep 2025 17:04:30 +0200 Subject: [PATCH 1/7] package.json aktualisieren --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d03f7c2f7..ba806eeb3 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ }, "dependencies": { "@asteasolutions/zod-to-openapi": "^7.3.4", - "@hookform/resolvers": "4.1.3", + "@hookform/resolvers": "5.2.2", "@node-rs/argon2": "^2.0.2", "@oslojs/crypto": "1.0.1", "@oslojs/encoding": "1.1.0", From 61ecebf91107cd933df9dd81972d1585e6008f6f Mon Sep 17 00:00:00 2001 From: Marvin <127591405+Lokowitz@users.noreply.github.com> Date: Mon, 22 Sep 2025 15:13:29 +0000 Subject: [PATCH 2/7] bbbv --- package-lock.json | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index d3b0f434f..b01ce7c85 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "SEE LICENSE IN LICENSE AND README.md", "dependencies": { "@asteasolutions/zod-to-openapi": "^7.3.4", - "@hookform/resolvers": "4.1.3", + "@hookform/resolvers": "5.2.2", "@node-rs/argon2": "^2.0.2", "@oslojs/crypto": "1.0.1", "@oslojs/encoding": "1.1.0", @@ -2233,15 +2233,14 @@ "license": "MIT" }, "node_modules/@hookform/resolvers": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-4.1.3.tgz", - "integrity": "sha512-Jsv6UOWYTrEFJ/01ZrnwVXs7KDvP8XIo115i++5PWvNkNvkrsTfGiLS6w+eJ57CYtUtDQalUWovCZDHFJ8u1VQ==", - "license": "MIT", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-5.2.2.tgz", + "integrity": "sha512-A/IxlMLShx3KjV/HeTcTfaMxdwy690+L/ZADoeaTltLx+CVuzkeVIPuybK3jrRfw7YZnmdKsVVHAlEPIAEUNlA==", "dependencies": { "@standard-schema/utils": "^0.3.0" }, "peerDependencies": { - "react-hook-form": "^7.0.0" + "react-hook-form": "^7.55.0" } }, "node_modules/@humanfs/core": { From 2bd4ad5770781dfde033c4a905e4896a528c2595 Mon Sep 17 00:00:00 2001 From: Marvin <127591405+Lokowitz@users.noreply.github.com> Date: Mon, 22 Sep 2025 17:20:32 +0200 Subject: [PATCH 3/7] page.tsx aktualisieren --- src/app/admin/idp/[idpId]/general/page.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/admin/idp/[idpId]/general/page.tsx b/src/app/admin/idp/[idpId]/general/page.tsx index 308bca34a..567eaafa1 100644 --- a/src/app/admin/idp/[idpId]/general/page.tsx +++ b/src/app/admin/idp/[idpId]/general/page.tsx @@ -1,4 +1,4 @@ -"use client"; +w"use client"; import { zodResolver } from "@hookform/resolvers/zod"; import { z } from "zod"; @@ -74,7 +74,7 @@ export default function GeneralPage() { type GeneralFormValues = z.infer; - const form = useForm({ + const form = useForm({ resolver: zodResolver(GeneralFormSchema), defaultValues: { name: "", From bab070b09c8cf26d210cccb42af915791fe8c9dd Mon Sep 17 00:00:00 2001 From: Marvin <127591405+Lokowitz@users.noreply.github.com> Date: Mon, 22 Sep 2025 17:34:52 +0200 Subject: [PATCH 4/7] page.tsx aktualisieren --- src/app/admin/idp/[idpId]/general/page.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/admin/idp/[idpId]/general/page.tsx b/src/app/admin/idp/[idpId]/general/page.tsx index 567eaafa1..6274cda5f 100644 --- a/src/app/admin/idp/[idpId]/general/page.tsx +++ b/src/app/admin/idp/[idpId]/general/page.tsx @@ -1,4 +1,4 @@ -w"use client"; +"use client"; import { zodResolver } from "@hookform/resolvers/zod"; import { z } from "zod"; From dcf7393259ada80dbbd5cebce807a4da7c1e5a85 Mon Sep 17 00:00:00 2001 From: Marvin <127591405+Lokowitz@users.noreply.github.com> Date: Mon, 22 Sep 2025 20:06:55 +0000 Subject: [PATCH 5/7] update resolver --- .../access/users/[userId]/access-controls/page.tsx | 2 +- src/app/[orgId]/settings/access/users/create/page.tsx | 6 +++--- src/app/[orgId]/settings/api-keys/create/page.tsx | 4 ++-- .../[orgId]/settings/clients/[clientId]/general/page.tsx | 2 +- src/app/[orgId]/settings/clients/create/page.tsx | 2 +- src/app/[orgId]/settings/general/page.tsx | 2 +- .../settings/resources/[niceId]/authentication/page.tsx | 4 ++-- .../[orgId]/settings/resources/[niceId]/general/page.tsx | 2 +- .../[orgId]/settings/resources/[niceId]/proxy/page.tsx | 8 ++++---- .../[orgId]/settings/resources/[niceId]/rules/page.tsx | 2 +- src/app/[orgId]/settings/resources/create/page.tsx | 8 ++++---- src/app/[orgId]/settings/sites/[niceId]/general/page.tsx | 2 +- src/app/[orgId]/settings/sites/create/page.tsx | 2 +- src/app/admin/api-keys/create/page.tsx | 4 ++-- src/app/admin/idp/[idpId]/general/page.tsx | 2 +- src/app/admin/idp/[idpId]/policies/page.tsx | 4 ++-- src/app/admin/idp/create/page.tsx | 2 +- src/app/admin/license/page.tsx | 2 +- src/app/auth/initial-setup/page.tsx | 2 +- src/app/auth/reset-password/ResetPasswordForm.tsx | 6 +++--- src/app/setup/page.tsx | 2 +- src/components/IdpCreateWizard.tsx | 2 +- src/components/LoginForm.tsx | 4 ++-- src/components/ResetPasswordForm.tsx | 6 +++--- src/components/ResourceAuthPortal.tsx | 8 ++++---- src/components/SecurityKeyForm.tsx | 4 ++-- src/components/SetResourcePasswordForm.tsx | 2 +- src/components/SetResourcePincodeForm.tsx | 2 +- src/components/SignupForm.tsx | 2 +- src/components/SupporterStatus.tsx | 2 +- src/components/TwoFactorSetupForm.tsx | 4 ++-- src/components/VerifyEmailForm.tsx | 2 +- 32 files changed, 54 insertions(+), 54 deletions(-) diff --git a/src/app/[orgId]/settings/access/users/[userId]/access-controls/page.tsx b/src/app/[orgId]/settings/access/users/[userId]/access-controls/page.tsx index 4c82ec647..6313d512a 100644 --- a/src/app/[orgId]/settings/access/users/[userId]/access-controls/page.tsx +++ b/src/app/[orgId]/settings/access/users/[userId]/access-controls/page.tsx @@ -63,7 +63,7 @@ export default function AccessControlsPage() { autoProvisioned: z.boolean() }); - const form = useForm>({ + const form = useForm({ resolver: zodResolver(formSchema), defaultValues: { username: user.username!, diff --git a/src/app/[orgId]/settings/access/users/create/page.tsx b/src/app/[orgId]/settings/access/users/create/page.tsx index 47bff1e1e..2df8413f5 100644 --- a/src/app/[orgId]/settings/access/users/create/page.tsx +++ b/src/app/[orgId]/settings/access/users/create/page.tsx @@ -161,7 +161,7 @@ export default function Page() { { hours: 168, name: t("day", { count: 7 }) } ]; - const internalForm = useForm>({ + const internalForm = useForm({ resolver: zodResolver(internalFormSchema), defaultValues: { email: "", @@ -170,7 +170,7 @@ export default function Page() { } }); - const googleAzureForm = useForm>({ + const googleAzureForm = useForm({ resolver: zodResolver(googleAzureFormSchema), defaultValues: { email: "", @@ -179,7 +179,7 @@ export default function Page() { } }); - const genericOidcForm = useForm>({ + const genericOidcForm = useForm({ resolver: zodResolver(genericOidcFormSchema), defaultValues: { username: "", diff --git a/src/app/[orgId]/settings/api-keys/create/page.tsx b/src/app/[orgId]/settings/api-keys/create/page.tsx index 57822a260..b62c26284 100644 --- a/src/app/[orgId]/settings/api-keys/create/page.tsx +++ b/src/app/[orgId]/settings/api-keys/create/page.tsx @@ -91,14 +91,14 @@ export default function Page() { type CopiedFormValues = z.infer; - const form = useForm({ + const form = useForm({ resolver: zodResolver(createFormSchema), defaultValues: { name: "" } }); - const copiedForm = useForm({ + const copiedForm = useForm({ resolver: zodResolver(copiedFormSchema), defaultValues: { copied: true diff --git a/src/app/[orgId]/settings/clients/[clientId]/general/page.tsx b/src/app/[orgId]/settings/clients/[clientId]/general/page.tsx index 27d708a4d..55d7c0d38 100644 --- a/src/app/[orgId]/settings/clients/[clientId]/general/page.tsx +++ b/src/app/[orgId]/settings/clients/[clientId]/general/page.tsx @@ -58,7 +58,7 @@ export default function GeneralPage() { const [clientSites, setClientSites] = useState([]); const [activeSitesTagIndex, setActiveSitesTagIndex] = useState(null); - const form = useForm({ + const form = useForm({ resolver: zodResolver(GeneralFormSchema), defaultValues: { name: client?.name, diff --git a/src/app/[orgId]/settings/clients/create/page.tsx b/src/app/[orgId]/settings/clients/create/page.tsx index ac2a1c664..8155a2d68 100644 --- a/src/app/[orgId]/settings/clients/create/page.tsx +++ b/src/app/[orgId]/settings/clients/create/page.tsx @@ -265,7 +265,7 @@ export default function Page() { } }; - const form = useForm({ + const form = useForm({ resolver: zodResolver(createClientFormSchema), defaultValues: { name: "", diff --git a/src/app/[orgId]/settings/general/page.tsx b/src/app/[orgId]/settings/general/page.tsx index 0eba0a3d4..c4bb3cccc 100644 --- a/src/app/[orgId]/settings/general/page.tsx +++ b/src/app/[orgId]/settings/general/page.tsx @@ -59,7 +59,7 @@ export default function GeneralPage() { const [loadingDelete, setLoadingDelete] = useState(false); const [loadingSave, setLoadingSave] = useState(false); - const form = useForm({ + const form = useForm({ resolver: zodResolver(GeneralFormSchema), defaultValues: { name: org?.org.name, diff --git a/src/app/[orgId]/settings/resources/[niceId]/authentication/page.tsx b/src/app/[orgId]/settings/resources/[niceId]/authentication/page.tsx index 4705550ed..d53cb0c0c 100644 --- a/src/app/[orgId]/settings/resources/[niceId]/authentication/page.tsx +++ b/src/app/[orgId]/settings/resources/[niceId]/authentication/page.tsx @@ -138,12 +138,12 @@ export default function ResourceAuthenticationPage() { const [isSetPasswordOpen, setIsSetPasswordOpen] = useState(false); const [isSetPincodeOpen, setIsSetPincodeOpen] = useState(false); - const usersRolesForm = useForm>({ + const usersRolesForm = useForm({ resolver: zodResolver(UsersRolesFormSchema), defaultValues: { roles: [], users: [] } }); - const whitelistForm = useForm>({ + const whitelistForm = useForm({ resolver: zodResolver(whitelistSchema), defaultValues: { emails: [] } }); diff --git a/src/app/[orgId]/settings/resources/[niceId]/general/page.tsx b/src/app/[orgId]/settings/resources/[niceId]/general/page.tsx index 0f201a1a9..21d601edb 100644 --- a/src/app/[orgId]/settings/resources/[niceId]/general/page.tsx +++ b/src/app/[orgId]/settings/resources/[niceId]/general/page.tsx @@ -119,7 +119,7 @@ export default function GeneralForm() { type GeneralFormValues = z.infer; - const form = useForm({ + const form = useForm({ resolver: zodResolver(GeneralFormSchema), defaultValues: { enabled: resource.enabled, diff --git a/src/app/[orgId]/settings/resources/[niceId]/proxy/page.tsx b/src/app/[orgId]/settings/resources/[niceId]/proxy/page.tsx index a2f953139..4c2eedf5b 100644 --- a/src/app/[orgId]/settings/resources/[niceId]/proxy/page.tsx +++ b/src/app/[orgId]/settings/resources/[niceId]/proxy/page.tsx @@ -260,7 +260,7 @@ export default function ReverseProxyTargets(props: { port: "" as any as number, path: null, pathMatchType: null - } as z.infer + } }); const watchedIp = addTargetForm.watch("ip"); @@ -274,7 +274,7 @@ export default function ReverseProxyTargets(props: { } }; - const tlsSettingsForm = useForm({ + const tlsSettingsForm = useForm({ resolver: zodResolver(tlsSettingsSchema), defaultValues: { ssl: resource.ssl, @@ -282,7 +282,7 @@ export default function ReverseProxyTargets(props: { } }); - const proxySettingsForm = useForm({ + const proxySettingsForm = useForm({ resolver: zodResolver(proxySettingsSchema), defaultValues: { setHostHeader: resource.setHostHeader || "", @@ -290,7 +290,7 @@ export default function ReverseProxyTargets(props: { } }); - const targetsSettingsForm = useForm({ + const targetsSettingsForm = useForm({ resolver: zodResolver(targetsSettingsSchema), defaultValues: { stickySession: resource.stickySession diff --git a/src/app/[orgId]/settings/resources/[niceId]/rules/page.tsx b/src/app/[orgId]/settings/resources/[niceId]/rules/page.tsx index 8b5e47095..284573b27 100644 --- a/src/app/[orgId]/settings/resources/[niceId]/rules/page.tsx +++ b/src/app/[orgId]/settings/resources/[niceId]/rules/page.tsx @@ -114,7 +114,7 @@ export default function ResourceRules(props: { CIDR: t('ipAddressRange') } as const; - const addRuleForm = useForm>({ + const addRuleForm = useForm({ resolver: zodResolver(addRuleSchema), defaultValues: { action: "ACCEPT", diff --git a/src/app/[orgId]/settings/resources/create/page.tsx b/src/app/[orgId]/settings/resources/create/page.tsx index 71628ce74..f551e4182 100644 --- a/src/app/[orgId]/settings/resources/create/page.tsx +++ b/src/app/[orgId]/settings/resources/create/page.tsx @@ -211,7 +211,7 @@ export default function Page() { ]) ]; - const baseForm = useForm({ + const baseForm = useForm({ resolver: zodResolver(baseResourceFormSchema), defaultValues: { name: "", @@ -219,12 +219,12 @@ export default function Page() { } }); - const httpForm = useForm({ + const httpForm = useForm({ resolver: zodResolver(httpResourceFormSchema), defaultValues: {} }); - const tcpUdpForm = useForm({ + const tcpUdpForm = useForm({ resolver: zodResolver(tcpUdpResourceFormSchema), defaultValues: { protocol: "tcp", @@ -241,7 +241,7 @@ export default function Page() { port: "" as any as number, path: null, pathMatchType: null - } as z.infer + } }); const watchedIp = addTargetForm.watch("ip"); diff --git a/src/app/[orgId]/settings/sites/[niceId]/general/page.tsx b/src/app/[orgId]/settings/sites/[niceId]/general/page.tsx index 8bd8dc4b5..432d4bd32 100644 --- a/src/app/[orgId]/settings/sites/[niceId]/general/page.tsx +++ b/src/app/[orgId]/settings/sites/[niceId]/general/page.tsx @@ -64,7 +64,7 @@ export default function GeneralPage() { const router = useRouter(); const t = useTranslations(); - const form = useForm({ + const form = useForm({ resolver: zodResolver(GeneralFormSchema), defaultValues: { name: site?.name, diff --git a/src/app/[orgId]/settings/sites/create/page.tsx b/src/app/[orgId]/settings/sites/create/page.tsx index 2e5d4e457..ad5438f7f 100644 --- a/src/app/[orgId]/settings/sites/create/page.tsx +++ b/src/app/[orgId]/settings/sites/create/page.tsx @@ -425,7 +425,7 @@ WantedBy=default.target` } }; - const form = useForm({ + const form = useForm({ resolver: zodResolver(createSiteFormSchema), defaultValues: { name: "", diff --git a/src/app/admin/api-keys/create/page.tsx b/src/app/admin/api-keys/create/page.tsx index b5a61306f..65f8e46a0 100644 --- a/src/app/admin/api-keys/create/page.tsx +++ b/src/app/admin/api-keys/create/page.tsx @@ -89,14 +89,14 @@ export default function Page() { type CopiedFormValues = z.infer; - const form = useForm({ + const form = useForm({ resolver: zodResolver(createFormSchema), defaultValues: { name: "" } }); - const copiedForm = useForm({ + const copiedForm = useForm({ resolver: zodResolver(copiedFormSchema), defaultValues: { copied: true diff --git a/src/app/admin/idp/[idpId]/general/page.tsx b/src/app/admin/idp/[idpId]/general/page.tsx index 308bca34a..6274cda5f 100644 --- a/src/app/admin/idp/[idpId]/general/page.tsx +++ b/src/app/admin/idp/[idpId]/general/page.tsx @@ -74,7 +74,7 @@ export default function GeneralPage() { type GeneralFormValues = z.infer; - const form = useForm({ + const form = useForm({ resolver: zodResolver(GeneralFormSchema), defaultValues: { name: "", diff --git a/src/app/admin/idp/[idpId]/policies/page.tsx b/src/app/admin/idp/[idpId]/policies/page.tsx index 01b186bf6..8c895b8b5 100644 --- a/src/app/admin/idp/[idpId]/policies/page.tsx +++ b/src/app/admin/idp/[idpId]/policies/page.tsx @@ -102,7 +102,7 @@ export default function PoliciesPage() { type PolicyFormValues = z.infer; type DefaultMappingsValues = z.infer; - const form = useForm({ + const form = useForm({ resolver: zodResolver(policyFormSchema), defaultValues: { orgId: "", @@ -111,7 +111,7 @@ export default function PoliciesPage() { } }); - const defaultMappingsForm = useForm({ + const defaultMappingsForm = useForm({ resolver: zodResolver(defaultMappingsSchema), defaultValues: { defaultRoleMapping: "", diff --git a/src/app/admin/idp/create/page.tsx b/src/app/admin/idp/create/page.tsx index 8cd62e652..cd3682dee 100644 --- a/src/app/admin/idp/create/page.tsx +++ b/src/app/admin/idp/create/page.tsx @@ -79,7 +79,7 @@ export default function Page() { } ]; - const form = useForm({ + const form = useForm({ resolver: zodResolver(createIdpFormSchema), defaultValues: { name: "", diff --git a/src/app/admin/license/page.tsx b/src/app/admin/license/page.tsx index 0e3526ebe..a871b8e0e 100644 --- a/src/app/admin/license/page.tsx +++ b/src/app/admin/license/page.tsx @@ -97,7 +97,7 @@ export default function LicensePage() { }) }); - const form = useForm>({ + const form = useForm({ resolver: zodResolver(formSchema), defaultValues: { licenseKey: "", diff --git a/src/app/auth/initial-setup/page.tsx b/src/app/auth/initial-setup/page.tsx index e1dd3f06b..4a4438964 100644 --- a/src/app/auth/initial-setup/page.tsx +++ b/src/app/auth/initial-setup/page.tsx @@ -51,7 +51,7 @@ export default function InitialSetupPage() { const [error, setError] = useState(null); const [checking, setChecking] = useState(true); - const form = useForm>({ + const form = useForm({ resolver: zodResolver(formSchema), defaultValues: { setupToken: "", diff --git a/src/app/auth/reset-password/ResetPasswordForm.tsx b/src/app/auth/reset-password/ResetPasswordForm.tsx index 3d456bd9e..141994939 100644 --- a/src/app/auth/reset-password/ResetPasswordForm.tsx +++ b/src/app/auth/reset-password/ResetPasswordForm.tsx @@ -102,7 +102,7 @@ export default function ResetPasswordForm({ code: z.string().length(6, { message: t('pincodeInvalid') }) }); - const form = useForm>({ + const form = useForm({ resolver: zodResolver(formSchema), defaultValues: { email: emailParam || "", @@ -112,14 +112,14 @@ export default function ResetPasswordForm({ } }); - const mfaForm = useForm>({ + const mfaForm = useForm({ resolver: zodResolver(mfaSchema), defaultValues: { code: "" } }); - const requestForm = useForm>({ + const requestForm = useForm({ resolver: zodResolver(requestSchema), defaultValues: { email: emailParam || "" diff --git a/src/app/setup/page.tsx b/src/app/setup/page.tsx index 42c64b163..65ffc7865 100644 --- a/src/app/setup/page.tsx +++ b/src/app/setup/page.tsx @@ -50,7 +50,7 @@ export default function StepperForm() { subnet: z.string().min(1, { message: t("subnetRequired") }) }); - const orgForm = useForm>({ + const orgForm = useForm({ resolver: zodResolver(orgSchema), defaultValues: { orgName: "", diff --git a/src/components/IdpCreateWizard.tsx b/src/components/IdpCreateWizard.tsx index beeeff1cf..937bd3098 100644 --- a/src/components/IdpCreateWizard.tsx +++ b/src/components/IdpCreateWizard.tsx @@ -84,7 +84,7 @@ export function IdpCreateWizard({ onSubmit, defaultValues, loading = false }: Id } ]; - const form = useForm({ + const form = useForm({ resolver: zodResolver(createIdpFormSchema), defaultValues: { name: "", diff --git a/src/components/LoginForm.tsx b/src/components/LoginForm.tsx index 65e57156f..bef788d09 100644 --- a/src/components/LoginForm.tsx +++ b/src/components/LoginForm.tsx @@ -80,7 +80,7 @@ export default function LoginForm({ redirect, onLogin, idps }: LoginFormProps) { code: z.string().length(6, { message: t("pincodeInvalid") }) }); - const form = useForm>({ + const form = useForm({ resolver: zodResolver(formSchema), defaultValues: { email: "", @@ -88,7 +88,7 @@ export default function LoginForm({ redirect, onLogin, idps }: LoginFormProps) { } }); - const mfaForm = useForm>({ + const mfaForm = useForm({ resolver: zodResolver(mfaSchema), defaultValues: { code: "" diff --git a/src/components/ResetPasswordForm.tsx b/src/components/ResetPasswordForm.tsx index faafccf41..e3e677b0f 100644 --- a/src/components/ResetPasswordForm.tsx +++ b/src/components/ResetPasswordForm.tsx @@ -102,7 +102,7 @@ export default function ResetPasswordForm({ code: z.string().length(6, { message: t('pincodeInvalid') }) }); - const form = useForm>({ + const form = useForm({ resolver: zodResolver(formSchema), defaultValues: { email: emailParam || "", @@ -112,14 +112,14 @@ export default function ResetPasswordForm({ } }); - const mfaForm = useForm>({ + const mfaForm = useForm({ resolver: zodResolver(mfaSchema), defaultValues: { code: "" } }); - const requestForm = useForm>({ + const requestForm = useForm({ resolver: zodResolver(requestSchema), defaultValues: { email: emailParam || "" diff --git a/src/components/ResourceAuthPortal.tsx b/src/components/ResourceAuthPortal.tsx index c98778572..27781fffc 100644 --- a/src/components/ResourceAuthPortal.tsx +++ b/src/components/ResourceAuthPortal.tsx @@ -135,28 +135,28 @@ export default function ResourceAuthPortal(props: ResourceAuthPortalProps) { const [activeTab, setActiveTab] = useState(getDefaultSelectedMethod()); - const pinForm = useForm>({ + const pinForm = useForm({ resolver: zodResolver(pinSchema), defaultValues: { pin: "" } }); - const passwordForm = useForm>({ + const passwordForm = useForm({ resolver: zodResolver(passwordSchema), defaultValues: { password: "" } }); - const requestOtpForm = useForm>({ + const requestOtpForm = useForm({ resolver: zodResolver(requestOtpSchema), defaultValues: { email: "" } }); - const submitOtpForm = useForm>({ + const submitOtpForm = useForm({ resolver: zodResolver(submitOtpSchema), defaultValues: { email: "", diff --git a/src/components/SecurityKeyForm.tsx b/src/components/SecurityKeyForm.tsx index e343fc5f3..8f3c7c15a 100644 --- a/src/components/SecurityKeyForm.tsx +++ b/src/components/SecurityKeyForm.tsx @@ -119,7 +119,7 @@ export default function SecurityKeyForm({ code: z.string().optional() }); - const registerForm = useForm({ + const registerForm = useForm({ resolver: zodResolver(registerSchema), defaultValues: { name: "", @@ -128,7 +128,7 @@ export default function SecurityKeyForm({ } }); - const deleteForm = useForm({ + const deleteForm = useForm({ resolver: zodResolver(deleteSchema), defaultValues: { password: "", diff --git a/src/components/SetResourcePasswordForm.tsx b/src/components/SetResourcePasswordForm.tsx index c5739ca93..2e2e95486 100644 --- a/src/components/SetResourcePasswordForm.tsx +++ b/src/components/SetResourcePasswordForm.tsx @@ -61,7 +61,7 @@ export default function SetResourcePasswordForm({ const [loading, setLoading] = useState(false); - const form = useForm({ + const form = useForm({ resolver: zodResolver(setPasswordFormSchema), defaultValues }); diff --git a/src/components/SetResourcePincodeForm.tsx b/src/components/SetResourcePincodeForm.tsx index 2c5e447a0..1ffe7472b 100644 --- a/src/components/SetResourcePincodeForm.tsx +++ b/src/components/SetResourcePincodeForm.tsx @@ -65,7 +65,7 @@ export default function SetResourcePincodeForm({ const api = createApiClient(useEnvContext()); - const form = useForm({ + const form = useForm({ resolver: zodResolver(setPincodeFormSchema), defaultValues }); diff --git a/src/components/SignupForm.tsx b/src/components/SignupForm.tsx index f46906839..adb7c83f7 100644 --- a/src/components/SignupForm.tsx +++ b/src/components/SignupForm.tsx @@ -117,7 +117,7 @@ export default function SignupForm({ const [passwordValue, setPasswordValue] = useState(""); const [confirmPasswordValue, setConfirmPasswordValue] = useState(""); - const form = useForm>({ + const form = useForm({ resolver: zodResolver(formSchema), defaultValues: { email: emailParam || "", diff --git a/src/components/SupporterStatus.tsx b/src/components/SupporterStatus.tsx index 4e3723f42..fcfb85637 100644 --- a/src/components/SupporterStatus.tsx +++ b/src/components/SupporterStatus.tsx @@ -78,7 +78,7 @@ export default function SupporterStatus({ isCollapsed = false }: SupporterStatus key: z.string().nonempty({ message: "Supporter key is required" }) }); - const form = useForm>({ + const form = useForm({ resolver: zodResolver(formSchema), defaultValues: { githubUsername: "", diff --git a/src/components/TwoFactorSetupForm.tsx b/src/components/TwoFactorSetupForm.tsx index f77c2cf59..b36354d06 100644 --- a/src/components/TwoFactorSetupForm.tsx +++ b/src/components/TwoFactorSetupForm.tsx @@ -91,14 +91,14 @@ const TwoFactorSetupForm = forwardRef< code: z.string().length(6, { message: t("pincodeInvalid") }) }); - const enableForm = useForm>({ + const enableForm = useForm({ resolver: zodResolver(enableSchema), defaultValues: { password: initialPassword || "" } }); - const confirmForm = useForm>({ + const confirmForm = useForm({ resolver: zodResolver(confirmSchema), defaultValues: { code: "" diff --git a/src/components/VerifyEmailForm.tsx b/src/components/VerifyEmailForm.tsx index 9cf48a2f5..052ec3597 100644 --- a/src/components/VerifyEmailForm.tsx +++ b/src/components/VerifyEmailForm.tsx @@ -80,7 +80,7 @@ export default function VerifyEmailForm({ }) }); - const form = useForm>({ + const form = useForm({ resolver: zodResolver(FormSchema), defaultValues: { email: email, From 1e066cbabd03a46ecebf937025d6605c91df9446 Mon Sep 17 00:00:00 2001 From: Marvin <127591405+Lokowitz@users.noreply.github.com> Date: Mon, 22 Sep 2025 20:22:31 +0000 Subject: [PATCH 6/7] fix components --- src/components/SetResourcePasswordForm.tsx | 8 +++----- src/components/SetResourcePincodeForm.tsx | 8 +++----- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/src/components/SetResourcePasswordForm.tsx b/src/components/SetResourcePasswordForm.tsx index 2e2e95486..07146865c 100644 --- a/src/components/SetResourcePasswordForm.tsx +++ b/src/components/SetResourcePasswordForm.tsx @@ -39,10 +39,6 @@ const setPasswordFormSchema = z.object({ type SetPasswordFormValues = z.infer; -const defaultValues: Partial = { - password: "" -}; - type SetPasswordFormProps = { open: boolean; setOpen: (open: boolean) => void; @@ -63,7 +59,9 @@ export default function SetResourcePasswordForm({ const form = useForm({ resolver: zodResolver(setPasswordFormSchema), - defaultValues + defaultValues: { + password: "" + } }); useEffect(() => { diff --git a/src/components/SetResourcePincodeForm.tsx b/src/components/SetResourcePincodeForm.tsx index 1ffe7472b..d58d0c85d 100644 --- a/src/components/SetResourcePincodeForm.tsx +++ b/src/components/SetResourcePincodeForm.tsx @@ -44,10 +44,6 @@ const setPincodeFormSchema = z.object({ type SetPincodeFormValues = z.infer; -const defaultValues: Partial = { - pincode: "" -}; - type SetPincodeFormProps = { open: boolean; setOpen: (open: boolean) => void; @@ -67,7 +63,9 @@ export default function SetResourcePincodeForm({ const form = useForm({ resolver: zodResolver(setPincodeFormSchema), - defaultValues + defaultValues: { + pincode: "" + } }); const t = useTranslations(); From 21f0cd6e3f643c991ca69a9084cee19a912576d3 Mon Sep 17 00:00:00 2001 From: Owen Date: Tue, 23 Sep 2025 09:30:18 -0400 Subject: [PATCH 7/7] Fix #1527 --- server/routers/resource/updateResource.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/routers/resource/updateResource.ts b/server/routers/resource/updateResource.ts index 069dd4f96..bb0a6b556 100644 --- a/server/routers/resource/updateResource.ts +++ b/server/routers/resource/updateResource.ts @@ -47,7 +47,7 @@ const updateHttpResourceBodySchema = z tlsServerName: z.string().nullable().optional(), setHostHeader: z.string().nullable().optional(), skipToIdpId: z.number().int().positive().nullable().optional(), - headers: z.array(z.object({ name: z.string(), value: z.string() })).optional(), + headers: z.array(z.object({ name: z.string(), value: z.string() })).nullable().optional(), }) .strict() .refine((data) => Object.keys(data).length > 0, {