badguardhome/client/src/components/ui/Footer.js

54 lines
2.5 KiB
JavaScript
Raw Normal View History

2018-08-30 14:25:33 +00:00
import React, { Component } from 'react';
2018-10-29 03:26:19 +00:00
import { Trans, withNamespaces } from 'react-i18next';
2018-10-14 20:24:11 +00:00
import { REPOSITORY } from '../../helpers/constants';
2018-10-29 03:26:19 +00:00
import i18n from '../../i18n';
2018-08-30 14:25:33 +00:00
class Footer extends Component {
getYear = () => {
const today = new Date();
return today.getFullYear();
};
2018-10-29 03:26:19 +00:00
changeLanguage = () => {
i18n.changeLanguage(i18n.language === 'en' ? 'vi' : 'en');
}
2018-08-30 14:25:33 +00:00
render() {
return (
<footer className="footer">
<div className="container">
2018-10-14 14:49:07 +00:00
<div className="row align-items-center flex-row">
<div className="col-12 col-lg-auto mt-3 mt-lg-0 text-center">
2018-10-12 13:27:59 +00:00
<div className="row align-items-center justify-content-center">
2018-10-14 14:49:07 +00:00
<div className="col-auto">
Copyright © {this.getYear()} <a href="https://adguard.com/">AdGuard</a>
</div>
2018-10-12 13:27:59 +00:00
<div className="col-auto">
<ul className="list-inline text-center mb-0">
<li className="list-inline-item">
<a href={REPOSITORY.URL} target="_blank" rel="noopener noreferrer"><Trans>Homepage</Trans></a>
2018-10-12 13:27:59 +00:00
</li>
</ul>
</div>
2018-10-29 03:26:19 +00:00
<div className="col-auto">
<button className="btn btn-outline-info btn-sm" onClick={this.changeLanguage}
title={i18n.language === 'en' ? 'Chuyển sang Tiếng Việt' : 'Change to English'}>
{i18n.language === 'en' ? 'English' : 'Tiếng Việt'}
</button>
</div>
2018-10-12 13:27:59 +00:00
<div className="col-auto">
2018-10-14 20:24:11 +00:00
<a href={`${REPOSITORY.URL}/issues/new`} className="btn btn-outline-primary btn-sm" target="_blank" rel="noopener noreferrer">
<Trans>Report an issue</Trans>
2018-10-12 13:27:59 +00:00
</a>
</div>
</div>
2018-08-30 14:25:33 +00:00
</div>
</div>
</div>
</footer>
);
}
}
2018-10-29 03:26:19 +00:00
export default withNamespaces()(Footer);