From db233387038459dbb2a7b4d288da5b057b4b697c Mon Sep 17 00:00:00 2001 From: Jonathan Summers-Muir Date: Wed, 7 Dec 2022 01:23:32 +0800 Subject: [PATCH 1/2] add collapse test in --- .../pages/reference/javascript/[...slug].tsx | 102 +++++++++--------- 1 file changed, 54 insertions(+), 48 deletions(-) diff --git a/apps/docs/pages/reference/javascript/[...slug].tsx b/apps/docs/pages/reference/javascript/[...slug].tsx index f338e234341..40a9583066f 100644 --- a/apps/docs/pages/reference/javascript/[...slug].tsx +++ b/apps/docs/pages/reference/javascript/[...slug].tsx @@ -31,8 +31,7 @@ import RefSubLayout from '~/layouts/ref/RefSubLayout' import OldLayout from '~/layouts/Default' -import * as Collapsible from '@radix-ui/react-collapsible' -import * as Accordion from '@radix-ui/react-collapsible' +import * as Accordion from '@radix-ui/react-accordion' export default function JSReference(props) { const router = useRouter() @@ -175,55 +174,62 @@ const supabase = createClient('https://xyzcompany.supabase.co', 'public-anon-key label={example.name} className="flex flex-col gap-3" > - - - - - - {tables && - tables.length > 0 && - tables.map((table) => { - return ( -
-
-
-
- + + + + + + + {tables && + tables.length > 0 && + tables.map((table) => { + return ( +
+
+
+
+ +
+
+ {table.name} +
-
- {table.name} -
-
- ) - })} - {sql && ( - - {sql} - - )} - + ) + })} + {sql && ( + + {sql} + + )} + + Date: Wed, 7 Dec 2022 02:39:50 +0800 Subject: [PATCH 2/2] add reference details --- .../Reference/ReferenceDetailCollapse.tsx | 44 ++++++++++++ .../pages/reference/javascript/[...slug].tsx | 71 ++++++++----------- 2 files changed, 73 insertions(+), 42 deletions(-) create mode 100644 apps/docs/components/Reference/ReferenceDetailCollapse.tsx diff --git a/apps/docs/components/Reference/ReferenceDetailCollapse.tsx b/apps/docs/components/Reference/ReferenceDetailCollapse.tsx new file mode 100644 index 00000000000..ccb8f236671 --- /dev/null +++ b/apps/docs/components/Reference/ReferenceDetailCollapse.tsx @@ -0,0 +1,44 @@ +import * as Accordion from '@radix-ui/react-accordion' +import React from 'react' +import { IconChevronRight } from '~/../../packages/ui' + +const ReferenceDetailCollapse: React.FC<{ id: string; label: string; defaultOpen?: boolean }> = ({ + defaultOpen = true, + ...props +}) => { + return ( + + + + + + + {props.children} + + + + ) +} + +export default ReferenceDetailCollapse diff --git a/apps/docs/pages/reference/javascript/[...slug].tsx b/apps/docs/pages/reference/javascript/[...slug].tsx index a938acc74a6..4d8c9515626 100644 --- a/apps/docs/pages/reference/javascript/[...slug].tsx +++ b/apps/docs/pages/reference/javascript/[...slug].tsx @@ -32,6 +32,7 @@ import RefSubLayout from '~/layouts/ref/RefSubLayout' import OldLayout from '~/layouts/Default' import * as Accordion from '@radix-ui/react-accordion' +import ReferenceDetailCollapse from '~/components/Reference/ReferenceDetailCollapse' export default function JSReference(props) { const router = useRouter() @@ -90,6 +91,7 @@ export default function JSReference(props) { // const introFileMarkdownContent = console.log('props.docs', props.docs) + // if (item.id !== 'db-modifiers-select') return <> return ( @@ -194,33 +196,13 @@ const supabase = createClient('https://xyzcompany.supabase.co', 'public-anon-key label={example.name} className="flex flex-col gap-3" > - - - - - - + {((tables && tables.length > 0) || sql) && ( + + <> {tables && tables.length > 0 && tables.map((table) => { @@ -241,16 +223,17 @@ const supabase = createClient('https://xyzcompany.supabase.co', 'public-anon-key })} {sql && ( {sql} )} - - - + + + )} + {response && ( - - {exampleString + - (example.code && - example.code - .replace('```', '') - .replace('js', '') - .replace('```', ''))} - + + {response + .replace('```', '') + .replace('json', '') + .replace('```', '')} + + )} )