diff options
author | Renaud Chaput <renchap@gmail.com> | 2023-02-25 14:34:32 +0100 |
---|---|---|
committer | Claire <claire.github-309c@sitedethib.com> | 2023-02-25 14:35:31 +0100 |
commit | 81ef21a0c802f1d905f37a2a818544a8b400793c (patch) | |
tree | 33043286868ca9efb627ed38accab03c756adbcb /app/javascript/flavours/glitch/containers/mastodon.js | |
parent | 859eb01aacc27fa01a8d4063f26a5a1f81e5d3a9 (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/containers/mastodon.js')
-rw-r--r-- | app/javascript/flavours/glitch/containers/mastodon.js | 102 |
1 files changed, 0 insertions, 102 deletions
diff --git a/app/javascript/flavours/glitch/containers/mastodon.js b/app/javascript/flavours/glitch/containers/mastodon.js deleted file mode 100644 index dd7623a81..000000000 --- a/app/javascript/flavours/glitch/containers/mastodon.js +++ /dev/null @@ -1,102 +0,0 @@ -import PropTypes from 'prop-types'; -import React from 'react'; -import { Helmet } from 'react-helmet'; -import { IntlProvider, addLocaleData } from 'react-intl'; -import { Provider as ReduxProvider } from 'react-redux'; -import { BrowserRouter, Route } from 'react-router-dom'; -import { ScrollContext } from 'react-router-scroll-4'; -import configureStore from 'flavours/glitch/store/configureStore'; -import UI from 'flavours/glitch/features/ui'; -import { fetchCustomEmojis } from 'flavours/glitch/actions/custom_emojis'; -import { hydrateStore } from 'flavours/glitch/actions/store'; -import { checkDeprecatedLocalSettings } from 'flavours/glitch/actions/local_settings'; -import { connectUserStream } from 'flavours/glitch/actions/streaming'; -import ErrorBoundary from 'flavours/glitch/components/error_boundary'; -import initialState, { title as siteTitle } from 'flavours/glitch/initial_state'; -import { getLocale } from 'locales'; - -const { localeData, messages } = getLocale(); -addLocaleData(localeData); - -const title = process.env.NODE_ENV === 'production' ? siteTitle : `${siteTitle} (Dev)`; - -export const store = configureStore(); -const hydrateAction = hydrateStore(initialState); -store.dispatch(hydrateAction); - -// check for deprecated local settings -store.dispatch(checkDeprecatedLocalSettings()); - -if (initialState.meta.me) { - store.dispatch(fetchCustomEmojis()); -} - -const createIdentityContext = state => ({ - signedIn: !!state.meta.me, - accountId: state.meta.me, - disabledAccountId: state.meta.disabled_account_id, - accessToken: state.meta.access_token, - permissions: state.role ? state.role.permissions : 0, -}); - -export default class Mastodon extends React.PureComponent { - - static propTypes = { - locale: PropTypes.string.isRequired, - }; - - static childContextTypes = { - identity: PropTypes.shape({ - signedIn: PropTypes.bool.isRequired, - accountId: PropTypes.string, - disabledAccountId: PropTypes.string, - accessToken: PropTypes.string, - }).isRequired, - }; - - identity = createIdentityContext(initialState); - - getChildContext() { - return { - identity: this.identity, - }; - } - - componentDidMount() { - if (this.identity.signedIn) { - this.disconnect = store.dispatch(connectUserStream()); - } - } - - componentWillUnmount () { - if (this.disconnect) { - this.disconnect(); - this.disconnect = null; - } - } - - shouldUpdateScroll (_, { location }) { - return !(location.state?.mastodonModalKey); - } - - render () { - const { locale } = this.props; - - return ( - <IntlProvider locale={locale} messages={messages}> - <ReduxProvider store={store}> - <ErrorBoundary> - <BrowserRouter> - <ScrollContext shouldUpdateScroll={this.shouldUpdateScroll}> - <Route path='/' component={UI} /> - </ScrollContext> - </BrowserRouter> - - <Helmet defaultTitle={title} titleTemplate={`%s - ${title}`} /> - </ErrorBoundary> - </ReduxProvider> - </IntlProvider> - ); - } - -} |