mirror of
https://github.com/glitch-soc/mastodon.git
synced 2024-11-25 17:44:14 -05:00
4e4f1b0dcb
* Add option to show only local toots in timeline preview Right know, toots from all the known fediverse are shown in the main page of an instance. That however doesn't reflect the instance itself. With this option the admin may choose to display only local toots so that users checking the instance get a better idea of internal conversations. * Fix issues pointed by codeclimate and eslint * Add default message for community timeline * Update pl.yml
57 lines
1.5 KiB
JavaScript
57 lines
1.5 KiB
JavaScript
import React from 'react';
|
|
import { Provider } from 'react-redux';
|
|
import PropTypes from 'prop-types';
|
|
import configureStore from '../store/configureStore';
|
|
import { hydrateStore } from '../actions/store';
|
|
import { IntlProvider, addLocaleData } from 'react-intl';
|
|
import { getLocale } from '../locales';
|
|
import PublicTimeline from '../features/standalone/public_timeline';
|
|
import CommunityTimeline from '../features/standalone/community_timeline';
|
|
import HashtagTimeline from '../features/standalone/hashtag_timeline';
|
|
import initialState from '../initial_state';
|
|
|
|
const { localeData, messages } = getLocale();
|
|
addLocaleData(localeData);
|
|
|
|
const store = configureStore();
|
|
|
|
if (initialState) {
|
|
store.dispatch(hydrateStore(initialState));
|
|
}
|
|
|
|
export default class TimelineContainer extends React.PureComponent {
|
|
|
|
static propTypes = {
|
|
locale: PropTypes.string.isRequired,
|
|
hashtag: PropTypes.string,
|
|
showPublicTimeline: PropTypes.bool.isRequired,
|
|
};
|
|
|
|
static defaultProps = {
|
|
showPublicTimeline: initialState.settings.known_fediverse,
|
|
};
|
|
|
|
render () {
|
|
const { locale, hashtag, showPublicTimeline } = this.props;
|
|
|
|
let timeline;
|
|
|
|
if (hashtag) {
|
|
timeline = <HashtagTimeline hashtag={hashtag} />;
|
|
} else if (showPublicTimeline) {
|
|
timeline = <PublicTimeline />;
|
|
} else {
|
|
timeline = <CommunityTimeline />;
|
|
}
|
|
|
|
return (
|
|
<IntlProvider locale={locale} messages={messages}>
|
|
<Provider store={store}>
|
|
{timeline}
|
|
</Provider>
|
|
</IntlProvider>
|
|
);
|
|
}
|
|
|
|
}
|