Skip to content

Commit

Permalink
chore(docs): add redirects
Browse files Browse the repository at this point in the history
  • Loading branch information
joshuaellis committed Sep 29, 2022
1 parent cbaa264 commit 569ed02
Showing 1 changed file with 41 additions and 1 deletion.
42 changes: 41 additions & 1 deletion docs/app/routes/$.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { MetaFunction } from '@remix-run/node'
import { json, LoaderFunction, MetaFunction, redirect } from '@remix-run/node'
import { GradientButton } from '~/components/Buttons/GradientButton'

import { Header } from '~/components/Header/Header'
Expand Down Expand Up @@ -79,6 +79,46 @@ c///(///////////////////////////////////////////
`

export const loader: LoaderFunction = ({ request }) => {
const url = new URL(request.url)

switch (url.pathname) {
case '/common/props':
case '/components/spring-context':
return redirect('/docs')
case '/basics':
return redirect('/docs/getting-started')
case '/common/configs':
return redirect('/docs/advanced/config')
case '/common/imperatives-and-refs':
return redirect('/docs/advanced/spring-ref')
case '/common/interpolation':
return redirect('/docs/advanced/interpolation')
case '/classes/controller':
return redirect('/docs/advanced/controller')
case '/classes/spring-value':
return redirect('/docs/advanced/spring-value')
case '/guides/accessibility':
return redirect('/docs/utilities/use-reduced-motion')
case '/guides/r3f':
return redirect('/docs/guides/react-three-fiber')
case '/guides/testing':
return redirect('/docs/guides/testing')
case '/components/parallax':
return redirect('/docs/components/parallax')
}

const [_, type, comp] = url.pathname.split('/')

if (type === 'hooks' || type === 'components') {
return redirect(
`/docs/components/${type === 'components' ? `use-${comp}` : comp}`
)
}

return json({})
}

export default function Index() {
return (
<>
Expand Down

1 comment on commit 569ed02

@vercel
Copy link

@vercel vercel bot commented on 569ed02 Sep 29, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.