Skip to content

Commit 8f4e9e4

Browse files
committed
downgrade zod
1 parent 344460f commit 8f4e9e4

4 files changed

Lines changed: 13 additions & 18 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@
6363
"remark-gfm": "^4.0.1",
6464
"tailwind-merge": "^3.5.0",
6565
"tw-animate-css": "^1.4.0",
66-
"zod": "^4.3.6"
66+
"zod": "^3.25.76"
6767
},
6868
"devDependencies": {
6969
"@eslint-react/eslint-plugin": "^4.2.3",

pnpm-lock.yaml

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/components/Form/MultiStepForm.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import type { DefaultValues, Resolver } from 'react-hook-form';
66
import { useForm, FormProvider } from 'react-hook-form';
77
import { zodResolver } from '@hookform/resolvers/zod';
88
import type { AxiosError } from 'axios';
9-
import type { $ZodType } from 'zod/v4/core';
9+
import type { ZodTypeAny } from 'zod';
1010
import {
1111
MULTI_STEP_STEP_BUTTON,
1212
MULTI_STEP_SUBMIT_BUTTON,
@@ -24,7 +24,7 @@ export interface StepComponent<T extends Record<string, unknown>> extends Functi
2424
title: string;
2525
initialValues: Partial<T>;
2626
submitHandler?: (values: Partial<T>) => Promise<void>;
27-
validationSchema: $ZodType;
27+
validationSchema: ZodTypeAny;
2828
}
2929

3030
interface MultiStepFormProps<T extends Record<string, unknown>> {
@@ -64,7 +64,7 @@ function StepFormInner<T extends Record<string, unknown>>({
6464
}: StepFormInnerProps<T>) {
6565
const methods = useForm<T>({
6666
defaultValues,
67-
resolver: zodResolver(CurrentStep.validationSchema as $ZodType<T, T>) as unknown as Resolver<T>,
67+
resolver: zodResolver(CurrentStep.validationSchema) as Resolver<T>,
6868
mode: 'onTouched',
6969
});
7070

vitest.config.mts

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,13 @@
11
/// <reference types="vitest" />
22

33
import { defineConfig } from 'vitest/config';
4-
import tsconfigPaths from 'vite-tsconfig-paths';
54
import react from '@vitejs/plugin-react';
65
import magicalSvg from 'vite-plugin-magical-svg';
76

87
export default defineConfig({
9-
plugins: [tsconfigPaths(), magicalSvg({ target: 'react' }), react()],
10-
// use tsx loader for js using jsx
11-
// TODO - remove if ever migrating to Vite
12-
esbuild: {
13-
loader: 'tsx',
14-
include: /\.[jt]sx?$/,
15-
exclude: [],
8+
plugins: [magicalSvg({ target: 'react' }), react()],
9+
resolve: {
10+
tsconfigPaths: true,
1611
},
1712
test: {
1813
globals: true,

0 commit comments

Comments
 (0)