moved all the reference pages

This commit is contained in:
Jonathan Summers-Muir
2022-12-02 17:57:55 +08:00
parent e197588887
commit 53370ee5cb
24 changed files with 173 additions and 264 deletions

View File

@@ -453,21 +453,21 @@ export const reference = {
items: [
{
name: 'supabase-js',
url: '/new/reference/javascript/start',
url: '/reference/javascript/start',
level: 'reference_javascript',
items: [],
icon: '/img/icons/javascript.svg',
},
{
name: 'supabase-dart',
url: '/new/reference/dart/start',
url: '/reference/dart/start',
level: 'reference_dart',
items: [],
icon: '/img/icons/javascript.svg',
},
{
name: 'supbase-python',
url: '/new/reference/python/start',
url: '/reference/python/start',
level: 'reference_python',
items: [],
icon: '/img/icons/javascript.svg',
@@ -479,13 +479,13 @@ export const reference = {
items: [
{
name: 'Supabase CLI',
url: '/new/reference/cli/start',
url: '/reference/cli/start',
items: [],
icon: '/img/icons/cli.svg',
},
{
name: 'Management API',
url: '/new/reference/javascript',
url: '/reference/javascript',
items: [],
icon: '/img/icons/javascript.svg',
},
@@ -598,20 +598,20 @@ export const references = [
versions: ['v2', 'v1'],
description: 'something about the reference',
icon: '/docs/img/icons/javascript-icon.svg',
url: '/new/reference/javascript/start',
url: '/reference/javascript/start',
},
{
label: 'supabase-py',
description: 'something about the reference',
icon: '/docs/img/icons/python-icon.svg',
url: '/new/reference/python/start',
url: '/reference/python/start',
},
{
label: 'supabase-dart',
versions: ['v1', 'v0'],
description: 'something about the reference',
icon: '/docs/img/icons/dart-icon.svg',
url: '/new/reference/dart/start',
url: '/reference/dart/start',
},
],
},
@@ -622,13 +622,13 @@ export const references = [
label: 'CLI',
description: 'something about the reference',
icon: '/docs/img/icons/cli-icon.svg',
url: '/new/reference/cli/start',
url: '/reference/cli/start',
},
{
label: 'Management API',
description: 'something about the reference',
icon: '/docs/img/icons/api-icon.svg',
url: '/new/reference/management-api/start',
url: '/reference/management-api/start',
},
],
},

View File

@@ -1,13 +1,11 @@
import Link from 'next/link'
import { useRouter } from 'next/router'
import { useState, useEffect } from 'react'
import { IconChevronLeft } from '~/../../packages/ui'
import * as NavItems from './NavigationMenu.constants'
import NavigationMenuGuideList from './NavigationMenuGuideList'
import NavigationMenuRefList from './NavigationMenuRefList'
import NavigationMenuCliList from './NavigationMenuCliList'
import { useTheme } from 'common/Providers'
import Image from 'next/image'
import Link from 'next/link'
import { useRouter } from 'next/router'
import { useEffect, useState } from 'react'
import NavigationMenuCliList from './NavigationMenuCliList'
import NavigationMenuGuideList from './NavigationMenuGuideList'
import NavigationMenuRefList from './NavigationMenuRefList'
const SideNav = () => {
const router = useRouter()
@@ -40,9 +38,6 @@ const SideNav = () => {
case url.includes(`/docs/guides/functions`) && url:
setLevel('functions')
break
case url.includes(`/docs/reference`) && url:
setLevel('reference')
break
case url.includes(`/docs/guides/integrations`) && url:
setLevel('integrations')
break
@@ -50,13 +45,13 @@ const SideNav = () => {
(url.includes(`/docs/guides/hosting/platform`) && url):
setLevel('platform')
break
case url.includes(`/docs/new/reference/javascript/`) && url:
case url.includes(`/docs/reference/javascript/initializing`) && url:
setLevel('reference_javascript')
break
case url.includes(`/docs/new/reference/dart/`) && url:
case url.includes(`/docs/reference/dart/initializing`) && url:
setLevel('reference_dart')
break
case url.includes(`/docs/new/reference/cli/`) && url:
case url.includes(`/docs/reference/cli/initializing`) && url:
setLevel('reference_cli')
break
@@ -155,21 +150,21 @@ const SideNav = () => {
label: 'JavaScript Client',
icon: '/img/icons/javascript-icon',
hasLightIcon: false,
href: '/new/reference/javascript/start',
level: 'reference_javascript',
},
{
label: 'Python Client Library',
icon: '/img/icons/python-icon',
hasLightIcon: false,
href: '/new/reference/javascript/start',
href: '/reference/javascript/start',
level: 'reference_javascript',
},
// {
// label: 'Python Client Library',
// icon: '/img/icons/python-icon',
// hasLightIcon: false,
// href: '/reference/javascript/start',
// level: 'reference_javascript',
// },
{
label: 'Dart Client Library',
icon: '/img/icons/dart-icon',
hasLightIcon: false,
href: '/new/reference/dart/start',
href: '/reference/dart/start',
level: 'reference_dart',
},
{
@@ -179,20 +174,20 @@ const SideNav = () => {
label: 'Mangement API',
icon: '/img/icons/api-icon',
hasLightIcon: false,
href: '/new/reference/javascript/start',
href: '/reference/javascript/start',
level: 'reference_javascript',
},
{
label: 'CLI',
icon: '/img/icons/cli-icon',
hasLightIcon: false,
href: '/new/reference/cli/start',
href: '/reference/cli/start',
level: 'reference_javascript',
},
{
label: 'Self hosting server',
icon: '/img/icons/menu/platform',
href: '/new/reference/javascript/start',
href: '/reference/javascript/start',
level: 'reference_javascript',
},
],
@@ -279,90 +274,6 @@ const SideNav = () => {
<NavigationMenuRefList id={'reference_javascript'} currentLevel={level} setLevel={setLevel} />
<NavigationMenuRefList id={'reference_dart'} currentLevel={level} setLevel={setLevel} />
<NavigationMenuCliList id={'reference_cli'} currentLevel={level} setLevel={setLevel} />
{/* // ref menu */}
{/* <div
className={[
'absolute transition-all ml-8 duration-200',
level === 'ref' ? 'opacity-100 ml-0 visible' : 'opacity-0 invisible',
].join(' ')}
>
<ul className={'relative w-full flex flex-col gap-2'}>
{ref.map((link) => {
return (
<li
onClick={() => {
setLevel(link.level)
router.push(tempBasePath + link.href)
}}
className={[
'flex items-center gap-3',
'text-base transition-all duration-200 text-scale-1200 hover:text-brand-900 hover:cursor-pointer ',
].join(' ')}
>
<img src={`${router.basePath}/img/icons/menu/${link.icon}`} />
{link.label}
</li>
)
})}
</ul>
</div> */}
{/* // JS menu */}
{/* <div
className={[
'absolute transition-all ml-8 duration-200',
level === 'ref_js' ? 'opacity-100 ml-0 visible' : 'opacity-0 invisible',
].join(' ')}
>
<ul className={'relative w-full flex flex-col gap-2'}>
{ref_js.map((link) => {
return (
<li
onClick={() => {
setLevel(link.level)
router.push(tempBasePath + link.href)
}}
className={[
'flex items-center gap-3',
'text-base transition-all duration-200 text-scale-1200 hover:text-brand-900 hover:cursor-pointer ',
].join(' ')}
>
<img src={`${router.basePath}/img/icons/menu/${link.icon}`} />
{link.label}
</li>
)
})}
</ul>
</div> */}
{/* // Dart menu */}
{/* <div
className={[
'absolute transition-all ml-8 duration-200',
level === 'ref_dart' ? 'opacity-100 ml-0 visible' : 'opacity-0 invisible',
].join(' ')}
>
<ul className={'relative w-full flex flex-col gap-2'}>
{ref_js.map((link) => {
return (
<li
onClick={() => {
setLevel(link.level)
router.push(tempBasePath + link.href)
}}
className={[
'flex items-center gap-3',
'text-base transition-all duration-200 text-scale-1200 hover:text-brand-900 hover:cursor-pointer ',
].join(' ')}
>
<img src={`${router.basePath}/img/icons/menu/${link.icon}`} />
{link.label}
</li>
)
})}
</ul>
</div> */}
</div>
)
}

View File

@@ -43,7 +43,7 @@ const NavigationMenuRefList = ({ currentLevel, setLevel, id }) => {
}) => {
return (
<li key={id}>
<Link href={`/new/reference/${library}/${id}`} passHref>
<Link href={`/reference/${library}/${id}`} passHref>
<a className="cursor-pointer transition text-scale-1000 text-sm hover:text-brand-900 flex gap-3">
{icon && <img className="w-3" src={`${router.basePath}${icon}`} />}
{title}

View File

@@ -92,7 +92,7 @@ const TopNavBarRef: FC = () => {
<span className="font-mono text-sm font-medium text-brand-900">DOCS</span>
</a>
</Link>
{/* {router.asPath.includes('/new/reference/') && <RefSwitcher />} */}
{/* {router.asPath.includes('/reference/') && <RefSwitcher />} */}
</div>
<div className="flex items-center gap-12">

View File

@@ -1,6 +1,6 @@
import { FC, useState } from 'react'
import { IconXCircle } from '~/../../packages/ui'
import { AcceptedValue } from '~/pages/new/reference/cli/[...slug]'
import { AcceptedValue } from '~/pages/reference/cli/[...slug]'
interface IOptions {
name?: string

View File

@@ -1,5 +1,5 @@
import { FC } from 'react'
import { Flag } from '~/pages/new/reference/cli/[...slug]'
import { Flag } from '~/pages/reference/cli/[...slug]'
type IParamProps = Flag | any

View File

@@ -73,7 +73,7 @@ const SiteRefLayout = ({ children }) => {
<span className="font-mono text-sm font-medium text-brand-900">DOCS</span>
</a>
</Link>
{/* {router.asPath.includes('/new/reference/') && <RefSwitcher />} */}
{/* {router.asPath.includes('/reference/') && <RefSwitcher />} */}
</div>
<div className="h-4 bg-scale-200 w-full"></div>
<div className="bg-gradient-to-b from-scale-200 to-transparent h-4 w-full"></div>

View File

@@ -4,8 +4,6 @@ import type { NextRequest } from 'next/server'
// This function can be marked `async` if using `await` inside
export function middleware(request: NextRequest) {
const headers = new Headers(request.headers)
console.log('middleware?')
console.log({ headers })
//return NextResponse.redirect(new URL('/about-2', request.url))
}

View File

@@ -19,7 +19,7 @@ export const meta = {
<h2>{item.name}</h2>
<div className="grid grid-cols-12 gap-6 not-prose">
{item.items.map((integration) => (
<Link href={`/new/${integration.href}`} key={integration.title} passHref>
<Link href={`/${integration.href}`} key={integration.title} passHref>
<a className={integration.span ?? 'col-span-4'}>
<GlassPanel
title={integration.name}

View File

@@ -14,7 +14,7 @@ export const meta = {
{topArticles.map((item) => {
return (
<Link
href={`/new/${item.href}`}
href={`/${item.href}`}
key={item.title}
passHref
>

View File

@@ -17,7 +17,7 @@ export const meta = {
{topArticles.map((item) => {
return (
<Link
href={`/new/${item.href}`}
href={`/${item.href}`}
key={item.title}
passHref
>

View File

@@ -31,7 +31,7 @@ export default function JSReference(props) {
const router = useRouter()
const slug = router.query.slug[0]
// When user lands on a url like http://supabase.com/docs/new/reference/javascript/sign-up
// When user lands on a url like http://supabase.com/docs/reference/javascript/sign-up
// find the #sign-up element and scroll to that
useEffect(() => {
if (document && slug !== 'start') {

View File

@@ -96,6 +96,36 @@
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/new/1</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/new/auth</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/new/danny</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/new/database</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/new/index</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/guides/api</loc>
<changefreq>weekly</changefreq>
@@ -247,31 +277,7 @@
</url>
<url>
<loc>https://supabase.com/docs/new/1</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/new/auth</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/new/danny</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/new/database</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/new/index</loc>
<loc>https://supabase.com/docs/reference/index</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
@@ -282,6 +288,48 @@
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/learn/auth-deep-dive/auth-deep-dive-jwts</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/learn/auth-deep-dive/auth-google-oauth</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/learn/auth-deep-dive/auth-gotrue</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/learn/auth-deep-dive/auth-policies</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/learn/auth-deep-dive/auth-row-level-security</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/new/tutorials/nextjs</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/new/auth/auth-login</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/guides/api/generating-types</loc>
<changefreq>weekly</changefreq>
@@ -583,79 +631,19 @@
</url>
<url>
<loc>https://supabase.com/docs/guides/migrations/firebase-auth</loc>
<loc>https://supabase.com/docs/guides/hosting/docker</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/guides/migrations/firebase-storage</loc>
<loc>https://supabase.com/docs/guides/hosting/overview</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/guides/migrations/firestore-data</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/guides/migrations/heroku</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/guides/platform/compute-add-ons</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/guides/platform/custom-domains</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/guides/platform/database-usage</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/guides/platform/going-into-prod</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/guides/platform/logs</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/guides/platform/metrics</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/guides/platform/migrating-and-upgrading-projects</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/guides/platform/performance</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/guides/platform/permissions</loc>
<loc>https://supabase.com/docs/guides/hosting/platform</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
@@ -799,73 +787,79 @@
</url>
<url>
<loc>https://supabase.com/docs/guides/hosting/docker</loc>
<loc>https://supabase.com/docs/guides/migrations/firebase-auth</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/guides/hosting/overview</loc>
<loc>https://supabase.com/docs/guides/migrations/firebase-storage</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/guides/hosting/platform</loc>
<loc>https://supabase.com/docs/guides/migrations/firestore-data</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/guides/realtime/postgres-cdc</loc>
<loc>https://supabase.com/docs/guides/migrations/heroku</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/guides/realtime/quickstart</loc>
<loc>https://supabase.com/docs/guides/platform/compute-add-ons</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/guides/realtime/rate-limits</loc>
<loc>https://supabase.com/docs/guides/platform/custom-domains</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/guides/storage/storage-sample</loc>
<loc>https://supabase.com/docs/guides/platform/database-usage</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/learn/auth-deep-dive/auth-deep-dive-jwts</loc>
<loc>https://supabase.com/docs/guides/platform/going-into-prod</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/learn/auth-deep-dive/auth-google-oauth</loc>
<loc>https://supabase.com/docs/guides/platform/logs</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/learn/auth-deep-dive/auth-gotrue</loc>
<loc>https://supabase.com/docs/guides/platform/metrics</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/learn/auth-deep-dive/auth-policies</loc>
<loc>https://supabase.com/docs/guides/platform/migrating-and-upgrading-projects</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/learn/auth-deep-dive/auth-row-level-security</loc>
<loc>https://supabase.com/docs/guides/platform/performance</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/guides/platform/permissions</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
@@ -955,19 +949,55 @@
</url>
<url>
<loc>https://supabase.com/docs/new/auth/auth-login</loc>
<loc>https://supabase.com/docs/guides/storage/storage-sample</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/new/reference/index</loc>
<loc>https://supabase.com/docs/guides/realtime/postgres-cdc</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/new/tutorials/nextjs</loc>
<loc>https://supabase.com/docs/guides/realtime/quickstart</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/guides/realtime/rate-limits</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/guides/auth/auth-helpers/auth-ui</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/guides/auth/auth-helpers/nextjs-server-components</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/guides/auth/auth-helpers/nextjs</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/guides/auth/auth-helpers/remix</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/guides/auth/auth-helpers/sveltekit</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
@@ -1008,36 +1038,6 @@
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/guides/auth/auth-helpers/auth-ui</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/guides/auth/auth-helpers/nextjs-server-components</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/guides/auth/auth-helpers/nextjs</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/guides/auth/auth-helpers/remix</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/guides/auth/auth-helpers/sveltekit</loc>
<changefreq>weekly</changefreq>
<changefreq>0.5</changefreq>
</url>
<url>
<loc>https://supabase.com/docs/guides/functions/examples/index</loc>
<changefreq>weekly</changefreq>