diff --git a/studio/components/interfaces/Authentication/Policies/PolicyEditor/PolicyDefinition.tsx b/studio/components/interfaces/Authentication/Policies/PolicyEditor/PolicyDefinition.tsx
index bb3e3033939..b43bc9a4b56 100644
--- a/studio/components/interfaces/Authentication/Policies/PolicyEditor/PolicyDefinition.tsx
+++ b/studio/components/interfaces/Authentication/Policies/PolicyEditor/PolicyDefinition.tsx
@@ -1,14 +1,14 @@
import { FC, useEffect } from 'react'
import { usePrevious } from 'hooks'
-import SqlEditor from 'components/to-be-cleaned/SqlEditor'
+import SqlEditor from 'components/ui/SqlEditor'
interface Props {
operation: string
definition: string
check: string
- onUpdatePolicyUsing: (using: string | null) => void
- onUpdatePolicyCheck: (check: string | null) => void
+ onUpdatePolicyUsing: (using: string | undefined) => void
+ onUpdatePolicyCheck: (check: string | undefined) => void
}
const PolicyDefinition: FC = ({
@@ -24,8 +24,8 @@ const PolicyDefinition: FC = ({
const previousOperation = usePrevious(operation) || ''
useEffect(() => {
- if (showUsing(previousOperation) && !showUsing(operation)) onUpdatePolicyUsing(null)
- if (showCheck(previousOperation) && !showCheck(operation)) onUpdatePolicyCheck(null)
+ if (showUsing(previousOperation) && !showUsing(operation)) onUpdatePolicyUsing(undefined)
+ if (showCheck(previousOperation) && !showCheck(operation)) onUpdatePolicyCheck(undefined)
}, [operation])
return (
diff --git a/studio/components/interfaces/Authentication/Policies/PolicyEditor/index.tsx b/studio/components/interfaces/Authentication/Policies/PolicyEditor/index.tsx
index 454a6f7da33..df32f24a78d 100644
--- a/studio/components/interfaces/Authentication/Policies/PolicyEditor/index.tsx
+++ b/studio/components/interfaces/Authentication/Policies/PolicyEditor/index.tsx
@@ -68,10 +68,10 @@ const PolicyEditor: FC = ({
operation={operation}
definition={definition}
check={check}
- onUpdatePolicyUsing={(definition: string | null) =>
+ onUpdatePolicyUsing={(definition: string | undefined) =>
onUpdatePolicyFormFields({ definition })
}
- onUpdatePolicyCheck={(check: string | null) => onUpdatePolicyFormFields({ check })}
+ onUpdatePolicyCheck={(check: string | undefined) => onUpdatePolicyFormFields({ check })}
/>
diff --git a/studio/components/interfaces/Authentication/Policies/PolicyReview.tsx b/studio/components/interfaces/Authentication/Policies/PolicyReview.tsx
index 0422d3f43be..c4b26e5cfb2 100644
--- a/studio/components/interfaces/Authentication/Policies/PolicyReview.tsx
+++ b/studio/components/interfaces/Authentication/Policies/PolicyReview.tsx
@@ -1,7 +1,7 @@
import { Button, Modal } from '@supabase/ui'
import { isEmpty } from 'lodash'
import { FC, useState } from 'react'
-import SqlEditor from 'components/to-be-cleaned/SqlEditor'
+import SqlEditor from 'components/ui/SqlEditor'
import { PolicyForReview } from './Policies.types'
interface Props {
diff --git a/studio/components/interfaces/Authentication/Policies/PolicyTemplates/TemplatePreview.tsx b/studio/components/interfaces/Authentication/Policies/PolicyTemplates/TemplatePreview.tsx
index 73be091036f..97b59f24ad2 100644
--- a/studio/components/interfaces/Authentication/Policies/PolicyTemplates/TemplatePreview.tsx
+++ b/studio/components/interfaces/Authentication/Policies/PolicyTemplates/TemplatePreview.tsx
@@ -1,6 +1,6 @@
import { FC } from 'react'
import { isEmpty } from 'lodash'
-import SqlEditor from 'components/to-be-cleaned/SqlEditor'
+import SqlEditor from 'components/ui/SqlEditor'
import { PolicyTemplate } from './PolicyTemplates.constants'
interface Props {
diff --git a/studio/components/interfaces/Database/Functions/CreateFunction.tsx b/studio/components/interfaces/Database/Functions/CreateFunction.tsx
index 890ada8f14d..bd8fe31ba9e 100644
--- a/studio/components/interfaces/Database/Functions/CreateFunction.tsx
+++ b/studio/components/interfaces/Database/Functions/CreateFunction.tsx
@@ -18,7 +18,7 @@ import { makeAutoObservable } from 'mobx'
import { useStore } from 'hooks'
import Panel from 'components/ui/Panel'
-import SqlEditor from 'components/to-be-cleaned/SqlEditor'
+import SqlEditor from 'components/ui/SqlEditor'
import { POSTGRES_DATA_TYPES } from 'components/interfaces/TableGridEditor/SidePanelEditor/SidePanelEditor.constants'
class CreateFunctionFormState {
@@ -721,10 +721,8 @@ const InputDefinition: FC = observer(({}) => {
- {/* @ts-ignore */}
{
_localState!.onFormChange({
key: 'definition',
diff --git a/studio/components/interfaces/Database/Triggers/ChooseFunctionForm.tsx b/studio/components/interfaces/Database/Triggers/ChooseFunctionForm.tsx
index d5aaf807f6b..3113202cc41 100644
--- a/studio/components/interfaces/Database/Triggers/ChooseFunctionForm.tsx
+++ b/studio/components/interfaces/Database/Triggers/ChooseFunctionForm.tsx
@@ -12,7 +12,7 @@ import {
Typography,
} from '@supabase/ui'
import { Dictionary } from '@supabase/grid'
-import SqlEditor from 'components/to-be-cleaned/SqlEditor'
+import SqlEditor from 'components/ui/SqlEditor'
import ProductEmptyState from 'components/to-be-cleaned/ProductEmptyState'
import InformationBox from 'components/ui/InformationBox'
@@ -203,7 +203,6 @@ const Function: React.FC = ({ id, completeStatement, name, onClic
leaveTo="transform opacity-0"
>
- {/* @ts-ignore */}
diff --git a/studio/components/to-be-cleaned/SqlEditor.tsx b/studio/components/ui/SqlEditor.tsx
similarity index 91%
rename from studio/components/to-be-cleaned/SqlEditor.tsx
rename to studio/components/ui/SqlEditor.tsx
index 5b45b142c41..c7a83688f3a 100644
--- a/studio/components/to-be-cleaned/SqlEditor.tsx
+++ b/studio/components/ui/SqlEditor.tsx
@@ -1,9 +1,18 @@
-import Editor, { useMonaco } from '@monaco-editor/react'
+import Editor, { OnChange, useMonaco } from '@monaco-editor/react'
import { FC, useEffect, useRef } from 'react'
import { Typography } from '@supabase/ui'
import { useStore } from 'hooks'
-const SqlEditor: FC = ({
+interface Props {
+ contextmenu?: boolean;
+ defaultValue?: string;
+ language?: string;
+ onInputChange?: OnChange;
+ queryId?: string;
+ readOnly?: boolean;
+}
+
+const SqlEditor: FC = ({
queryId,
language = 'pgsql',
defaultValue = '',