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 @@
- +
@@ -71,7 +68,7 @@
- +
{{ event.title }} @@ -89,7 +86,7 @@
- {{ event.eventType }} + {{ eventTypeLabel(event.eventType) }} {{ formatDate(event) }} @@ -128,9 +125,9 @@ View - - - + + + @@ -169,7 +166,7 @@
- +
{{ event.title }} @@ -187,7 +184,7 @@
- {{ event.eventType }} + {{ eventTypeLabel(event.eventType) }} {{ formatDate(event) }} @@ -226,9 +223,9 @@ View - - - + + + @@ -267,6 +264,8 @@