1 import { None } from "@sniptt/monads";
2 import { Component } from "inferno";
3 import { GetSiteResponse } from "lemmy-js-client";
4 import { i18n } from "../../i18next";
5 import { mdToHtml, setIsoData } from "../../utils";
6 import { HtmlTags } from "../common/html-tags";
9 siteRes: GetSiteResponse;
12 export class Legal extends Component<any, LegalState> {
13 private isoData = setIsoData(this.context);
14 private emptyState: LegalState = {
15 siteRes: this.isoData.site_res,
18 constructor(props: any, context: any) {
19 super(props, context);
20 this.state = this.emptyState;
23 get documentTitle(): string {
24 return i18n.t("legal_information");
29 <div className="container">
31 title={this.documentTitle}
32 path={this.context.router.route.match.url}
36 {this.state.siteRes.site_view.match({
38 siteView.site.legal_information.match({
42 dangerouslySetInnerHTML={mdToHtml(legal)}