mirror of
https://github.com/web3privacy/web
synced 2024-10-15 18:26:27 +02:00
homepage: featured events
This commit is contained in:
parent
09cb5365d1
commit
d603e93408
4 changed files with 38 additions and 6 deletions
|
@ -59,7 +59,7 @@
|
||||||
"received_events_url": "https://api.github.com/users/burningtree/received_events",
|
"received_events_url": "https://api.github.com/users/burningtree/received_events",
|
||||||
"type": "User",
|
"type": "User",
|
||||||
"site_admin": false,
|
"site_admin": false,
|
||||||
"contributions": 765
|
"contributions": 766
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"login": "EclecticSamurai",
|
"login": "EclecticSamurai",
|
||||||
|
|
|
@ -870,7 +870,10 @@
|
||||||
"name-extension": "Q2",
|
"name-extension": "Q2",
|
||||||
"date": "2024-06-23",
|
"date": "2024-06-23",
|
||||||
"lead": "Tree",
|
"lead": "Tree",
|
||||||
"slots": 8
|
"slots": 8,
|
||||||
|
"links": {
|
||||||
|
"rsvp": "https://lu.ma/w3pn-os24q2"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "m24bcn",
|
"id": "m24bcn",
|
||||||
|
|
|
@ -69,6 +69,16 @@
|
||||||
"coverUrl": "https://images.lumacdn.com/event-covers/pq/73637b17-538e-44fa-a75a-5da505ba9d47",
|
"coverUrl": "https://images.lumacdn.com/event-covers/pq/73637b17-538e-44fa-a75a-5da505ba9d47",
|
||||||
"guestCount": 2
|
"guestCount": 2
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"url": "w3pn-os24q2",
|
||||||
|
"name": "W3PN ONLINE Summit Q2/2024",
|
||||||
|
"period": [
|
||||||
|
"2024-06-23T16:00:00.000Z",
|
||||||
|
"2024-06-24T01:00:00.000Z"
|
||||||
|
],
|
||||||
|
"coverUrl": "https://images.lumacdn.com/event-covers/ig/1f239f2c-574d-4c00-b827-c23a8c4317eb",
|
||||||
|
"guestCount": 1
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"url": "w3pn-meetup-bru1",
|
"url": "w3pn-meetup-bru1",
|
||||||
"name": "W3PN Meetup @ EthCC 7",
|
"name": "W3PN Meetup @ EthCC 7",
|
||||||
|
@ -87,7 +97,7 @@
|
||||||
"2024-09-07T17:00:00.000Z"
|
"2024-09-07T17:00:00.000Z"
|
||||||
],
|
],
|
||||||
"coverUrl": "https://images.lumacdn.com/event-covers/pq/73637b17-538e-44fa-a75a-5da505ba9d47",
|
"coverUrl": "https://images.lumacdn.com/event-covers/pq/73637b17-538e-44fa-a75a-5da505ba9d47",
|
||||||
"guestCount": 0
|
"guestCount": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"url": "w3pn-m24cph",
|
"url": "w3pn-m24cph",
|
||||||
|
|
|
@ -8,9 +8,11 @@ import talks from '../talks.json';
|
||||||
import explorer from '../explorer.json';
|
import explorer from '../explorer.json';
|
||||||
import dbRepo from '../db-repo.json';
|
import dbRepo from '../db-repo.json';
|
||||||
import { isPast, format } from 'date-fns';
|
import { isPast, format } from 'date-fns';
|
||||||
|
import EventItem from '../components/EventItem.astro';
|
||||||
|
|
||||||
const events = core.events;
|
const events = core.events;
|
||||||
|
|
||||||
|
const upcomingEvents = []
|
||||||
let eventsPast = 0
|
let eventsPast = 0
|
||||||
let eventsUpcoming = 0
|
let eventsUpcoming = 0
|
||||||
for (const ev of events) {
|
for (const ev of events) {
|
||||||
|
@ -19,12 +21,23 @@ for (const ev of events) {
|
||||||
future = false
|
future = false
|
||||||
}
|
}
|
||||||
if (future) {
|
if (future) {
|
||||||
|
upcomingEvents.push(ev)
|
||||||
eventsUpcoming++
|
eventsUpcoming++
|
||||||
} else {
|
} else {
|
||||||
eventsPast++
|
eventsPast++
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const featuredEvents = []
|
||||||
|
for (const e of upcomingEvents) {
|
||||||
|
if (featuredEvents.length > 2) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
if (['summit', 'meetup', 'online-summit'].includes(e.type) &&
|
||||||
|
e.links?.rsvp && !featuredEvents.find(ex => ex.type === e.type)) {
|
||||||
|
featuredEvents.push(e)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -80,11 +93,17 @@ for (const ev of events) {
|
||||||
<div class="middle-pane-medium mt-10">
|
<div class="middle-pane-medium mt-10">
|
||||||
<!--div class="mt-10">
|
<!--div class="mt-10">
|
||||||
<h1>Our Projects</h1>
|
<h1>Our Projects</h1>
|
||||||
</div>
|
</div-->
|
||||||
|
|
||||||
<div class="mt-16">
|
<div class="mt-16">
|
||||||
<h1>Featured Events</h1>
|
<h1>Featured Upcoming Events</h1>
|
||||||
</div-->
|
</div>
|
||||||
|
|
||||||
|
<div class="mb-10">
|
||||||
|
{featuredEvents.map((event) => (
|
||||||
|
<EventItem item={event} />
|
||||||
|
))}
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="mt-16">
|
<div class="mt-16">
|
||||||
<h1>Latest Articles</h1>
|
<h1>Latest Articles</h1>
|
||||||
|
|
Loading…
Reference in a new issue