die eventphotospage funktioniert nun zuverlässig

This commit is contained in:
Codex Agent
2025-11-26 17:49:55 +01:00
parent 8b395ab552
commit bfa15cc48e
15 changed files with 478 additions and 202 deletions

View File

@@ -12,7 +12,6 @@ import {
export type EventTabCounts = Partial<{
photos: number;
tasks: number;
invites: number;
}>;
type Translator = (key: string, fallback: string) => string;
@@ -26,7 +25,7 @@ export function buildEventTabs(event: TenantEvent, translate: Translator, counts
const hasPassed = eventDate ? eventDate.getTime() <= Date.now() : false;
const formatBadge = (value?: number | null): number | undefined => {
if (typeof value === 'number' && Number.isFinite(value)) {
if (typeof value === 'number' && Number.isFinite(value) && value > 0) {
return value;
}
return undefined;
@@ -42,19 +41,18 @@ export function buildEventTabs(event: TenantEvent, translate: Translator, counts
key: 'photos',
label: translate('eventMenu.photos', 'Uploads'),
href: ADMIN_EVENT_PHOTOS_PATH(event.slug),
badge: formatBadge(counts.photos ?? event.photo_count ?? event.pending_photo_count ?? null),
badge: formatBadge(counts.photos),
},
{
key: 'tasks',
label: translate('eventMenu.tasks', 'Aufgaben'),
href: ADMIN_EVENT_TASKS_PATH(event.slug),
badge: formatBadge(counts.tasks ?? event.tasks_count ?? null),
badge: formatBadge(counts.tasks),
},
{
key: 'invites',
label: translate('eventMenu.invites', 'Einladungen'),
href: ADMIN_EVENT_INVITES_PATH(event.slug),
badge: formatBadge(counts.invites ?? event.active_invites_count ?? event.total_invites_count ?? null),
},
{
key: 'branding',