diff --git a/apps/temp-docs/components/nav/Nav.constants.ts b/apps/temp-docs/components/Navigation/Nav.constants.ts similarity index 100% rename from apps/temp-docs/components/nav/Nav.constants.ts rename to apps/temp-docs/components/Navigation/Nav.constants.ts diff --git a/apps/temp-docs/components/nav/NavBar.tsx b/apps/temp-docs/components/Navigation/NavBar.tsx similarity index 100% rename from apps/temp-docs/components/nav/NavBar.tsx rename to apps/temp-docs/components/Navigation/NavBar.tsx diff --git a/apps/temp-docs/components/Navigation/SideBar.tsx b/apps/temp-docs/components/Navigation/SideBar.tsx new file mode 100644 index 00000000000..96c0bbc4721 --- /dev/null +++ b/apps/temp-docs/components/Navigation/SideBar.tsx @@ -0,0 +1,199 @@ +import Link from 'next/link' +import Image from 'next/image' +import { useRouter } from 'next/router' +import { IconChevronRight, IconArrowLeft } from '~/../../packages/ui' +import { NavMenuGroup, NavMenuSection } from './Nav.constants' +import * as Accordion from '@radix-ui/react-accordion' + +const SideBar = ({ menuItems = [] }: { menuItems: any }) => { + const { asPath } = useRouter() + const pathSegments = asPath.split('/') + + const isInReferencePages = pathSegments.includes('reference') && pathSegments.length >= 3 + const references = { + javascript: { name: 'supabase-js', icon: '/docs/img/libraries/javascript-icon.svg' }, + dart: { name: 'Flutter', icon: '/docs/img/libraries/dart-icon.svg' }, + cli: { name: 'CLI', icon: '/docs/img/libraries/cli-icon.svg' }, + api: { name: 'API', icon: '/docs/img/libraries/api-icon.svg' }, + } + const referenceMeta = pathSegments.length >= 3 ? references[pathSegments[2]] : undefined + + const currentSection: NavMenuGroup = menuItems.find((group) => { + const foundItem = group.items.find((section) => { + if (section.items.length > 0) { + const foundSubItem = section.items.find((item) => { + if (item.url === asPath) return item + }) + if (foundSubItem) return section + } else { + if (section.url === asPath) return section + } + }) + if (foundItem) return group + }) + + const currentSubSection: NavMenuSection = + currentSection !== undefined + ? currentSection.items.find((section) => { + if (section.items.length === 0) { + return undefined + } else { + return section.items.find((item) => { + if (item.url === asPath) return item + }) + } + }) + : undefined + + console.log({ currentSection, currentSubSection }) + + return ( +
+ {isInReferencePages && ( + <> + + +
+ + All Reference Docs +
+
+ + {referenceMeta !== undefined && ( +
+
+ {referenceMeta.name} +
+

{referenceMeta.name}

+
+ )} + + )} + {menuItems.length === 1 ? ( +
+ {menuItems[0].items.map((item) => ( + + +
+ {item.name} +
+
+ + ))} +
+ ) : ( + + {menuItems.map((group: NavMenuGroup) => ( + + + + + {group.label} + + + + {group.items.map((section: NavMenuSection) => { + if (section.items.length === 0) { + return ( + + +
+ {section.name} +
+
+ + ) + } else { + return ( + + + + + + {section.name} + + + + {section.items.map((item: NavMenuSection) => ( + + +
+ {item.name} +
+
+ + ))} +
+
+
+ ) + } + })} +
+
+ ))} +
+ )} +
+ ) +} + +export default SideBar diff --git a/apps/temp-docs/components/nav/SideBar.tsx b/apps/temp-docs/components/nav/SideBar.tsx deleted file mode 100644 index c40bca06ae2..00000000000 --- a/apps/temp-docs/components/nav/SideBar.tsx +++ /dev/null @@ -1,136 +0,0 @@ -import Link from 'next/link' -import { useRouter } from 'next/router' -import { IconChevronRight } from '~/../../packages/ui' -import { NavMenuGroup, NavMenuSection } from './Nav.constants' -import * as Accordion from '@radix-ui/react-accordion' - -const SideBar = ({ menuItems = [] }: { menuItems: any }) => { - const { asPath } = useRouter() - - const currentSection: NavMenuGroup = menuItems.find((group) => { - const foundItem = group.items.find((section) => { - if (section.items.length > 0) { - const foundSubItem = section.items.find((item) => { - if (item.url === asPath) return item - }) - if (foundSubItem) return section - } else { - if (section.url === asPath) return section - } - }) - if (foundItem) return group - }) - - const currentSubSection: NavMenuSection = - currentSection !== undefined - ? currentSection.items.find((section) => { - if (section.items.length === 0) { - return undefined - } else { - return section.items.find((item) => { - if (item.url === asPath) return item - }) - } - }) - : undefined - - return ( -
- - {menuItems.map((group: NavMenuGroup) => ( - - - - - {group.label} - - - - {group.items.map((section: NavMenuSection) => { - if (section.items.length === 0) { - return ( - - -
- {section.name} -
-
- - ) - } else { - return ( - - - - - - {section.name} - - - - {section.items.map((item: NavMenuSection) => ( - - -
- {item.name} -
-
- - ))} -
-
-
- ) - } - })} -
-
- ))} -
-
- ) -} - -export default SideBar diff --git a/apps/temp-docs/data/nav/supabase-dart/v0.ts b/apps/temp-docs/data/nav/supabase-dart/v0.ts index bb37fde5df1..0835a840306 100644 --- a/apps/temp-docs/data/nav/supabase-dart/v0.ts +++ b/apps/temp-docs/data/nav/supabase-dart/v0.ts @@ -1,3 +1,132 @@ -const Nav = [] +const Nav = [ + { + label: 'Getting Started', + items: [ + { name: 'Supabase Dart Library', url: '/reference/dart/v0', items: [] }, + { name: 'Installing', url: '/reference/dart/v0/installing', items: [] }, + { name: 'Initializing', url: '/reference/dart/v0/initializing', items: [] }, + ], + }, + { + label: 'Auth', + items: [ + { name: 'signUp()', url: '/reference/dart/v0/auth-signup', items: [] }, + { name: 'signIn()', url: '/reference/dart/v0/auth-signin', items: [] }, + { + name: 'signInWithProvider()', + url: '/reference/dart/v0/auth-signinwithprovider', + items: [], + }, + { name: 'signOut()', url: '/reference/dart/v0/auth-signout', items: [] }, + { name: 'session()', url: '/reference/dart/v0/auth-session', items: [] }, + { name: 'user()', url: '/reference/dart/v0/auth-user', items: [] }, + { name: 'update()', url: '/reference/dart/v0/auth-update', items: [] }, + { + name: 'onAuthStateChange()', + url: '/reference/dart/v0/auth-onauthstatechanged', + items: [], + }, + { + name: 'Reset Password (Email)', + url: '/reference/dart/v0/reset-password-email', + items: [], + }, + ], + }, + { + label: 'Functions', + items: [{ name: 'invoke()', url: '/reference/dart/v0/invoke', items: [] }], + }, + { + label: 'Database', + items: [ + { name: 'Fetch data: select()', url: '/reference/dart/v0/select', items: [] }, + { name: 'Create data: insert()', url: '/reference/dart/v0/insert', items: [] }, + { name: 'Modify data: update()', url: '/reference/dart/v0/update', items: [] }, + { name: 'Upsert data: upsert()', url: '/reference/dart/v0/upsert', items: [] }, + { name: 'Delete data: delete()', url: '/reference/dart/v0/delete', items: [] }, + { name: 'Stored Procedures: rpc()', url: '/reference/dart/v0/rpc', items: [] }, + ], + }, + { + label: 'Realtime', + items: [ + { name: 'stream', url: '/reference/dart/v0/stream', items: [] }, + { name: 'on().subscribe()', url: '/reference/dart/v0/subscribe', items: [] }, + { + name: 'removeSubscription()', + url: '/reference/dart/v0/removesubscription', + items: [], + }, + { name: 'getSubscriptions()', url: '/reference/dart/v0/getsubscriptions', items: [] }, + ], + }, + { + label: 'Storage', + items: [ + { name: 'createBucket()', url: '/reference/dart/v0/storage-createbucket', items: [] }, + { name: 'getBucket()', url: '/reference/dart/v0/storage-getbucket', items: [] }, + { name: 'listBuckets()', url: '/reference/dart/v0/storage-listbuckets', items: [] }, + { name: 'updateBucket()', url: '/reference/dart/v0/storage-updatebucket', items: [] }, + { name: 'deleteBucket()', url: '/reference/dart/v0/storage-deletebucket', items: [] }, + { name: 'emptyBucket()', url: '/reference/dart/v0/storage-emptybucket', items: [] }, + { name: 'from.upload()', url: '/reference/dart/v0/storage-from-upload', items: [] }, + { name: 'from.download()', url: '/reference/dart/v0/storage-from-download', items: [] }, + { name: 'from.list()', url: '/reference/dart/v0/storage-from-list', items: [] }, + { name: 'from.update()', url: '/reference/dart/v0/storage-from-update', items: [] }, + { name: 'from.move()', url: '/reference/dart/v0/storage-from-move', items: [] }, + { name: 'from.remove()', url: '/reference/dart/v0/storage-from-remove', items: [] }, + { + name: 'from.createSignedUrl()', + url: '/reference/dart/v0/storage-from-createsignedurl', + items: [], + }, + { + name: 'from.getPublicUrl()', + url: '/reference/dart/v0/storage-from-getpublicurl', + items: [], + }, + ], + }, + { + label: 'Filters', + items: [ + { name: 'Using Filters', url: '/reference/dart/v0/using-filters', items: [] }, + { name: 'eq()', url: '/reference/dart/v0/eq', items: [] }, + { name: 'neq()', url: '/reference/dart/v0/neq', items: [] }, + { name: 'gt()', url: '/reference/dart/v0/gt', items: [] }, + { name: 'gte()', url: '/reference/dart/v0/gte', items: [] }, + { name: 'lt()', url: '/reference/dart/v0/lt', items: [] }, + { name: 'lte()', url: '/reference/dart/v0/lte', items: [] }, + { name: 'like()', url: '/reference/dart/v0/like', items: [] }, + { name: 'ilike()', url: '/reference/dart/v0/ilike', items: [] }, + { name: 'is_()', url: '/reference/dart/v0/is_', items: [] }, + { name: 'in_()', url: '/reference/dart/v0/in_', items: [] }, + { name: 'contains()', url: '/reference/dart/v0/contains', items: [] }, + { name: 'containedBy()', url: '/reference/dart/v0/containedby', items: [] }, + { name: 'rangeGt()', url: '/reference/dart/v0/rangegt', items: [] }, + { name: 'rangeGte()', url: '/reference/dart/v0/rangegte', items: [] }, + { name: 'rangeLt()', url: '/reference/dart/v0/rangelt', items: [] }, + { name: 'rangeLte()', url: '/reference/dart/v0/rangelte', items: [] }, + { name: 'rangeAdjacent()', url: '/reference/dart/v0/rangeadjacent', items: [] }, + { name: 'overlaps()', url: '/reference/dart/v0/overlaps', items: [] }, + { name: 'textSearch()', url: '/reference/dart/v0/textsearch', items: [] }, + { name: 'match()', url: '/reference/dart/v0/match', items: [] }, + { name: 'not()', url: '/reference/dart/v0/not', items: [] }, + { name: 'or()', url: '/reference/dart/v0/or', items: [] }, + { name: 'filter()', url: '/reference/dart/v0/filter', items: [] }, + ], + }, + { + label: 'Modifiers', + items: [ + { name: 'Using Modifiers', url: '/reference/dart/v0/using-modifiers', items: [] }, + { name: 'order()', url: '/reference/dart/v0/order', items: [] }, + { name: 'limit()', url: '/reference/dart/v0/limit', items: [] }, + { name: 'range()', url: '/reference/dart/v0/range', items: [] }, + { name: 'single()', url: '/reference/dart/v0/single', items: [] }, + ], + }, +] export default Nav diff --git a/apps/temp-docs/data/nav/supabase-dart/v1.ts b/apps/temp-docs/data/nav/supabase-dart/v1.ts index bb37fde5df1..2c1031693ec 100644 --- a/apps/temp-docs/data/nav/supabase-dart/v1.ts +++ b/apps/temp-docs/data/nav/supabase-dart/v1.ts @@ -1,3 +1,130 @@ -const Nav = [] +const Nav = [ + { + label: 'Getting Started', + items: [ + { name: 'Supabase Flutter Library', url: '/reference/dart', items: [] }, + { name: 'Installing', url: '/reference/dart/installing', items: [] }, + { name: 'Initializing', url: '/reference/dart/initializing', items: [] }, + { name: 'Upgrading to supabase-flutter v1', url: '/reference/dart/upgrade-guide', items: [] }, + ], + }, + { + label: 'Auth', + items: [ + { name: 'signUp()', url: '/reference/dart/auth-signup', items: [] }, + { + name: 'signInWithPassword()', + url: '/reference/dart/auth-signinwithpassword', + items: [], + }, + { name: 'signInWithOtp()', url: '/reference/dart/auth-signinwithotp', items: [] }, + { name: 'signInWithOAuth()', url: '/reference/dart/auth-signinwithoauth', items: [] }, + { name: 'signOut()', url: '/reference/dart/auth-signout', items: [] }, + { name: 'verifyOtp()', url: '/reference/dart/auth-verifyotp', items: [] }, + { name: 'currentSession', url: '/reference/dart/auth-currentsession', items: [] }, + { name: 'currentUser', url: '/reference/dart/auth-currentuser', items: [] }, + { name: 'updateUser()', url: '/reference/dart/auth-updateuser', items: [] }, + { name: 'setSession()', url: '/reference/dart/auth-setSession', items: [] }, + { + name: 'resetPasswordForEmail()', + url: '/reference/dart/auth-resetpasswordforemail', + items: [], + }, + ], + }, + { + label: 'Functions', + items: [{ name: 'invoke()', url: '/reference/dart/invoke', items: [] }], + }, + { + label: 'Database', + items: [ + { name: 'Fetch data: select()', url: '/reference/dart/select', items: [] }, + { name: 'Create data: insert()', url: '/reference/dart/insert', items: [] }, + { name: 'Modify data: update()', url: '/reference/dart/update', items: [] }, + { name: 'Upsert data: upsert()', url: '/reference/dart/upsert', items: [] }, + { name: 'Delete data: delete()', url: '/reference/dart/delete', items: [] }, + { name: 'Stored Procedures: rpc()', url: '/reference/dart/rpc', items: [] }, + { + name: 'Filters', + url: undefined, + items: [ + { name: 'Using Filters', url: '/reference/dart/using-filters', items: [] }, + { name: 'eq()', url: '/reference/dart/eq', items: [] }, + { name: 'neq()', url: '/reference/dart/neq', items: [] }, + { name: 'gt()', url: '/reference/dart/gt', items: [] }, + { name: 'gte()', url: '/reference/dart/gte', items: [] }, + { name: 'lt()', url: '/reference/dart/lt', items: [] }, + { name: 'lte()', url: '/reference/dart/lte', items: [] }, + { name: 'like()', url: '/reference/dart/like', items: [] }, + { name: 'ilike()', url: '/reference/dart/ilike', items: [] }, + { name: 'is_()', url: '/reference/dart/is_', items: [] }, + { name: 'in_()', url: '/reference/dart/in_', items: [] }, + { name: 'contains()', url: '/reference/dart/contains', items: [] }, + { name: 'containedBy()', url: '/reference/dart/containedby', items: [] }, + { name: 'rangeGt()', url: '/reference/dart/rangegt', items: [] }, + { name: 'rangeGte()', url: '/reference/dart/rangegte', items: [] }, + { name: 'rangeLt()', url: '/reference/dart/rangelt', items: [] }, + { name: 'rangeLte()', url: '/reference/dart/rangelte', items: [] }, + { name: 'rangeAdjacent()', url: '/reference/dart/rangeadjacent', items: [] }, + { name: 'overlaps()', url: '/reference/dart/overlaps', items: [] }, + { name: 'textSearch()', url: '/reference/dart/textsearch', items: [] }, + { name: 'match()', url: '/reference/dart/match', items: [] }, + { name: 'not()', url: '/reference/dart/not', items: [] }, + { name: 'or()', url: '/reference/dart/or', items: [] }, + { name: 'filter()', url: '/reference/dart/filter', items: [] }, + ], + }, + { + name: 'Modifiers', + url: undefined, + items: [ + { name: 'Using Modifiers', url: '/reference/dart/using-modifiers', items: [] }, + { name: 'order()', url: '/reference/dart/order', items: [] }, + { name: 'limit()', url: '/reference/dart/limit', items: [] }, + { name: 'range()', url: '/reference/dart/range', items: [] }, + { name: 'single()', url: '/reference/dart/single', items: [] }, + ], + }, + ], + }, + { + label: 'Realtime', + items: [ + { name: 'stream()', url: '/reference/dart/stream', items: [] }, + { name: 'on().subscribe()', url: '/reference/dart/subscribe', items: [] }, + { name: 'removeChannel()', url: '/reference/dart/removechannel', items: [] }, + { name: 'removeAllChannels()', url: '/reference/dart/removeallchannels', items: [] }, + { name: 'getChannels()', url: '/reference/dart/getchannels', items: [] }, + ], + }, + { + label: 'Storage', + items: [ + { name: 'createBucket()', url: '/reference/dart/storage-createbucket', items: [] }, + { name: 'getBucket()', url: '/reference/dart/storage-getbucket', items: [] }, + { name: 'listBuckets()', url: '/reference/dart/storage-listbuckets', items: [] }, + { name: 'updateBucket()', url: '/reference/dart/storage-updatebucket', items: [] }, + { name: 'deleteBucket()', url: '/reference/dart/storage-deletebucket', items: [] }, + { name: 'emptyBucket()', url: '/reference/dart/storage-emptybucket', items: [] }, + { name: 'from.upload()', url: '/reference/dart/storage-from-upload', items: [] }, + { name: 'from.download()', url: '/reference/dart/storage-from-download', items: [] }, + { name: 'from.list()', url: '/reference/dart/storage-from-list', items: [] }, + { name: 'from.update()', url: '/reference/dart/storage-from-update', items: [] }, + { name: 'from.move()', url: '/reference/dart/storage-from-move', items: [] }, + { name: 'from.remove()', url: '/reference/dart/storage-from-remove', items: [] }, + { + name: 'from.createSignedUrl()', + url: '/reference/dart/storage-from-createsignedurl', + items: [], + }, + { + name: 'from.getPublicUrl()', + url: '/reference/dart/storage-from-getpublicurl', + items: [], + }, + ], + }, +] export default Nav diff --git a/apps/temp-docs/data/nav/supabase-js/v1.ts b/apps/temp-docs/data/nav/supabase-js/v1.ts index 2820eb92b22..828563e796a 100644 --- a/apps/temp-docs/data/nav/supabase-js/v1.ts +++ b/apps/temp-docs/data/nav/supabase-js/v1.ts @@ -127,44 +127,41 @@ const Nav = [ { label: 'Filters', items: [ - { name: 'Using Filters', url: '/reference/javascript/using-filters', items: [] }, - { name: 'eq()', url: '/reference/javascript/eq', items: [] }, - { name: 'neq()', url: '/reference/javascript/neq', items: [] }, - { name: 'gt()', url: '/reference/javascript/gt', items: [] }, - { name: 'gte()', url: '/reference/javascript/gte', items: [] }, - { name: 'lt()', url: '/reference/javascript/lt', items: [] }, - { name: 'lte()', url: '/reference/javascript/lte', items: [] }, - { name: 'like()', url: '/reference/javascript/like', items: [] }, - { name: 'ilike()', url: '/reference/javascript/ilike', items: [] }, - { name: 'is()', url: '/reference/javascript/is', items: [] }, - { name: 'in()', url: '/reference/javascript/in', items: [] }, - { name: 'contains()', url: '/reference/javascript/contains', items: [] }, - { name: 'containedBy()', url: '/reference/javascript/containedby', items: [] }, - { name: 'rangeGt()', url: '/reference/javascript/rangegt', items: [] }, - { name: 'rangeGte()', url: '/reference/javascript/rangegte', items: [] }, - { name: 'rangeLt()', url: '/reference/javascript/rangelt', items: [] }, - { name: 'rangeLte()', url: '/reference/javascript/rangelte', items: [] }, - { name: 'rangeAdjacent()', url: '/reference/javascript/rangeadjacent', items: [] }, - { name: 'overlaps()', url: '/reference/javascript/overlaps', items: [] }, - { name: 'textSearch()', url: '/reference/javascript/overlaps', items: [] }, - { name: 'match()', url: '/reference/javascript/match', items: [] }, - { name: 'not()', url: '/reference/javascript/not', items: [] }, - { name: 'or()', url: '/reference/javascript/or', items: [] }, - { name: 'filter()', url: '/reference/javascript/filter', items: [] }, + { name: 'Using Filters', url: '/reference/javascript/v1/using-filters', items: [] }, + { name: 'eq()', url: '/reference/javascript/v1/eq', items: [] }, + { name: 'neq()', url: '/reference/javascript/v1/neq', items: [] }, + { name: 'gt()', url: '/reference/javascript/v1/gt', items: [] }, + { name: 'gte()', url: '/reference/javascript/v1/gte', items: [] }, + { name: 'lt()', url: '/reference/javascript/v1/lt', items: [] }, + { name: 'lte()', url: '/reference/javascript/v1/lte', items: [] }, + { name: 'like()', url: '/reference/javascript/v1/like', items: [] }, + { name: 'ilike()', url: '/reference/javascript/v1/ilike', items: [] }, + { name: 'is()', url: '/reference/javascript/v1/is', items: [] }, + { name: 'in()', url: '/reference/javascript/v1/in', items: [] }, + { name: 'contains()', url: '/reference/javascript/v1/contains', items: [] }, + { name: 'containedBy()', url: '/reference/javascript/v1/containedby', items: [] }, + { name: 'rangeGt()', url: '/reference/javascript/v1/rangegt', items: [] }, + { name: 'rangeGte()', url: '/reference/javascript/v1/rangegte', items: [] }, + { name: 'rangeLt()', url: '/reference/javascript/v1/rangelt', items: [] }, + { name: 'rangeLte()', url: '/reference/javascript/v1/rangelte', items: [] }, + { name: 'rangeAdjacent()', url: '/reference/javascript/v1/rangeadjacent', items: [] }, + { name: 'overlaps()', url: '/reference/javascript/v1/overlaps', items: [] }, + { name: 'textSearch()', url: '/reference/javascript/v1/textsearch', items: [] }, + { name: 'match()', url: '/reference/javascript/v1/match', items: [] }, + { name: 'not()', url: '/reference/javascript/v1/not', items: [] }, + { name: 'or()', url: '/reference/javascript/v1/or', items: [] }, + { name: 'filter()', url: '/reference/javascript/v1/filter', items: [] }, ], }, { label: 'Modifiers', items: [ - { name: 'Using Modifiers', url: '/reference/javascript/using-modifiers', items: [] }, - { name: 'select()', url: '/reference/javascript/db-modifiers-select', items: [] }, - { name: 'order()', url: '/reference/javascript/order', items: [] }, - { name: 'limit()', url: '/reference/javascript/limit', items: [] }, - { name: 'range()', url: '/reference/javascript/range', items: [] }, - { name: 'abortSignal()', url: '/reference/javascript/db-abortsignal', items: [] }, - { name: 'single()', url: '/reference/javascript/single', items: [] }, - { name: 'maybeSingle()', url: '/reference/javascript/maybesingle', items: [] }, - { name: 'csv()', url: '/reference/javascript/db-csv', items: [] }, + { name: 'Using Modifiers', url: '/reference/javascript/v1/using-modifiers', items: [] }, + { name: 'order()', url: '/reference/javascript/v1/order', items: [] }, + { name: 'limit()', url: '/reference/javascript/v1/limit', items: [] }, + { name: 'range()', url: '/reference/javascript/v1/range', items: [] }, + { name: 'single()', url: '/reference/javascript/v1/single', items: [] }, + { name: 'maybeSingle()', url: '/reference/javascript/v1/maybesingle', items: [] }, ], }, ] diff --git a/apps/temp-docs/data/nav/supabase-js/v2.ts b/apps/temp-docs/data/nav/supabase-js/v2.ts index f73f147731f..e367be12e08 100644 --- a/apps/temp-docs/data/nav/supabase-js/v2.ts +++ b/apps/temp-docs/data/nav/supabase-js/v2.ts @@ -91,7 +91,7 @@ const Nav = [ { name: 'rangeLte()', url: '/reference/javascript/rangelte', items: [] }, { name: 'rangeAdjacent()', url: '/reference/javascript/rangeadjacent', items: [] }, { name: 'overlaps()', url: '/reference/javascript/overlaps', items: [] }, - { name: 'textSearch()', url: '/reference/javascript/overlaps', items: [] }, + { name: 'textSearch()', url: '/reference/javascript/textsearch', items: [] }, { name: 'match()', url: '/reference/javascript/match', items: [] }, { name: 'not()', url: '/reference/javascript/not', items: [] }, { name: 'or()', url: '/reference/javascript/or', items: [] }, diff --git a/apps/temp-docs/layouts/Default.tsx b/apps/temp-docs/layouts/Default.tsx index 70249457a05..d9fa6f17424 100644 --- a/apps/temp-docs/layouts/Default.tsx +++ b/apps/temp-docs/layouts/Default.tsx @@ -1,7 +1,7 @@ import { useEffect } from 'react' import Head from 'next/head' -import NavBar from '../components/nav/NavBar' -import SideBar from '../components/nav/SideBar' +import NavBar from '../components/Navigation/NavBar' +import SideBar from '../components/Navigation/SideBar' import Footer from '../components/Footer' const Layout = ({ diff --git a/apps/temp-docs/layouts/Guide.tsx b/apps/temp-docs/layouts/Guide.tsx index 42bed0e6aa1..3fbaeee5bc4 100644 --- a/apps/temp-docs/layouts/Guide.tsx +++ b/apps/temp-docs/layouts/Guide.tsx @@ -1,7 +1,7 @@ import { MDXProvider } from '@mdx-js/react' import { NextSeo } from 'next-seo' import { useRouter } from 'next/router' -import { menuItems } from '~/components/nav/Nav.constants' +import { menuItems } from '~/components/Navigation/Nav.constants' import Layout from '~/layouts/Default' import { getPageType } from '~/lib/helpers' import getComponents from '~/lib/mdx/getComponents' diff --git a/apps/temp-docs/lib/helpers.ts b/apps/temp-docs/lib/helpers.ts index b0b7539e9dd..93ec6fdb7cd 100644 --- a/apps/temp-docs/lib/helpers.ts +++ b/apps/temp-docs/lib/helpers.ts @@ -1,3 +1,5 @@ +// [Joshen] I think this can be done better, as its mostly used to choose what +// menus to render in the SideBar.js (Ref Nav.constants.ts) export function getPageType(asPath: string) { let page if (!asPath) return '' @@ -12,6 +14,10 @@ export function getPageType(asPath: string) { page = 'reference/dart' } else if (asPath.includes('/reference/dart/v0')) { page = 'reference/dart/v0' + } else if (asPath.includes('/reference/api')) { + page = 'reference/api' + } else if (asPath.includes('/reference/cli')) { + page = 'reference/cli' } else if (asPath.includes('/reference')) { page = 'reference' } else { diff --git a/apps/temp-docs/pages/[...slug].tsx b/apps/temp-docs/pages/[...slug].tsx index 68019689f9d..018f615b9b1 100644 --- a/apps/temp-docs/pages/[...slug].tsx +++ b/apps/temp-docs/pages/[...slug].tsx @@ -3,7 +3,7 @@ import { useRouter } from 'next/router' import { MDXRemote } from 'next-mdx-remote' import { serialize } from 'next-mdx-remote/serialize' import components from '../components/index' -import { menuItems } from '../components/nav/Nav.constants' +import { menuItems } from '../components/Navigation/Nav.constants' import { getPageType } from '../lib/helpers' import { getAllDocs, getDocsBySlug } from '../lib/docs' import Layout from '~/layouts/Default' diff --git a/apps/temp-docs/pages/guides/test-page.mdx b/apps/temp-docs/pages/guides/test-page.mdx deleted file mode 100644 index 1b596d6dc6e..00000000000 --- a/apps/temp-docs/pages/guides/test-page.mdx +++ /dev/null @@ -1,14 +0,0 @@ -import Layout from '~/layouts/Guide' - -export const meta = { - title: 'My Awesome Post', - description: 'This is my awesome post', - date: '2019-01-01', - tags: ['awesome', 'post'], -} - -### SOC 2 - -Supabase is SOC2 Type 1 compliant. Enterprise customers can request a copy of our SOC2 through our [Security Portal](https://security.supabase.com). - -export default (context) => \ No newline at end of file diff --git a/apps/temp-docs/pages/index.tsx b/apps/temp-docs/pages/index.tsx index 7bb9d14a62d..e5ab19cd79c 100644 --- a/apps/temp-docs/pages/index.tsx +++ b/apps/temp-docs/pages/index.tsx @@ -2,7 +2,7 @@ import { MDXProvider } from '@mdx-js/react' import { MDXRemote } from 'next-mdx-remote' import { serialize } from 'next-mdx-remote/serialize' import components from '~/components' -import { menuItems } from '~/components/nav/Nav.constants' +import { menuItems } from '~/components/Navigation/Nav.constants' import Layout from '~/layouts/Default' import { getDocsBySlug } from '../lib/docs'