Meetups: Add list with upcoming meetups

This commit is contained in:
Dennis Reimann
2023-11-27 20:51:56 +01:00
parent bdbae94156
commit 7d7b83e1a5
7 changed files with 1093 additions and 501 deletions

View File

@@ -43,8 +43,8 @@ const renderPage = (template, out, data = {}) => {
renderPage('index', 'index', { navCurrent: 'index', currentEpisode: episodes[0], team })
renderPage('podcast', 'podcast', { navCurrent: 'podcast', episodes: [...episodes], team })
renderPage('gesundes-geld', 'gesundes-geld', { meetups: site.meetups })
renderPage('meetups', 'meetups', { navCurrent: 'meetups', meetups: site.meetups })
renderPage('gesundes-geld', 'gesundes-geld', { meetups: site.meetups, upcomingMeetups: site.upcomingMeetups })
renderPage('meetups', 'meetups', { navCurrent: 'meetups', meetups: site.meetups, upcomingMeetups: site.upcomingMeetups })
renderPage('spenden', 'spenden', { navCurrent: 'spenden', spendenregister, spendenuebersicht })
renderPage('media', 'media', { navCurrent: 'media' })
renderPage('soundboard', 'soundboard', { navCurrent: 'soundboard', soundboard })

View File

@@ -1,7 +1,7 @@
const { readdirSync, writeFileSync } = require('fs')
const { basename, join, resolve } = require('path')
const request = require('sync-request')
const { toMeetupMapInfo } = require('../helpers')
const meta = require('../content/meta.json')
const telegram = require('../content/telegram.json')
const soundboard = require('../content/soundboard.json')
@@ -44,7 +44,8 @@ try {
}
const block = recentBlocks.length && recentBlocks[0].height
const date = (new Date()).toJSON().split('T')[0]
const now = new Date()
const date = now.toJSON().split('T')[0]
// Telegram
const telegramData = telegram.map(t =>
@@ -63,7 +64,12 @@ try {
}
const sortId = m => `${m.country === 'DE' ? '0' : m.country}-${m.name}`
meetups = meetups.sort((a, b) => sortId(a) > sortId(b) ? 1 : -1)
meetups = meetups
.sort((a, b) => sortId(a) > sortId(b) ? 1 : -1)
.map(toMeetupMapInfo)
const upcomingMeetups = meetups.filter(m => m.event && new Date(m.event.start) >= now)
.sort((a, b) => new Date(a.event.start) > new Date(b.event.start) ? 1 : -1)
writeJSON(dir('dist', 'meetups.json'), meetups)
@@ -72,6 +78,7 @@ writeJSON(dir('generated', 'site-data.json'), {
block,
meta,
meetups,
upcomingMeetups,
telegram: telegramData
})