import { Component } from "inferno"; import { Helmet } from "inferno-helmet"; import { Provider } from "inferno-i18next-dess"; import { Route, Switch } from "inferno-router"; import { GetSiteResponse } from "lemmy-js-client"; import { i18n } from "../../i18next"; import { routes } from "../../routes"; import { favIconPngUrl, favIconUrl } from "../../utils"; import { Footer } from "./footer"; import { Navbar } from "./navbar"; import { NoMatch } from "./no-match"; import "./styles.scss"; import { Theme } from "./theme"; export interface AppProps { siteRes: GetSiteResponse; } export class App extends Component { constructor(props: any, context: any) { super(props, context); } render() { let siteRes = this.props.siteRes; return ( <>
{siteRes && siteRes.site_view && this.props.siteRes.site_view.site.icon && ( )}
{routes.map(({ path, exact, component: C, ...rest }) => ( } /> ))} } />
); } }