diff --git a/desktop/src/configure.tsx b/desktop/src/configure.tsx index 2452a7e..ed76f9e 100644 --- a/desktop/src/configure.tsx +++ b/desktop/src/configure.tsx @@ -1,6 +1,6 @@ import React, { useState } from "react"; import { RqbitDesktopConfig } from "./configuration"; -import { Button, Form, Modal } from "react-bootstrap"; +import { Button, Form, Modal, Tab, Tabs } from "react-bootstrap"; import { ErrorComponent } from "./rqbit-webui-src/rqbit-web"; import { invokeAPI } from "./api"; import { ErrorDetails } from "./rqbit-webui-src/api-types"; @@ -73,8 +73,12 @@ export const ConfigModal: React.FC<{ -
-
+ + + Default Download Location -
+ -
+ DHT config @@ -105,6 +109,7 @@ export const ConfigModal: React.FC<{ label="Disable DHT Persistence" name="dht.disable_persistence" checked={config.dht.disable_persistence} + disabled={config.dht.disable} onChange={handleToggleChange} /> @@ -115,12 +120,13 @@ export const ConfigModal: React.FC<{ type="text" name="dht.persistence_filename" value={config.dht.persistence_filename} + disabled={config.dht.disable} onChange={handleInputChange} /> -
+ -
+ TCP Listener config @@ -135,21 +141,23 @@ export const ConfigModal: React.FC<{ - TCP Listen Min Port + Min port - TCP Listen Max Port + Max Port @@ -160,14 +168,15 @@ export const ConfigModal: React.FC<{ label="Do not advertise TCP port over UPnP" name="upnp.disable" checked={config.upnp.disable} + disabled={config.tcp_listen.disable} onChange={handleToggleChange} /> -
+ -
+ Session persistence @@ -186,13 +195,14 @@ export const ConfigModal: React.FC<{ type="text" name="persistence.filename" value={config.persistence.filename} + disabled={config.persistence.disable} onChange={handleInputChange} /> -
+ -
+ Peer connection options @@ -214,9 +224,9 @@ export const ConfigModal: React.FC<{ onChange={handleInputChange} /> -
+ -
+ HTTP API config @@ -235,6 +245,7 @@ export const ConfigModal: React.FC<{ type="text" name="http_api.listen_addr" value={config.http_api.listen_addr} + disabled={config.http_api.disable} onChange={handleInputChange} /> @@ -245,13 +256,14 @@ export const ConfigModal: React.FC<{ label="HTTP API Read Only" name="http_api.read_only" checked={config.http_api.read_only} + disabled={config.http_api.disable} onChange={handleToggleChange} /> -
+ -
+