Add subscribe in comments and registration

[MAILPOET-2677]
This commit is contained in:
Amine Ben hammou
2020-03-11 17:07:00 +01:00
committed by Veljko V
parent ecffd118af
commit 57e881dff5
7 changed files with 83 additions and 6 deletions

View File

@@ -0,0 +1,48 @@
import React from 'react';
import { t, onChange, onToggle } from 'settings/utils';
import { useSetting } from 'settings/store/hooks';
import { Label, Inputs, SegmentsSelect } from 'settings/components';
type Props = {
title: string
description: string
event: 'on_comment' | 'on_register'
}
export default function SubscribeOn({ title, description, event }: Props) {
const [enabled, setEnabled] = useSetting('subscribe', event, 'enabled');
const [label, setLabel] = useSetting('subscribe', event, 'label');
const [segments, setSegments] = useSetting('subscribe', event, 'segments');
return (
<>
<Label
title={title}
description={description}
htmlFor={`subscribe-${event}-enabled`}
/>
<Inputs>
<input
type="checkbox"
id={`subscribe-${event}-enabled`}
checked={enabled === '1'}
onChange={onToggle(setEnabled)}
/>
{enabled === '1' && (
<>
<br />
<input
type="text"
className="regular-text"
value={label || t`yesAddMe`}
onChange={onChange(setLabel)}
/>
<br />
<label htmlFor={`subscribe-${event}-segments`}>{t`usersWillBeSubscribedTo`}</label>
<br />
<SegmentsSelect id={`subscribe-${event}-segments`} placeholder={t`chooseList`} value={segments} setValue={setSegments} />
</>
)}
</Inputs>
</>
);
}