diff --git a/src/pages/admin/index.astro b/src/pages/admin/index.astro index 6bdea2c6..382e3c36 100644 --- a/src/pages/admin/index.astro +++ b/src/pages/admin/index.astro @@ -1,4 +1,5 @@ --- +import "../../styles/admin.css"; import { getArchiveEntries } from "../../lib/archive"; import { speechAdminEntryFromArchiveEntry } from "../../lib/admin-speeches"; import { calendarEvents, recurringCalendarEvents } from "../../data/events"; @@ -13,15 +14,24 @@ const plausibleDomain = import.meta.env.PUBLIC_PLAUSIBLE_DOMAIN ?? ""; const today = new Date().toISOString().slice(0, 10); const latestEntry = entries[0]; const latestEntryTitle = latestEntry?.data.title ?? latestEntry?.id ?? "No content yet"; +const latestEntryType = latestEntry?.data.type ?? "content"; +const latestEntryDateIso = latestEntry?.data.published?.slice(0, 10) ?? ""; const latestEntryDate = latestEntry?.data.published ? new Intl.DateTimeFormat("en-IE", { day: "numeric", month: "short", year: "numeric" }).format(new Date(latestEntry.data.published)) : "No date"; const totalEvents = calendarEvents.length + recurringCalendarEvents.length; -const configuredServices = [contactFormEndpoint, plausibleDomain].filter(Boolean).length; +const contactConfigured = Boolean(contactFormEndpoint); +const analyticsConfigured = Boolean(plausibleDomain); +const configuredServices = [contactConfigured, analyticsConfigured].filter(Boolean).length; const speechAdminEntries = speechEntries.map((entry) => speechAdminEntryFromArchiveEntry(entry, today)); +const speakerLabels = { + rev: "Rev. Sun Myung Moon", + mrs: "Dr. Hak Ja Han Moon", + other: "Other speaker", +}; const adminConfig = { analyticsDashboardUrl, - contactEndpointConfigured: Boolean(contactFormEndpoint), + contactEndpointConfigured: contactConfigured, contactSubmissionsUrl, plausibleDomain, }; @@ -33,906 +43,698 @@ const adminConfig = { -