diff --git a/Website/modules/Search.tsx b/Website/modules/Search.tsx index 0552081..6b461be 100644 --- a/Website/modules/Search.tsx +++ b/Website/modules/Search.tsx @@ -21,7 +21,9 @@ export default function Search({apiUri, jobInterval, closeSearch} : {apiUri: str const pattern = /https:\/\/([a-z0-9.]+\.[a-z0-9]{2,})(?:\/.*)?/i useEffect(() => { - MangaConnectorFunctions.GetAllConnectors(apiUri).then(setConnectors).then(() => setLoading(false)); + MangaConnectorFunctions.GetAllConnectors(apiUri).then((connectors)=> { + return connectors.filter(c => c.enabled); + }).then(setConnectors).then(() => setLoading(false)); }, []); useEffect(() => { diff --git a/Website/modules/Settings.tsx b/Website/modules/Settings.tsx index df8a09c..41d95f2 100644 --- a/Website/modules/Settings.tsx +++ b/Website/modules/Settings.tsx @@ -11,6 +11,8 @@ import BackendSettings from "./BackendSettingsFunctions"; import Toggle from "react-toggle"; import Loader from "./Loader"; import {RequestType} from "./interfaces/IRequestLimits"; +import IMangaConnector from "./interfaces/IMangaConnector"; +import {MangaConnectorFunctions} from "./MangaConnectorFunctions"; export default function Settings({ backendConnected, apiUri, frontendSettings, setFrontendSettings } : { backendConnected: boolean, @@ -22,6 +24,7 @@ export default function Settings({ backendConnected, apiUri, frontendSettings, s const [loadingBackend, setLoadingBackend] = useState(false); const [backendSettings, setBackendSettings] = useState(null); const [notificationConnectors, setNotificationConnectors] = useState([]); + const [mangaConnectors,setMangaConnectors] = useState([]); const [localLibraries, setLocalLibraries] = useState([]); useEffect(() => { @@ -30,6 +33,7 @@ export default function Settings({ backendConnected, apiUri, frontendSettings, s NotificationConnectorFunctions.GetNotificationConnectors(apiUri).then(setNotificationConnectors); LocalLibraryFunctions.GetLibraries(apiUri).then(setLocalLibraries); BackendSettings.GetSettings(apiUri).then(setBackendSettings); + MangaConnectorFunctions.GetAllConnectors(apiUri).then(setMangaConnectors); }, [backendConnected, showSettings]); const dateToStr = (x: Date) => { @@ -154,6 +158,17 @@ export default function Settings({ backendConnected, apiUri, frontendSettings, s ChangeRequestLimit(RequestType.MangaCover, e.currentTarget.valueAsNumber)} /> +
+ {mangaConnectors.map(mc => { + return ( +
+ {mc.name} + { + MangaConnectorFunctions.SetConnectorEnabled(apiUri, mc.name, e.currentTarget.checked); + }} /> +
); + })} +

Notification Connectors:

{notificationConnectors.map(c => )}