From c10bfaf68ef7de2d90f727e4ffcc6de2a2811a8a Mon Sep 17 00:00:00 2001 From: Daniel Subiabre Date: Tue, 11 Aug 2026 18:47:51 +0200 Subject: [PATCH] feat: show validation messages for all banner form fields --- src/actions/banners.ts | 10 +++++----- .../admin/comm/banners/BannersForm.svelte | 17 ++++++++--------- src/i18n/locales/es.json | 6 +++++- 3 files changed, 18 insertions(+), 15 deletions(-) diff --git a/src/actions/banners.ts b/src/actions/banners.ts index 0e09b185..feda4bc5 100644 --- a/src/actions/banners.ts +++ b/src/actions/banners.ts @@ -7,11 +7,11 @@ export const createBanner = defineAction({ accept: "form", input: z.object({ title: z.string("system.constraint.text.notEmpty").min(1), - description: z.string().min(1), - ctaText: z.string().min(1), - ctaLink: z.url(), - startsAt: z.coerce.date().min(new Date()), - endsAt: z.coerce.date().min(new Date()), + description: z.string("system.constraint.text.notEmpty").min(1), + ctaText: z.string("system.constraint.text.notEmpty").min(1), + ctaLink: z.url("system.constraint.text.expectedUrl"), + startsAt: z.coerce.date().min(new Date(), "system.constraint.date.greaterThan"), + endsAt: z.coerce.date().min(new Date(), "system.constraint.date.greaterThan"), }), handler: async (input, context) => { const { session, t } = context.locals; diff --git a/src/components/admin/comm/banners/BannersForm.svelte b/src/components/admin/comm/banners/BannersForm.svelte index f2557adb..a0267a60 100644 --- a/src/components/admin/comm/banners/BannersForm.svelte +++ b/src/components/admin/comm/banners/BannersForm.svelte @@ -1,11 +1,12 @@