import Panel from 'components/ui/Panel' import Link from 'next/link' import { UseFormReturn } from 'react-hook-form' import { Checkbox_Shadcn_, FormControl_Shadcn_, FormDescription_Shadcn_, FormField_Shadcn_, FormItem_Shadcn_, FormLabel_Shadcn_, useWatch_Shadcn_, } from 'ui' import { Admonition } from 'ui-patterns' import { FormItemLayout } from 'ui-patterns/form/FormItemLayout/FormItemLayout' import { CreateProjectForm } from './ProjectCreation.schema' interface SecurityOptionsProps { form: UseFormReturn layout?: 'vertical' | 'horizontal' } export const SecurityOptions = ({ form, layout = 'horizontal' }: SecurityOptionsProps) => { const dataApi = useWatch_Shadcn_({ control: form.control, name: 'dataApi' }) return (
( field.onChange(value === true)} />
Enable Data API Autogenerate a RESTful API for your public schema. Recommended if using a client library like{' '} supabase-js .
)} /> ( field.onChange(value === true)} />
Enable automatic RLS Create an event trigger that automatically enables Row Level Security on all new tables in the public schema.
)} /> {!dataApi && ( Disabling it means supabase-js and similar libraries can't query or mutate data. )}
) }