Compare commits

..

10 Commits

Author SHA1 Message Date
Owen
d10fdac670 Merge branch 'dev' 2025-09-23 14:36:46 -07:00
Owen
21f0cd6e3f Fix #1527 2025-09-23 09:30:18 -04:00
Owen Schwartz
b2ee8ef7de Merge pull request #1525 from Lokowitz/Resolver
Fix upgrade @hookform/resolvers from 4.1.3 to 5.2.2
2025-09-23 09:19:08 -04:00
Marvin
1e066cbabd fix components 2025-09-22 20:22:31 +00:00
Marvin
4cc38d44e0 Merge branch 'Resolver' of https://github.com/Lokowitz/pangolin into Resolver 2025-09-22 20:10:21 +00:00
Marvin
dcf7393259 update resolver 2025-09-22 20:06:55 +00:00
Marvin
bab070b09c page.tsx aktualisieren 2025-09-22 17:34:52 +02:00
Marvin
2bd4ad5770 page.tsx aktualisieren 2025-09-22 17:20:32 +02:00
Marvin
61ecebf911 bbbv 2025-09-22 15:13:29 +00:00
Marvin
33c8663a5b package.json aktualisieren 2025-09-22 17:04:30 +02:00
35 changed files with 67 additions and 72 deletions

11
package-lock.json generated
View File

