diff --git a/app/config/eventTypes.js b/app/config/eventTypes.js new file mode 100644 index 0000000..e256338 --- /dev/null +++ b/app/config/eventTypes.js @@ -0,0 +1,21 @@ +// Central configuration for Ghost Guild event types. +// Keep values in sync with the `eventType` enum in server/models/event.js. +export const EVENT_TYPES = [ + { value: "talk", label: "Talk / Presentation" }, + { value: "workshop", label: "Workshop" }, + { value: "community-meetup", label: "Community Meetup" }, + { value: "coworking", label: "Co-working Session" }, + { value: "peer-session", label: "Peer Session" }, + { value: "skills-share", label: "Skills Share" }, + { value: "info-session", label: "Info Session" }, +]; + +export const EVENT_TYPE_VALUES = EVENT_TYPES.map((t) => t.value); + +const labelLookup = Object.fromEntries( + EVENT_TYPES.map((t) => [t.value, t.label]), +); + +export function eventTypeLabel(value) { + return labelLookup[value] || value || ""; +} diff --git a/app/pages/admin/events/index.vue b/app/pages/admin/events/index.vue index 9cf458d..de6f521 100644 --- a/app/pages/admin/events/index.vue +++ b/app/pages/admin/events/index.vue @@ -16,15 +16,12 @@