From c87aecb698be5bb5968a002fa77d3483d840b1ca Mon Sep 17 00:00:00 2001 From: Saihajpreet Singh Date: Mon, 13 Jan 2025 13:30:40 +0100 Subject: [PATCH 1/7] use unicode for X logo --- src/pages/community/resources/official-channels.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/community/resources/official-channels.mdx b/src/pages/community/resources/official-channels.mdx index 16825e8452..ae36818388 100644 --- a/src/pages/community/resources/official-channels.mdx +++ b/src/pages/community/resources/official-channels.mdx @@ -20,7 +20,7 @@ Please follow these channels for updates and information: items={[ { icon: TwitterIcon, - title: "X", + title: "𝕏", link: "https://x.com/graphql", description: "@graphql", }, From 94c943be08a9fbd8bec6505f0da47ff042b8dfa0 Mon Sep 17 00:00:00 2001 From: Saihajpreet Singh Date: Mon, 13 Jan 2025 13:46:07 +0100 Subject: [PATCH 2/7] make logos bit bigger --- src/components/cards.tsx | 2 +- src/icons/github.svg | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/components/cards.tsx b/src/components/cards.tsx index 55c7623f96..a04b9c5884 100644 --- a/src/components/cards.tsx +++ b/src/components/cards.tsx @@ -30,7 +30,7 @@ export function Cards({ )} > {/* @ts-expect-error */} - {typeof Icon === "function" ? : Icon} + {typeof Icon === "function" ? : Icon} {title} Date: Mon, 13 Jan 2025 13:46:29 +0100 Subject: [PATCH 3/7] feat: add bluesky logo --- src/icons/bluesky.svg | 3 +++ src/icons/index.ts | 1 + 2 files changed, 4 insertions(+) create mode 100644 src/icons/bluesky.svg diff --git a/src/icons/bluesky.svg b/src/icons/bluesky.svg new file mode 100644 index 0000000000..5f36ab3f53 --- /dev/null +++ b/src/icons/bluesky.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/icons/index.ts b/src/icons/index.ts index 65e8c8a26b..86e520f5d1 100644 --- a/src/icons/index.ts +++ b/src/icons/index.ts @@ -38,3 +38,4 @@ export { default as AroundIcon } from "./around.svg" export { default as BusIcon } from "./bus.svg" export { default as ParkingIcon } from "./parking.svg" export { default as TrainIcon } from "./train.svg" +export { default as BlueskyIcon } from "./bluesky.svg" From 40d65c1365fecc8328f9281766bfd06c0d49a52d Mon Sep 17 00:00:00 2001 From: Saihajpreet Singh Date: Mon, 13 Jan 2025 13:46:42 +0100 Subject: [PATCH 4/7] reorder and add more links --- .../community/resources/official-channels.mdx | 48 ++++++++++++------- 1 file changed, 31 insertions(+), 17 deletions(-) diff --git a/src/pages/community/resources/official-channels.mdx b/src/pages/community/resources/official-channels.mdx index ae36818388..9c931a7d9a 100644 --- a/src/pages/community/resources/official-channels.mdx +++ b/src/pages/community/resources/official-channels.mdx @@ -4,6 +4,8 @@ import { DiscordIcon, GoogleCalendarIcon, Facebook2Icon, + LinkedInIcon, + BlueskyIcon, FileTextIcon, CodeIcon, GraphQLLogo, @@ -18,17 +20,17 @@ Please follow these channels for updates and information: From 49332016204dc75159df5b3c2b6e0236458b56d5 Mon Sep 17 00:00:00 2001 From: Saihajpreet Singh Date: Mon, 13 Jan 2025 13:49:19 +0100 Subject: [PATCH 5/7] prettier --- src/content/blog/2023-07-19-hasura-qna-recap.md | 6 +++--- src/icons/bluesky.svg | 6 ++++-- src/icons/github.svg | 6 +----- 3 files changed, 8 insertions(+), 10 deletions(-) diff --git a/src/content/blog/2023-07-19-hasura-qna-recap.md b/src/content/blog/2023-07-19-hasura-qna-recap.md index c6ed89141f..e975fdb88b 100644 --- a/src/content/blog/2023-07-19-hasura-qna-recap.md +++ b/src/content/blog/2023-07-19-hasura-qna-recap.md @@ -11,7 +11,7 @@ On July 12, we hosted an an enlightening Q&A session on scaling UI development w For those who couldn't make it, we've captured the highlights and insights shared during the discussion. Read on, and join us for our next Q&A Session on July 26 for another discussion about GraphQL at Scale on the [GraphQL Community Discord](https://discord.graphql.org) server! -1. **Scaling UI development with Relay GraphQL**: The Hasura team discussed how Relay GraphQL can facilitate scaling UI development, emphasizing how it can be a practical solution to prevent in-house development of similar mechanisms. +1. **Scaling UI development with Relay GraphQL**: The Hasura team discussed how Relay GraphQL can facilitate scaling UI development, emphasizing how it can be a practical solution to prevent in-house development of similar mechanisms. 2. **Relay and React Server Component (RSC)**: They discussed their learnings from comparing and trying Relay with React's next-gen features like RSC and server actions. They pointed out that Relay fits well into things like RSC and solves issues that RSC alone does not handle, such as "compose API fetching across different types of components and craft the best / minimal set of queries." @@ -25,8 +25,8 @@ For those who couldn't make it, we've captured the highlights and insights share 7. **Relay and backend practices**: The Hasura team mentioned that they have not enforced nullable-by-default schemas yet and they can handle breaking changes rapidly due to their ability to iterate quickly on their GraphQL server. -The discussion provided valuable insights into how Relay GraphQL can ease and scale UI development. Notably, the real-world experiences shared by the Hasura team brought home the potential and practical advantages of using Relay in handling large-scale UI projects. +The discussion provided valuable insights into how Relay GraphQL can ease and scale UI development. Notably, the real-world experiences shared by the Hasura team brought home the potential and practical advantages of using Relay in handling large-scale UI projects. For those who missed it or wish to revisit, the [full transcript](https://discord.com/channels/625400653321076807/1098318659727921275/1128737562412974211) is available on our [Discord channel](https://discord.graphql.org). -Stay tuned for more such interactive Q&A sessions about modern topics and opportunities with GraphQL. If you have an idea or request for a Q&A session, please let us know! +Stay tuned for more such interactive Q&A sessions about modern topics and opportunities with GraphQL. If you have an idea or request for a Q&A session, please let us know! diff --git a/src/icons/bluesky.svg b/src/icons/bluesky.svg index 5f36ab3f53..e175043a57 100644 --- a/src/icons/bluesky.svg +++ b/src/icons/bluesky.svg @@ -1,3 +1,5 @@ - - \ No newline at end of file + + diff --git a/src/icons/github.svg b/src/icons/github.svg index 3230c998b7..58701c66ad 100644 --- a/src/icons/github.svg +++ b/src/icons/github.svg @@ -1,8 +1,4 @@ - + Date: Wed, 15 Jan 2025 14:23:45 +0100 Subject: [PATCH 6/7] add talks channel --- src/icons/index.ts | 1 + src/icons/talks-channel.svg | 107 ++++++++++++++++++ .../community/resources/official-channels.mdx | 7 ++ 3 files changed, 115 insertions(+) create mode 100644 src/icons/talks-channel.svg diff --git a/src/icons/index.ts b/src/icons/index.ts index 86e520f5d1..ed5efecd61 100644 --- a/src/icons/index.ts +++ b/src/icons/index.ts @@ -39,3 +39,4 @@ export { default as BusIcon } from "./bus.svg" export { default as ParkingIcon } from "./parking.svg" export { default as TrainIcon } from "./train.svg" export { default as BlueskyIcon } from "./bluesky.svg" +export { default as FoundationTalksChannel } from "./talks-channel.svg" diff --git a/src/icons/talks-channel.svg b/src/icons/talks-channel.svg new file mode 100644 index 0000000000..b59da3e841 --- /dev/null +++ b/src/icons/talks-channel.svg @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/src/pages/community/resources/official-channels.mdx b/src/pages/community/resources/official-channels.mdx index 9c931a7d9a..54fe46f9f5 100644 --- a/src/pages/community/resources/official-channels.mdx +++ b/src/pages/community/resources/official-channels.mdx @@ -9,6 +9,7 @@ import { FileTextIcon, CodeIcon, GraphQLLogo, + FoundationTalksChannel } from "../../../icons" import { Cards } from "../../../components/cards" @@ -47,6 +48,12 @@ Please follow these channels for updates and information: link: "/code", description: "graphql.org/code", }, + { + icon: FoundationTalksChannel, + title: "Talks", + link: "https://www.youtube.com/@GraphQLFoundationTalks", + description: "GraphQL Foundation Talks", + }, { icon: GraphQLLogo, title: "Shop", From 8f890068eb0560f7fe612b2acda1cc0b914553d2 Mon Sep 17 00:00:00 2001 From: Saihajpreet Singh Date: Wed, 15 Jan 2025 14:24:49 +0100 Subject: [PATCH 7/7] prettier --- src/icons/talks-channel.svg | 200 ++++++++++++++++++++---------------- 1 file changed, 112 insertions(+), 88 deletions(-) diff --git a/src/icons/talks-channel.svg b/src/icons/talks-channel.svg index b59da3e841..b050da2245 100644 --- a/src/icons/talks-channel.svg +++ b/src/icons/talks-channel.svg @@ -1,106 +1,130 @@ + viewBox="0 0 512 512" + version="1.1" + id="svg3961" + inkscape:version="1.2.2 (b0a8486541, 2022-12-01)" + sodipodi:docname="graphql_talks_logo.svg" + inkscape:export-filename="graphql_talks_logo.png" + inkscape:export-xdpi="384" + inkscape:export-ydpi="384" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" +> - - + id="namedview3963" + pagecolor="#ffffff" + bordercolor="#000000" + borderopacity="0.25" + inkscape:showpageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="false" + inkscape:deskcolor="#d1d1d1" + inkscape:document-units="px" + showgrid="false" + inkscape:zoom="0.914906" + inkscape:cx="396.76207" + inkscape:cy="561.25984" + inkscape:window-width="3840" + inkscape:window-height="2076" + inkscape:window-x="1440" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="layer1" + /> + + + id="g4-2-7" + transform="matrix(0.64000003,0,0,0.64000003,-2140.3129,-21.826733)" + style="fill: #e10098; fill-opacity: 1" + > + d="m 3744.4731,148.69294 c -278.0565,0.22204 -389.101,55.79807 -389.101,287.79097 0,231.99291 113.4041,285.66913 389.0883,285.66913 275.6841,0 388.6451,-52.86721 388.6451,-285.97152 0,-233.1043 -110.5758,-287.71063 -388.6324,-287.48858 z" + style=" + fill: #e10098; + fill-opacity: 1; + fill-rule: nonzero; + stroke: none; + stroke-width: 0.422567; + " + id="path2585-5-6-91-4" + sodipodi:nodetypes="zzzzz" + /> + style=" + fill: #e10098; + fill-opacity: 1; + stroke: none; + stroke-width: 1px; + stroke-linecap: butt; + stroke-linejoin: miter; + stroke-opacity: 1; + " + d="m 4070.5849,641.94339 c 0,0 -62.0473,81.25135 -386.2436,186.58886 80.6196,-75.86339 90.7369,-106.08704 90.7369,-106.08704" + id="path2-27-5" + sodipodi:nodetypes="ccc" + /> + id="g1021-2" + transform="matrix(0.64000003,0,0,0.64000003,-3656.0778,-25.753765)" + > + id="g2-3-76-09-5" + transform="matrix(5.3889539,0,0,5.3889539,766.5006,-1453.9725)" + style="fill: #ffffff; fill-opacity: 1" + > + fill-rule="evenodd" + clip-rule="evenodd" + d="m 992.05412,308.40219 37.32298,21.54842 v 43.0969 l -37.32298,21.5484 -37.323,-21.5484 v -43.0969 z m -33.1353,23.96622 v 31.6558 l 27.4148,-47.4837 z m 33.1353,-17.3607 -31.6025,54.7371 h 63.20498 z m 27.41478,58.9248 h -54.82958 l 27.4148,15.8279 z m 5.7205,-9.9083 -27.41478,-47.4837 27.41478,15.8279 z" + id="path1-5-8-2-3-4" + style="fill: #ffffff; fill-opacity: 1" + /> + cx="992.05414" + cy="310.82001" + r="8.8199997" + id="circle1-7-7-6-7" + style="fill: #ffffff; fill-opacity: 1" + /> + cx="1027.2833" + cy="331.15961" + r="8.8199997" + id="circle2-8-0-0-4" + style="fill: #ffffff; fill-opacity: 1" + /> + cx="1027.2833" + cy="371.83871" + r="8.8199997" + id="circle3-0-3-6-4" + style="fill: #ffffff; fill-opacity: 1" + /> + cx="992.05414" + cy="392.17822" + r="8.8199997" + id="circle4-4-9-2-3" + style="fill: #ffffff; fill-opacity: 1" + /> + cx="956.82001" + cy="371.83871" + r="8.8199997" + id="circle5-5-9-6-0" + style="fill: #ffffff; fill-opacity: 1" + /> + cx="956.82001" + cy="331.15961" + r="8.8199997" + id="circle6-7-9-1-7" + style="fill: #ffffff; fill-opacity: 1" + />