diff --git a/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts b/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts index bf00ca75626..edd6985c89b 100644 --- a/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts +++ b/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts @@ -1025,7 +1025,7 @@ export const api: NavMenuConstant = { items: [], }, { - name: 'SQL to REST API Tool', + name: 'SQL to REST API Converter', url: '/guides/api/sql-to-rest', items: [], }, diff --git a/apps/docs/content/guides/api/sql-to-rest.mdx b/apps/docs/content/guides/api/sql-to-rest.mdx index 8437b8c945a..22b678a6bff 100644 --- a/apps/docs/content/guides/api/sql-to-rest.mdx +++ b/apps/docs/content/guides/api/sql-to-rest.mdx @@ -1,7 +1,15 @@ --- id: 'sql-to-rest' -title: 'SQL to REST API Tool' +title: 'SQL to REST API Converter' description: 'Convert SQL queries to HTTP requests and Supabase client code' --- +Sometimes it's challenging to convert a SQL query to the equivalent [PostgREST](https://postgrest.org/) URL or Supabase client code. Use this tool to help with this converstion. + + + +PostgREST supports a subset of SQL, so not all SQL queries will translate. + + + diff --git a/packages/ui-patterns/SqlToRest/index.tsx b/packages/ui-patterns/SqlToRest/index.tsx index 386169e09c9..c63fc805a16 100644 --- a/packages/ui-patterns/SqlToRest/index.tsx +++ b/packages/ui-patterns/SqlToRest/index.tsx @@ -3,7 +3,7 @@ import type { editor } from 'monaco-editor' import { useTheme } from 'next-themes' import { useCallback, useEffect, useLayoutEffect, useState } from 'react' import { processSql, renderHttp, renderSupabaseJs } from 'sql-to-rest' -import { CodeBlock, Tabs } from 'ui' +import { CodeBlock, Tabs, cn } from 'ui' const defaultValue = `select * @@ -22,6 +22,7 @@ export default function SqlToRest() { const monaco = useMonaco() const { resolvedTheme } = useTheme() + const isDark = resolvedTheme?.includes('dark') ?? false useLayoutEffect(() => { if (monaco && resolvedTheme) { @@ -31,7 +32,6 @@ export default function SqlToRest() { }, [resolvedTheme, monaco]) const process = useCallback(async (sql: string) => { - console.log({ sql }) setSql(sql) try { @@ -59,31 +59,37 @@ export default function SqlToRest() { }, [process]) return ( -
-
- { - if (!sql) { - return - } - await process(sql) - }} - /> +
+
+
Enter SQL to convert:
+
+ { + if (!sql) { + return + } + await process(sql) + }} + /> +
- + - + {httpRequest}