about summary refs log tree commit diff
path: root/app/javascript/flavours/glitch/components/server_banner.js
diff options
context:
space:
mode:
authorRenaud Chaput <renchap@gmail.com>2023-02-25 14:34:32 +0100
committerClaire <claire.github-309c@sitedethib.com>2023-02-25 14:35:31 +0100
commit81ef21a0c802f1d905f37a2a818544a8b400793c (patch)
tree33043286868ca9efb627ed38accab03c756adbcb /app/javascript/flavours/glitch/components/server_banner.js
parent859eb01aacc27fa01a8d4063f26a5a1f81e5d3a9 (diff)
[Glitch] Rename JSX files with proper `.jsx` extension
Port 44a7d87cb1f5df953b6c14c16c59e2e4ead1bcb9 to glitch-soc

Signed-off-by: Claire <claire.github-309c@sitedethib.com>
Diffstat (limited to 'app/javascript/flavours/glitch/components/server_banner.js')
-rw-r--r--app/javascript/flavours/glitch/components/server_banner.js93
1 files changed, 0 insertions, 93 deletions
diff --git a/app/javascript/flavours/glitch/components/server_banner.js b/app/javascript/flavours/glitch/components/server_banner.js
deleted file mode 100644
index 36e0ff238..000000000
--- a/app/javascript/flavours/glitch/components/server_banner.js
+++ /dev/null
@@ -1,93 +0,0 @@
-import PropTypes from 'prop-types';
-import React from 'react';
-import { FormattedMessage, defineMessages, injectIntl } from 'react-intl';
-import { connect } from 'react-redux';
-import { fetchServer } from 'flavours/glitch/actions/server';
-import ShortNumber from 'flavours/glitch/components/short_number';
-import Skeleton from 'flavours/glitch/components/skeleton';
-import Account from 'flavours/glitch/containers/account_container';
-import { domain } from 'flavours/glitch/initial_state';
-import Image from 'flavours/glitch/components/image';
-import { Link } from 'react-router-dom';
-
-const messages = defineMessages({
-  aboutActiveUsers: { id: 'server_banner.about_active_users', defaultMessage: 'People using this server during the last 30 days (Monthly Active Users)' },
-});
-
-const mapStateToProps = state => ({
-  server: state.getIn(['server', 'server']),
-});
-
-export default @connect(mapStateToProps)
-@injectIntl
-class ServerBanner extends React.PureComponent {
-
-  static propTypes = {
-    server: PropTypes.object,
-    dispatch: PropTypes.func,
-    intl: PropTypes.object,
-  };
-
-  componentDidMount () {
-    const { dispatch } = this.props;
-    dispatch(fetchServer());
-  }
-
-  render () {
-    const { server, intl } = this.props;
-    const isLoading = server.get('isLoading');
-
-    return (
-      <div className='server-banner'>
-        <div className='server-banner__introduction'>
-          <FormattedMessage id='server_banner.introduction' defaultMessage='{domain} is part of the decentralized social network powered by {mastodon}.' values={{ domain: <strong>{domain}</strong>, mastodon: <a href='https://joinmastodon.org' target='_blank'>Mastodon</a> }} />
-        </div>
-
-        <Image blurhash={server.getIn(['thumbnail', 'blurhash'])} src={server.getIn(['thumbnail', 'url'])} className='server-banner__hero' />
-
-        <div className='server-banner__description'>
-          {isLoading ? (
-            <>
-              <Skeleton width='100%' />
-              <br />
-              <Skeleton width='100%' />
-              <br />
-              <Skeleton width='70%' />
-            </>
-          ) : server.get('description')}
-        </div>
-
-        <div className='server-banner__meta'>
-          <div className='server-banner__meta__column'>
-            <h4><FormattedMessage id='server_banner.administered_by' defaultMessage='Administered by:' /></h4>
-
-            <Account id={server.getIn(['contact', 'account', 'id'])} size={36} />
-          </div>
-
-          <div className='server-banner__meta__column'>
-            <h4><FormattedMessage id='server_banner.server_stats' defaultMessage='Server stats:' /></h4>
-
-            {isLoading ? (
-              <>
-                <strong className='server-banner__number'><Skeleton width='10ch' /></strong>
-                <br />
-                <span className='server-banner__number-label'><Skeleton width='5ch' /></span>
-              </>
-            ) : (
-              <>
-                <strong className='server-banner__number'><ShortNumber value={server.getIn(['usage', 'users', 'active_month'])} /></strong>
-                <br />
-                <span className='server-banner__number-label' title={intl.formatMessage(messages.aboutActiveUsers)}><FormattedMessage id='server_banner.active_users' defaultMessage='active users' /></span>
-              </>
-            )}
-          </div>
-        </div>
-
-        <hr className='spacer' />
-
-        <Link className='button button--block button-secondary' to='/about'><FormattedMessage id='server_banner.learn_more' defaultMessage='Learn more' /></Link>
-      </div>
-    );
-  }
-
-}