You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
98 lines
3.1 KiB
98 lines
3.1 KiB
4 years ago
|
import React, { FunctionComponent, useCallback } from "react";
|
||
|
import { InputGroup } from "react-bootstrap";
|
||
|
import {
|
||
|
Check,
|
||
|
Chips,
|
||
|
CollapseBox,
|
||
|
Group,
|
||
|
Input,
|
||
|
Message,
|
||
|
SettingsProvider,
|
||
|
Slider,
|
||
|
Text,
|
||
|
URLTestButton,
|
||
|
} from "../components";
|
||
|
import { PathMappingTable } from "../components/pathMapper";
|
||
|
import { moviesEnabledKey } from "../keys";
|
||
|
|
||
|
interface Props {}
|
||
|
|
||
|
const SettingsRadarrView: FunctionComponent<Props> = () => {
|
||
|
const baseUrlOverride = useCallback((settings: Settings) => {
|
||
|
return settings.radarr.base_url?.slice(1) ?? "";
|
||
|
}, []);
|
||
|
|
||
|
return (
|
||
|
<SettingsProvider title="Radarr - Bazarr (Settings)">
|
||
|
<CollapseBox>
|
||
|
<CollapseBox.Control>
|
||
|
<Group header="Use Radarr">
|
||
|
<Input>
|
||
|
<Check label="Enabled" settingKey={moviesEnabledKey}></Check>
|
||
|
</Input>
|
||
|
</Group>
|
||
|
</CollapseBox.Control>
|
||
|
<CollapseBox.Content indent={false}>
|
||
|
<Group header="Host">
|
||
|
<Input name="Address">
|
||
|
<Text settingKey="settings-radarr-ip"></Text>
|
||
|
<Message>Hostname or IPv4 Address</Message>
|
||
|
</Input>
|
||
|
<Input name="Port">
|
||
|
<Text settingKey="settings-radarr-port"></Text>
|
||
|
</Input>
|
||
|
<Input name="Base URL">
|
||
|
<InputGroup>
|
||
|
<InputGroup.Prepend>
|
||
|
<InputGroup.Text>/</InputGroup.Text>
|
||
|
</InputGroup.Prepend>
|
||
|
<Text
|
||
|
settingKey="settings-radarr-base_url"
|
||
|
override={baseUrlOverride}
|
||
|
beforeStaged={(v) => "/" + v}
|
||
|
></Text>
|
||
|
</InputGroup>
|
||
|
</Input>
|
||
|
<Input name="API Key">
|
||
|
<Text settingKey="settings-radarr-apikey"></Text>
|
||
|
</Input>
|
||
|
<Input>
|
||
|
<Check label="SSL" settingKey="settings-radarr-ssl"></Check>
|
||
|
</Input>
|
||
|
<Input>
|
||
|
<URLTestButton category="radarr"></URLTestButton>
|
||
|
</Input>
|
||
|
</Group>
|
||
|
<Group header="Options">
|
||
|
<Input name="Minimum Score">
|
||
|
<Slider settingKey="settings-general-minimum_score_movie"></Slider>
|
||
|
</Input>
|
||
|
<Input name="Excluded Tags">
|
||
|
<Chips settingKey="settings-radarr-excluded_tags"></Chips>
|
||
|
<Message>
|
||
|
Movies with those tags (case sensitive) in Radarr will be
|
||
|
excluded from automatic download of subtitles.
|
||
|
</Message>
|
||
|
</Input>
|
||
|
<Input>
|
||
|
<Check
|
||
|
label="Download Only Monitored"
|
||
|
settingKey="settings-radarr-only_monitored"
|
||
|
></Check>
|
||
|
<Message>
|
||
|
Automatic download of subtitles will only happen for monitored
|
||
|
movies in Radarr.
|
||
|
</Message>
|
||
|
</Input>
|
||
|
</Group>
|
||
|
<Group header="Path Mappings">
|
||
|
<PathMappingTable type="radarr"></PathMappingTable>
|
||
|
</Group>
|
||
|
</CollapseBox.Content>
|
||
|
</CollapseBox>
|
||
|
</SettingsProvider>
|
||
|
);
|
||
|
};
|
||
|
|
||
|
export default SettingsRadarrView;
|