From 687251b1a9475f3d2ded251d98433cc4dac90c1a Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Tue, 18 Aug 2026 12:50:07 +0000 Subject: [PATCH 1/2] feat: add Discord and X links on landing, Grave, and Learn Surface Nether's Discord and X accounts with official Clyde and X marks (white/black, unmodified) and point Learn readers to Discord for questions. Co-authored-by: Rastsislau Lipski --- apps/web/public/social/discord.svg | 4 ++ apps/web/public/social/x.svg | 4 ++ apps/web/src/components/Header.astro | 2 + apps/web/src/components/MobileChrome.tsx | 7 +++ apps/web/src/components/SocialLinks.tsx | 46 +++++++++++++++ apps/web/src/components/SocialMark.tsx | 16 +++++ .../src/components/dashboard/DashboardApp.tsx | 3 + apps/web/src/lib/site.ts | 2 + apps/web/src/lib/social.test.ts | 36 ++++++++++++ apps/web/src/lib/social.ts | 11 ++++ apps/web/src/pages/index.astro | 2 + apps/web/src/pages/learn.astro | 58 ++++++++++++++++++- 12 files changed, 190 insertions(+), 1 deletion(-) create mode 100644 apps/web/public/social/discord.svg create mode 100644 apps/web/public/social/x.svg create mode 100644 apps/web/src/components/SocialLinks.tsx create mode 100644 apps/web/src/components/SocialMark.tsx create mode 100644 apps/web/src/lib/social.test.ts create mode 100644 apps/web/src/lib/social.ts diff --git a/apps/web/public/social/discord.svg b/apps/web/public/social/discord.svg new file mode 100644 index 0000000..e196d6f --- /dev/null +++ b/apps/web/public/social/discord.svg @@ -0,0 +1,4 @@ + + Discord + + diff --git a/apps/web/public/social/x.svg b/apps/web/public/social/x.svg new file mode 100644 index 0000000..a77d253 --- /dev/null +++ b/apps/web/public/social/x.svg @@ -0,0 +1,4 @@ + + X + + diff --git a/apps/web/src/components/Header.astro b/apps/web/src/components/Header.astro index dbd0f4b..293314a 100644 --- a/apps/web/src/components/Header.astro +++ b/apps/web/src/components/Header.astro @@ -3,6 +3,7 @@ import ExternalLink from '@lucide/astro/icons/external-link'; import { GITHUB_REPO_URL, withBase } from '../lib/site'; import { HeaderActions } from './HeaderActions.tsx'; import { MobileChrome } from './MobileChrome.tsx'; +import { SocialLinks } from './SocialLinks.tsx'; const homeHref = withBase(); const learnHref = withBase('learn'); @@ -45,6 +46,7 @@ function tabClass(active: boolean): string {