From 8f8c5064e5df50f1f71a12793e550ba4a567c8bc Mon Sep 17 00:00:00 2001 From: Jem Gillam <6413628+jemgillam@users.noreply.github.com> Date: Fri, 5 Sep 2025 17:44:49 +0100 Subject: [PATCH 1/4] Update meet up details --- src/components/meetups.ts | 217 +++++++++++++++++++++------------ src/pages/community/events.mdx | 20 +-- 2 files changed, 152 insertions(+), 85 deletions(-) diff --git a/src/components/meetups.ts b/src/components/meetups.ts index 6e720a2546..6638be9ac1 100644 --- a/src/components/meetups.ts +++ b/src/components/meetups.ts @@ -1,94 +1,157 @@ +// This file is auto-generated, please contact local@graphql.org to update export const meetups = [ { node: { id: "london", name: "London GraphQL", - link: "https://guild.host/london-graphql/events", + link: "https://guild.host/london-graphql", city: "London", latitude: 51.51, longitude: -0.12, + country: "UK", + prev: "2025-07-01", + next: "October 2025", + official: true, + }, + }, + { + node: { + id: "hyderabad", + name: "GraphQL Hyderabad", + link: "https://guild.host/graphql-hyderabad/", + city: "Hyderabad", + latitude: 17.41, + longitude: 78.48, + country: "India", + prev: "2025-08-09", + next: "", + official: true, }, }, { node: { id: "sydney", name: "GraphQL Sydney", - link: "https://graphql.sydney/", + link: "https://luma.com/graphql-sydney", city: "Sydney", latitude: -33.86, longitude: 151.2, + country: "Australia", + prev: "2024-11-12", + next: "", + official: false, }, }, { node: { - id: "20451795", - name: "ATX GraphQL", + id: "nairobe", + name: "GraphQL Nairobe", + link: "https://www.meetup.com/nairobi-graphql-meetup/", + city: "Nairobe", + latitude: -1.29, + longitude: 36.82, + country: "Kenya", + prev: "", + next: "", + official: false, + }, + }, + { + node: { + id: "austin", + name: "GraphQL Austin", + link: "https://www.meetup.com/atx-graphql", + city: "Austin, TX", latitude: 30.27, longitude: -97.71, - city: "Austin", - state: "TX", - country: "us", - link: "https://www.meetup.com/atx-graphql", + country: "USA", + prev: "2025-08-24", + next: "", + official: true, }, }, { node: { - id: "31255122", + id: "sf", name: "GraphQL SF", + link: "http://meetup.com/GraphQL-SF", + city: "San Francisco", latitude: 37.78, longitude: -122.42, - city: "San Francisco", - state: "CA", - country: "us", - link: "https://www.meetup.com/sf-graphql", + country: "USA", + prev: "", + next: "", + official: false, }, }, { node: { - id: "31704787", + id: "zurich", name: "GraphQL Zurich", + link: "https://www.meetup.com/graphql-zurich", + city: "Zurich", latitude: 47.38, longitude: 8.54, - city: "Zürich", - state: "", - country: "ch", - link: "https://www.meetup.com/graphql-zurich", + country: "Switzerland", + prev: "", + next: "", + official: false, + }, + }, + { + node: { + id: "paris", + name: "GraphQL Paris", + link: "https://www.meetup.com/fr-FR/parisgraphql/", + city: "Paris", + latitude: 48.85, + longitude: 2.35, + country: "France", + prev: "", + next: "2025-10-22", + official: true, }, }, { node: { - id: "29671383", - name: "GraphQL Seattle", + id: "seattle", + name: "Seattle GraphQL", + link: "https://www.meetup.com/graphql-seattle", + city: "Seattle", latitude: 47.61, longitude: -122.33, - city: "Seattle", - state: "WA", - country: "us", - link: "https://www.meetup.com/graphql-seattle", + country: "USA", + prev: "", + next: "", + official: false, }, }, { node: { - id: "20208222", - name: "Amsterdam GraphQL Meetup", + id: "amsterdam", + name: "GraphQL Amsterdam", + link: "https://www.meetup.com/amsterdam-graphql-meetup", + city: "Amsterdam", latitude: 52.37, longitude: 4.89, - city: "Amsterdam", - state: "", - country: "nl", - link: "https://www.meetup.com/amsterdam-graphql-meetup", + country: "Netherlands", + prev: "2025-09-07", + next: "", + official: true, }, }, { node: { - id: "37102548", - name: "GraphQL Gathering EU in Berlin", - latitude: 52.52, - longitude: 13.38, + id: "berlin", + name: "GraphQL Berlin", + link: "https://www.meetup.com/graphql-berlin/", city: "Berlin", - state: "", - country: "de", - link: "https://www.meetup.com/graphql-gathering-eu", + latitude: 52.52, + longitude: 13.4, + country: "Germany", + prev: "2025-09-11", + next: "", + official: false, }, }, { @@ -99,6 +162,10 @@ export const meetups = [ city: "New York", latitude: 40.73, longitude: -73.94, + country: "USA", + prev: "", + next: "", + official: false, }, }, { @@ -109,6 +176,10 @@ export const meetups = [ city: "Bangkok", latitude: 13.75, longitude: 100.5, + country: "Thailand", + prev: "", + next: "", + official: false, }, }, { @@ -119,62 +190,52 @@ export const meetups = [ city: "Taipei", latitude: 25.11, longitude: 121.6, + country: "Taiwan", + prev: "", + next: "", + official: false, }, }, { node: { id: "20446155", name: "GraphQL TLV", + link: "https://www.meetup.com/graphql-tlv", + city: "Tel Aviv-Yafo", latitude: 32.07, longitude: 34.77, - city: "Tel Aviv-Yafo", - state: "", - country: "il", - link: "https://www.meetup.com/graphql-tlv", - }, - }, - { - node: { - id: "bali", - name: "GraphQL Bali", - link: "https://guild.host/graphql-bali/events", - city: "Bali", - latitude: -8.41, - longitude: 115.19, - }, - }, - { - node: { - id: "bangalore", - name: "GraphQL Bangalore", - link: "https://www.meetup.com/graphql-bangalore", - city: "Bangkok", - latitude: 12.97, - longitude: 77.59, + country: "Israel", + prev: "", + next: "", + official: false, }, }, { node: { - id: "32869172", - name: "Copenhagen GraphQL Meetup Group", - latitude: 55.68, - longitude: 12.57, - city: "Copenhagen", - state: "", - country: "dk", - link: "https://www.meetup.com/copenhagen-graphql-meetup-group", + id: "oslo", + name: "GraphQL Oslo", + link: "https://guild.host/graphql-oslo/", + city: "Oslo", + latitude: 59.91, + longitude: 10.75, + country: "Norway", + prev: "", + next: "", + official: true, }, }, { node: { - id: "27845373", - name: "GraphQL Hamburg", - latitude: 53.55, - longitude: 10, - city: "Hamburg", - state: "", - country: "de", - link: "https://www.meetup.com/graphql-hamburg", + id: "bialystock", + name: "GraphQL Białystok", + link: "https://guild.host/graphql-bialystok/", + city: "Białystok", + latitude: 53.13, + longitude: 23.16, + country: "Poland", + prev: "", + next: "", + official: true, }, }, -] +].sort((a, z) => a.node.name.localeCompare(z.node.name)) diff --git a/src/pages/community/events.mdx b/src/pages/community/events.mdx index 91153aa71d..347844939a 100644 --- a/src/pages/community/events.mdx +++ b/src/pages/community/events.mdx @@ -16,7 +16,7 @@ import "leaflet/dist/leaflet.css" import pinkCircle from "./pink-circle.svg" import { Button } from '../../app/conf/_components/button' -export function EventCard({ href, date, city, name, meta }) { +export function EventCard({ href, date, city, name, meta, official }) { return ( - {date && ( + {date && date instanceof Date && (
{date.getDate()}
@@ -41,7 +41,7 @@ export function EventCard({ href, date, city, name, meta }) { )}
{meta} -
{name}
+
{name}{official ? <>{" "}⭐️ : ""}
@@ -93,18 +93,18 @@ export function Events({ events }) { ) } +{/* ## Events - +
Past Events
+*/} ## Meetups @@ -115,6 +115,10 @@ happy to promote your GraphQL event through the Please contact us in the `#meetups-admin` channel on [the community Discord channel](/community/#official-channels). + + export function Meetups() { useEffect(() => { // Load only on client @@ -144,7 +148,9 @@ export function Meetups() { key={node.id} href={node.link} name={node.name} - city={node.city} + city={node.city + ", " + node.country} + official={node.official} + date={node.next || node.prev} /> ))} From 8d5d6c4bf4e22f9afbb149c166d0b049b24ea75d Mon Sep 17 00:00:00 2001 From: Jem Gillam <6413628+jemgillam@users.noreply.github.com> Date: Fri, 5 Sep 2025 17:54:24 +0100 Subject: [PATCH 2/4] Improved ordering --- src/components/meetups.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/components/meetups.ts b/src/components/meetups.ts index 6638be9ac1..46f09786a2 100644 --- a/src/components/meetups.ts +++ b/src/components/meetups.ts @@ -238,4 +238,8 @@ export const meetups = [ official: true, }, }, -].sort((a, z) => a.node.name.localeCompare(z.node.name)) +].sort((a, z) => + a.node.name + .replace(/\s*GraphQL\s*/, "") + .localeCompare(z.node.name.replace(/\s*GraphQL\s*/, "")), +) From 2d1f4888613b6e2f29e6124e5fcfa8ee92d9401f Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Fri, 5 Sep 2025 18:14:48 +0100 Subject: [PATCH 3/4] Update from spreadsheet --- src/components/meetups.ts | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/src/components/meetups.ts b/src/components/meetups.ts index 46f09786a2..07017a0270 100644 --- a/src/components/meetups.ts +++ b/src/components/meetups.ts @@ -58,7 +58,7 @@ export const meetups = [ }, { node: { - id: "austin", + id: "20451795", name: "GraphQL Austin", link: "https://www.meetup.com/atx-graphql", city: "Austin, TX", @@ -72,7 +72,7 @@ export const meetups = [ }, { node: { - id: "sf", + id: "31255122", name: "GraphQL SF", link: "http://meetup.com/GraphQL-SF", city: "San Francisco", @@ -86,7 +86,7 @@ export const meetups = [ }, { node: { - id: "zurich", + id: "31704787", name: "GraphQL Zurich", link: "https://www.meetup.com/graphql-zurich", city: "Zurich", @@ -114,7 +114,7 @@ export const meetups = [ }, { node: { - id: "seattle", + id: "29671383", name: "Seattle GraphQL", link: "https://www.meetup.com/graphql-seattle", city: "Seattle", @@ -128,7 +128,7 @@ export const meetups = [ }, { node: { - id: "amsterdam", + id: "20208222", name: "GraphQL Amsterdam", link: "https://www.meetup.com/amsterdam-graphql-meetup", city: "Amsterdam", @@ -142,7 +142,7 @@ export const meetups = [ }, { node: { - id: "berlin", + id: "37102548", name: "GraphQL Berlin", link: "https://www.meetup.com/graphql-berlin/", city: "Berlin", @@ -238,6 +238,20 @@ export const meetups = [ official: true, }, }, + { + node: { + id: "32869172", + name: "Copenhagen GraphQL", + link: "https://www.meetup.com/copenhagen-graphql-meetup-group", + city: "Copenhagen", + latitude: 55.68, + longitude: 12.57, + country: "Denmark", + prev: "", + next: "", + official: false, + }, + }, ].sort((a, z) => a.node.name .replace(/\s*GraphQL\s*/, "") From 921a388ce3fc717f5643051265114b2df7733376 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Fri, 5 Sep 2025 18:19:00 +0100 Subject: [PATCH 4/4] Reorder, add hamburg --- src/components/meetups.ts | 105 +++++++++++++++++++++++++------------- 1 file changed, 69 insertions(+), 36 deletions(-) diff --git a/src/components/meetups.ts b/src/components/meetups.ts index 07017a0270..1e494a900a 100644 --- a/src/components/meetups.ts +++ b/src/components/meetups.ts @@ -4,11 +4,12 @@ export const meetups = [ node: { id: "london", name: "London GraphQL", - link: "https://guild.host/london-graphql", - city: "London", latitude: 51.51, longitude: -0.12, + city: "London", + state: "", country: "UK", + link: "https://guild.host/london-graphql", prev: "2025-07-01", next: "October 2025", official: true, @@ -18,11 +19,12 @@ export const meetups = [ node: { id: "hyderabad", name: "GraphQL Hyderabad", - link: "https://guild.host/graphql-hyderabad/", - city: "Hyderabad", latitude: 17.41, longitude: 78.48, + city: "Hyderabad", + state: "", country: "India", + link: "https://guild.host/graphql-hyderabad/", prev: "2025-08-09", next: "", official: true, @@ -32,11 +34,12 @@ export const meetups = [ node: { id: "sydney", name: "GraphQL Sydney", - link: "https://luma.com/graphql-sydney", - city: "Sydney", latitude: -33.86, longitude: 151.2, + city: "Sydney", + state: "", country: "Australia", + link: "https://luma.com/graphql-sydney", prev: "2024-11-12", next: "", official: false, @@ -46,11 +49,12 @@ export const meetups = [ node: { id: "nairobe", name: "GraphQL Nairobe", - link: "https://www.meetup.com/nairobi-graphql-meetup/", - city: "Nairobe", latitude: -1.29, longitude: 36.82, + city: "Nairobe", + state: "", country: "Kenya", + link: "https://www.meetup.com/nairobi-graphql-meetup/", prev: "", next: "", official: false, @@ -60,11 +64,12 @@ export const meetups = [ node: { id: "20451795", name: "GraphQL Austin", - link: "https://www.meetup.com/atx-graphql", - city: "Austin, TX", latitude: 30.27, longitude: -97.71, + city: "Austin", + state: "TX", country: "USA", + link: "https://www.meetup.com/atx-graphql", prev: "2025-08-24", next: "", official: true, @@ -74,11 +79,12 @@ export const meetups = [ node: { id: "31255122", name: "GraphQL SF", - link: "http://meetup.com/GraphQL-SF", - city: "San Francisco", latitude: 37.78, longitude: -122.42, + city: "San Francisco", + state: "CA", country: "USA", + link: "http://meetup.com/GraphQL-SF", prev: "", next: "", official: false, @@ -88,11 +94,12 @@ export const meetups = [ node: { id: "31704787", name: "GraphQL Zurich", - link: "https://www.meetup.com/graphql-zurich", - city: "Zurich", latitude: 47.38, longitude: 8.54, + city: "Zurich", + state: "", country: "Switzerland", + link: "https://www.meetup.com/graphql-zurich", prev: "", next: "", official: false, @@ -102,11 +109,12 @@ export const meetups = [ node: { id: "paris", name: "GraphQL Paris", - link: "https://www.meetup.com/fr-FR/parisgraphql/", - city: "Paris", latitude: 48.85, longitude: 2.35, + city: "Paris", + state: "", country: "France", + link: "https://www.meetup.com/fr-FR/parisgraphql/", prev: "", next: "2025-10-22", official: true, @@ -116,11 +124,12 @@ export const meetups = [ node: { id: "29671383", name: "Seattle GraphQL", - link: "https://www.meetup.com/graphql-seattle", - city: "Seattle", latitude: 47.61, longitude: -122.33, + city: "Seattle", + state: "WA", country: "USA", + link: "https://www.meetup.com/graphql-seattle", prev: "", next: "", official: false, @@ -130,11 +139,12 @@ export const meetups = [ node: { id: "20208222", name: "GraphQL Amsterdam", - link: "https://www.meetup.com/amsterdam-graphql-meetup", - city: "Amsterdam", latitude: 52.37, longitude: 4.89, + city: "Amsterdam", + state: "", country: "Netherlands", + link: "https://www.meetup.com/amsterdam-graphql-meetup", prev: "2025-09-07", next: "", official: true, @@ -144,11 +154,12 @@ export const meetups = [ node: { id: "37102548", name: "GraphQL Berlin", - link: "https://www.meetup.com/graphql-berlin/", - city: "Berlin", latitude: 52.52, longitude: 13.4, + city: "Berlin", + state: "", country: "Germany", + link: "https://www.meetup.com/graphql-berlin/", prev: "2025-09-11", next: "", official: false, @@ -158,11 +169,12 @@ export const meetups = [ node: { id: "new-york", name: "GraphQL New York", - link: "https://guild.host/graphql-new-york/events", - city: "New York", latitude: 40.73, longitude: -73.94, + city: "New York", + state: "NY", country: "USA", + link: "https://guild.host/graphql-new-york/events", prev: "", next: "", official: false, @@ -172,11 +184,12 @@ export const meetups = [ node: { id: "bangkok", name: "GraphQL Bangkok", - link: "https://www.meetup.com/graphql-bangkok", - city: "Bangkok", latitude: 13.75, longitude: 100.5, + city: "Bangkok", + state: "", country: "Thailand", + link: "https://www.meetup.com/graphql-bangkok", prev: "", next: "", official: false, @@ -186,11 +199,12 @@ export const meetups = [ node: { id: "taipei", name: "GraphQL Taipei", - link: "https://guild.host/graphql-taipei/events", - city: "Taipei", latitude: 25.11, longitude: 121.6, + city: "Taipei", + state: "", country: "Taiwan", + link: "https://guild.host/graphql-taipei/events", prev: "", next: "", official: false, @@ -200,11 +214,12 @@ export const meetups = [ node: { id: "20446155", name: "GraphQL TLV", - link: "https://www.meetup.com/graphql-tlv", - city: "Tel Aviv-Yafo", latitude: 32.07, longitude: 34.77, + city: "Tel Aviv-Yafo", + state: "", country: "Israel", + link: "https://www.meetup.com/graphql-tlv", prev: "", next: "", official: false, @@ -214,11 +229,12 @@ export const meetups = [ node: { id: "oslo", name: "GraphQL Oslo", - link: "https://guild.host/graphql-oslo/", - city: "Oslo", latitude: 59.91, longitude: 10.75, + city: "Oslo", + state: "", country: "Norway", + link: "https://guild.host/graphql-oslo/", prev: "", next: "", official: true, @@ -228,11 +244,12 @@ export const meetups = [ node: { id: "bialystock", name: "GraphQL Białystok", - link: "https://guild.host/graphql-bialystok/", - city: "Białystok", latitude: 53.13, longitude: 23.16, + city: "Białystok", + state: "", country: "Poland", + link: "https://guild.host/graphql-bialystok/", prev: "", next: "", official: true, @@ -242,11 +259,27 @@ export const meetups = [ node: { id: "32869172", name: "Copenhagen GraphQL", - link: "https://www.meetup.com/copenhagen-graphql-meetup-group", - city: "Copenhagen", latitude: 55.68, longitude: 12.57, + city: "Copenhagen", + state: "", country: "Denmark", + link: "https://www.meetup.com/copenhagen-graphql-meetup-group", + prev: "", + next: "", + official: false, + }, + }, + { + node: { + id: "27845373", + name: "GraphQL Hamburg", + latitude: 53.55, + longitude: 10, + city: "Hamburg", + state: "", + country: "Germany", + link: "https://www.meetup.com/graphql-hamburg/", prev: "", next: "", official: false,