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}
+
+ )}
+ >
+ )}
+ {menuItems.length === 1 ? (
+
+ ) : (
+
+ {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'