--- import AdminLayout from '../../../layouts/AdminLayout.astro'; import Icon from '../../../components/ui/Icon.astro'; import { getDict, localizedPath } from '../../../lib/i18n'; import { getAdminEvents, titleFor } from '../../../lib/db'; import { formatDateTime } from '../../../lib/format'; const dict = getDict('ua'); const events = await getAdminEvents(Astro.locals.supabase); ---

{dict.admin.eventsTitle}

{events.length} record(s)

{dict.admin.newEvent}
{events.length === 0 ? (

{dict.admin.emptyEvents}

) : (
{events.map((event) => { const isPublished = event.status === 'published'; return ( ); })}
{dict.admin.eventTitleUa} {dict.admin.slug} {dict.admin.startsAt} {dict.admin.status}
{titleFor('ua', event) || '—'} {event.venue_name &&
{event.venue_name}
}
{event.slug} {formatDateTime('ua', event.starts_at)} {isPublished ? dict.common.published : dict.common.draft}
{dict.common.edit} {isPublished && ( {dict.admin.viewOnSite} )}
)}