|
2 | 2 | import SourceButton from '$lib/components/SourceButton.svelte';
|
3 | 3 | import { alertController, IonPage } from 'ionic-svelte';
|
4 | 4 |
|
5 |
| - import { superForm, setMessage, setError } from 'sveltekit-superforms/client'; |
| 5 | + import { superForm, defaults, setMessage, setError } from 'sveltekit-superforms'; |
| 6 | + import { zod } from 'sveltekit-superforms/adapters'; |
6 | 7 | import { z } from 'zod';
|
7 | 8 |
|
8 | 9 | const userSchema = z.object({
|
9 | 10 | firstName: z.string().min(2).default(''),
|
10 | 11 | lastName: z.string().min(2).default('')
|
11 | 12 | });
|
12 | 13 |
|
13 |
| - type User = z.infer<typeof userSchema>; // not used - but usefull |
14 |
| -
|
15 |
| - const { form, errors, message, constraints, enhance, delayed, validate } = superForm( |
16 |
| - { firstName: '', lastName: '' }, |
| 14 | + const { form, errors, message, constraints, enhance, delayed, validate } = superForm(defaults(zod(userSchema)), |
17 | 15 | {
|
18 | 16 | SPA: true,
|
19 |
| - validators: userSchema, |
| 17 | + validators: zod(userSchema), |
20 | 18 | onUpdate(form) {
|
21 | 19 | console.log('SUBMIT clicked, received form', form);
|
22 | 20 | },
|
23 |
| - onError({ result, message }) { |
| 21 | + onError({ result }) { |
24 | 22 | console.log('ERROR received', result, message);
|
25 | 23 | message.set(result.error.message);
|
26 | 24 | },
|
|
0 commit comments