Home / Function/ DataPrivacyForm() — supabase Function Reference

DataPrivacyForm() — supabase Function Reference

Architecture documentation for the DataPrivacyForm() function in DataPrivacyForm.tsx from the supabase codebase.

Entity Profile

Relationship Graph

Source Code

apps/studio/components/interfaces/Organization/GeneralSettings/DataPrivacyForm.tsx lines 10–51

export const DataPrivacyForm = () => {
  const { form, onSubmit, isUpdating, currentOptInLevel } = useAIOptInForm()
  const { can: canUpdateOrganization } = useAsyncCheckPermissions(
    PermissionAction.UPDATE,
    'organizations'
  )

  const permissionsHelperText = !canUpdateOrganization
    ? "You need additional permissions to manage this organization's settings"
    : undefined

  useEffect(() => {
    form.reset({ aiOptInLevel: currentOptInLevel })
  }, [currentOptInLevel, form])

  return (
    <Form_Shadcn_ {...form}>
      <form id="org-privacy-form" onSubmit={form.handleSubmit(onSubmit)}>
        <Card>
          <CardContent className="pt-6">
            <AIOptInLevelSelector
              control={form.control}
              disabled={!canUpdateOrganization || isUpdating}
              layout="flex-row-reverse"
              label="Supabase Assistant Opt-in Level"
            />
          </CardContent>
          <CardFooter className="flex justify-end p-4 md:px-8">
            <FormActions
              form="org-privacy-form"
              isSubmitting={isUpdating}
              hasChanges={form.formState.isDirty}
              handleReset={() => form.reset()}
              helper={permissionsHelperText}
              disabled={!canUpdateOrganization}
            />
          </CardFooter>
        </Card>
      </form>
    </Form_Shadcn_>
  )
}

Subdomains

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free