From ead03d76c48aacdeb5804e4ecccbcbe1ed105cde Mon Sep 17 00:00:00 2001 From: Darius Cepulis Date: Mon, 9 Mar 2026 19:17:09 -0500 Subject: [PATCH] feat(site): add legacy docs banner and v8 links (#786) Co-authored-by: Claude Opus 4.6 --- site/src/components/BannerInit.astro | 11 ++++ site/src/components/Footer.astro | 5 +- site/src/components/FooterDocs.astro | 28 +++++---- site/src/components/LegacyBanner.astro | 59 +++++++++++++++++++ site/src/consts.ts | 1 + .../src/content/docs/concepts/v10-roadmap.mdx | 2 + site/src/layouts/Base.astro | 2 + site/src/layouts/Docs.astro | 2 + site/src/styles/globals.css | 1 + 9 files changed, 98 insertions(+), 13 deletions(-) create mode 100644 site/src/components/BannerInit.astro create mode 100644 site/src/components/LegacyBanner.astro diff --git a/site/src/components/BannerInit.astro b/site/src/components/BannerInit.astro new file mode 100644 index 00000000..c08e93cd --- /dev/null +++ b/site/src/components/BannerInit.astro @@ -0,0 +1,11 @@ +--- +import { BANNER_DISMISS_KEY } from '@/consts'; +--- + + diff --git a/site/src/components/Footer.astro b/site/src/components/Footer.astro index 60fb0b7c..098d91a3 100644 --- a/site/src/components/Footer.astro +++ b/site/src/components/Footer.astro @@ -15,6 +15,7 @@ type NavLink = { const navLinks: NavLink[] = [ { href: '/blog', label: 'Blog' }, { href: '/privacy', label: 'Privacy' }, + { href: 'https://legacy.videojs.org', label: 'V8', external: true }, ]; type Props = { @@ -36,7 +37,7 @@ const { class: className } = Astro.props; class="flex flex-col gap-0 text-faded-black md:-ml-5 md:flex-row dark:text-manila-light" >
( {link.label} {link.external ? : null} diff --git a/site/src/components/FooterDocs.astro b/site/src/components/FooterDocs.astro index e393a513..61beb222 100644 --- a/site/src/components/FooterDocs.astro +++ b/site/src/components/FooterDocs.astro @@ -15,6 +15,7 @@ type NavLink = { const navLinks: NavLink[] = [ { href: '/blog', label: 'Blog' }, { href: '/privacy', label: 'Privacy' }, + { href: 'https://legacy.videojs.org', label: 'V8', external: true }, ]; type Props = { @@ -23,19 +24,24 @@ type Props = { const { class: className } = Astro.props; --- -