import { RouteComponentProps } from '@reach/router'; import React from 'react'; import { useTranslation } from 'react-i18next'; import { useDispatch } from 'react-redux'; import { useModule } from '../../lib/react-utils'; import apiReducer, { modules } from '../../store/api/reducer'; import Field from '../components/Field'; export default function HTTPPage( // eslint-disable-next-line @typescript-eslint/no-unused-vars params: RouteComponentProps, ): React.ReactElement { const { t } = useTranslation(); const [httpConfig, setHTTPConfig] = useModule(modules.httpConfig); const dispatch = useDispatch(); const busy = httpConfig === null; const active = httpConfig?.enable_static_server ?? false; return ( <>

{t('http.header')}

dispatch( apiReducer.actions.httpConfigChanged({ ...httpConfig, bind: ev.target.value, }), ) } />

dispatch( apiReducer.actions.httpConfigChanged({ ...httpConfig, kv_password: ev.target.value, }), ) } />

Leave empty to disable authentication

{active && (

dispatch( apiReducer.actions.httpConfigChanged({ ...httpConfig, path: ev.target.value, }), ) } />

)} ); }