From d4ec23a8c0d5da49db6f1fe5342e21326eb8e14e Mon Sep 17 00:00:00 2001 From: Claudio Wunder Date: Wed, 18 Jun 2025 01:21:43 +0200 Subject: [PATCH 01/11] feat: redesigned home page with esp and updated downloads page --- .../Downloads/Release/ReleaseCodeBox.tsx | 13 ++ .../Downloads/Release/VersionDropdown.tsx | 27 +++- .../Downloads/ReleaseModal/index.tsx | 17 +++ apps/site/layouts/GlowingBackdrop.tsx | 1 + apps/site/layouts/layouts.module.css | 4 +- apps/site/pages/en/index.mdx | 42 +++--- apps/site/pages/es/index.mdx | 135 ----------------- apps/site/pages/fa/index.mdx | 133 ----------------- apps/site/pages/fr/index.mdx | 133 ----------------- apps/site/pages/id/index.mdx | 135 ----------------- apps/site/pages/ja/index.mdx | 133 ----------------- apps/site/pages/ko/index.mdx | 137 ----------------- apps/site/pages/pt/index.mdx | 135 ----------------- apps/site/pages/tr/index.mdx | 139 ------------------ apps/site/pages/uk/index.mdx | 134 ----------------- apps/site/pages/zh-cn/index.mdx | 132 ----------------- apps/site/pages/zh-tw/index.mdx | 133 ----------------- packages/i18n/locales/en.json | 4 +- .../Common/BaseButton/index.module.css | 5 +- 19 files changed, 83 insertions(+), 1509 deletions(-) delete mode 100644 apps/site/pages/es/index.mdx delete mode 100644 apps/site/pages/fa/index.mdx delete mode 100644 apps/site/pages/fr/index.mdx delete mode 100644 apps/site/pages/id/index.mdx delete mode 100644 apps/site/pages/ja/index.mdx delete mode 100644 apps/site/pages/ko/index.mdx delete mode 100644 apps/site/pages/pt/index.mdx delete mode 100644 apps/site/pages/tr/index.mdx delete mode 100644 apps/site/pages/uk/index.mdx delete mode 100644 apps/site/pages/zh-cn/index.mdx delete mode 100644 apps/site/pages/zh-tw/index.mdx diff --git a/apps/site/components/Downloads/Release/ReleaseCodeBox.tsx b/apps/site/components/Downloads/Release/ReleaseCodeBox.tsx index 7e18a7bea4b9b..2aa77839acb44 100644 --- a/apps/site/components/Downloads/Release/ReleaseCodeBox.tsx +++ b/apps/site/components/Downloads/Release/ReleaseCodeBox.tsx @@ -38,6 +38,7 @@ const parseSnippet = (s: string, releaseContext: ReleaseContextType) => { const ReleaseCodeBox: FC = () => { const { snippets } = useContext(ReleasesContext); + const { installMethod, os, packageManager, release } = useContext(ReleaseContext); @@ -126,6 +127,18 @@ const ReleaseCodeBox: FC = () => { )} + {release.status === 'LTS' && ( + + {t.rich('layouts.download.codeBox.ltsVersionFeaturesNotice', { + link: text => {text}, + })} + + )} + {!currentPlatform || currentPlatform.recommended || ( { const { releases } = useContext(ReleasesContext); const { release, setVersion } = useContext(ReleaseContext); const t = useTranslations(); + const locale = useLocale(); + const pathname = usePathname(); + + // Allows us to keep the route semantically correct to what the user should expect + // from the /current and non /current routes. + const setVersionOrNavigate = (version: string) => { + const release = releases.find( + ({ versionWithPrefix }) => versionWithPrefix === version + ); + + if (release?.status === 'LTS' && pathname.includes('current')) { + redirect({ href: '/download', locale }); + return; + } + + if (release?.status === 'Current' && !pathname.includes('current')) { + redirect({ href: '/download/current', locale }); + return; + } + + setVersion(version); + }; return (