Merge branch 'master' into redocly-rc-migration

This commit is contained in:
Nazarii Mykhailets
2024-06-27 11:42:39 +03:00
111 changed files with 5736 additions and 2110 deletions

View File

@@ -29,7 +29,7 @@ export default function Ambassadors() {
<h6 className="eyebrow mb-3">{translate("Join the Student Cohort")}</h6>
</div>
<p className="mt-3 py-3 col-lg-8 mx-lg-auto p-0">{translate("The XRPL Campus Ambassador program engages, supports, connects, and recognizes a group of student champions of the XRPL and empowers them to further advance engagement on the ledger.")}</p>
<button data-tf-popup="rTioxhMY" data-tf-iframe-props="title=XRPL Campus Ambassador" data-tf-medium="snippet" className="btn btn-primary btn-arrow-out" data-tf-hidden="utm_source=xxxxx,utm_medium=xxxxx,utm_campaign=xxxxx,utm_term=xxxxx,utm_content=xxxxx">Apply for Fall 2023</button>
<button data-tf-popup="rTioxhMY" data-tf-iframe-props="title=XRPL Campus Ambassador" data-tf-medium="snippet" className="btn btn-primary btn-arrow-out" data-tf-hidden="utm_source=xxxxx,utm_medium=xxxxx,utm_campaign=xxxxx,utm_term=xxxxx,utm_content=xxxxx">{translate("Apply for Fall 2023")}</button>
</div>
</section>
{/* Current Students */}
@@ -42,7 +42,7 @@ export default function Ambassadors() {
</div>
<p className="p-lg-3 mb-2 longform">{translate("The XRPL Campus Ambassador program aims to elevate the impact of college students who are passionate about blockchain technology. In their role, Campus Ambassadors help educate other students about crypto and how to start building on the XRPL.")}</p>
<div className="d-none d-lg-block p-lg-3">
<button data-tf-popup="rTioxhMY" data-tf-iframe-props="title=XRPL Campus Ambassador" data-tf-medium="snippet" className="btn btn-primary btn-arrow-out" data-tf-hidden="utm_source=xxxxx,utm_medium=xxxxx,utm_campaign=xxxxx,utm_term=xxxxx,utm_content=xxxxx">Apply for Fall 2023</button>
<button data-tf-popup="rTioxhMY" data-tf-iframe-props="title=XRPL Campus Ambassador" data-tf-medium="snippet" className="btn btn-primary btn-arrow-out" data-tf-hidden="utm_source=xxxxx,utm_medium=xxxxx,utm_campaign=xxxxx,utm_term=xxxxx,utm_content=xxxxx">{translate("Apply for Fall 2023")}</button>
</div>
</div>
<div className="order-lg-1 col-lg-6 px-0 mr-lg-4">
@@ -51,7 +51,7 @@ export default function Ambassadors() {
</div>
</div>
<div className="d-lg-none order-3 mt-4 pt-3 p-lg-3">
<button data-tf-popup="rTioxhMY" data-tf-iframe-props="title=XRPL Campus Ambassador" data-tf-medium="snippet" className="btn btn-primary btn-arrow-out" data-tf-hidden="utm_source=xxxxx,utm_medium=xxxxx,utm_campaign=xxxxx,utm_term=xxxxx,utm_content=xxxxx">Apply for Fall 2023</button>
<button data-tf-popup="rTioxhMY" data-tf-iframe-props="title=XRPL Campus Ambassador" data-tf-medium="snippet" className="btn btn-primary btn-arrow-out" data-tf-hidden="utm_source=xxxxx,utm_medium=xxxxx,utm_campaign=xxxxx,utm_term=xxxxx,utm_content=xxxxx">{translate("Apply for Fall 2023")}</button>
</div>
</div>
</section>
@@ -74,7 +74,7 @@ export default function Ambassadors() {
<img alt="Smiley face" id="benefits-01" className="pl-lg-3" />
<div className="p-lg-3 pt-3">
<h6 className="mb-3">{translate("Exclusive Opportunities")}</h6>
<p>{translate(" Get access and invitations to Ambassador-only events, conferences, and opportunities")}</p>
<p>{translate("Get access and invitations to Ambassador-only events, conferences, and opportunities")}</p>
</div>
</div>
{/* Hide on large */}
@@ -279,7 +279,7 @@ export default function Ambassadors() {
</div>
<p className="p-lg-3 mb-2 longform">{translate("Apply now to become an XRPL Campus Ambassador.")}</p>
<div className="d-none d-lg-block p-lg-3">
<button data-tf-popup="rTioxhMY" data-tf-iframe-props="title=XRPL Campus Ambassador" data-tf-medium="snippet" className="btn btn-primary btn-arrow-out" data-tf-hidden="utm_source=xxxxx,utm_medium=xxxxx,utm_campaign=xxxxx,utm_term=xxxxx,utm_content=xxxxx">Apply for Fall 2023</button>
<button data-tf-popup="rTioxhMY" data-tf-iframe-props="title=XRPL Campus Ambassador" data-tf-medium="snippet" className="btn btn-primary btn-arrow-out" data-tf-hidden="utm_source=xxxxx,utm_medium=xxxxx,utm_campaign=xxxxx,utm_term=xxxxx,utm_content=xxxxx">{translate("Apply for Fall 2023")}</button>
</div>
</div>
<div className="order-2 col-lg-6 px-0 ml-lg-2">
@@ -378,7 +378,7 @@ export default function Ambassadors() {
</div>
<p className="p-lg-3 mb-2 longform">{translate("To stay up-to-date on the latest activity, meetups, and events of the XRPL Campus Ambassadors be sure to follow these channels:")}</p>
<div className="d-none d-lg-block p-lg-3">
<button data-tf-popup="rTioxhMY" data-tf-iframe-props="title=XRPL Campus Ambassador" data-tf-medium="snippet" className="btn btn-primary btn-arrow-out" data-tf-hidden="utm_source=xxxxx,utm_medium=xxxxx,utm_campaign=xxxxx,utm_term=xxxxx,utm_content=xxxxx">Apply for Fall 2023</button>
<button data-tf-popup="rTioxhMY" data-tf-iframe-props="title=XRPL Campus Ambassador" data-tf-medium="snippet" className="btn btn-primary btn-arrow-out" data-tf-hidden="utm_source=xxxxx,utm_medium=xxxxx,utm_campaign=xxxxx,utm_term=xxxxx,utm_content=xxxxx">{translate("Apply for Fall 2023")}</button>
</div>
</div>
<div className="order-2 col-lg-6 px-0 ml-lg-5">
@@ -411,7 +411,7 @@ export default function Ambassadors() {
</div>
</div>
<div className="d-lg-none order-3 mt-4 pt-3">
<button data-tf-popup="rTioxhMY" data-tf-iframe-props="title=XRPL Campus Ambassador" data-tf-medium="snippet" className="btn btn-primary btn-arrow-out" data-tf-hidden="utm_source=xxxxx,utm_medium=xxxxx,utm_campaign=xxxxx,utm_term=xxxxx,utm_content=xxxxx">Apply for Fall 2023</button>
<button data-tf-popup="rTioxhMY" data-tf-iframe-props="title=XRPL Campus Ambassador" data-tf-medium="snippet" className="btn btn-primary btn-arrow-out" data-tf-hidden="utm_source=xxxxx,utm_medium=xxxxx,utm_campaign=xxxxx,utm_term=xxxxx,utm_content=xxxxx">{translate("Apply for Fall 2023")}</button>
</div>
</div>
</section>

View File

@@ -1,5 +1,6 @@
import * as React from "react";
import { useThemeHooks } from '@redocly/theme/core/hooks';
import { Link } from '@redocly/theme/components/Link/Link';
export const frontmatter = {
seo: {
@@ -72,9 +73,9 @@ export default function Funding() {
)}
</p>
<div className="d-none d-lg-block p-lg-3">
<a className="btn btn-primary btn-arrow" href="events">
<Link className="btn btn-primary btn-arrow" to="/community/events">
{translate("See Upcoming Events")}
</a>
</Link>
</div>
</div>
<div className="order-2 order-lg-1 col-lg-6 px-0">
@@ -140,9 +141,9 @@ export default function Funding() {
</div>
</div>
<div className="d-lg-none order-3 mt-4 pt-3">
<a className="btn btn-primary btn-arrow" href="events">
<Link className="btn btn-primary btn-arrow" to="/community/events">
{translate("See Upcoming Events")}
</a>
</Link>
</div>
</div>
</section>
@@ -199,15 +200,20 @@ export default function Funding() {
<div className="pt-3">
<h6 className="mb-3">{translate("Required")}</h6>
<p>
{translate("Coding experience")}
<span style={{ color: "#7919FF" }}></span>
{translate(" Github repository ")}
<span style={{ color: "#7919FF" }}></span>
{translate(" Project narrative/description ")}
<span style={{ color: "#7919FF" }}></span>
{translate(" At least one developer on the core team ")}
<span style={{ color: "#7919FF" }}></span>
{translate(" Budget and milestones")}
<span style={{ color: "#7919FF" }}></span>{" "}
{translate("Coding experience")}
<br />
<span style={{ color: "#7919FF" }}></span>{" "}
{translate("Github repository")}
<br />
<span style={{ color: "#7919FF" }}></span>{" "}
{translate("Project narrative/description")}
<br />
<span style={{ color: "#7919FF" }}></span>{" "}
{translate("At least one developer on the core team")}
<br />
<span style={{ color: "#7919FF" }}></span>{" "}
{translate("Budget and milestones")}
</p>
</div>
</div>
@@ -238,16 +244,19 @@ export default function Funding() {
<div className="pt-3">
<h6 className="mb-3">{translate("Required")}</h6>
<p>
{translate("Coding experience")}{" "}
<span style={{ color: "#7919FF" }}></span>
{translate("Github repository")}{" "}
<span style={{ color: "#7919FF" }}></span>
{translate("Project narrative/description")}{" "}
<span style={{ color: "#7919FF" }}></span>
{translate(
"At least one developer on the core team"
)}{" "}
<span style={{ color: "#7919FF" }}></span>
<span style={{ color: "#7919FF" }}></span>{" "}
{translate("Coding experience")}
<br />
<span style={{ color: "#7919FF" }}></span>{" "}
{translate("Github repository")}
<br />
<span style={{ color: "#7919FF" }}></span>{" "}
{translate("Project narrative/description")}
<br />
<span style={{ color: "#7919FF" }}></span>{" "}
{translate("At least one developer on the core team")}
<br />
<span style={{ color: "#7919FF" }}></span>{" "}
{translate("Budget and milestones")}
</p>
</div>

View File

@@ -1,5 +1,4 @@
import { useState, useMemo } from "react";
import * as React from "react";
import React, { useState, useMemo } from "react";
import { useThemeHooks } from '@redocly/theme/core/hooks';
const moment = require("moment");
const amaImage = require("../static/img/events/AMAs.png")
@@ -672,6 +671,28 @@ const events = [
image: hackathon,
end_date: "June 9, 2024",
},
{
name: "Building on the XRP Ledger",
description:
"This 2-day intensive hands-on training is designed for developers who are curious to learn about XRP Ledger. Meet your peers, share insights, and join a community of builders.",
type: "meetup",
link: "https://www.eventbrite.fr/e/building-on-the-xrp-ledger-tickets-912086745007",
location: "Paris, France",
date: "June 24 - 25, 2024",
image: require("../static/img/events/LedgerEvent.png"),
end_date: "June 25, 2024",
},
{
name: "Aquarium Residency Demo Day #3",
description:
"The Aquarium Residency is a 12-week program for entrepreneurs & developers building on the XRP Ledger blockchain. Join us at our Paris HQ to connect with our 10 residents, discover their projects focused on DiD (Decentralized Identity), and engage with the XRPL community.",
type: "meetup",
link: "https://www.eventbrite.fr/e/aquarium-residency-demo-day-3-tickets-916183147457",
location: "Paris, France",
date: "June 26, 2024",
image: require("../static/img/events/DemoDay.png"),
end_date: "June 26, 2024",
},
{
name: "SwissHacks",
description:
@@ -683,6 +704,17 @@ const events = [
image: hackathon,
end_date: "June 30, 2024",
},
{
name: "XRPL Meetup in Luxembourg",
description:
"Calling all Luxembourg blockchain enthusiasts! Join XRPL Meetups to share knowledge, build real-life connections, and foster communities centered around blockchain and XRP Ledger. We're establishing local “XRPL Hubs” across Europe, and we want you to be a part of it!",
type: "meetup",
link: "https://lxm-xrpl-meetup.eventbrite.fr/",
location: "Luxembourg",
date: "July 2, 2024",
image: require("../static/img/events/Luxemberg.png"),
end_date: "July 2, 2024",
},
];
export default function Events() {
@@ -806,7 +838,7 @@ export default function Events() {
<h6 className="mb-3 eyebrow">{translate("Upcoming Events")}</h6>
</div>
<div className="filter row col-12 mt-lg-5 d-flex flex-column">
<h6 className="mb-3">Filter By:</h6>
<h6 className="mb-3">{translate("Filter By:")}</h6>
<div>
<div className="form-check form-check-inline">
<input
@@ -818,7 +850,7 @@ export default function Events() {
checked={upcomingFilters.conference}
onChange={handleUpcomingFilterChange}
/>
<label htmlFor="conference-upcoming">Conference</label>
<label htmlFor="conference-upcoming">{translate("Conference")}</label>
</div>
<div className="form-check form-check-inline">
<input
@@ -830,7 +862,7 @@ export default function Events() {
checked={upcomingFilters.meetup}
onChange={handleUpcomingFilterChange}
/>
<label htmlFor="meetup-upcoming">Meetups</label>
<label htmlFor="meetup-upcoming">{translate("Meetups")}</label>
</div>
<div className="form-check form-check-inline">
<input
@@ -842,7 +874,7 @@ export default function Events() {
checked={upcomingFilters.hackathon}
onChange={handleUpcomingFilterChange}
/>
<label htmlFor="hackathon-upcoming">Hackathons</label>
<label htmlFor="hackathon-upcoming">{translate("Hackathons")}</label>
</div>
<div className="form-check form-check-inline">
<input
@@ -854,7 +886,7 @@ export default function Events() {
checked={upcomingFilters.ama}
onChange={handleUpcomingFilterChange}
/>
<label htmlFor="ama-upcoming">AMAs</label>
<label htmlFor="ama-upcoming">{translate("AMAs")}</label>
</div>
<div className="form-check form-check-inline">
<input
@@ -866,7 +898,7 @@ export default function Events() {
checked={upcomingFilters.cc}
onChange={handleUpcomingFilterChange}
/>
<label htmlFor="cc-upcoming">Community Calls</label>
<label htmlFor="cc-upcoming">{translate("Community Calls")}</label>
</div>
<div className="form-check form-check-inline">
<input
@@ -878,7 +910,7 @@ export default function Events() {
checked={upcomingFilters.zone}
onChange={handleUpcomingFilterChange}
/>
<label htmlFor="zone-upcoming">XRPL Zone</label>
<label htmlFor="zone-upcoming">{translate("XRPL Zone")}</label>
</div>
<div className="form-check form-check-inline">
<input
@@ -890,7 +922,7 @@ export default function Events() {
checked={upcomingFilters["info-session"]}
onChange={handleUpcomingFilterChange}
/>
<label htmlFor="info-session-upcoming">Info Session</label>
<label htmlFor="info-session-upcoming">{translate("Info Session")}</label>
</div>
</div>
</div>
@@ -910,10 +942,10 @@ export default function Events() {
background: `url(${event.image}) no-repeat`,
}}
>
<div className="event-card-title">{event.name}</div>
<div className="event-card-title">{translate(event.name)}</div>
</div>
<div className="event-card-body">
<p>{event.description}</p>
<p>{translate(event.description)}</p>
</div>
<div className="mt-lg-auto event-card-footer d-flex flex-column">
<span className="mb-2 d-flex icon icon-location">
@@ -934,7 +966,7 @@ export default function Events() {
<h6 className="mb-3 eyebrow">{translate("Past Events")}</h6>
</div>
<div className="filter row col-12 mt-lg-5 d-flex flex-column">
<h6 className="mb-3">Filter By:</h6>
<h6 className="mb-3">{translate("Filter By:")}</h6>
<div>
<div className="form-check form-check-inline">
<input
@@ -946,7 +978,7 @@ export default function Events() {
checked={pastFilters.conference}
onChange={handlePastFilterChange}
/>
<label htmlFor="conference-past">Conference</label>
<label htmlFor="conference-past">{translate("Conference")}</label>
</div>
<div className="form-check form-check-inline">
<input
@@ -958,7 +990,7 @@ export default function Events() {
checked={pastFilters.meetup}
onChange={handlePastFilterChange}
/>
<label htmlFor="meetup-past">Meetups</label>
<label htmlFor="meetup-past">{translate("Meetups")}</label>
</div>
<div className="form-check form-check-inline">
<input
@@ -970,7 +1002,7 @@ export default function Events() {
checked={pastFilters.hackathon}
onChange={handlePastFilterChange}
/>
<label htmlFor="hackathon-past">Hackathons</label>
<label htmlFor="hackathon-past">{translate("Hackathons")}</label>
</div>
<div className="form-check form-check-inline">
<input
@@ -982,7 +1014,7 @@ export default function Events() {
checked={pastFilters.ama}
onChange={handlePastFilterChange}
/>
<label htmlFor="ama-past">AMAs</label>
<label htmlFor="ama-past">{translate("AMAs")}</label>
</div>
<div className="form-check form-check-inline">
<input
@@ -994,7 +1026,7 @@ export default function Events() {
checked={pastFilters.cc}
onChange={handlePastFilterChange}
/>
<label htmlFor="cc-past">Community Calls</label>
<label htmlFor="cc-past">{translate("Community Calls")}</label>
</div>
<div className="form-check form-check-inline">
<input
@@ -1006,7 +1038,7 @@ export default function Events() {
checked={pastFilters.zone}
onChange={handlePastFilterChange}
/>
<label htmlFor="zone-past">XRPL Zone</label>
<label htmlFor="zone-past">{translate("XRPL Zone")}</label>
</div>
<div className="form-check form-check-inline">
<input
@@ -1018,7 +1050,7 @@ export default function Events() {
checked={pastFilters["info-session"]}
onChange={handlePastFilterChange}
/>
<label htmlFor="info-session-past">Info Session</label>
<label htmlFor="info-session-past">{translate("Info Session")}</label>
</div>
</div>
</div>
@@ -1036,10 +1068,10 @@ export default function Events() {
background: `url(${event.image}) no-repeat`,
}}
>
<div className="event-card-title">{event.name}</div>
<div className="event-card-title">{translate(event.name)}</div>
</div>
<div className="event-card-body">
<p>{event.description}</p>
<p>{translate(event.description)}</p>
</div>
<div className="mt-lg-auto event-card-footer d-flex flex-column">
<span className="mb-2 d-flex icon icon-location">

View File

@@ -1,6 +1,7 @@
import React, { useEffect, useState } from "react";
import React, { useState } from "react";
import { useThemeHooks } from '@redocly/theme/core/hooks';
import moment from "moment";
import { Link } from '@redocly/theme/components/Link/Link';
export const frontmatter = {
seo: {
@@ -204,9 +205,9 @@ const XrplEventsAndCarouselSection = ({ events }) => {
<div className="header">
<h6 className="events-text">{translate("XRPL Events")}</h6>
<h4 className="events-text">
{translate("Check out global events hosted")}{" "}
{translate("community.index.event.h4part1", "Check out global events hosted ")}
<br className="d-none-sm" />
{translate("by the XRPL community")}
{translate("community.index.event.h4part2", "by the XRPL community")}
</h4>
</div>
<p className="description">
@@ -214,13 +215,13 @@ const XrplEventsAndCarouselSection = ({ events }) => {
"Meet the XRPL community at meetups, hackathons, blockchain conferences, and more across global regions."
)}
</p>
<a
<Link
className="cd-none-sm btn btn-primary btn-arrow view-all-events-btn"
target="_blank"
href="/community/events"
to="/community/events"
>
{translate("View All Events")}
</a>
</Link>
</div>
<div className="upcoming-event" id="upcoming-events-section">
<p className="upcoming-label">{translate("UPCOMING EVENT")}</p>
@@ -241,13 +242,13 @@ const XrplEventsAndCarouselSection = ({ events }) => {
<span id="location-tag">{nearestEvent.location}</span>
</p>
</div>
<a
<Link
target="_blank"
className="cd-none-lg btn btn-primary btn-arrow view-all-events-btn"
href="/community/events"
to="/community/events"
>
{translate("View All Events")}
</a>
</Link>
</section>
<section className="carousel">
@@ -353,12 +354,12 @@ const CommunityPage: React.FC = () => {
alt="Down Arrow"
/>
<h1 className="mb-0 main-title">
{translate("A Global Blockchain")}
{translate("community.index.h1part1", "A Global Blockchain")}
<br className="until-sm" />
{translate("Community of ")}
<span className="builders-wrap">Builders</span>
{translate("community.index.h1part2", "Community of ")}
<span className="builders-wrap">{translate("community.index.h1part3", "Builders")}</span>
<br className="until-sm" />
{translate("and Innovators")}
{translate("community.index.h1part4", "and Innovators")}
</h1>
<h6 className="mb-3 eyebrow">{translate("XRPL Community")}</h6>
</div>
@@ -453,13 +454,13 @@ const CommunityPage: React.FC = () => {
<XrplEventsAndCarouselSection events={events} />
{/* Community Funding Section */}
<section className="community-funding">
<a
<Link
target="_blank"
className="cd-none-lg btn btn-primary btn-arrow view-all-events-btn get-funding-btn"
href="/community/developer-funding/"
to="/community/developer-funding/"
>
{translate("Get Funding")}
</a>
</Link>
<div className="stats">
<div className="stacked-stats">
<div className="stat">
@@ -505,13 +506,13 @@ const CommunityPage: React.FC = () => {
"If you're a software developer or team looking to build your next blockchain business on the XRP Ledger (XRPL), numerous funding opportunities like grants and hackathons await your innovation."
)}
</p>
<a
<Link
className="cd-none-sm btn btn-primary btn-arrow view-all-events-btn"
target="_blank"
href="/community/developer-funding/"
to="/community/developer-funding/"
>
{translate("Get Funding")}
</a>
</Link>
</div>
</section>
{/* Community Spotlight Wrapper */}
@@ -606,38 +607,38 @@ const CommunityPage: React.FC = () => {
</h6>
<p className="card-description">
{translate(
"Thank you for your interest in contributing to XRPL.org."
"Thank you for your interest in contributing to XRP Ledger."
)}
</p>
<div className="card-links">
<a
<Link
className="com-card-link"
target="_blank"
href="/docs/concepts/networks-and-servers/"
to="/docs/concepts/networks-and-servers/"
>
{translate("Networks and Servers")}
</a>
<a
</Link>
<Link
className="com-card-link"
href="/docs/infrastructure/configuration/server-modes/run-rippled-as-a-validator/"
target="_blank"
to="/docs/infrastructure/configuration/server-modes/run-rippled-as-a-validator/"
>
{translate("Join UNL")}
</a>
<a
</Link>
<Link
className="com-card-link"
target="_blank"
href="/docs/infrastructure/installation/"
to="/docs/infrastructure/installation/"
>
{translate("Install & Configure")}
</a>
<a
</Link>
<Link
className="com-card-link"
target="_blank"
href="/docs/infrastructure/troubleshooting/"
to="/docs/infrastructure/troubleshooting/"
>
{translate("Troubleshooting")}
</a>
</Link>
</div>
</div>
</div>
@@ -673,7 +674,7 @@ const CommunityPage: React.FC = () => {
{translate("Contribute to XRPL.org")}
</h6>
<h6 className="card-subtitle">
{translate("A Community-Driven Resource for All Things XRPL.org")}
{translate("A Community-Driven Resource for All Things XRP Ledger")}
</h6>
<p className="card-description">
{translate(
@@ -681,13 +682,13 @@ const CommunityPage: React.FC = () => {
)}
</p>
<div className="card-links">
<a
<Link
className="com-card-link"
target="_blank"
href="/resources/contribute-documentation/"
to="/resources/contribute-documentation/"
>
{translate("Read Contributor Guidelines")}
</a>
</Link>
</div>
</div>
</div>