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 = '',