From f3c6e58755f969aa8c876f56c2b3ce5736b5797c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kamil=20Og=C3=B3rek?= Date: Wed, 27 Nov 2024 17:46:03 +0100 Subject: [PATCH 1/5] ref: Remove experts page and setup permanent redirects (#30693) * ref: Remove experts page and setup permanent redirects * layout --------- Co-authored-by: Francesco Sansalvadore --- apps/www/data/Footer.ts | 4 - apps/www/lib/redirects.js | 10 + apps/www/pages/partners/[slug].tsx | 14 +- apps/www/pages/partners/experts/[slug].tsx | 257 ------------------ apps/www/pages/partners/experts/index.tsx | 117 -------- apps/www/pages/partners/index.tsx | 39 +-- .../pages/partners/integrations/[slug].tsx | 2 +- .../www/pages/partners/integrations/index.tsx | 23 -- 8 files changed, 17 insertions(+), 449 deletions(-) delete mode 100644 apps/www/pages/partners/experts/[slug].tsx delete mode 100644 apps/www/pages/partners/experts/index.tsx diff --git a/apps/www/data/Footer.ts b/apps/www/data/Footer.ts index 960c62865e64f..088cb91b8a9d5 100644 --- a/apps/www/data/Footer.ts +++ b/apps/www/data/Footer.ts @@ -57,10 +57,6 @@ const footerData = [ text: 'Integrations', url: '/partners/integrations', }, - { - text: 'Experts', - url: '/partners/experts', - }, { text: 'Brand Assets / Logos', url: '/brand-assets', diff --git a/apps/www/lib/redirects.js b/apps/www/lib/redirects.js index 178f7945320b0..7fe17daad1e4f 100644 --- a/apps/www/lib/redirects.js +++ b/apps/www/lib/redirects.js @@ -2834,6 +2834,16 @@ module.exports = [ source: '/docs/guides/database/connecting-to-postgres/serverless-drivers', destination: '/docs/guides/database/connecting-to-postgres', }, + { + permanent: true, + source: '/partners/experts', + destination: '/partners', + }, + { + permanent: true, + source: '/partners/experts/:path*', + destination: '/partners', + }, // marketing diff --git a/apps/www/pages/partners/[slug].tsx b/apps/www/pages/partners/[slug].tsx index f1ae62b2a49c2..60e532b0ab15b 100644 --- a/apps/www/pages/partners/[slug].tsx +++ b/apps/www/pages/partners/[slug].tsx @@ -36,26 +36,16 @@ export const getStaticProps: GetStaticProps = async ({ params }) => { .eq('slug', params!.slug as string) .single() - if (!partner || process.env.npm_lifecycle_event === 'build') { + if (!partner || partner.type === 'expert' || process.env.npm_lifecycle_event === 'build') { return { notFound: true, } } - let redirectUrl: string - switch (partner.type) { - case 'technology': - redirectUrl = `/partners/integrations/${partner.slug}` - break - case 'expert': - redirectUrl = `/partners/experts/${partner.slug}` - break - } - return { redirect: { permanent: false, - destination: redirectUrl, + destination: `/partners/integrations/${partner.slug}`, }, } } diff --git a/apps/www/pages/partners/experts/[slug].tsx b/apps/www/pages/partners/experts/[slug].tsx deleted file mode 100644 index c8f3eb41644db..0000000000000 --- a/apps/www/pages/partners/experts/[slug].tsx +++ /dev/null @@ -1,257 +0,0 @@ -import { ChevronLeft, ExternalLink } from 'lucide-react' -import { GetStaticPaths, GetStaticProps } from 'next' -import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote' -import { serialize } from 'next-mdx-remote/serialize' -import { NextSeo } from 'next-seo' -import Image from 'next/image' -import Link from 'next/link' -import 'swiper/css' -import { Swiper, SwiperSlide } from 'swiper/react' -import DefaultLayout from '~/components/Layouts/Default' -import SectionContainer from '~/components/Layouts/SectionContainer' -import supabase from '~/lib/supabaseMisc' -import type { Partner } from '~/types/partners' -import Error404 from '../../404' - -function Partner({ - partner, - overview, -}: { - partner: Partner - overview: MDXRemoteSerializeResult, Record> -}) { - if (!partner) return - return ( - <> - - - - -
- {/* Back button */} - - - Back - - -
- {partner.title} -

- {partner.title} -

-
- -
- - {partner.images?.map((image: any, i: number) => { - return ( - -
- {partner.title} -
-
- ) - })} -
-
- -
-
-

- Overview -

- - {partner.video && ( -
-