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}