]> Untitled Git - lemmy-ui.git/blob - src/shared/components/home/legal.tsx
Fix issue when navigating awat from settings
[lemmy-ui.git] / src / shared / components / home / legal.tsx
1 import { setIsoData } from "@utils/app";
2 import { Component } from "inferno";
3 import { GetSiteResponse } from "lemmy-js-client";
4 import { mdToHtml } from "../../markdown";
5 import { FirstLoadService, I18NextService } from "../../services";
6 import { HtmlTags } from "../common/html-tags";
7
8 interface LegalState {
9   siteRes: GetSiteResponse;
10 }
11
12 export class Legal extends Component<any, LegalState> {
13   private isoData = setIsoData(this.context);
14   state: LegalState = {
15     siteRes: this.isoData.site_res,
16   };
17
18   constructor(props: any, context: any) {
19     super(props, context);
20
21     FirstLoadService.isFirstLoad;
22   }
23
24   get documentTitle(): string {
25     return I18NextService.i18n.t("legal_information");
26   }
27
28   render() {
29     const legal = this.state.siteRes.site_view.local_site.legal_information;
30     return (
31       <div className="legal container-lg">
32         <HtmlTags
33           title={this.documentTitle}
34           path={this.context.router.route.match.url}
35         />
36         {legal && (
37           <div className="md-div" dangerouslySetInnerHTML={mdToHtml(legal)} />
38         )}
39       </div>
40     );
41   }
42 }