Revert "feat(portal): dynamic volunteer registration fields and conditional steps"

This reverts commit e986e4c7eb.
This commit is contained in:
2026-04-13 00:15:12 +02:00
parent e986e4c7eb
commit 63e2e5bed7
4 changed files with 463 additions and 881 deletions

View File

@@ -1,7 +1,6 @@
import { z } from 'zod'
/** Fixed fields for step "Over jou" (portal volunteer registration). */
export const personalStepSchema = z.object({
export const step1Schema = z.object({
first_name: z.string().min(1, 'Voornaam is verplicht').max(255),
last_name: z.string().min(1, 'Achternaam is verplicht').max(255),
email: z.string().min(1, 'E-mailadres is verplicht').email('Ongeldig e-mailadres').max(255),
@@ -9,4 +8,18 @@ export const personalStepSchema = z.object({
phone: z.string().max(50).optional().or(z.literal('')),
})
export const fullRegistrationSchema = personalStepSchema
export const step2Schema = z.object({
tshirt_size: z.enum(['XS', 'S', 'M', 'L', 'XL', 'XXL', 'XXXL']).optional().or(z.literal('')),
first_aid: z.boolean().default(false),
allergies: z.string().max(500).optional().or(z.literal('')),
driving_licence: z.boolean().default(false),
})
export const step3Schema = z.object({
motivation: z.string().max(1000).optional().or(z.literal('')),
motivation_other: z.string().max(500).optional().or(z.literal('')),
})
export const fullRegistrationSchema = step1Schema
.merge(step2Schema)
.merge(step3Schema)