1 import { Component } from 'inferno';
2 import { Helmet } from 'inferno-helmet';
3 import { Site } from 'lemmy-js-client';
4 import { i18n } from '../i18next';
5 import { T } from 'inferno-i18next';
6 import { repoUrl, isBrowser } from '../utils';
7 import { IsoData } from 'shared/interfaces';
32 let highlighted = ['DQW', 'DiscountFuneral', 'Oskenso Kashi', 'Alex Benishek'];
33 let silver: SilverUser[] = [
36 link: 'https://iww.org',
42 interface SponsorsState {
46 export class Sponsors extends Component<any, SponsorsState> {
47 private emptyState: SponsorsState = {
50 constructor(props: any, context: any) {
51 super(props, context);
52 this.state = this.emptyState;
56 isoData = window.isoData;
58 isoData = this.context.router.staticContext;
61 this.state.site = isoData.site.site;
66 window.scrollTo(0, 0);
70 get documentTitle(): string {
71 if (this.state.site) {
72 return `${i18n.t('sponsors')} - ${this.state.site.name}`;
80 <div class="container text-center">
81 <Helmet title={this.documentTitle} />
94 <h5>{i18n.t('donate_to_lemmy')}</h5>
97 <T i18nKey="sponsor_message">
98 #<a href={repoUrl}>#</a>
102 <a class="btn btn-secondary" href="https://liberapay.com/Lemmy/">
103 {i18n.t('support_on_liberapay')}
106 class="btn btn-secondary ml-2"
107 href="https://www.patreon.com/dessalines"
109 {i18n.t('support_on_patreon')}
112 class="btn btn-secondary ml-2"
113 href="https://opencollective.com/lemmy"
115 {i18n.t('support_on_open_collective')}
122 <div class="container">
123 <h5>{i18n.t('sponsors')}</h5>
124 <p>{i18n.t('silver_sponsors')}</p>
125 <div class="row justify-content-md-center card-columns">
127 <div class="card col-12 col-md-2">
130 <a href={s.link} target="_blank" rel="noopener">
134 <div>💎 {s.name}</div>
140 <p>{i18n.t('general_sponsors')}</p>
141 <div class="row justify-content-md-center card-columns">
142 {highlighted.map(s => (
143 <div class="card bg-primary col-12 col-md-2 font-weight-bold">
148 <div class="card col-12 col-md-2">
160 <h5>{i18n.t('crypto')}</h5>
161 <div class="table-responsive">
162 <table class="table table-hover text-center">
165 <td>{i18n.t('bitcoin')}</td>
167 <code>1Hefs7miXS5ff5Ck5xvmjKjXf5242KzRtK</code>
171 <td>{i18n.t('ethereum')}</td>
173 <code>0x400c96c96acbC6E7B3B43B1dc1BB446540a88A01</code>
177 <td>{i18n.t('monero')}</td>
180 41taVyY6e1xApqKyMVDRVxJ76sPkfZhALLTjRvVKpaAh2pBd4wv9RgYj1tSPrx8wc6iE1uWUfjtQdTmTy2FGMeChGVKPQuV