diff --git a/data/organizers.xlsx b/data/organizers.xlsx index 843779e..a08f87b 100644 Binary files a/data/organizers.xlsx and b/data/organizers.xlsx differ diff --git a/gridsome.server.js b/gridsome.server.js index 304b425..b8994c5 100644 --- a/gridsome.server.js +++ b/gridsome.server.js @@ -23,11 +23,24 @@ module.exports = function (api) { api.loadSource(({ addCollection }) => { const organizerCollection = addCollection('Organizer'); - organizers.forEach((organizer, index) => { + let committeeOrganizerMap = new Map(); + let committeeOrderedList = []; + organizers.forEach((organizer) => { + const position = organizer.position; + organizer.slug = convertToSlug(organizer.name); + if (!committeeOrganizerMap.has(position)) { + committeeOrganizerMap.set(position, []); + committeeOrderedList.push(position); + } + committeeOrganizerMap.get(position).push(organizer); + }); + committeeOrderedList = committeeOrderedList.reverse(); + let id = 0; + committeeOrderedList.forEach((committee) => { organizerCollection.addNode({ - id: index, - slug: convertToSlug(organizer.name), - ...organizer, + id: id++, + committeeName: committee, + organizers: committeeOrganizerMap.get(committee), }); }); const eventsCollection = addCollection('Event'); diff --git a/src/components/OrganizerInfo.vue b/src/components/OrganizerInfo.vue index 4d6fadf..0dff5b5 100644 --- a/src/components/OrganizerInfo.vue +++ b/src/components/OrganizerInfo.vue @@ -6,7 +6,6 @@ />

{{ name }}

-
{{ position }}
{{ bio }}