diff --git a/app/src/components/Admin.js b/app/src/components/Admin.js index de19e481..d55b04a4 100644 --- a/app/src/components/Admin.js +++ b/app/src/components/Admin.js @@ -23,7 +23,7 @@ import { startDownloads } from "../api"; import TimezoneSelect from 'react-timezone-select'; -import {secondsToDate, secondsToFrequency} from "./Common"; +import {secondsToDate, secondsToFrequency, WROLModeMessage} from "./Common"; class Settings extends React.Component { @@ -77,6 +77,7 @@ class Settings extends React.Component { return ( +

The global settings for your server.

@@ -298,7 +299,7 @@ class Downloads extends React.Component { recurring_downloads: null, pending_downloads: null, stopOpen: false, - disabled: true, + disabled: false, }; } @@ -427,6 +428,7 @@ class Downloads extends React.Component { return (
+ {allButton}
Downloads
{onceTable} diff --git a/app/src/components/Channels.js b/app/src/components/Channels.js index a2c900e7..7bfa6222 100644 --- a/app/src/components/Channels.js +++ b/app/src/components/Channels.js @@ -26,7 +26,15 @@ import { } from "../api"; import _ from "lodash"; import Container from "semantic-ui-react/dist/commonjs/elements/Container"; -import {APIForm, frequencyOptions, humanFileSize, RequiredAsterisk, secondsToDate, secondsToFrequency} from "./Common"; +import { + APIForm, + frequencyOptions, + humanFileSize, + RequiredAsterisk, + secondsToDate, + secondsToFrequency, + WROLModeMessage +} from "./Common"; import {Link} from "react-router-dom"; import Message from "semantic-ui-react/dist/commonjs/collections/Message"; import Confirm from "semantic-ui-react/dist/commonjs/addons/Confirm"; @@ -278,6 +286,7 @@ class ChannelPage extends APIForm { return (
{this.props.header}
+
) } + +export const useWROLMode = () => { + const [enabled, setEnabled] = useState(false); + + const fetchStatus = async () => { + let config = await getConfig(); + setEnabled(config['wrol_mode']); + } + + useEffect(() => { + fetchStatus(); + }, []); + + return enabled; +} + +export function WROLModeMessage({content}) { + let enabled = useWROLMode(); + if (enabled) { + return + } + return null; +} diff --git a/app/src/components/Upload.js b/app/src/components/Upload.js index 451bd189..e3059494 100644 --- a/app/src/components/Upload.js +++ b/app/src/components/Upload.js @@ -1,6 +1,7 @@ import React from "react"; import {Button, Dropdown, Form, Header, Segment, TextArea} from "semantic-ui-react"; import {getDownloaders, postDownload} from "../api"; +import {WROLModeMessage} from "./Common"; const validUrl = /^(http|https):\/\/[^ "]+$/; @@ -67,6 +68,7 @@ class Downloader extends React.Component { return ( +
Enter the URLs you wish to save offline.