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_>
)
}
Domain
Subdomains
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free