mirror of
https://github.com/XRPLF/xrpl-dev-portal.git
synced 2025-11-05 04:15:50 +00:00
adds new events to events and community page
This commit is contained in:
@@ -9,6 +9,7 @@ const conference = require("../static/img/events/Conference.png")
|
|||||||
const zone = require("../static/img/events/XRPLZone.png")
|
const zone = require("../static/img/events/XRPLZone.png")
|
||||||
const calls = require("../static/img/events/CommunityCalls.png")
|
const calls = require("../static/img/events/CommunityCalls.png")
|
||||||
const brazil = require("../static/img/events/event-meetup-brazil.png")
|
const brazil = require("../static/img/events/event-meetup-brazil.png")
|
||||||
|
const korea = require("../static/img/events/SouthKoreaMeetup.png")
|
||||||
export const frontmatter = {
|
export const frontmatter = {
|
||||||
seo: {
|
seo: {
|
||||||
title: "Events",
|
title: "Events",
|
||||||
@@ -476,7 +477,7 @@ const events = [
|
|||||||
link: "https://lu.ma/xrplxccess",
|
link: "https://lu.ma/xrplxccess",
|
||||||
location: "South Korea - JBK Tower",
|
location: "South Korea - JBK Tower",
|
||||||
date: "September 06, 2023",
|
date: "September 06, 2023",
|
||||||
image: require("../static/img/events/SouthKoreaMeetup.png"),
|
image: korea,
|
||||||
end_date: "September 06, 2023",
|
end_date: "September 06, 2023",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -719,7 +720,7 @@ const events = [
|
|||||||
{
|
{
|
||||||
name: "XRPL Meetup Blockchain Rio",
|
name: "XRPL Meetup Blockchain Rio",
|
||||||
description:
|
description:
|
||||||
"Get ready to kick off Blockchain Rio with a bang at the XRP Ledger Dev Meetup! Hosted by the the XRP Ledger team, this warm-up event is the perfect chance for devs and builders to connect, share ideas, and get hyped for the main event. Expect a night filled with great conversations, delicious drinks, and the vibrant energy of Rio de Janeiro. Don't miss out on this fantastic opportunity to network and have a blast with fellow tech enthusiasts. See you there!",
|
"Kick off Blockchain Rio with the XRP Ledger Dev Meetup, a warm-up event hosted by the XRP Ledger community. Join fellow developers and builders for a night of great conversations, delicious drinks, and the vibrant energy of Rio de Janeiro. Don't miss this fantastic opportunity to network and have a blast with fellow tech enthusiasts!",
|
||||||
type: "meetup",
|
type: "meetup",
|
||||||
link: "https://lu.ma/4uxpkd11",
|
link: "https://lu.ma/4uxpkd11",
|
||||||
location: "Rio de Janeiro",
|
location: "Rio de Janeiro",
|
||||||
@@ -727,6 +728,28 @@ const events = [
|
|||||||
image: brazil,
|
image: brazil,
|
||||||
end_date: "July 23, 2024",
|
end_date: "July 23, 2024",
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: "XRPL Zone Seoul",
|
||||||
|
description:
|
||||||
|
"Join us at XRPL Zone Seoul where developers, corporates, fintechs, banks, VCs, academia, and the XRP community come together under one roof for the biggest XRPL event in South Korea!",
|
||||||
|
type: "zone",
|
||||||
|
link: "https://ripple.swoogo.com/xrpl-zone-seoul",
|
||||||
|
location: "Seongdong-su, Seoul",
|
||||||
|
date: "September 4, 2024",
|
||||||
|
image: zone,
|
||||||
|
end_date: "September 4, 2024",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "XRP Community After Hours",
|
||||||
|
description:
|
||||||
|
"Celebrate with the XRP Community during Korea Blockchain Week! Don’t miss this opportunity to mingle with the vibrant XRP community, visionary XRPL developers, trailblazing innovators, and influential investors.",
|
||||||
|
type: "meetup",
|
||||||
|
link: "https://lu.ma/mbg067j3",
|
||||||
|
location: "Seongdong-su, Seoul",
|
||||||
|
date: "September 4, 2024",
|
||||||
|
image: korea,
|
||||||
|
end_date: "September 4, 2024",
|
||||||
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
export default function Events() {
|
export default function Events() {
|
||||||
@@ -756,30 +779,30 @@ export default function Events() {
|
|||||||
|
|
||||||
const filteredUpcoming = useMemo(() => {
|
const filteredUpcoming = useMemo(() => {
|
||||||
return upcoming.filter(
|
return upcoming.filter(
|
||||||
(event) => upcomingFilters[event.type.split("-")[0]]
|
(event) => upcomingFilters[event.type.split("-")[0]] !== false
|
||||||
);
|
);
|
||||||
}, [upcoming, upcomingFilters]);
|
}, [upcoming, upcomingFilters]);
|
||||||
|
|
||||||
const filteredPast = useMemo(() => {
|
const filteredPast = useMemo(() => {
|
||||||
return past.filter((event) => pastFilters[event.type.split("-")[0]]);
|
return past.filter((event) => pastFilters[event.type.split("-")[0]] !== false);
|
||||||
}, [past, pastFilters]);
|
}, [past, pastFilters]);
|
||||||
|
|
||||||
const handleUpcomingFilterChange = (event) => {
|
const handleUpcomingFilterChange = (event) => {
|
||||||
const { name, checked } = event.target;
|
const { name, checked } = event.target;
|
||||||
setUpcomingFilters((prevFilters) => ({
|
setUpcomingFilters((prevFilters) => ({
|
||||||
...prevFilters,
|
...prevFilters,
|
||||||
[name.replace("-upcoming", "")]: checked,
|
[name.split("-")[0]]: checked,
|
||||||
}));
|
}));
|
||||||
};
|
};
|
||||||
|
|
||||||
const handlePastFilterChange = (event) => {
|
const handlePastFilterChange = (event) => {
|
||||||
const { name, checked } = event.target;
|
const { name, checked } = event.target;
|
||||||
setPastFilters((prevFilters) => ({
|
setPastFilters((prevFilters) => ({
|
||||||
...prevFilters,
|
...prevFilters,
|
||||||
[name.replace("-past", "")]: checked,
|
[name.split("-")[0]]: checked,
|
||||||
}));
|
}));
|
||||||
};
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="landing page-events">
|
<div className="landing page-events">
|
||||||
<div>
|
<div>
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ const hackathon = require("../static/img/events/Hackathons.png");
|
|||||||
const conference = require("../static/img/events/Conference.png");
|
const conference = require("../static/img/events/Conference.png");
|
||||||
const zone = require("../static/img/events/XRPLZone.png");
|
const zone = require("../static/img/events/XRPLZone.png");
|
||||||
const brazil = require("../static/img/events/event-meetup-brazil.png");
|
const brazil = require("../static/img/events/event-meetup-brazil.png");
|
||||||
|
const korea = require("../static/img/events/SouthKoreaMeetup.png")
|
||||||
const findNearestUpcomingEvent = (events) => {
|
const findNearestUpcomingEvent = (events) => {
|
||||||
let nearestEvent = null;
|
let nearestEvent = null;
|
||||||
let nearestDateDiff = Infinity;
|
let nearestDateDiff = Infinity;
|
||||||
@@ -178,12 +179,36 @@ const events = [
|
|||||||
start_date: "July 23, 2024",
|
start_date: "July 23, 2024",
|
||||||
end_date: "July 23, 2024",
|
end_date: "July 23, 2024",
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: "XRPL Zone Seoul",
|
||||||
|
description:
|
||||||
|
"Join us at XRPL Zone Seoul where developers, corporates, fintechs, banks, VCs, academia, and the XRP community come together under one roof for the biggest XRPL event in South Korea!",
|
||||||
|
type: "zone",
|
||||||
|
link: "https://ripple.swoogo.com/xrpl-zone-seoul",
|
||||||
|
location: "Seongdong-su, Seoul",
|
||||||
|
date: "September 4, 2024",
|
||||||
|
image: zone,
|
||||||
|
start_date: "September 4, 2024",
|
||||||
|
end_date: "September 4, 2024",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "XRP Community After Hours",
|
||||||
|
description:
|
||||||
|
"Celebrate with the XRP Community during Korea Blockchain Week! Don't miss this opportunity to mingle with the vibrant XRP community, visionary XRPL developers, trailblazing innovators, and influential investors.",
|
||||||
|
type: "meetup",
|
||||||
|
link: "https://lu.ma/mbg067j3",
|
||||||
|
location: "Seongdong-su, Seoul",
|
||||||
|
date: "September 4, 2024",
|
||||||
|
image: korea,
|
||||||
|
start_date: "September 4, 2024",
|
||||||
|
end_date: "September 4, 2024",
|
||||||
|
},
|
||||||
];
|
];
|
||||||
const { nearestDateDiff, nearestEvent } = findNearestUpcomingEvent(events);
|
const { nearestDateDiff, nearestEvent } = findNearestUpcomingEvent(events);
|
||||||
const XrplEventsAndCarouselSection = ({ events }) => {
|
const XrplEventsAndCarouselSection = ({ events }) => {
|
||||||
const { useTranslate } = useThemeHooks();
|
const { useTranslate } = useThemeHooks();
|
||||||
const { translate } = useTranslate();
|
const { translate } = useTranslate();
|
||||||
const [currentIndex, setCurrentIndex] = useState(7);
|
const [currentIndex, setCurrentIndex] = useState(11);
|
||||||
|
|
||||||
const updateCarousel = () => {
|
const updateCarousel = () => {
|
||||||
const prevEvent = events[currentIndex - 1] || null;
|
const prevEvent = events[currentIndex - 1] || null;
|
||||||
|
|||||||
Reference in New Issue
Block a user