@ -51,6 +51,7 @@ export function RegisterServerStep({ step, title, active }) {
const [ registerServer , setRegisterServer ] = useState ( true ) ;
const [ optInMarketingEmails , setOptInMarketingEmails ] = useState ( true ) ;
const [ agreeTermsAndPrivacy , setAgreeTermsAndPrivacy ] = useState ( false ) ;
const t = useTranslation ( ) ;
@ -70,6 +71,10 @@ export function RegisterServerStep({ step, title, active }) {
setComitting ( true ) ;
try {
if ( registerServer && ! agreeTermsAndPrivacy ) {
throw new Object ( { error : 'Register_Server_Terms_Alert' } ) ;
}
await batchSetSettings ( [
{
_id : 'Statistics_reporting' ,
@ -87,6 +92,10 @@ export function RegisterServerStep({ step, title, active }) {
_id : 'Allow_Marketing_Emails' ,
value : optInMarketingEmails ,
} ,
{
_id : 'Cloud_Service_Agree_PrivacyTerms' ,
value : agreeTermsAndPrivacy ,
} ,
] ) ;
if ( registerServer ) {
@ -149,6 +158,7 @@ export function RegisterServerStep({ step, title, active }) {
onChange = { ( { currentTarget : { checked } } ) => {
setRegisterServer ( ! checked ) ;
setOptInMarketingEmails ( ! checked ) ;
setAgreeTermsAndPrivacy ( ! checked ) ;
} }
>
< Items >
@ -157,6 +167,18 @@ export function RegisterServerStep({ step, title, active }) {
< Item icon = 'circle' > { t ( 'Register_Server_Standalone_Own_Certificates' ) } < / I t e m >
< / I t e m s >
< / O p t i o n >
< Label text = { < > { t ( 'Register_Server_Registered_I_Agree' ) } < a href = 'https://rocket.chat/terms' > { t ( 'Terms' ) } < /a> & <a href='https:/ / rocket . chat / privacy '>{t(' Privacy _Policy ')}</a></>} position=' end ' className=' SetupWizard _ _RegisterServerStep _ _PrivacyTerms ' >
< CheckBox
name = 'agreeTermsAndPrivacy'
data - qa - agree - terms
disabled = { ! registerServer }
checked = { agreeTermsAndPrivacy }
onChange = { ( { currentTarget : { checked } } ) => {
setAgreeTermsAndPrivacy ( checked ) ;
} }
/ >
< / L a b e l >
< / d i v >
< / S t e p C o n t e n t >