Skip to content

Commit de8c02c

Browse files
committed
OPHJOD-1313: Update hookform/resolvers
1 parent 1db3db8 commit de8c02c

16 files changed

+45
-24
lines changed

package-lock.json

+12-4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
},
2020
"dependencies": {
2121
"@hookform/error-message": "^2.0.1",
22-
"@hookform/resolvers": "^3.10.0",
22+
"@hookform/resolvers": "^4.1.2",
2323
"@jod/design-system": "github:Opetushallitus/jod-design-system#main",
2424
"i18next": "^24.2.2",
2525
"openapi-fetch": "^0.13.4",

src/routes/Profile/EducationHistory/EducationHistoryWizard/EducationHistoryWizard.tsx

+3-2
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,12 @@ const EducationHistoryWizard = ({ isOpen, onClose }: EducationHistoryWizardProps
6161
osaamiset: z.array(
6262
z.object({
6363
id: z.string().min(1),
64+
nimi: z.object({}).catchall(z.string()),
65+
kuvaus: z.object({}).catchall(z.string()),
6466
}),
6567
),
6668
})
67-
.array()
68-
.nonempty(),
69+
.array(),
6970
})
7071
.refine((data) => data.koulutukset.length > 0) // At least one koulutus
7172
.refine(

src/routes/Profile/EducationHistory/EducationHistoryWizard/utils.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export interface EducationHistoryForm {
77
id?: string;
88
nimi: components['schemas']['LokalisoituTeksti'];
99
alkuPvm: string;
10-
loppuPvm: string;
10+
loppuPvm?: string;
1111
osaamiset: {
1212
id: string;
1313
nimi: components['schemas']['LokalisoituTeksti'];

src/routes/Profile/EducationHistory/modals/AddOrEditKoulutusModal.tsx

+3-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ interface KoulutusForm {
3131
nimi: components['schemas']['LokalisoituTeksti'];
3232
kuvaus: components['schemas']['LokalisoituTeksti'];
3333
alkuPvm: string;
34-
loppuPvm: string;
34+
loppuPvm?: string;
3535
osaamiset: {
3636
id: string;
3737
nimi: components['schemas']['LokalisoituTeksti'];
@@ -183,6 +183,8 @@ const AddOrEditKoulutusModal = ({
183183
osaamiset: z.array(
184184
z.object({
185185
id: z.string().min(1),
186+
nimi: z.object({}).catchall(z.string()),
187+
kuvaus: z.object({}).catchall(z.string()),
186188
}),
187189
),
188190
})

src/routes/Profile/EducationHistory/modals/EditKoulutuskokonaisuusModal.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ interface EditKoulutuskokonaisuusModalProps {
1717
}
1818

1919
interface KoulutuskokonaisuusForm {
20-
id: components['schemas']['TyopaikkaDto']['id'];
20+
id?: components['schemas']['TyopaikkaDto']['id'];
2121
nimi: components['schemas']['LokalisoituTeksti'];
2222
}
2323

@@ -39,7 +39,7 @@ const EditKoulutuskokonaisuusModal = ({
3939
mode: 'onBlur',
4040
resolver: zodResolver(
4141
z.object({
42-
id: z.string().min(1),
42+
id: z.string().optional(),
4343
nimi: z
4444
.object({})
4545
.catchall(

src/routes/Profile/FreeTimeActivities/FreeTimeActivitiesWizard/FreeTimeActivitiesWizard.tsx

+3-2
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,12 @@ const FreeTimeActivitiesWizard = ({ isOpen, setIsOpen }: FreeTimeActivitiesWizar
5959
osaamiset: z.array(
6060
z.object({
6161
id: z.string().min(1),
62+
nimi: z.object({}).catchall(z.string()),
63+
kuvaus: z.object({}).catchall(z.string()),
6264
}),
6365
),
6466
})
65-
.array()
66-
.nonempty(),
67+
.array(),
6768
})
6869
.refine((data) => data.patevyydet.length > 0) // At least one patevyys
6970
.refine(

src/routes/Profile/FreeTimeActivities/FreeTimeActivitiesWizard/utils.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export interface FreeTimeActivitiesForm {
77
id?: string;
88
nimi: components['schemas']['LokalisoituTeksti'];
99
alkuPvm: string;
10-
loppuPvm: string;
10+
loppuPvm?: string;
1111
osaamiset: {
1212
id: string;
1313
nimi: components['schemas']['LokalisoituTeksti'];

src/routes/Profile/FreeTimeActivities/modals/AddOrEditPatevyysModal.tsx

+3-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ interface PatevyysForm {
3131
nimi: components['schemas']['LokalisoituTeksti'];
3232
kuvaus: components['schemas']['LokalisoituTeksti'];
3333
alkuPvm: string;
34-
loppuPvm: string;
34+
loppuPvm?: string;
3535
osaamiset: {
3636
id: string;
3737
nimi: components['schemas']['LokalisoituTeksti'];
@@ -188,6 +188,8 @@ export const AddOrEditPatevyysModal = ({
188188
osaamiset: z.array(
189189
z.object({
190190
id: z.string().min(1),
191+
nimi: z.object({}).catchall(z.string()),
192+
kuvaus: z.object({}).catchall(z.string()),
191193
}),
192194
),
193195
})

src/routes/Profile/FreeTimeActivities/modals/EditVapaaAjanToimintoModal.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ interface EditVapaaAjanToimintoProps {
1717
}
1818

1919
export interface VapaaAjanToimintoForm {
20-
id: components['schemas']['ToimintoDto']['id'];
20+
id?: components['schemas']['ToimintoDto']['id'];
2121
nimi: components['schemas']['LokalisoituTeksti'];
2222
}
2323

@@ -35,7 +35,7 @@ export const EditVapaaAjanToimintoModal = ({ isOpen, onClose, toimintoId: id }:
3535
mode: 'onBlur',
3636
resolver: zodResolver(
3737
z.object({
38-
id: z.string().min(1),
38+
id: z.string().optional(),
3939
nimi: z
4040
.object({})
4141
.catchall(

src/routes/Profile/Interests/EditKiinnostusModal.tsx

+2
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ const EditInterestModal = ({ isOpen, onClose }: EditKiinnostusModalProps) => {
3535
kiinnostukset: z.array(
3636
z.object({
3737
id: z.string().min(1),
38+
nimi: z.object({}).catchall(z.string()),
39+
kuvaus: z.object({}).catchall(z.string()),
3840
}),
3941
),
4042
}),

src/routes/Profile/SomethingElse/EditMuuOsaaminenModal.tsx

+2
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ const EditMuuOsaaminenModal = ({ isOpen, onClose }: EditMuuOsaaminenModalProps)
3535
osaamiset: z.array(
3636
z.object({
3737
id: z.string().min(1),
38+
nimi: z.object({}).catchall(z.string()),
39+
kuvaus: z.object({}).catchall(z.string()),
3840
}),
3941
),
4042
}),

src/routes/Profile/WorkHistory/WorkHistoryWizard/WorkHistoryWizard.tsx

+4-3
Original file line numberDiff line numberDiff line change
@@ -61,13 +61,14 @@ const WorkHistoryWizard = ({ isOpen, onClose }: WorkHistoryWizardProps) => {
6161
osaamiset: z.array(
6262
z.object({
6363
id: z.string().min(1),
64+
nimi: z.object({}).catchall(z.string()),
65+
kuvaus: z.object({}).catchall(z.string()),
6466
}),
6567
),
6668
})
67-
.array()
68-
.nonempty(formErrorMessage.required()),
69+
.array(),
6970
})
70-
.refine((data) => data.toimenkuvat.length > 0) // At least one toimenkuva
71+
.refine((data) => data.toimenkuvat.length > 0, formErrorMessage.required()) // At least one toimenkuva
7172
.refine(
7273
(data) =>
7374
data.toimenkuvat.every((toimenkuva) =>

src/routes/Profile/WorkHistory/WorkHistoryWizard/utils.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export interface WorkHistoryForm {
77
id?: string;
88
nimi: components['schemas']['LokalisoituTeksti'];
99
alkuPvm: string;
10-
loppuPvm: string;
10+
loppuPvm?: string;
1111
osaamiset: {
1212
id: string;
1313
nimi: components['schemas']['LokalisoituTeksti'];

src/routes/Profile/WorkHistory/modals/AddOrEditToimenkuvaModal.tsx

+3-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ interface ToimenkuvaForm {
3131
nimi: components['schemas']['LokalisoituTeksti'];
3232
kuvaus: components['schemas']['LokalisoituTeksti'];
3333
alkuPvm: string;
34-
loppuPvm: string;
34+
loppuPvm?: string;
3535
osaamiset: {
3636
id: string;
3737
nimi: components['schemas']['LokalisoituTeksti'];
@@ -183,6 +183,8 @@ const AddOrEditToimenkuvaModal = ({
183183
osaamiset: z.array(
184184
z.object({
185185
id: z.string().min(1),
186+
nimi: z.object({}).catchall(z.string()),
187+
kuvaus: z.object({}).catchall(z.string()),
186188
}),
187189
),
188190
})

src/routes/Profile/WorkHistory/modals/EditTyonantajaModal.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ interface EditTyonantajaModalProps {
1717
}
1818

1919
interface TyonantajaForm {
20-
id: components['schemas']['TyopaikkaDto']['id'];
20+
id?: components['schemas']['TyopaikkaDto']['id'];
2121
nimi: components['schemas']['LokalisoituTeksti'];
2222
}
2323

@@ -35,7 +35,7 @@ const EditTyonantajaModal = ({ isOpen, onClose, tyopaikkaId: id }: EditTyonantaj
3535
mode: 'onBlur',
3636
resolver: zodResolver(
3737
z.object({
38-
id: z.string().min(1),
38+
id: z.string().optional(),
3939
nimi: z
4040
.object({})
4141
.catchall(

0 commit comments

Comments
 (0)