1 import { Component } from "inferno";
2 import { NavLink } from "inferno-router";
3 import { GetSiteResponse } from "lemmy-js-client";
4 import { i18n } from "../../i18next";
5 import { docsUrl, joinLemmyUrl, repoUrl } from "../../utils";
6 import { VERSION } from "../../version";
8 interface FooterProps {
9 site?: GetSiteResponse;
12 export class Footer extends Component<FooterProps, any> {
13 constructor(props: any, context: any) {
14 super(props, context);
21 className="container-lg navbar navbar-expand-md navbar-light navbar-bg p-3"
23 <div className="navbar-collapse">
24 <ul className="navbar-nav ml-auto">
25 {this.props.site?.version !== VERSION && (
26 <li className="nav-item">
27 <span className="nav-link">UI: {VERSION}</span>
30 <li className="nav-item">
31 <span className="nav-link">BE: {this.props.site?.version}</span>
33 <li className="nav-item">
34 <NavLink className="nav-link" to="/modlog">
38 {this.props.site?.site_view.local_site.legal_information && (
39 <li className="nav-item">
40 <NavLink className="nav-link" to="/legal">
41 {i18n.t("legal_information")}
45 {this.props.site?.site_view.local_site.federation_enabled && (
46 <li className="nav-item">
47 <NavLink className="nav-link" to="/instances">
52 <li className="nav-item">
53 <a className="nav-link" href={docsUrl}>
57 <li className="nav-item">
58 <a className="nav-link" href={repoUrl}>
62 <li className="nav-item">
63 <a className="nav-link" href={joinLemmyUrl}>
64 {i18n.t("join_lemmy")}