import { setIsoData } from "@utils/app"; import { Component } from "inferno"; import { T } from "inferno-i18next-dess"; import { Link } from "inferno-router"; import { IsoDataOptionalSite } from "../../interfaces"; import { I18NextService } from "../../services"; export class ErrorPage extends Component { private isoData: IsoDataOptionalSite = setIsoData(this.context); constructor(props: any, context: any) { super(props, context); } render() { const { errorPageData } = this.isoData; return (

{errorPageData ? I18NextService.i18n.t("error_page_title") : I18NextService.i18n.t("not_found_page_title")}

{errorPageData ? ( ### ## ) : (

{I18NextService.i18n.t("not_found_page_message")}

)} {!errorPageData && ( {I18NextService.i18n.t("not_found_return_home_button")} )} {errorPageData?.adminMatrixIds && errorPageData.adminMatrixIds.length > 0 && ( <>
{I18NextService.i18n.t("error_page_admin_matrix", { instance: this.isoData.site_res?.site_view.site.name ?? "this instance", })}
)} {errorPageData?.error && ( ### )}
); } }