badguardhome/client/src/components/Header/Version.js

37 lines
1.2 KiB
JavaScript
Raw Normal View History

2018-08-30 14:25:33 +00:00
import React from 'react';
import PropTypes from 'prop-types';
2018-10-29 03:26:19 +00:00
import { Trans, withNamespaces } from 'react-i18next';
2018-08-30 14:25:33 +00:00
import { getDnsAddress } from '../../helpers/helpers';
2018-10-29 03:26:19 +00:00
function Version(props) {
const { dnsVersion, dnsAddresses, dnsPort } = props;
2018-08-30 14:25:33 +00:00
return (
<div className="nav-version">
2018-09-21 12:20:41 +00:00
<div className="nav-version__text">
<Trans>version</Trans>: <span className="nav-version__value">{dnsVersion}</span>
2018-09-21 12:20:41 +00:00
</div>
<div className="nav-version__link">
<div className="popover__trigger popover__trigger--address">
<Trans>dns_addresses</Trans>
</div>
<div className="popover__body popover__body--address">
<div className="popover__list">
{dnsAddresses
.map(ip => <li key={ip}>{getDnsAddress(ip, dnsPort)}</li>)
}
</div>
</div>
2018-09-21 12:20:41 +00:00
</div>
2018-08-30 14:25:33 +00:00
</div>
);
}
Version.propTypes = {
dnsVersion: PropTypes.string.isRequired,
dnsAddresses: PropTypes.array.isRequired,
dnsPort: PropTypes.number.isRequired,
2018-08-30 14:25:33 +00:00
};
2018-10-29 03:26:19 +00:00
export default withNamespaces()(Version);