Closes #6369.
Co-authored-by: IldarKamalov <ik@adguard.com>
Squashed commit of the following:
commit efc824667a88765d5a16984fd17ecda2559f2b1e
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date: Wed Nov 15 19:10:47 2023 +0300
all: imp docs
commit 9ec59b59000f005006ea231071329a586d9889ac
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date: Wed Nov 15 17:21:03 2023 +0300
dnsforward: imp err msg
commit d9710dfc1dcf74d5ee8386b053d7180316f21bce
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date: Wed Nov 15 15:33:59 2023 +0300
all: upd chlog
commit 29e868b93b15cfce5faed4d0c07b16decbce52f9
Merge: 1c3aec9f1 ebb06a583
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date: Wed Nov 15 15:26:32 2023 +0300
Merge branch 'master' into 6369-ratelimit-settings-ui
commit 1c3aec9f1478f71afa4d0aa9ba1c454e9d98b8db
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date: Tue Nov 14 21:21:22 2023 +0300
dnsforward: imp docs
commit 486bf86e5a2b51b6014a231386337a2d1e945c23
Author: Ildar Kamalov <ik@adguard.com>
Date: Mon Nov 13 09:57:21 2023 +0300
fix linter
commit aec088f233737fdfa0e7086148ceb79df0d2e39a
Author: Ildar Kamalov <ik@adguard.com>
Date: Sun Nov 12 16:13:46 2023 +0300
client: validate rate limit subnets
commit d4ca4d3a604295cdfaae54e6e461981233eabf3e
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date: Fri Nov 10 20:08:44 2023 +0300
dnsforward: imp code
commit 5c11a1ef5c6fcc786d8496b14b9b16d1de1708cd
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date: Fri Nov 10 15:07:56 2023 +0300
all: ratelimit settings
64 lines
1.9 KiB
JavaScript
64 lines
1.9 KiB
JavaScript
import React from 'react';
|
|
import { useTranslation } from 'react-i18next';
|
|
import { shallowEqual, useDispatch, useSelector } from 'react-redux';
|
|
import Card from '../../../ui/Card';
|
|
import Form from './Form';
|
|
import { setDnsConfig } from '../../../../actions/dnsConfig';
|
|
|
|
const Config = () => {
|
|
const { t } = useTranslation();
|
|
const dispatch = useDispatch();
|
|
const {
|
|
blocking_mode,
|
|
ratelimit,
|
|
ratelimit_subnet_len_ipv4,
|
|
ratelimit_subnet_len_ipv6,
|
|
ratelimit_whitelist,
|
|
blocking_ipv4,
|
|
blocking_ipv6,
|
|
blocked_response_ttl,
|
|
edns_cs_enabled,
|
|
edns_cs_use_custom,
|
|
edns_cs_custom_ip,
|
|
dnssec_enabled,
|
|
disable_ipv6,
|
|
processingSetConfig,
|
|
} = useSelector((state) => state.dnsConfig, shallowEqual);
|
|
|
|
const handleFormSubmit = (values) => {
|
|
dispatch(setDnsConfig(values));
|
|
};
|
|
|
|
return (
|
|
<Card
|
|
title={t('dns_config')}
|
|
bodyType="card-body box-body--settings"
|
|
id="dns-config"
|
|
>
|
|
<div className="form">
|
|
<Form
|
|
initialValues={{
|
|
ratelimit,
|
|
ratelimit_subnet_len_ipv4,
|
|
ratelimit_subnet_len_ipv6,
|
|
ratelimit_whitelist,
|
|
blocking_mode,
|
|
blocking_ipv4,
|
|
blocking_ipv6,
|
|
blocked_response_ttl,
|
|
edns_cs_enabled,
|
|
disable_ipv6,
|
|
dnssec_enabled,
|
|
edns_cs_use_custom,
|
|
edns_cs_custom_ip,
|
|
}}
|
|
onSubmit={handleFormSubmit}
|
|
processing={processingSetConfig}
|
|
/>
|
|
</div>
|
|
</Card>
|
|
);
|
|
};
|
|
|
|
export default Config;
|