import IFrontendSettings from "./interfaces/IFrontendSettings"; import '../styles/settings.css'; import '../styles/react-toggle.css'; import React, {useEffect, useState} from "react"; import INotificationConnector, {NotificationConnectorItem} from "./interfaces/INotificationConnector"; import NotificationConnectorFunctions from "./NotificationConnectorFunctions"; export default function Settings({backendConnected, apiUri, frontendSettings, setFrontendSettings} : {backendConnected: boolean, apiUri: string, frontendSettings: IFrontendSettings, setFrontendSettings: (settings: IFrontendSettings) => void}) { let [showSettings, setShowSettings] = useState(false); let [notificationConnectors, setNotificationConnectors] = useState([]); useEffect(() => { if(!backendConnected) return; NotificationConnectorFunctions.GetNotificationConnectors(apiUri).then(setNotificationConnectors); }, []); return (
setShowSettings(true)}> settings-cogwheel
{showSettings ?

Settings

Close Settings setShowSettings(false)}/>
{ let newSettings = frontendSettings; newSettings.apiUri = e.currentTarget.value; setFrontendSettings(newSettings); }} id="ApiUri" />
{ let newSettings = frontendSettings; newSettings.jobInterval = e.currentTarget.valueAsDate ?? frontendSettings.jobInterval; setFrontendSettings(newSettings); console.log(frontendSettings); }}/>
{notificationConnectors.map(c => )}
: null }
); }