parent
5c7e28a280
commit
b25e42c456
@ -0,0 +1,4 @@
|
|||||||
|
.events {
|
||||||
|
margin-top: 10px;
|
||||||
|
user-select: none;
|
||||||
|
}
|
@ -0,0 +1,121 @@
|
|||||||
|
import PropTypes from 'prop-types';
|
||||||
|
import React from 'react';
|
||||||
|
import FormGroup from 'Components/Form/FormGroup';
|
||||||
|
import FormInputGroup from 'Components/Form/FormInputGroup';
|
||||||
|
import FormInputHelpText from 'Components/Form/FormInputHelpText';
|
||||||
|
import FormLabel from 'Components/Form/FormLabel';
|
||||||
|
import { inputTypes } from 'Helpers/Props';
|
||||||
|
import styles from './NotificationEventItems.css';
|
||||||
|
|
||||||
|
function NotificationEventItems(props) {
|
||||||
|
const {
|
||||||
|
item,
|
||||||
|
onInputChange
|
||||||
|
} = props;
|
||||||
|
|
||||||
|
const {
|
||||||
|
onGrab,
|
||||||
|
onDownload,
|
||||||
|
onUpgrade,
|
||||||
|
onRename,
|
||||||
|
onHealthIssue,
|
||||||
|
supportsOnGrab,
|
||||||
|
supportsOnDownload,
|
||||||
|
supportsOnUpgrade,
|
||||||
|
supportsOnRename,
|
||||||
|
supportsOnHealthIssue,
|
||||||
|
includeHealthWarnings
|
||||||
|
} = item;
|
||||||
|
|
||||||
|
return (
|
||||||
|
<FormGroup>
|
||||||
|
<FormLabel>Notification Triggers</FormLabel>
|
||||||
|
<div>
|
||||||
|
<FormInputHelpText
|
||||||
|
text="Select which events should trigger this notification"
|
||||||
|
link="https://github.com/Radarr/Radarr/wiki/Connections"
|
||||||
|
/>
|
||||||
|
<div className={styles.events}>
|
||||||
|
<div>
|
||||||
|
<FormInputGroup
|
||||||
|
type={inputTypes.CHECK}
|
||||||
|
name="onGrab"
|
||||||
|
helpText="On Grab"
|
||||||
|
isDisabled={!supportsOnGrab.value}
|
||||||
|
{...onGrab}
|
||||||
|
onChange={onInputChange}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<FormInputGroup
|
||||||
|
type={inputTypes.CHECK}
|
||||||
|
name="onDownload"
|
||||||
|
helpText="Be notified when movies are successfully imported"
|
||||||
|
isDisabled={!supportsOnDownload.value}
|
||||||
|
{...onDownload}
|
||||||
|
onChange={onInputChange}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{
|
||||||
|
onDownload.value &&
|
||||||
|
<div>
|
||||||
|
<FormInputGroup
|
||||||
|
type={inputTypes.CHECK}
|
||||||
|
name="onUpgrade"
|
||||||
|
helpText="Be notified when movies are upgraded to a better quality"
|
||||||
|
isDisabled={!supportsOnUpgrade.value}
|
||||||
|
{...onUpgrade}
|
||||||
|
onChange={onInputChange}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
}
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<FormInputGroup
|
||||||
|
type={inputTypes.CHECK}
|
||||||
|
name="onRename"
|
||||||
|
helpText="On Rename"
|
||||||
|
isDisabled={!supportsOnRename.value}
|
||||||
|
{...onRename}
|
||||||
|
onChange={onInputChange}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<FormInputGroup
|
||||||
|
type={inputTypes.CHECK}
|
||||||
|
name="onHealthIssue"
|
||||||
|
helpText="On Health Issue"
|
||||||
|
isDisabled={!supportsOnHealthIssue.value}
|
||||||
|
{...onHealthIssue}
|
||||||
|
onChange={onInputChange}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{
|
||||||
|
onHealthIssue.value &&
|
||||||
|
<div>
|
||||||
|
<FormInputGroup
|
||||||
|
type={inputTypes.CHECK}
|
||||||
|
name="includeHealthWarnings"
|
||||||
|
helpText="Include Health Warnings"
|
||||||
|
isDisabled={!supportsOnHealthIssue.value}
|
||||||
|
{...includeHealthWarnings}
|
||||||
|
onChange={onInputChange}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</FormGroup>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
NotificationEventItems.propTypes = {
|
||||||
|
item: PropTypes.object.isRequired,
|
||||||
|
onInputChange: PropTypes.func.isRequired
|
||||||
|
};
|
||||||
|
|
||||||
|
export default NotificationEventItems;
|
Loading…
Reference in new issue