From 760c3d7b67963105f155a43297f165b7e672b074 Mon Sep 17 00:00:00 2001 From: Paul Nothaft Date: Fri, 3 Jul 2026 08:57:48 +0200 Subject: [PATCH] fix(admin): stray literal "0" rendered from SQLite integer booleans On SQLite deployments boolean event columns come back as 0/1, and {event.is_draft && ...} renders the 0 as a literal text node. Visible on the event details page in three spots: above the tab bar (is_draft), in the download-protection badge row (disable_right_click / enable_devtools_protection / watermark_downloads), and in the Client Access card (client_access_enabled). Coerce with !! at the render sites. --- frontend/src/pages/admin/EventDetailsPage.tsx | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/frontend/src/pages/admin/EventDetailsPage.tsx b/frontend/src/pages/admin/EventDetailsPage.tsx index 3c5e4e4f..c88750f6 100644 --- a/frontend/src/pages/admin/EventDetailsPage.tsx +++ b/frontend/src/pages/admin/EventDetailsPage.tsx @@ -1053,7 +1053,8 @@ export const EventDetailsPage: React.FC = () => { {/* Draft Banner */} - {event.is_draft && !event.is_archived && ( + {/* !! — SQLite returns integer booleans; a bare 0 would render as literal "0" */} + {!!event.is_draft && !event.is_archived && (
@@ -1910,13 +1911,14 @@ export const EventDetailsPage: React.FC = () => { }`}> {event.protection_level || 'standard'} - {event.disable_right_click && ( + {/* !! on the next three — SQLite integer booleans render literal "0" when falsy */} + {!!event.disable_right_click && ( {t('events.rightClickBlocked', 'Right-click blocked')} )} - {event.enable_devtools_protection && ( + {!!event.enable_devtools_protection && ( {t('events.devtoolsDetection', 'DevTools detection')} @@ -1928,7 +1930,7 @@ export const EventDetailsPage: React.FC = () => { {t('events.downloadsDisabled', 'Downloads disabled')} )} - {event.watermark_downloads && ( + {!!event.watermark_downloads && ( {t('events.watermarked', 'Watermarked')} @@ -2068,7 +2070,8 @@ export const EventDetailsPage: React.FC = () => {
- {event?.client_access_enabled && ( + {/* !! — SQLite integer boolean; bare 0 renders as literal "0" */} + {!!event?.client_access_enabled && ( <> {/* Set/Change PIN */}