import { PermissionAction } from '@supabase/shared-types/out/constants' import { useEffect } from 'react' import { Card, CardContent, CardFooter, Form } from 'ui' import { AIOptInLevelSelector } from './AIOptInLevelSelector' import { FormActions } from '@/components/ui/Forms/FormActions' import { useAIOptInForm } from '@/hooks/forms/useAIOptInForm' import { useAsyncCheckPermissions } from '@/hooks/misc/useCheckPermissions' 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.reset()} helper={permissionsHelperText} disabled={!canUpdateOrganization} />
) }