diff --git a/public/application.js b/public/application.js index 92b96ef..99fde6b 100644 --- a/public/application.js +++ b/public/application.js @@ -46,15 +46,15 @@ function initialize() { avatarUrl: `${meetupFolder}/images/speakers/${speaker.avatarUrl}`, presentationUrl: `${meetupFolder}/presentations/${speaker.presentationUrl}`, })) - meetupData.patrons = meetupData.patrons.map((patron) => ({ + meetupData.patrons = (meetupData.patrons || []).map((patron) => ({ ...patron, logoUrl: `${meetupFolder}/images/partners/${patron.logoUrl}`, })) - meetupData.partners = meetupData.partners.map((partner) => ({ + meetupData.partners = (meetupData.partners || []).map((partner) => ({ ...partner, logoUrl: `${meetupFolder}/images/partners/${partner.logoUrl}`, })) - meetupData.sponsors = meetupData.sponsors.map((sponsor) => ({ + meetupData.sponsors = (meetupData.sponsors || []).map((sponsor) => ({ ...sponsor, logoUrl: `${meetupFolder}/images/partners/${sponsor.logoUrl}`, })) @@ -80,8 +80,11 @@ function initialize() { } }, loadUpcomingMeetup: function () { + if (this.meetup) { + return + } + const now = moment() - const endOfDay = moment().endOf('day') const upcomingMeetup = this.meetups.find((meetup) => { const meetupDate = moment(meetup.datetime) @@ -102,6 +105,10 @@ function initialize() { } }, processMeetup: function (meetup) { + if (this.meetup && this.meetup.id === meetup.id) { + return + } + let time = moment(meetup.datetime).locale('pl') meetup.date = time.format('DD MMMM') meetup.time = time.format('HH:mm') diff --git a/public/assets/meetups.json b/public/assets/meetups.json index e077110..f075392 100644 --- a/public/assets/meetups.json +++ b/public/assets/meetups.json @@ -1,4 +1,5 @@ [ "./assets/meetups/2024-04-11-lmt-01/data.json", - "./assets/meetups/2024-09-12-lmt-02/data.json" + "./assets/meetups/2024-09-12-lmt-02/data.json", + "./assets/meetups/2025-02-20-lmt-03/data.json" ] diff --git a/public/assets/meetups/2024-09-12-lmt-02/images/partners/jetbrains.webp b/public/assets/meetups/2024-09-12-lmt-02/images/partners/jetbrains.webp index 458465c..b1fd9b8 100644 Binary files a/public/assets/meetups/2024-09-12-lmt-02/images/partners/jetbrains.webp and b/public/assets/meetups/2024-09-12-lmt-02/images/partners/jetbrains.webp differ diff --git a/public/assets/meetups/2024-09-12-lmt-02/images/partners/kancelaria-joanna-rewak.webp b/public/assets/meetups/2024-09-12-lmt-02/images/partners/kancelaria-joanna-rewak.webp index 19527d0..a8cded6 100644 Binary files a/public/assets/meetups/2024-09-12-lmt-02/images/partners/kancelaria-joanna-rewak.webp and b/public/assets/meetups/2024-09-12-lmt-02/images/partners/kancelaria-joanna-rewak.webp differ diff --git a/public/assets/meetups/2025-02-20-lmt-03/data.json b/public/assets/meetups/2025-02-20-lmt-03/data.json new file mode 100644 index 0000000..81e011e --- /dev/null +++ b/public/assets/meetups/2025-02-20-lmt-03/data.json @@ -0,0 +1,83 @@ +{ + "title": "Legnicki Meetup Technologiczny #3", + "datetime": "2025-02-20 18:00:00", + "place": "Legnicki Browar Książęcy", + "localization": "https://maps.app.goo.gl/MFfX39G6NrAerXWd6", + "lineup": [ + { + "name": "Pierwszy", + "surname": "Prelegent", + "role": "programista", + "companies": [], + "avatarUrl": "no-photo-man.png", + "about": "TBA", + "presentationTitle": "", + "presentationUrl": "", + "videoUrl": "" + }, + { + "name": "Drugi", + "surname": "Prelegent", + "role": "programista", + "companies": [], + "avatarUrl": "no-photo-woman.png", + "about": "TBA", + "presentationTitle": "", + "presentationUrl": "", + "videoUrl": "" + }, + { + "name": "Trzeci", + "surname": "Prelegent", + "role": "programista", + "companies": [], + "avatarUrl": "no-photo-man.png", + "about": "TBA", + "presentationTitle": "", + "presentationUrl": "", + "videoUrl": "" + } + ], + "agenda": [ + { + "start": "18:00", + "title": "Otwarcie spotkania" + }, + { + "start": "18:30", + "title": "Pierwsza prezentacja", + "speaker": "Pierwszy Prelegent", + "description": "TBA" + }, + { + "start": "19:15", + "title": "Przerwa" + }, + { + "start": "19:30", + "title": "Druga prezentacja", + "speaker": "Drugi Prelegent", + "description": "TBA" + }, + { + "start": "20:15", + "title": "Przerwa" + }, + { + "start": "20:30", + "title": "Trzecia prezentacja", + "speaker": "Trzeci Prelegent", + "description": "TBA" + }, + { + "start": "21:15", + "title": "Networking" + } + ], + "sponsors": [], + "partners": [], + "partnersGridCols": 4, + "gallery": [], + "photographers": "", + "regulations": "" +} diff --git a/public/assets/meetups/2025-02-20-lmt-03/images/speakers/no-photo-man.png b/public/assets/meetups/2025-02-20-lmt-03/images/speakers/no-photo-man.png new file mode 100644 index 0000000..c265d2e Binary files /dev/null and b/public/assets/meetups/2025-02-20-lmt-03/images/speakers/no-photo-man.png differ diff --git a/public/assets/meetups/2025-02-20-lmt-03/images/speakers/no-photo-woman.png b/public/assets/meetups/2025-02-20-lmt-03/images/speakers/no-photo-woman.png new file mode 100644 index 0000000..8ea9e19 Binary files /dev/null and b/public/assets/meetups/2025-02-20-lmt-03/images/speakers/no-photo-woman.png differ diff --git a/public/index.html b/public/index.html index c81efc4..affa935 100644 --- a/public/index.html +++ b/public/index.html @@ -986,7 +986,7 @@

class="flex flex-grow flex-col text-xs lg:flex-row lg:gap-2 lg:text-base" >
- 2024 Legnicki Meetup Technologiczny powered by + 2025 Legnicki Meetup Technologiczny powered by Galeria

class="relative z-20 mx-auto flex max-w-7xl items-center opacity-50" >
- 2024 Legnicki Meetup Technologiczny powered by + 2025 Legnicki Meetup Technologiczny powered by

Cześć {{name}}!

- Twoja rejestracja na drugi + Twoja rejestracja na trzeci 12 września o godz. 18:00 w sali konferencyjnej - Legnickiego Browaru Książęcego.20 lutego o godz. 18:00 w sali konferencyjnej Legnickiego + Browaru Książęcego. Polecamy przyjść nieco wcześniej, aby zająć sobie dogodne miejsce ;)