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