@@ -10,7 +10,7 @@
"license": "SEE LICENSE IN LICENSE AND README.md", "license": "SEE LICENSE IN LICENSE AND README.md",
"dependencies": { "dependencies": {
"@asteasolutions/zod-to-openapi": "^7.3.4", "@asteasolutions/zod-to-openapi": "^7.3.4",
"@hookform/resolvers": "4.1.3", "@hookform/resolvers": "5.2.2",
"@node-rs/argon2": "^2.0.2", "@node-rs/argon2": "^2.0.2",
"@oslojs/crypto": "1.0.1", "@oslojs/crypto": "1.0.1",
"@oslojs/encoding": "1.1.0", "@oslojs/encoding": "1.1.0",
@@ -2233,15 +2233,14 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/@hookform/resolvers": { "node_modules/@hookform/resolvers": {
"version": "4.1.3", "version": "5.2.2",
"resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-4.1.3.tgz", "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-5.2.2.tgz",
"integrity": "sha512-Jsv6UOWYTrEFJ/01ZrnwVXs7KDvP8XIo115i++5PWvNkNvkrsTfGiLS6w+eJ57CYtUtDQalUWovCZDHFJ8u1VQ==", "integrity": "sha512-A/IxlMLShx3KjV/HeTcTfaMxdwy690+L/ZADoeaTltLx+CVuzkeVIPuybK3jrRfw7YZnmdKsVVHAlEPIAEUNlA==",
"license": "MIT",
"dependencies": { "dependencies": {
"@standard-schema/utils": "^0.3.0" "@standard-schema/utils": "^0.3.0"
}, },
"peerDependencies": { "peerDependencies": {
"react-hook-form": "^7.0.0" "react-hook-form": "^7.55.0"
} }
}, },
"node_modules/@humanfs/core": { "node_modules/@humanfs/core": {

View File

@@ -27,7 +27,7 @@
}, },
"dependencies": { "dependencies": {
"@asteasolutions/zod-to-openapi": "^7.3.4", "@asteasolutions/zod-to-openapi": "^7.3.4",
"@hookform/resolvers": "4.1.3", "@hookform/resolvers": "5.2.2",
"@node-rs/argon2": "^2.0.2", "@node-rs/argon2": "^2.0.2",
"@oslojs/crypto": "1.0.1", "@oslojs/crypto": "1.0.1",
"@oslojs/encoding": "1.1.0", "@oslojs/encoding": "1.1.0",

View File

@@ -47,7 +47,7 @@ const updateHttpResourceBodySchema = z
tlsServerName: z.string().nullable().optional(), tlsServerName: z.string().nullable().optional(),
setHostHeader: z.string().nullable().optional(), setHostHeader: z.string().nullable().optional(),
skipToIdpId: z.number().int().positive().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() .strict()
.refine((data) => Object.keys(data).length > 0, { .refine((data) => Object.keys(data).length > 0, {

View File

@@ -63,7 +63,7 @@ export default function AccessControlsPage() {
autoProvisioned: z.boolean() autoProvisioned: z.boolean()
}); });
const form = useForm<z.infer<typeof formSchema>>({ const form = useForm({
resolver: zodResolver(formSchema), resolver: zodResolver(formSchema),
defaultValues: { defaultValues: {
username: user.username!, username: user.username!,

View File

@@ -161,7 +161,7 @@ export default function Page() {
{ hours: 168, name: t("day", { count: 7 }) } { hours: 168, name: t("day", { count: 7 }) }
]; ];
const internalForm = useForm<z.infer<typeof internalFormSchema>>({ const internalForm = useForm({
resolver: zodResolver(internalFormSchema), resolver: zodResolver(internalFormSchema),
defaultValues: { defaultValues: {
email: "", email: "",
@@ -170,7 +170,7 @@ export default function Page() {
} }
}); });
const googleAzureForm = useForm<z.infer<typeof googleAzureFormSchema>>({ const googleAzureForm = useForm({
resolver: zodResolver(googleAzureFormSchema), resolver: zodResolver(googleAzureFormSchema),
defaultValues: { defaultValues: {
email: "", email: "",
@@ -179,7 +179,7 @@ export default function Page() {
} }
}); });
const genericOidcForm = useForm<z.infer<typeof genericOidcFormSchema>>({ const genericOidcForm = useForm({
resolver: zodResolver(genericOidcFormSchema), resolver: zodResolver(genericOidcFormSchema),
defaultValues: { defaultValues: {
username: "", username: "",

View File

@@ -91,14 +91,14 @@ export default function Page() {
type CopiedFormValues = z.infer<typeof copiedFormSchema>; type CopiedFormValues = z.infer<typeof copiedFormSchema>;
const form = useForm<CreateFormValues>({ const form = useForm({
resolver: zodResolver(createFormSchema), resolver: zodResolver(createFormSchema),
defaultValues: { defaultValues: {
name: "" name: ""
} }
}); });
const copiedForm = useForm<CopiedFormValues>({ const copiedForm = useForm({
resolver: zodResolver(copiedFormSchema), resolver: zodResolver(copiedFormSchema),
defaultValues: { defaultValues: {
copied: true copied: true

View File

@@ -58,7 +58,7 @@ export default function GeneralPage() {
const [clientSites, setClientSites] = useState<Tag[]>([]); const [clientSites, setClientSites] = useState<Tag[]>([]);
const [activeSitesTagIndex, setActiveSitesTagIndex] = useState<number | null>(null); const [activeSitesTagIndex, setActiveSitesTagIndex] = useState<number | null>(null);
const form = useForm<GeneralFormValues>({ const form = useForm({
resolver: zodResolver(GeneralFormSchema), resolver: zodResolver(GeneralFormSchema),
defaultValues: { defaultValues: {
name: client?.name, name: client?.name,

View File

@@ -265,7 +265,7 @@ export default function Page() {
} }
}; };
const form = useForm<CreateClientFormValues>({ const form = useForm({
resolver: zodResolver(createClientFormSchema), resolver: zodResolver(createClientFormSchema),
defaultValues: { defaultValues: {
name: "", name: "",

View File

@@ -59,7 +59,7 @@ export default function GeneralPage() {
const [loadingDelete, setLoadingDelete] = useState(false); const [loadingDelete, setLoadingDelete] = useState(false);
const [loadingSave, setLoadingSave] = useState(false); const [loadingSave, setLoadingSave] = useState(false);
const form = useForm<GeneralFormValues>({ const form = useForm({
resolver: zodResolver(GeneralFormSchema), resolver: zodResolver(GeneralFormSchema),
defaultValues: { defaultValues: {
name: org?.org.name, name: org?.org.name,

View File

@@ -138,12 +138,12 @@ export default function ResourceAuthenticationPage() {
const [isSetPasswordOpen, setIsSetPasswordOpen] = useState(false); const [isSetPasswordOpen, setIsSetPasswordOpen] = useState(false);
const [isSetPincodeOpen, setIsSetPincodeOpen] = useState(false); const [isSetPincodeOpen, setIsSetPincodeOpen] = useState(false);
const usersRolesForm = useForm<z.infer<typeof UsersRolesFormSchema>>({ const usersRolesForm = useForm({
resolver: zodResolver(UsersRolesFormSchema), resolver: zodResolver(UsersRolesFormSchema),
defaultValues: { roles: [], users: [] } defaultValues: { roles: [], users: [] }
}); });
const whitelistForm = useForm<z.infer<typeof whitelistSchema>>({ const whitelistForm = useForm({
resolver: zodResolver(whitelistSchema), resolver: zodResolver(whitelistSchema),
defaultValues: { emails: [] } defaultValues: { emails: [] }
}); });

View File

@@ -119,7 +119,7 @@ export default function GeneralForm() {
type GeneralFormValues = z.infer<typeof GeneralFormSchema>; type GeneralFormValues = z.infer<typeof GeneralFormSchema>;
const form = useForm<GeneralFormValues>({ const form = useForm({
resolver: zodResolver(GeneralFormSchema), resolver: zodResolver(GeneralFormSchema),
defaultValues: { defaultValues: {
enabled: resource.enabled, enabled: resource.enabled,

View File

@@ -260,7 +260,7 @@ export default function ReverseProxyTargets(props: {
port: "" as any as number, port: "" as any as number,
path: null, path: null,
pathMatchType: null pathMatchType: null
} as z.infer<typeof addTargetSchema> }
}); });
const watchedIp = addTargetForm.watch("ip"); const watchedIp = addTargetForm.watch("ip");
@@ -274,7 +274,7 @@ export default function ReverseProxyTargets(props: {
} }
}; };
const tlsSettingsForm = useForm<TlsSettingsValues>({ const tlsSettingsForm = useForm({
resolver: zodResolver(tlsSettingsSchema), resolver: zodResolver(tlsSettingsSchema),
defaultValues: { defaultValues: {
ssl: resource.ssl, ssl: resource.ssl,
@@ -282,7 +282,7 @@ export default function ReverseProxyTargets(props: {
} }
}); });
const proxySettingsForm = useForm<ProxySettingsValues>({ const proxySettingsForm = useForm({
resolver: zodResolver(proxySettingsSchema), resolver: zodResolver(proxySettingsSchema),
defaultValues: { defaultValues: {
setHostHeader: resource.setHostHeader || "", setHostHeader: resource.setHostHeader || "",
@@ -290,7 +290,7 @@ export default function ReverseProxyTargets(props: {
} }
}); });
const targetsSettingsForm = useForm<TargetsSettingsValues>({ const targetsSettingsForm = useForm({
resolver: zodResolver(targetsSettingsSchema), resolver: zodResolver(targetsSettingsSchema),
defaultValues: { defaultValues: {
stickySession: resource.stickySession stickySession: resource.stickySession

View File

@@ -114,7 +114,7 @@ export default function ResourceRules(props: {
CIDR: t('ipAddressRange') CIDR: t('ipAddressRange')
} as const; } as const;
const addRuleForm = useForm<z.infer<typeof addRuleSchema>>({ const addRuleForm = useForm({
resolver: zodResolver(addRuleSchema), resolver: zodResolver(addRuleSchema),
defaultValues: { defaultValues: {
action: "ACCEPT", action: "ACCEPT",

View File

@@ -211,7 +211,7 @@ export default function Page() {
]) ])
]; ];
const baseForm = useForm<BaseResourceFormValues>({ const baseForm = useForm({
resolver: zodResolver(baseResourceFormSchema), resolver: zodResolver(baseResourceFormSchema),
defaultValues: { defaultValues: {
name: "", name: "",
@@ -219,12 +219,12 @@ export default function Page() {
} }
}); });
const httpForm = useForm<HttpResourceFormValues>({ const httpForm = useForm({
resolver: zodResolver(httpResourceFormSchema), resolver: zodResolver(httpResourceFormSchema),
defaultValues: {} defaultValues: {}
}); });
const tcpUdpForm = useForm<TcpUdpResourceFormValues>({ const tcpUdpForm = useForm({
resolver: zodResolver(tcpUdpResourceFormSchema), resolver: zodResolver(tcpUdpResourceFormSchema),
defaultValues: { defaultValues: {
protocol: "tcp", protocol: "tcp",
@@ -241,7 +241,7 @@ export default function Page() {
port: "" as any as number, port: "" as any as number,
path: null, path: null,
pathMatchType: null pathMatchType: null
} as z.infer<typeof addTargetSchema> }
}); });
const watchedIp = addTargetForm.watch("ip"); const watchedIp = addTargetForm.watch("ip");

View File

@@ -64,7 +64,7 @@ export default function GeneralPage() {
const router = useRouter(); const router = useRouter();
const t = useTranslations(); const t = useTranslations();
const form = useForm<GeneralFormValues>({ const form = useForm({
resolver: zodResolver(GeneralFormSchema), resolver: zodResolver(GeneralFormSchema),
defaultValues: { defaultValues: {
name: site?.name, name: site?.name,

View File

@@ -425,7 +425,7 @@ WantedBy=default.target`
} }
}; };
const form = useForm<CreateSiteFormValues>({ const form = useForm({
resolver: zodResolver(createSiteFormSchema), resolver: zodResolver(createSiteFormSchema),
defaultValues: { defaultValues: {
name: "", name: "",

View File

@@ -89,14 +89,14 @@ export default function Page() {
type CopiedFormValues = z.infer<typeof copiedFormSchema>; type CopiedFormValues = z.infer<typeof copiedFormSchema>;
const form = useForm<CreateFormValues>({ const form = useForm({
resolver: zodResolver(createFormSchema), resolver: zodResolver(createFormSchema),
defaultValues: { defaultValues: {
name: "" name: ""
} }
}); });
const copiedForm = useForm<CopiedFormValues>({ const copiedForm = useForm({
resolver: zodResolver(copiedFormSchema), resolver: zodResolver(copiedFormSchema),
defaultValues: { defaultValues: {
copied: true copied: true

View File

@@ -74,7 +74,7 @@ export default function GeneralPage() {
type GeneralFormValues = z.infer<typeof GeneralFormSchema>; type GeneralFormValues = z.infer<typeof GeneralFormSchema>;
const form = useForm<GeneralFormValues>({ const form = useForm({
resolver: zodResolver(GeneralFormSchema), resolver: zodResolver(GeneralFormSchema),
defaultValues: { defaultValues: {
name: "", name: "",

View File

@@ -102,7 +102,7 @@ export default function PoliciesPage() {
type PolicyFormValues = z.infer<typeof policyFormSchema>; type PolicyFormValues = z.infer<typeof policyFormSchema>;
type DefaultMappingsValues = z.infer<typeof defaultMappingsSchema>; type DefaultMappingsValues = z.infer<typeof defaultMappingsSchema>;
const form = useForm<PolicyFormValues>({ const form = useForm({
resolver: zodResolver(policyFormSchema), resolver: zodResolver(policyFormSchema),
defaultValues: { defaultValues: {
orgId: "", orgId: "",
@@ -111,7 +111,7 @@ export default function PoliciesPage() {
} }
}); });
const defaultMappingsForm = useForm<DefaultMappingsValues>({ const defaultMappingsForm = useForm({
resolver: zodResolver(defaultMappingsSchema), resolver: zodResolver(defaultMappingsSchema),
defaultValues: { defaultValues: {
defaultRoleMapping: "", defaultRoleMapping: "",

View File

@@ -79,7 +79,7 @@ export default function Page() {
} }
]; ];
const form = useForm<CreateIdpFormValues>({ const form = useForm({
resolver: zodResolver(createIdpFormSchema), resolver: zodResolver(createIdpFormSchema),
defaultValues: { defaultValues: {
name: "", name: "",

View File

@@ -97,7 +97,7 @@ export default function LicensePage() {
}) })
}); });
const form = useForm<z.infer<typeof formSchema>>({ const form = useForm({
resolver: zodResolver(formSchema), resolver: zodResolver(formSchema),
defaultValues: { defaultValues: {
licenseKey: "", licenseKey: "",

View File

@@ -51,7 +51,7 @@ export default function InitialSetupPage() {
const [error, setError] = useState<string | null>(null); const [error, setError] = useState<string | null>(null);
const [checking, setChecking] = useState(true); const [checking, setChecking] = useState(true);
const form = useForm<z.infer<typeof formSchema>>({ const form = useForm({
resolver: zodResolver(formSchema), resolver: zodResolver(formSchema),
defaultValues: { defaultValues: {
setupToken: "", setupToken: "",

View File

@@ -102,7 +102,7 @@ export default function ResetPasswordForm({
code: z.string().length(6, { message: t('pincodeInvalid') }) code: z.string().length(6, { message: t('pincodeInvalid') })
}); });
const form = useForm<z.infer<typeof formSchema>>({ const form = useForm({
resolver: zodResolver(formSchema), resolver: zodResolver(formSchema),
defaultValues: { defaultValues: {
email: emailParam || "", email: emailParam || "",
@@ -112,14 +112,14 @@ export default function ResetPasswordForm({
} }
}); });
const mfaForm = useForm<z.infer<typeof mfaSchema>>({ const mfaForm = useForm({
resolver: zodResolver(mfaSchema), resolver: zodResolver(mfaSchema),
defaultValues: { defaultValues: {
code: "" code: ""
} }
}); });
const requestForm = useForm<z.infer<typeof requestSchema>>({ const requestForm = useForm({
resolver: zodResolver(requestSchema), resolver: zodResolver(requestSchema),
defaultValues: { defaultValues: {
email: emailParam || "" email: emailParam || ""

View File

@@ -50,7 +50,7 @@ export default function StepperForm() {
subnet: z.string().min(1, { message: t("subnetRequired") }) subnet: z.string().min(1, { message: t("subnetRequired") })
}); });
const orgForm = useForm<z.infer<typeof orgSchema>>({ const orgForm = useForm({
resolver: zodResolver(orgSchema), resolver: zodResolver(orgSchema),
defaultValues: { defaultValues: {
orgName: "", orgName: "",

View File

@@ -84,7 +84,7 @@ export function IdpCreateWizard({ onSubmit, defaultValues, loading = false }: Id
} }
]; ];
const form = useForm<CreateIdpFormValues>({ const form = useForm({
resolver: zodResolver(createIdpFormSchema), resolver: zodResolver(createIdpFormSchema),
defaultValues: { defaultValues: {
name: "", name: "",

View File

@@ -80,7 +80,7 @@ export default function LoginForm({ redirect, onLogin, idps }: LoginFormProps) {
code: z.string().length(6, { message: t("pincodeInvalid") }) code: z.string().length(6, { message: t("pincodeInvalid") })
}); });
const form = useForm<z.infer<typeof formSchema>>({ const form = useForm({
resolver: zodResolver(formSchema), resolver: zodResolver(formSchema),
defaultValues: { defaultValues: {
email: "", email: "",
@@ -88,7 +88,7 @@ export default function LoginForm({ redirect, onLogin, idps }: LoginFormProps) {
} }
}); });
const mfaForm = useForm<z.infer<typeof mfaSchema>>({ const mfaForm = useForm({
resolver: zodResolver(mfaSchema), resolver: zodResolver(mfaSchema),
defaultValues: { defaultValues: {
code: "" code: ""

View File

@@ -102,7 +102,7 @@ export default function ResetPasswordForm({
code: z.string().length(6, { message: t('pincodeInvalid') }) code: z.string().length(6, { message: t('pincodeInvalid') })
}); });
const form = useForm<z.infer<typeof formSchema>>({ const form = useForm({
resolver: zodResolver(formSchema), resolver: zodResolver(formSchema),
defaultValues: { defaultValues: {
email: emailParam || "", email: emailParam || "",
@@ -112,14 +112,14 @@ export default function ResetPasswordForm({
} }
}); });
const mfaForm = useForm<z.infer<typeof mfaSchema>>({ const mfaForm = useForm({
resolver: zodResolver(mfaSchema), resolver: zodResolver(mfaSchema),
defaultValues: { defaultValues: {
code: "" code: ""
} }
}); });
const requestForm = useForm<z.infer<typeof requestSchema>>({ const requestForm = useForm({
resolver: zodResolver(requestSchema), resolver: zodResolver(requestSchema),
defaultValues: { defaultValues: {
email: emailParam || "" email: emailParam || ""

View File

@@ -135,28 +135,28 @@ export default function ResourceAuthPortal(props: ResourceAuthPortalProps) {
const [activeTab, setActiveTab] = useState(getDefaultSelectedMethod()); const [activeTab, setActiveTab] = useState(getDefaultSelectedMethod());
const pinForm = useForm<z.infer<typeof pinSchema>>({ const pinForm = useForm({
resolver: zodResolver(pinSchema), resolver: zodResolver(pinSchema),
defaultValues: { defaultValues: {
pin: "" pin: ""
} }
}); });
const passwordForm = useForm<z.infer<typeof passwordSchema>>({ const passwordForm = useForm({
resolver: zodResolver(passwordSchema), resolver: zodResolver(passwordSchema),
defaultValues: { defaultValues: {
password: "" password: ""
} }
}); });
const requestOtpForm = useForm<z.infer<typeof requestOtpSchema>>({ const requestOtpForm = useForm({
resolver: zodResolver(requestOtpSchema), resolver: zodResolver(requestOtpSchema),
defaultValues: { defaultValues: {
email: "" email: ""
} }
}); });
const submitOtpForm = useForm<z.infer<typeof submitOtpSchema>>({ const submitOtpForm = useForm({
resolver: zodResolver(submitOtpSchema), resolver: zodResolver(submitOtpSchema),
defaultValues: { defaultValues: {
email: "", email: "",

View File

@@ -119,7 +119,7 @@ export default function SecurityKeyForm({
code: z.string().optional() code: z.string().optional()
}); });
const registerForm = useForm<RegisterFormValues>({ const registerForm = useForm({
resolver: zodResolver(registerSchema), resolver: zodResolver(registerSchema),
defaultValues: { defaultValues: {
name: "", name: "",
@@ -128,7 +128,7 @@ export default function SecurityKeyForm({
} }
}); });
const deleteForm = useForm<DeleteFormValues>({ const deleteForm = useForm({
resolver: zodResolver(deleteSchema), resolver: zodResolver(deleteSchema),
defaultValues: { defaultValues: {
password: "", password: "",

View File

@@ -39,10 +39,6 @@ const setPasswordFormSchema = z.object({
type SetPasswordFormValues = z.infer<typeof setPasswordFormSchema>; type SetPasswordFormValues = z.infer<typeof setPasswordFormSchema>;
const defaultValues: Partial<SetPasswordFormValues> = {
password: ""
};
type SetPasswordFormProps = { type SetPasswordFormProps = {
open: boolean; open: boolean;
setOpen: (open: boolean) => void; setOpen: (open: boolean) => void;
@@ -61,9 +57,11 @@ export default function SetResourcePasswordForm({
const [loading, setLoading] = useState(false); const [loading, setLoading] = useState(false);
const form = useForm<SetPasswordFormValues>({ const form = useForm({
resolver: zodResolver(setPasswordFormSchema), resolver: zodResolver(setPasswordFormSchema),
defaultValues defaultValues: {
password: ""
}
}); });
useEffect(() => { useEffect(() => {

View File

@@ -44,10 +44,6 @@ const setPincodeFormSchema = z.object({
type SetPincodeFormValues = z.infer<typeof setPincodeFormSchema>; type SetPincodeFormValues = z.infer<typeof setPincodeFormSchema>;
const defaultValues: Partial<SetPincodeFormValues> = {
pincode: ""
};
type SetPincodeFormProps = { type SetPincodeFormProps = {
open: boolean; open: boolean;
setOpen: (open: boolean) => void; setOpen: (open: boolean) => void;
@@ -65,9 +61,11 @@ export default function SetResourcePincodeForm({
const api = createApiClient(useEnvContext()); const api = createApiClient(useEnvContext());
const form = useForm<SetPincodeFormValues>({ const form = useForm({
resolver: zodResolver(setPincodeFormSchema), resolver: zodResolver(setPincodeFormSchema),
defaultValues defaultValues: {
pincode: ""
}
}); });
const t = useTranslations(); const t = useTranslations();

View File

@@ -117,7 +117,7 @@ export default function SignupForm({
const [passwordValue, setPasswordValue] = useState(""); const [passwordValue, setPasswordValue] = useState("");
const [confirmPasswordValue, setConfirmPasswordValue] = useState(""); const [confirmPasswordValue, setConfirmPasswordValue] = useState("");
const form = useForm<z.infer<typeof formSchema>>({ const form = useForm({
resolver: zodResolver(formSchema), resolver: zodResolver(formSchema),
defaultValues: { defaultValues: {
email: emailParam || "", email: emailParam || "",

View File

@@ -78,7 +78,7 @@ export default function SupporterStatus({ isCollapsed = false }: SupporterStatus
key: z.string().nonempty({ message: "Supporter key is required" }) key: z.string().nonempty({ message: "Supporter key is required" })
}); });
const form = useForm<z.infer<typeof formSchema>>({ const form = useForm({
resolver: zodResolver(formSchema), resolver: zodResolver(formSchema),
defaultValues: { defaultValues: {
githubUsername: "", githubUsername: "",

View File

@@ -91,14 +91,14 @@ const TwoFactorSetupForm = forwardRef<
code: z.string().length(6, { message: t("pincodeInvalid") }) code: z.string().length(6, { message: t("pincodeInvalid") })
}); });
const enableForm = useForm<z.infer<typeof enableSchema>>({ const enableForm = useForm({
resolver: zodResolver(enableSchema), resolver: zodResolver(enableSchema),
defaultValues: { defaultValues: {
password: initialPassword || "" password: initialPassword || ""
} }
}); });
const confirmForm = useForm<z.infer<typeof confirmSchema>>({ const confirmForm = useForm({
resolver: zodResolver(confirmSchema), resolver: zodResolver(confirmSchema),
defaultValues: { defaultValues: {
code: "" code: ""

View File

@@ -80,7 +80,7 @@ export default function VerifyEmailForm({
}) })
}); });
const form = useForm<z.infer<typeof FormSchema>>({ const form = useForm({
resolver: zodResolver(FormSchema), resolver: zodResolver(FormSchema),
defaultValues: { defaultValues: {
email: email, email: email,