From 1bb782467b221b6e51706001c01cac01086f1cc2 Mon Sep 17 00:00:00 2001 From: Timo Knuth Date: Fri, 17 Apr 2026 09:16:07 +0200 Subject: [PATCH] Validation error --- src/app/(main)/(app)/create/page.tsx | 3 +- src/app/(main)/api/qrs/route.ts | 3 ++ src/components/dashboard/QRCodeCard.tsx | 41 +++++++++++++++++-------- src/lib/validationSchemas.ts | 4 +-- 4 files changed, 35 insertions(+), 16 deletions(-) diff --git a/src/app/(main)/(app)/create/page.tsx b/src/app/(main)/(app)/create/page.tsx index b88765b..d73e297 100644 --- a/src/app/(main)/(app)/create/page.tsx +++ b/src/app/(main)/(app)/create/page.tsx @@ -173,7 +173,7 @@ export default function CreatePage() { case 'FEEDBACK': return content.feedbackUrl || 'https://example.com/feedback'; case 'BARCODE': - return content.value || '123456789'; + return content.value || ''; default: return 'https://example.com'; } @@ -1062,6 +1062,7 @@ export default function CreatePage() { qrContent ? (
)}
- + {qr.contentType === 'BARCODE' && qr.type === 'STATIC' ? ( + + ) : ( + + )}
diff --git a/src/lib/validationSchemas.ts b/src/lib/validationSchemas.ts index 0bbaa46..77e7017 100644 --- a/src/lib/validationSchemas.ts +++ b/src/lib/validationSchemas.ts @@ -25,7 +25,7 @@ export const createQRSchema = z.object({ isStatic: z.boolean().optional(), - contentType: z.enum(['URL', 'VCARD', 'GEO', 'PHONE', 'SMS', 'WHATSAPP', 'TEXT', 'PDF', 'APP', 'COUPON', 'FEEDBACK'], { + contentType: z.enum(['URL', 'VCARD', 'GEO', 'PHONE', 'SMS', 'WHATSAPP', 'TEXT', 'PDF', 'APP', 'COUPON', 'FEEDBACK', 'BARCODE'], { errorMap: () => ({ message: 'Invalid content type' }) }), @@ -60,7 +60,7 @@ export const bulkQRSchema = z.object({ z.object({ title: z.string().min(1).max(100), content: z.string().min(1).max(5000), - contentType: z.enum(['URL', 'VCARD', 'GEO', 'PHONE', 'SMS', 'WHATSAPP', 'TEXT', 'PDF', 'APP', 'COUPON', 'FEEDBACK']), + contentType: z.enum(['URL', 'VCARD', 'GEO', 'PHONE', 'SMS', 'WHATSAPP', 'TEXT', 'PDF', 'APP', 'COUPON', 'FEEDBACK', 'BARCODE']), }) ).min(1, 'At least one QR code is required') .max(100, 'Maximum 100 QR codes per bulk creation'),