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'),