1 import { setIsoData } from "@utils/app";
2 import { removeAuthParam } from "@utils/helpers";
3 import { Component } from "inferno";
4 import { T } from "inferno-i18next-dess";
5 import { Link } from "inferno-router";
6 import { IsoDataOptionalSite } from "../../interfaces";
7 import { I18NextService } from "../../services";
9 export class ErrorPage extends Component<any, any> {
10 private isoData: IsoDataOptionalSite = setIsoData(this.context);
12 constructor(props: any, context: any) {
13 super(props, context);
17 const { errorPageData } = this.isoData;
20 <div className="error-page container-lg text-center">
23 ? I18NextService.i18n.t("error_page_title")
24 : I18NextService.i18n.t("not_found_page_title")}
27 <T i18nKey="error_page_paragraph" className="p-4" parent="p">
28 #<a href="https://lemmy.ml/c/lemmy_support">#</a>#
29 <a href="https://matrix.to/#/#lemmy-space:matrix.org">#</a>#
32 <p>{I18NextService.i18n.t("not_found_page_message")}</p>
36 {I18NextService.i18n.t("not_found_return_home_button")}
39 {errorPageData?.adminMatrixIds &&
40 errorPageData.adminMatrixIds.length > 0 && (
43 {I18NextService.i18n.t("error_page_admin_matrix", {
45 this.isoData.site_res?.site_view.site.name ??
49 <ul className="mx-auto mt-2" style={{ width: "fit-content" }}>
50 {errorPageData.adminMatrixIds.map(matrixId => (
51 <li key={matrixId} className="text-info">
58 {errorPageData?.error && (
60 i18nKey="error_code_message"
62 interpolation={{ error: removeAuthParam(errorPageData.error) }}
64 #<strong className="text-danger">#</strong>#