new folder structure for php scripts
renamed api nodes php braces on same line
This commit is contained in:
@ -3,6 +3,10 @@ import {Button, Col, Form} from "react-bootstrap";
|
||||
import style from "./GeneralSettings.module.css"
|
||||
import GlobalInfos from "../../GlobalInfos";
|
||||
|
||||
/**
|
||||
* Component for Generalsettings tag on Settingspage
|
||||
* handles general settings of mediacenter which concerns to all pages
|
||||
*/
|
||||
class GeneralSettings extends React.Component {
|
||||
constructor(props) {
|
||||
super(props);
|
||||
@ -19,22 +23,7 @@ class GeneralSettings extends React.Component {
|
||||
}
|
||||
|
||||
componentDidMount() {
|
||||
const updateRequest = new FormData();
|
||||
updateRequest.append('action', 'loadGeneralSettings');
|
||||
|
||||
fetch('/api/Settings.php', {method: 'POST', body: updateRequest})
|
||||
.then((response) => response.json()
|
||||
.then((result) => {
|
||||
console.log(result);
|
||||
this.setState({
|
||||
videopath: result.video_path,
|
||||
tvshowpath: result.episode_path,
|
||||
mediacentername: result.mediacenter_name,
|
||||
password: result.password,
|
||||
passwordsupport: result.passwordEnabled,
|
||||
tmdbsupport: result.TMDB_grabbing
|
||||
});
|
||||
}));
|
||||
this.loadSettings();
|
||||
}
|
||||
|
||||
render() {
|
||||
@ -119,6 +108,31 @@ class GeneralSettings extends React.Component {
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* inital load of already specified settings from backend
|
||||
*/
|
||||
loadSettings() {
|
||||
const updateRequest = new FormData();
|
||||
updateRequest.append('action', 'loadGeneralSettings');
|
||||
|
||||
fetch('/api/settings.php', {method: 'POST', body: updateRequest})
|
||||
.then((response) => response.json()
|
||||
.then((result) => {
|
||||
console.log(result);
|
||||
this.setState({
|
||||
videopath: result.video_path,
|
||||
tvshowpath: result.episode_path,
|
||||
mediacentername: result.mediacenter_name,
|
||||
password: result.password,
|
||||
passwordsupport: result.passwordEnabled,
|
||||
tmdbsupport: result.TMDB_grabbing
|
||||
});
|
||||
}));
|
||||
}
|
||||
|
||||
/**
|
||||
* save the selected and typed settings to the backend
|
||||
*/
|
||||
saveSettings() {
|
||||
const updateRequest = new FormData();
|
||||
updateRequest.append('action', 'saveGeneralSettings');
|
||||
@ -130,7 +144,7 @@ class GeneralSettings extends React.Component {
|
||||
updateRequest.append("tmdbsupport", this.state.tmdbsupport);
|
||||
updateRequest.append("darkmodeenabled", GlobalInfos.isDarkTheme());
|
||||
|
||||
fetch('/api/Settings.php', {method: 'POST', body: updateRequest})
|
||||
fetch('/api/settings.php', {method: 'POST', body: updateRequest})
|
||||
.then((response) => response.json()
|
||||
.then((result) => {
|
||||
if (result.success) {
|
||||
|
@ -1,6 +1,10 @@
|
||||
import React from "react";
|
||||
import style from "./MovieSettings.module.css"
|
||||
|
||||
/**
|
||||
* Component for MovieSettings on Settingspage
|
||||
* handles settings concerning to movies in general
|
||||
*/
|
||||
class MovieSettings extends React.Component {
|
||||
constructor(props) {
|
||||
super(props);
|
||||
@ -36,6 +40,9 @@ class MovieSettings extends React.Component {
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* starts the reindex process of the videos in the specified folder
|
||||
*/
|
||||
startReindex() {
|
||||
// clear output text before start
|
||||
this.setState({text: []});
|
||||
@ -60,6 +67,9 @@ class MovieSettings extends React.Component {
|
||||
this.myinterval = setInterval(this.updateStatus, 1000);
|
||||
}
|
||||
|
||||
/**
|
||||
* This interval function reloads the current status of reindexing from backend
|
||||
*/
|
||||
updateStatus = () => {
|
||||
const updateRequest = new FormData();
|
||||
fetch('/api/extractionData.php', {method: 'POST', body: updateRequest})
|
||||
|
@ -4,7 +4,10 @@ import GeneralSettings from "./GeneralSettings";
|
||||
import style from "./SettingsPage.module.css"
|
||||
import GlobalInfos from "../../GlobalInfos";
|
||||
|
||||
|
||||
/**
|
||||
* The Settingspage handles all kinds of settings for the mediacenter
|
||||
* and is basically a wrapper for child-tabs
|
||||
*/
|
||||
class SettingsPage extends React.Component {
|
||||
constructor(props, context) {
|
||||
super(props, context);
|
||||
@ -14,6 +17,10 @@ class SettingsPage extends React.Component {
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* load the selected tab
|
||||
* @returns {JSX.Element|string} the jsx element of the selected tab
|
||||
*/
|
||||
getContent() {
|
||||
switch (this.state.currentpage) {
|
||||
case "general":
|
||||
|
Reference in New Issue
Block a user