2 Commits

Author SHA1 Message Date
Michilis
22e9254f42 fix(tickets): use integer 1 for isGuest in admin guest invite
Postgres is_guest column is integer; passing JS boolean true caused
"invalid input syntax for type integer" 500 on POST /api/tickets/admin/guest.

Made-with: Cursor
2026-04-27 20:41:58 +00:00
Michilis
2cabd8c92f fix(admin): avoid rendering stray 0 for non-guest tickets on isGuest
Made-with: Love
2026-04-27 18:21:10 +00:00
2 changed files with 3 additions and 3 deletions

View File

@@ -1476,7 +1476,7 @@ ticketsRouter.post('/admin/guest', requireAuth(['admin', 'organizer', 'staff']),
attendeePhone: data.phone && data.phone.trim() ? data.phone.trim() : null,
preferredLanguage: data.preferredLanguage || null,
status: 'confirmed',
isGuest: true,
isGuest: 1,
qrCode,
checkinAt: null,
adminNote: data.adminNote || null,

View File

@@ -1024,7 +1024,7 @@ export default function AdminEventDetailPage() {
<td className="px-4 py-2.5">
<div className="flex items-center gap-1 flex-wrap">
{getStatusBadge(ticket.status, true)}
{ticket.isGuest && (
{!!ticket.isGuest && (
<span className="px-1.5 py-0.5 text-[10px] rounded-full bg-amber-100 text-amber-700 font-medium">Guest</span>
)}
</div>
@@ -1089,7 +1089,7 @@ export default function AdminEventDetailPage() {
</div>
<div className="flex items-center gap-1.5 flex-shrink-0 flex-wrap justify-end">
{getStatusBadge(ticket.status, true)}
{ticket.isGuest && (
{!!ticket.isGuest && (
<span className="px-1.5 py-0.5 text-[10px] rounded-full bg-amber-100 text-amber-700 font-medium">Guest</span>
)}
</div>