import { Component } from 'inferno'; import { GetSiteResponse } from 'lemmy-js-client'; import { setIsoData } from '../utils'; import { i18n } from '../i18next'; import { HtmlTags } from './html-tags'; interface InstancesState { siteRes: GetSiteResponse; } export class Instances extends Component { private isoData = setIsoData(this.context); private emptyState: InstancesState = { siteRes: this.isoData.site_res, }; constructor(props: any, context: any) { super(props, context); this.state = this.emptyState; } get documentTitle(): string { return `${i18n.t('instances')} - ${this.state.siteRes.site_view.site.name}`; } render() { return (
{i18n.t('linked_instances')}
{this.state.siteRes && this.state.siteRes.federated_instances.length ? (
    {this.state.siteRes.federated_instances.map(i => (
  • {i}
  • ))}
) : (
{i18n.t('none_found')}
)}
); } }