From 0bdefbf053beb80736eff0a13fe8b90618c8d6dc Mon Sep 17 00:00:00 2001
From: Kai Reinhard <K.Reinhard@micromata.de>
Date: Fri, 21 Dec 2018 22:56:09 +0000
Subject: [PATCH] ServerConfiguration is also stored in json.

---
 borgbutler-webapp/src/components/views/config/ConfigurationServerTab.jsx |   31 ++++++++-----------------------
 1 files changed, 8 insertions(+), 23 deletions(-)

diff --git a/borgbutler-webapp/src/components/views/config/ConfigurationServerTab.jsx b/borgbutler-webapp/src/components/views/config/ConfigurationServerTab.jsx
index 08d4247..8f73c99 100644
--- a/borgbutler-webapp/src/components/views/config/ConfigurationServerTab.jsx
+++ b/borgbutler-webapp/src/components/views/config/ConfigurationServerTab.jsx
@@ -1,8 +1,6 @@
 import React from 'react';
 import {FormButton, FormCheckbox, FormLabelField, FormLabelInputField} from "../../general/forms/FormComponents";
 import {getRestServiceUrl} from "../../../utilities/global";
-import {IconDanger} from '../../general/IconComponents';
-import {getTranslation} from "../../../utilities/i18n";
 import I18n from "../../general/translation/I18n";
 import ErrorAlertGenericRestFailure from '../../general/ErrorAlertGenericRestFailure';
 import Loading from "../../general/Loading";
@@ -45,13 +43,13 @@
             loading: true,
             failed: false,
             port: 9042,
-            webDevelopmentMode: false,
+            webdevelopmentMode: false,
+            maxArchiveContentCacheCapacityMb: 100,
             redirect: false
         };
 
         this.handleTextChange = this.handleTextChange.bind(this);
         this.handleCheckboxChange = this.handleCheckboxChange.bind(this);
-        this.onResetConfiguration = this.onResetConfiguration.bind(this);
         this.onClearAllCaches = this.onClearAllCaches.bind(this);
         this.loadConfig = this.loadConfig.bind(this);
     }
@@ -72,6 +70,7 @@
     save() {
         var config = {
             port: this.state.port,
+            maxArchiveContentCacheCapacityMb : this.state.maxArchiveContentCacheCapacityMb,
             webDevelopmentMode: this.state.webDevelopmentMode
         };
         return fetch(getRestServiceUrl("configuration/config"), {
@@ -83,18 +82,6 @@
         })
     }
 
-    onResetConfiguration() {
-        if (window.confirm(getTranslation('configuration.resetAllSettings.question'))) {
-            fetch(getRestServiceUrl("configuration/reset?IKnowWhatImDoing=true"), {
-                method: "GET",
-                dataType: "JSON",
-                headers: {
-                    "Content-Type": "text/plain; charset=utf-8"
-                }
-            })
-        }
-    }
-
     onClearAllCaches() {
         if (window.confirm('Do you really want to clear all caches? All Archive file lists and caches for repo and archive informatino will be cleared.')) {
             fetch(getRestServiceUrl("configuration/clearAllCaches"), {
@@ -115,7 +102,6 @@
         if (this.state.failed) {
             return <ErrorAlertGenericRestFailure handleClick={this.loadConfig}/>;
         }
-
         return (
             <form>
                 <FormLabelField>
@@ -127,18 +113,17 @@
                                      name={'port'} value={this.state.port}
                                      onChange={this.handleTextChange}
                                      placeholder="Enter port"/>
+                <FormLabelInputField label={'Maximum disc capacity (MB)'} fieldLength={2} type="number" min={50} max={10000}
+                                     step={50}
+                                     name={'maxArchiveContentCacheCapacityMb'} value={this.state.maxArchiveContentCacheCapacityMb}
+                                     onChange={this.handleTextChange}
+                                     placeholder="Enter maximum Capacity"/>
                 <FormLabelField label={<I18n name={'configuration.webDevelopmentMode'}/>} fieldLength={2}>
                     <FormCheckbox checked={this.state.webDevelopmentMode}
                                   hintKey={'configuration.webDevelopmentMode.hint'}
                                   name="webDevelopmentMode"
                                   onChange={this.handleCheckboxChange}/>
                 </FormLabelField>
-                <FormLabelField>
-                    <FormButton id={'resetFactorySettings'} onClick={this.onResetConfiguration}
-                                hintKey={'configuration.resetAllSettings.hint'}> <IconDanger/> <I18n
-                        name={'configuration.resetAllSettings'}/>
-                    </FormButton>
-                </FormLabelField>
             </form>
         );
     }

--
Gitblit v1.10.0